/* GENERATED by tools/compile-tokens.cjs from project/tokens.json · release/tokens/build-tokens.cjs · do not edit */
:root, [data-theme="dark"] {
  --bg-inset: var(--navy-950);
  --bg: var(--navy-900);
  --surface: var(--navy-850);
  --surface-raised: var(--navy-800);
  --surface-overlay: var(--navy-750);
  --scrim: #07132db8;
  --line: #c4cbd633;
  --line-strong: var(--navy-450);
  --ink: var(--navy-50);
  --ink-muted: var(--navy-300);
  --ink-subtle: var(--navy-400);
  --ink-disabled: var(--navy-600);
  --fill-disabled: var(--navy-800);
  --inverse-surface: var(--navy-50);
  --inverse-ink: var(--navy-900);
  --inverse-brand-ink: var(--cobalt-700);
  --brand: var(--cobalt-500);
  --brand-hover: var(--cobalt-400);
  --brand-pressed: var(--cobalt-300);
  --on-brand: var(--navy-950);
  --brand-ink: var(--cobalt-300);
  --brand-subtle: #427dfc29;
  --state-selected: var(--brand-subtle);
  --indicator: var(--cobalt-400);
  --control-checked: var(--indicator);
  --link: var(--brand-ink);
  --link-hover: var(--cobalt-100);
  --focus: var(--sky-100);
  --focus-inverse: var(--cobalt-700);
  --state-hover: #f4f6fa0f;
  --state-pressed: #f4f6fa1a;
  --ainet: var(--turquoise-500);
  --ainet-ink: var(--turquoise-500);
  --on-ainet: var(--navy-900);
  --aina: var(--sky-300);
  --aina-ink: var(--sky-300);
  --core: var(--sky-100);
  --silver: var(--navy-300);
  --danger: var(--red-400);
  --danger-subtle: #ff939c1f;
  --on-danger: var(--navy-950);
  --warning: var(--amber-400);
  --warning-subtle: #fec84b1f;
  --on-warning: var(--navy-950);
  --success: var(--jade-400);
  --success-subtle: #84ffe01f;
  --on-success: var(--navy-950);
  --evidence-real: var(--success);
  --evidence-confirmado: var(--success);
  --evidence-preparado: var(--brand-ink);
  --evidence-inferido: var(--ink-muted);
  --evidence-pendiente-validar: var(--warning);
  --evidence-contradictorio: var(--danger);
  --evidence-no-disponible: var(--ink-subtle);
  --evidence-hold: var(--warning);
  --evidence-no-go: var(--danger);
  --chart-1: var(--cobalt-500);
  --chart-2: var(--turquoise-500);
  --chart-3: var(--amber-400);
  --chart-4: var(--sky-300);
  --chart-5: var(--rose-400);
  --chart-6: var(--navy-200);
  --chart-seq-1: var(--cobalt-950);
  --chart-seq-2: var(--cobalt-700);
  --chart-seq-3: var(--cobalt-600);
  --chart-seq-4: var(--cobalt-500);
  --chart-seq-5: var(--sky-400);
  --chart-seq-6: var(--sky-300);
  --chart-seq-7: var(--sky-100);
  --navy-950: #07132d;
  --navy-900: #0c1b3a;
  --navy-850: #172645;
  --navy-800: #1d2c4a;
  --navy-750: #23324f;
  --navy-700: #374661;
  --navy-650: #536079;
  --navy-600: #5f6b83;
  --navy-550: #6a768c;
  --navy-500: #7f889a;
  --navy-450: #929cad;
  --navy-400: #a6aebd;
  --navy-300: #c4cbd6;
  --navy-200: #d9dee5;
  --navy-100: #e7eaf0;
  --navy-50: #f4f6fa;
  --navy-0: #ffffff;
  --cobalt-100: #bdd4fe;
  --cobalt-300: #91b6ff;
  --cobalt-400: #5c91fe;
  --cobalt-500: #427dfc;
  --cobalt-600: #275ed7;
  --cobalt-700: #0c3fb2;
  --cobalt-800: #0d3898;
  --cobalt-900: #0e317f;
  --cobalt-950: #0e2d73;
  --turquoise-300: #77cec9;
  --turquoise-500: #1dbcb5;
  --turquoise-700: #087c77;
  --turquoise-800: #0c6d6e;
  --sky-100: #c9eaff;
  --sky-200: #a8dcff;
  --sky-300: #86cdff;
  --sky-400: #62a6ff;
  --sky-500: #48a1db;
  --sky-600: #1f86cd;
  --sky-700: #1b639e;
  --red-300: #ff9f9f;
  --red-400: #ff939c;
  --red-600: #8a0600;
  --jade-300: #adffe4;
  --jade-400: #84ffe0;
  --jade-700: #00544b;
  --amber-300: #ffd16b;
  --amber-400: #fec84b;
  --amber-700: #7e5400;
  --rose-400: #d65c88;
  --rose-800: #73003a;
}
[data-theme="light"] {
  --bg-inset: var(--navy-100);
  --bg: var(--navy-50);
  --surface: var(--navy-0);
  --surface-raised: var(--navy-0);
  --surface-overlay: var(--navy-0);
  --scrim: #0c1b3a80;
  --line: #0c1b3a1f;
  --line-strong: var(--navy-550);
  --ink: var(--navy-900);
  --ink-muted: var(--navy-700);
  --ink-subtle: var(--navy-650);
  --ink-disabled: var(--navy-500);
  --fill-disabled: var(--navy-200);
  --inverse-surface: var(--navy-900);
  --inverse-ink: var(--navy-50);
  --inverse-brand-ink: var(--cobalt-300);
  --brand: var(--cobalt-700);
  --brand-hover: var(--cobalt-800);
  --brand-pressed: var(--cobalt-900);
  --on-brand: var(--navy-0);
  --brand-ink: var(--cobalt-700);
  --brand-subtle: #0c3fb21a;
  --state-selected: var(--brand-subtle);
  --indicator: var(--brand);
  --control-checked: var(--brand);
  --link: var(--brand-ink);
  --link-hover: var(--cobalt-900);
  --focus: var(--navy-900);
  --focus-inverse: var(--sky-100);
  --state-hover: #0c1b3a0d;
  --state-pressed: #0c1b3a1a;
  --ainet: var(--turquoise-700);
  --ainet-ink: var(--turquoise-800);
  --on-ainet: var(--navy-0);
  --aina: var(--sky-600);
  --aina-ink: var(--sky-700);
  --core: var(--sky-500);
  --silver: var(--navy-500);
  --danger: var(--red-600);
  --danger-subtle: #8a06001a;
  --on-danger: var(--navy-0);
  --warning: var(--amber-700);
  --warning-subtle: #7e54001a;
  --on-warning: var(--navy-0);
  --success: var(--jade-700);
  --success-subtle: #00544b1a;
  --on-success: var(--navy-0);
  --evidence-real: var(--success);
  --evidence-confirmado: var(--success);
  --evidence-preparado: var(--brand-ink);
  --evidence-inferido: var(--ink-muted);
  --evidence-pendiente-validar: var(--warning);
  --evidence-contradictorio: var(--danger);
  --evidence-no-disponible: var(--ink-subtle);
  --evidence-hold: var(--warning);
  --evidence-no-go: var(--danger);
  --chart-1: var(--cobalt-700);
  --chart-2: var(--turquoise-700);
  --chart-3: var(--amber-700);
  --chart-4: var(--sky-600);
  --chart-5: var(--rose-800);
  --chart-6: var(--navy-700);
  --chart-seq-1: var(--sky-100);
  --chart-seq-2: var(--sky-300);
  --chart-seq-3: var(--sky-400);
  --chart-seq-4: var(--cobalt-500);
  --chart-seq-5: var(--cobalt-600);
  --chart-seq-6: var(--cobalt-700);
  --chart-seq-7: var(--cobalt-950);
}
[data-theme="hc"] {
  --bg-inset: var(--navy-950);
  --bg: var(--navy-950);
  --surface: var(--navy-900);
  --surface-raised: var(--navy-900);
  --surface-overlay: var(--navy-900);
  --scrim: #07132de6;
  --line: var(--navy-500);
  --line-strong: var(--navy-300);
  --ink: var(--navy-0);
  --ink-muted: var(--navy-300);
  --ink-subtle: var(--navy-300);
  --ink-disabled: var(--navy-500);
  --fill-disabled: var(--navy-900);
  --inverse-surface: var(--navy-0);
  --inverse-ink: var(--navy-950);
  --inverse-brand-ink: var(--cobalt-700);
  --brand: var(--cobalt-300);
  --brand-hover: var(--cobalt-100);
  --brand-pressed: var(--sky-100);
  --on-brand: var(--navy-950);
  --brand-ink: var(--cobalt-100);
  --brand-subtle: #91b6ff1a;
  --state-selected: var(--brand-subtle);
  --indicator: var(--brand);
  --control-checked: var(--brand);
  --link: var(--brand-ink);
  --link-hover: var(--navy-0);
  --focus: var(--sky-100);
  --focus-inverse: var(--cobalt-700);
  --state-hover: #f4f6fa14;
  --state-pressed: #f4f6fa1f;
  --ainet: var(--turquoise-300);
  --ainet-ink: var(--turquoise-300);
  --on-ainet: var(--navy-950);
  --aina: var(--sky-300);
  --aina-ink: var(--sky-300);
  --core: var(--sky-100);
  --silver: var(--navy-300);
  --danger: var(--red-300);
  --danger-subtle: #ff9f9f1a;
  --on-danger: var(--navy-950);
  --warning: var(--amber-300);
  --warning-subtle: #ffd16b1a;
  --on-warning: var(--navy-950);
  --success: var(--jade-300);
  --success-subtle: #adffe41a;
  --on-success: var(--navy-950);
  --evidence-real: var(--success);
  --evidence-confirmado: var(--success);
  --evidence-preparado: var(--brand-ink);
  --evidence-inferido: var(--ink-muted);
  --evidence-pendiente-validar: var(--warning);
  --evidence-contradictorio: var(--danger);
  --evidence-no-disponible: var(--ink-subtle);
  --evidence-hold: var(--warning);
  --evidence-no-go: var(--danger);
  --chart-1: var(--cobalt-300);
  --chart-2: var(--turquoise-500);
  --chart-3: var(--amber-300);
  --chart-4: var(--sky-100);
  --chart-5: var(--rose-400);
  --chart-6: var(--navy-0);
  --chart-seq-1: var(--cobalt-950);
  --chart-seq-2: var(--cobalt-700);
  --chart-seq-3: var(--cobalt-600);
  --chart-seq-4: var(--cobalt-500);
  --chart-seq-5: var(--sky-400);
  --chart-seq-6: var(--sky-300);
  --chart-seq-7: var(--sky-100);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-full: 9999px;
  --control-sm: 2rem;
  --control-md: 2.5rem;
  --control-lg: 3rem;
  --row-compact: 2rem;
  --row-default: 2.5rem;
  --row-comfortable: 3rem;
  --target-min: 1.5rem;
  --target-coarse: 2.75rem;
  --navbar-height: 3.5rem;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 24px;
  --lattice-step: 24px;
  --dialog-sm: 25rem;
  --dialog-md: 35rem;
  --dialog-lg: 45rem;
  --measure-reading: 34em;
  --measure-lede: 28em;
  --measure-headline: 16em;
  --measure-code: 80ch;
  --fluid-hero: clamp(2.5rem, 6vw, 4.5rem);
  --fluid-section: clamp(1.75rem, 3vw, 2.5rem);
  --fluid-impact: clamp(3rem, 10vw, 6rem);
  --scroll-offset-top: 4rem;
  --scroll-offset-bottom: 6rem;
  --stroke-hair: 1px;
  --stroke-icon: 1.5px;
  --stroke-indicator: 2px;
  --stroke-focus: 2px;
  --stroke-focus-hc: 3px;
  --focus-offset: 2px;
  --stroke-frame: 2px;
  --stroke-inner: 1.25px;
  --stroke-core: 0.75px;
  --depth-back: 0.34;
  --depth-back-fine: 0.16;
  --depth-front-fine: 0.9;
  --net-front: 0.85;
  --net-back: 0.3;
  --pulse-low: 0.4;
  --z-sticky: 50;
  --z-nav: 100;
  --z-menu: 200;
  --z-dialog: 300;
  --z-toast: 400;
  --z-tooltip: 500;
  --dur-fast: 120ms;
  --dur-enter: 200ms;
  --dur-panel: 240ms;
  --dur-exit: 160ms;
  --dur-loop: 1200ms;
  --dur-sweep: 1400ms;
  --dur-reduced: 100ms;
  --dur-none: 0ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-enter: cubic-bezier(0, 0, 0, 1);
  --ease-exit: cubic-bezier(0.3, 0, 1, 1);
  --ease-linear: linear;
  --ease-spring: linear(0, 0.235, 0.549, 0.762, 0.882, 0.944, 0.974, 0.988, 0.995, 0.998, 1);
  --t-hover-intent: 160ms;
  --t-hide-grace: 120ms;
  --t-long-press: 500ms;
  --t-debounce-input: 250ms;
  --t-loading-delay: 200ms;
  --t-loading-min: 400ms;
  --t-toast: 10000ms;
  --t-loop-budget: 5000ms;
  --t-stagger-step: 40ms;
  --t-stagger-max: 200ms;
  --t-tooltip-warmup: 500ms;
  --t-tooltip-cooldown: 300ms;
  --t-read-word: 300ms;
  --t-session-warn: 120000ms;
  --t-hold-confirm: 1200ms;
  --font-display: "AINTECH Display Next", "AINTECH Text 12", system-ui, sans-serif;
  --font-text: "AINTECH Text 12", system-ui, sans-serif;
  --font-editorial: "AINTECH Text 24", "AINTECH Text 12", system-ui, sans-serif;
  --font-mono: "AINTECH Mono", ui-monospace, monospace;
  --font-condensed: "AINTECH Condensed", system-ui, sans-serif;
  --font-wide: "AINTECH Wide", system-ui, sans-serif;
}
.display-impact { font-family: var(--font-display); font-size: 6rem; line-height: 1.12; font-weight: 900; }
.display-2xl { font-family: var(--font-display); font-size: 4.5rem; line-height: 1.12; font-weight: 700; }
.display-xl { font-family: var(--font-display); font-size: 3.5rem; line-height: 1.12; font-weight: 700; }
.display-lg { font-family: var(--font-display); font-size: 3rem; line-height: 1.12; font-weight: 600; }
.display-md { font-family: var(--font-display); font-size: 2.5rem; line-height: 1.12; font-weight: 600; }
.display-light { font-family: var(--font-display); font-size: 4.5rem; line-height: 1.2; font-weight: 300; }
.h1 { font-family: var(--font-display); font-size: 2rem; line-height: 1.2; font-weight: 600; }
.h2 { font-family: var(--font-display); font-size: 1.75rem; line-height: 1.2; font-weight: 600; }
.h3 { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.25; font-weight: 600; }
.h4 { font-family: var(--font-text); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; }
.h5 { font-family: var(--font-text); font-size: 1rem; line-height: 1.5rem; font-weight: 700; }
.body-lg { font-family: var(--font-text); font-size: 1.125rem; line-height: 1.75rem; font-weight: 400; }
.body-long { font-family: var(--font-text); font-size: 1.0625rem; line-height: 1.75rem; font-weight: 400; }
.body { font-family: var(--font-text); font-size: 1rem; line-height: 1.5rem; font-weight: 400; }
.body-sm { font-family: var(--font-text); font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; }
.caption { font-family: var(--font-text); font-size: 0.75rem; line-height: 1rem; font-weight: 400; }
.label { font-family: var(--font-text); font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; }
.label-sm { font-family: var(--font-text); font-size: 0.75rem; line-height: 1rem; font-weight: 700; }
.badge { font-family: var(--font-text); font-size: 0.75rem; line-height: 1rem; font-weight: 700; letter-spacing: 0.04em; }
.subtitle { font-family: var(--font-editorial); font-size: 1.75rem; line-height: 2.25rem; font-weight: 400; }
.lede { font-family: var(--font-editorial); font-size: 1.5rem; line-height: 2.125rem; font-weight: 400; }
.pull { font-family: var(--font-editorial); font-size: 2rem; line-height: 2.625rem; font-weight: 400; }
.quote { font-family: var(--font-editorial); font-size: 1.5rem; line-height: 2.125rem; font-weight: 400; font-style: italic; }
.kpi-lg { font-family: var(--font-display); font-size: 2.25rem; line-height: 1.25; font-weight: 600; }
.kpi-md { font-family: var(--font-display); font-size: 1.75rem; line-height: 1.25; font-weight: 600; }
.kpi-sm { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.25; font-weight: 500; }
.code { font-family: var(--font-mono); font-size: 0.875rem; line-height: 1.375rem; font-weight: 400; }
.code-sm { font-family: var(--font-mono); font-size: 0.75rem; line-height: 1.125rem; font-weight: 400; }
.title-wide { font-family: var(--font-wide); font-size: 2rem; line-height: 1.2; font-weight: 700; }
.overline { font-family: var(--font-wide); font-size: 0.75rem; line-height: 1rem; font-weight: 700; letter-spacing: 0.14em; }
.title-condensed { font-family: var(--font-condensed); font-size: 2.5rem; line-height: 1.12; font-weight: 700; }
.data-label { font-family: var(--font-condensed); font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; }
.data-head { font-family: var(--font-condensed); font-size: 0.75rem; line-height: 1rem; font-weight: 700; letter-spacing: 0.04em; }
@font-face { font-family: "AINTECH Display Next"; src: url("/brand/ds/fonts/AINTECHDisplayNext-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Display Next"; src: url("/brand/ds/fonts/AINTECHDisplayNext-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Display Next"; src: url("/brand/ds/fonts/AINTECHDisplayNext-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Display Next"; src: url("/brand/ds/fonts/AINTECHDisplayNext-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Display Next"; src: url("/brand/ds/fonts/AINTECHDisplayNext-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Display Next"; src: url("/brand/ds/fonts/AINTECHDisplayNext-Black.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Text 12"; src: url("/brand/ds/fonts/AINTECHText120110-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Text 12"; src: url("/brand/ds/fonts/AINTECHText120110-RegularItalic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "AINTECH Text 12"; src: url("/brand/ds/fonts/AINTECHText120110-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Text 12"; src: url("/brand/ds/fonts/AINTECHText120110-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "AINTECH Text 24"; src: url("/brand/ds/fonts/AINTECHText240110-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Text 24"; src: url("/brand/ds/fonts/AINTECHText240110-RegularItalic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "AINTECH Text 24"; src: url("/brand/ds/fonts/AINTECHText240110-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Text 24"; src: url("/brand/ds/fonts/AINTECHText240110-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "AINTECH Mono"; src: url("/brand/ds/fonts/AINTECHMono0110-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Mono"; src: url("/brand/ds/fonts/AINTECHMono0110-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Mono"; src: url("/brand/ds/fonts/AINTECHMono0110-RegularItalic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "AINTECH Mono"; src: url("/brand/ds/fonts/AINTECHMono0110-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "AINTECH Condensed"; src: url("/brand/ds/fonts/AINTECHCondensed0110-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Condensed"; src: url("/brand/ds/fonts/AINTECHCondensed0110-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Wide"; src: url("/brand/ds/fonts/AINTECHWide0110-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "AINTECH Wide"; src: url("/brand/ds/fonts/AINTECHWide0110-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
