/* T-Blocks brand tokens · 2.2.0-rc1 · consumer entrypoint
   GENERATED by appendix/tokens-build.mjs from assets/tokens/workbook-tokens.css (sha256 2dc399677f737a71).
   Edit the authoring file, then regenerate. Typography: Inter + Source Serif 4 (--font-sans / --font-serif), self-hosted.
   Legacy routes removed: --sans, --mono, --archivo-size-adjust, --inter-size-adjust, @font-face (Archivo metric fallback). */
:root {
  --ground-black: #000000;
  --ground-slate: #0B141B;
  --ground-navy: #001A27;
  --ground-white: #FFFFFF;
  --ground-mist: #F5F7F9;
  --blue-300: #9BD2E6;
  --blue-400: #67BBD6;
  --blue-500: #5396AA;
  --blue-600: #3A8CA7;
  --blue-700: #2C7A94;
  --blue-800: #235F73;
  --blue-850: #1C4E5E;
  --accent-ink-light: var(--blue-800);
  --accent-ink-dark: var(--blue-400);
  --sky-fill: var(--blue-500);
  --on-sky-fill: var(--ground-navy);
  --action-green: #0A4E45;
  --action-green-dark: #86D8C4;
  --money-green: #1C5B33;
  --money-green-dark: #8ECB9B;
  --on-action-green: #FFFFFF;
  --on-action-green-dark: #001A27;
  --on-money-green: #FFFFFF;
  --on-money-green-dark: #001A27;
  --n-0: #FFFFFF;
  --n-25: #FAFBFC;
  --n-50: #F5F7F9;
  --n-100: #E9EDF1;
  --n-200: #D6DDE4;
  --n-300: #B9C4CE;
  --n-400: #8E9CA9;
  --n-500: #7A8C9A;
  --n-600: #5A6B78;
  --n-700: #2D3E50;
  --n-800: #1B2836;
  --n-900: #0B141B;
  --on-dark-1: #FFFFFF;
  --on-dark-2: #B6C8D2;
  --on-dark-3: #8FA3B0;
  --on-dark-rule: #26343C;
  --on-light-1: #0B141B;
  --on-light-2: #2D3E50;
  --on-light-3: #5A6B78;
  --on-light-rule: #D6DDE4;
  --ok: #1A7A4E;
  --ok-bg: #EDF7F1;
  --warn: #7A3D00;
  --warn-bg: #FFF7ED;
  --bad: #C0392B;
  --bad-bg: #FEF2F2;
  --info: #2C7A94;
  --info-bg: #EEF7FA;
  --ok-dark: #45C795;
  --ok-bg-dark: rgba(69,199,149,.14);
  --warn-dark: #C79A4E;
  --warn-bg-dark: rgba(199,154,78,.14);
  --bad-dark: #E26D6D;
  --bad-bg-dark: rgba(226,109,109,.14);
  --info-dark: #67BBD6;
  --info-bg-dark: rgba(103,187,214,.14);
  --wdth-condensed: 87;
  --wdth-normal: 100;
  --wdth-display: 112;
  --fs-display: clamp(2.75rem, 5.5vw, 5rem);
  --fs-h1: clamp(2.125rem, 4vw, 3.25rem);
  --fs-h2: clamp(1.5rem, 2.5vw, 1.875rem);
  --fs-h3: 1.25rem;
  --fs-lg: 1.125rem;
  --fs-md: 1rem;
  --fs-sm: .875rem;
  --fs-xs: .8125rem;
  --fs-2xs: .75rem;
  --fs-micro: .6875rem;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 800;
  --lh-tight: 1.06;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;
  --ls-display: -.035em;
  --ls-tight: -.015em;
  --ls-normal: 0;
  --ls-h1: -.025em;
  --ls-h2: -.018em;
  --ls-h3: -.010em;
  --ls-dense: -.004em;
  --ls-label: .08em;
  --ls-eyebrow: .14em;
  --ls-eyebrow-mono: .10em;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;
  --sp-30: 120px;
  --section-y: clamp(64px, 8vw, 120px);
  --gutter: clamp(24px, 4vw, 64px);
  --col-gap: var(--sp-6);
  --rail-seam: var(--sp-16);
  --container: 1220px;
  --container-narrow: 720px;
  --container-wide: 1560px;
  --logo-clear: 1;
  --logo-min-px: 96;
  --logo-min-mm: 22;
  --r-xs: 2px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 18px;
  --r-pill: 999px;
  --e-1: 0 1px 2px rgba(11,20,27,.06), 0 1px 0 rgba(11,20,27,.04);
  --e-2: 0 2px 4px rgba(11,20,27,.05), 0 12px 28px rgba(11,20,27,.07);
  --e-3: 0 24px 70px rgba(11,20,27,.28);
  --scrim-hero: rgba(0,0,0,.80);
  --dur-fast: 120ms;
  --dur: 160ms;
  --dur-slow: 240ms;
  --dur-reveal: 520ms;
  --ease: cubic-bezier(.2,.6,.35,1);
  --focus-outline-light: 2px solid var(--blue-800);
  --focus-outline-dark: 2px solid var(--blue-400);
  --focus-offset: 2px;
  --stroke-field: 1px;
  --stroke-meaning: 1.4px;
  --stroke-rule: 1.6px;
  --stroke-heavy: 2.2px;
  --alpha-field-min: .10;
  --alpha-field-max: .34;
  --alpha-meaning: .58;
  --alpha-meaning-light: .55;
  --traverse-travel: 2.56s;
  --traverse-cycle: 10.24s;
  --traverse-dash: 6 100;
  --traverse-rest: .30;
  --traverse-run: .95;
  --dur-flip: 460ms;
  --dur-crossfade: 120ms;
  --scrim-min: rgba(0,0,0,.70);
  --on-scrim-rule: rgba(255,255,255,.40);
  --scrim-worst: #333333;
  --n-450: #6E818F;
}
:root {
  --bg: var(--ground-white);
  --bg-sunk: var(--ground-mist);
  --bg-rail: #FBFCFD;
  --fg: var(--on-light-1);
  --fg-2: var(--on-light-2);
  --fg-3: var(--on-light-3);
  --rule: var(--on-light-rule);
  --rule-strong: #A9B6C1;
  --rule-emphatic: var(--on-light-3);
  --accent: var(--blue-800);
  --focus-outline: 2px solid var(--blue-800);
  --green: var(--action-green);
  --on-green: var(--on-action-green);
  --money: var(--money-green);
  --stamp-bg: #FFF7ED;
  --stamp-fg: #7A3D00;
  --stamp-rule: #E4C9A6;
  --s-ok: var(--ok);
  --s-warn: var(--warn);
  --s-bad: var(--bad);
  --s-info: var(--info);
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) {
   --bg: var(--ground-slate);
   --bg-sunk: #111D26;
   --bg-rail: #0E1820;
   --fg: var(--on-dark-1);
   --fg-2: var(--on-dark-2);
   --fg-3: var(--on-dark-3);
   --rule: var(--on-dark-rule);
   --rule-strong: #3A4C58;
   --rule-emphatic: var(--on-dark-3);
   --accent: var(--blue-400);
   --focus-outline: 2px solid var(--blue-400);
   --sky-fill: var(--blue-500);
   --on-sky-fill: var(--ground-navy);
   --green: var(--action-green-dark);
   --on-green: var(--on-action-green-dark);
   --money: var(--money-green-dark);
   --stamp-bg: #241B0E;
   --stamp-fg: #E8C48A;
   --stamp-rule: #4A3A22;
   --s-ok: var(--ok-dark);
   --s-warn: var(--warn-dark);
   --s-bad: var(--bad-dark);
   --s-info: var(--info-dark);
 }
}
:root[data-theme="dark"] {
  --bg: var(--ground-slate);
  --bg-sunk: #111D26;
  --bg-rail: #0E1820;
  --fg: var(--on-dark-1);
  --fg-2: var(--on-dark-2);
  --fg-3: var(--on-dark-3);
  --rule: var(--on-dark-rule);
  --rule-strong: #3A4C58;
  --rule-emphatic: var(--on-dark-3);
  --accent: var(--blue-400);
  --focus-outline: 2px solid var(--blue-400);
  --sky-fill: var(--blue-500);
  --on-sky-fill: var(--ground-navy);
  --green: var(--action-green-dark);
  --on-green: var(--on-action-green-dark);
  --money: var(--money-green-dark);
  --stamp-bg: #241B0E;
  --stamp-fg: #E8C48A;
  --stamp-rule: #4A3A22;
  --s-ok: var(--ok-dark);
  --s-warn: var(--warn-dark);
  --s-bad: var(--bad-dark);
  --s-info: var(--info-dark);
}
:root {
  --blue-900: #002B40;
  --ground-deep: var(--blue-900);
  --orig-black: #2D2D2D;
  --orig-light-grey: #F2F2F2;
  --grad-sky-deep: linear-gradient(135deg, #67BBD6 0%, #002B40 100%);
  --grad-sky-deep-mid: #34738B;
  --grad-min-side: 240px;
  --btn-h: 52px;
  --btn-h-md: 44px;
  --btn-h-sm: 36px;
  --btn-px: 24px;
  --btn-px-md: 20px;
  --btn-px-sm: 14px;
  --btn-fs: 16px;
  --btn-fs-md: 15px;
  --btn-fs-sm: 14px;
  --btn-fw: 600;
  --btn-gap: 10px;
  --btn-r: 4px;
  --btn-row-gap: 16px;
  --action-green-hover: #12695C;
  --action-green-dark-hover: #A8E6D6;
  --eyebrow-fs: 13px;
  --eyebrow-fw: 600;
  --eyebrow-ls: .06em;
  --caption-fs: 13px;
  --caption-fw: 500;
  --label-fs: 12px;
  --label-fw: 700;
  --nav-mark-fs: 11px;
  --nav-mark-ls: .10em;
  --eyebrow-mark: 9px;
  --pill-h: 24px;
  --pill-px: 10px;
  --pill-mark: 7px;
  --stroke-on-photo: rgba(255,255,255,.85);
  --field-on-photo: rgba(255,255,255,.28);
  --sky-line: 2px solid var(--blue-400);
  --sky-line-light: 2px solid var(--blue-500);
  --grade-cool: saturate(.86) contrast(1.06) brightness(.98);
  --grade-cool-cast: .28;
  --btn-border-light: var(--n-450);
  --btn-border-dark: rgba(255,255,255,.40);
  --btn-wash-light: rgba(11,20,27,.06);
  --btn-wash-dark: rgba(255,255,255,.08);
  --stroke-quiet-light: var(--n-450);
  --assemble-unit: 320ms;
  --assemble-stagger: 200ms;
}
:root {
  --grad-black-depth: linear-gradient(160deg, #000000 0%, #1B2836 100%);
  --grad-black-depth-min: 320px;
  --grad-scrim: linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.62) 46%, rgba(0,0,0,.30) 100%);
  --grad-scrim-type-max: 46%;
  --grad-scrim-dense: linear-gradient(0deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.62) 46%, rgba(0,0,0,.10) 100%);
  --mark-r: min(10%, 2px);
  --measure-marketing: 46ch;
  --measure-editorial: 68ch;
  --measure-document: 78ch;
  --doc-orphans: 2;
  --doc-widows: 2;
  --doc-page-w: 210mm;
  --doc-page-h: 297mm;
  --doc-margin-top: 22mm;
  --doc-margin-side: 20mm;
  --doc-margin-bottom: 25mm;
  --doc-content-w: 170mm;
  --opt-icon-grid: 24;
  --opt-icon-main: 1.6;
  --opt-icon-detail: 1.2;
  --opt-icon-test-sizes: 20 24 32;
  --opt-struct-module: 24;
  --opt-struct-gap: 4;
  --opt-struct-pitch: 28;
  --opt-tile-module: 48;
  --opt-tile-gap: 8;
  --opt-tile-span-2: 104;
  --opt-tile-span-3: 160;
  --opt-micro-module: 12;
  --opt-micro-gap: 2;
  --opt-line-canvas: 1000;
  --opt-line-silhouette: 8;
  --opt-line-primary: 5;
  --opt-line-grain: 2.5;
  --opt-floor-silhouette-px: 1.5;
  --opt-floor-detail-px: 0.75;
  --opt-ink-dark-silhouette: #B9C4CE;
  --opt-ink-dark-primary: #8E9CA9;
  --opt-ink-dark-detail: #5A6B78;
  --opt-ink-dark-atmosphere: #2D3E50;
  --opt-ink-dark-shadow: #1B2836;
  --opt-ink-dark-lit: #67BBD6;
  --opt-ink-light-silhouette: #001A27;
  --opt-ink-light-primary: #2D3E50;
  --opt-ink-light-detail: #5A6B78;
  --opt-ink-light-atmosphere: #D6DDE4;
  --opt-ink-light-shadow: #B9C4CE;
  --opt-ink-light-lit: #5396AA;
  --sq-r: 11.7%;
  --sq-r-ratio: 0.117;
  --ground-depth: linear-gradient(160deg, #000000 0%, #06090C 62%, #1B2836 100%);
  --ground-depth-mid: #06090C;
  --ground-depth-end: #1B2836;
  --ground-depth-angle: 160deg;
  --block-top: #1B3845;
  --block-bottom: #4C7E8E;
  --grad-block: linear-gradient(180deg, #1B3845 0%, #4C7E8E 100%);
  --engine-atlas: #1A5C6E;
  --engine-meridian: #C4872D;
  --engine-compass: #4A6B8A;
  --engine-chronicle: #2E5D4A;
  --reg-i-table-head: #001A27;
  --reg-i-rule: #67BBD6;
  --reg-i-field: #F5F7F9;
  --reg-s-accent: #2C7A94;
  --reg-s-field: #EEF6F9;
  --font-sans: "Inter", Arial, Helvetica, sans-serif;
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --data-green: #1C5B33;
  --data-green-dark: #8ECB9B;
  --data-compare-1: #001A27;
  --data-compare-2: #235F73;
  --data-compare-3: #8E9CA9;
  --bg-mist: #F5F7F9;
  --bg-sky-light: linear-gradient(200deg, #EAF4F8 0%, #F5F7F9 48%, #FFFFFF 100%);
  --bg-sky-light-a: #EAF4F8;
  --bg-sky-light-b: #F5F7F9;
  --bg-sky-light-c: #FFFFFF;
  --bg-sky-light-angle: 200deg;
  --bg-arch-plane: #E9EDF1;
  --bg-arch-shadow: #DDE3E8;
  --bg-arch-edge: #D6DDE4;
  --bg-photo-scrim: linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.62) 34%, rgba(0,0,0,0) 62%);
  --motion-ease-settle: cubic-bezier(.22,.61,.36,1);
  --motion-ease-move: cubic-bezier(.45,.05,.25,1);
  --motion-ease-exit: cubic-bezier(.55,0,.75,.2);
  --motion-dur-micro: 240ms;
  --motion-dur-reveal: 600ms;
  --motion-dur-settle: 900ms;
  --motion-dur-connect: 1200ms;
  --motion-hold-title: 2000ms;
  --motion-hold-final: 2500ms;
  --atlas-eligible: #3FA572;
  --atlas-eligible-text: #1E6B45;
  --atlas-conditional: #D89A3F;
  --atlas-conditional-text: #7A4E00;
  --atlas-not-eligible: #C95555;
  --atlas-not-eligible-text: #A23B3B;
  --atlas-under-review: #8E9CA9;
  --atlas-band-high: #3FA572;
  --atlas-band-mid: #D89A3F;
  --atlas-band-low: #C95555;
  --atlas-band-high-light: #2F8A5B;
  --atlas-band-mid-light: #A8741F;
  --atlas-band-low-light: #C95555;
  --atlas-band-off-dark: #1E262D;
  --atlas-band-off-light: #E9EDF1;
}
