:root{--fs-display-xl:clamp(3.5rem,6vw + 1rem,6.5rem);--fs-display-lg:clamp(2.75rem,4vw + 1rem,4.5rem);--fs-display-md:clamp(2rem,2.5vw + 1rem,3rem);--fs-display-sm:clamp(1.5rem,1.5vw + 0.8rem,2rem);--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:0.9375rem;--fs-caption:0.8125rem;--fs-micro:0.6875rem;--lh-display:1.05;--lh-heading:1.18;--lh-body:1.55;--lh-ui:1.35;--tracking-display:-0.015em;--tracking-heading:-0.01em;--tracking-body:0;--tracking-micro:0.12em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--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;--gutter-mobile:24px;--gutter-tablet:48px;--gutter-desk:96px;--measure-prose:72ch;--measure-app:1200px;--measure-mktg:1440px;--r-1:2px;--r-2:8px;--r-3:16px;--r-pill:999px;--shadow-lift:0 1px 1px rgba(23,20,18,0.04),0 2px 6px rgba(23,20,18,0.06);--shadow-float:0 1px 2px rgba(23,20,18,0.05),0 8px 24px rgba(23,20,18,0.10),0 2px 6px rgba(217,143,61,0.06);--shadow-inset-input:inset 0 1px 2px rgba(23,20,18,0.04);--ring-focus:0 0 0 3px rgba(217,143,61,0.35);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-entrance:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ink-900:var(--color-ink-900);--ink-700:var(--color-ink-700);--ink-500:var(--color-ink-500);--ink-300:var(--color-ink-300);--ink-200:var(--color-ink-200);--ink-100:var(--color-ink-100);--cream-50:var(--color-cream-50);--cream-100:var(--color-cream-100);--cream-200:var(--color-cream-200);--cream-300:var(--color-cream-300);--paper:var(--color-paper);--amber-50:var(--color-amber-50);--amber-100:var(--color-amber-100);--amber-300:var(--color-amber-300);--amber-500:var(--color-amber-500);--amber-600:var(--color-amber-600);--amber-700:var(--color-amber-700);--amber-900:var(--color-amber-900)}.t-display-lg,.t-display-md,.t-display-sm,.t-display-xl{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--color-ink-900);text-wrap:balance}.t-display-xl{font-size:var(--fs-display-xl)}.t-display-lg,.t-display-xl{font-weight:var(--fw-regular)}.t-display-lg{font-size:var(--fs-display-lg)}.t-display-md{font-size:var(--fs-display-md);font-weight:var(--fw-medium)}.t-display-sm{font-size:var(--fs-display-sm)}.t-display-sm,.t-h3,.t-h4{font-weight:var(--fw-semi);line-height:var(--lh-heading)}.t-h3,.t-h4{font-family:var(--font-sans);letter-spacing:var(--tracking-heading);color:var(--color-ink-900)}.t-h3{font-size:var(--fs-h3)}.t-h4{font-size:var(--fs-h4)}.t-lead{font-size:var(--fs-body-lg);color:var(--color-ink-700);max-width:56ch}.t-body,.t-lead{font-family:var(--font-sans);line-height:var(--lh-body);text-wrap:pretty}.t-body{font-size:var(--fs-body);color:var(--color-ink-900)}.t-small{font-size:var(--fs-body-sm);color:var(--color-ink-700)}.t-caption,.t-small{font-family:var(--font-sans);line-height:var(--lh-ui)}.t-caption{font-size:var(--fs-caption)}.t-caption,.t-micro{color:var(--color-ink-500)}.t-micro{font-family:var(--font-sans);font-size:var(--fs-micro);line-height:1;letter-spacing:var(--tracking-micro);text-transform:uppercase;font-weight:var(--fw-medium)}.t-data{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.t-metric{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(3rem,4vw + 1rem,5rem);line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums proportional-nums;color:var(--color-ink-900)}.t-amber{color:var(--color-amber-700)}.t-ink-700{color:var(--color-ink-700)}.t-ink-500{color:var(--color-ink-500)}@keyframes swipe-hint{0%,to{transform:translateX(0);opacity:.5}50%{transform:translateX(6px);opacity:1}}@keyframes vBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vDraw{to{stroke-dashoffset:0}}@keyframes vTileIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}:root:not([data-theme=warm]){--color-paper:#FFFFFF;--color-cream-50:#FBFCFD;--color-cream-100:#F5F6F8;--color-cream-200:#EDEFF3;--color-cream-300:#E2E5EB;--color-ink-50:#F0F2F5;--color-ink-100:#E8EAEF;--color-ink-200:#DFE2E8;--color-ink-300:#98A0AD;--color-ink-400:#737C8B;--color-ink-500:#656D7C;--color-ink-600:#4A5162;--color-ink-700:#333947;--color-ink-800:#1F2430;--color-ink-900:#171A21;--color-shell-bg:#10151F;--color-stage-bg:#161B26;--color-amber-50:#E9EEFC;--color-amber-100:#D6E0FA;--color-amber-200:#C2D2F6;--color-amber-300:#A9BCF0;--color-amber-400:#6C8EDD;--color-amber-500:#2955C6;--color-amber-600:#1F459E;--color-amber-700:#183577;--color-amber-800:#142C61;--color-amber-900:#0F2149;--color-amber-950:#0A1730;--color-on-accent:#FFFFFF;--brand-mark-from:#4C7DE8;--brand-mark-to:#1F459E;--color-success-50:#E8F1EC;--color-success-200:#B6D2C2;--color-success-500:#2F7A54;--color-success-600:#286848;--color-success-700:#245C3F;--color-success-900:#163A28;--color-danger-50:#F7E9E7;--color-danger-500:#B23B2E;--color-danger-700:#8A2B22;--color-warning-50:#F5EEDF;--color-warning-500:#8A5D0C;--color-warning-700:#6B460A;--color-info-50:#E8EEF3;--color-info-500:#3B5D77;--color-info-700:#274155;--color-pace-exceed-50:#EEE9F8;--color-pace-exceed:#6B4FA8;--color-brand-50:#F5F7FC;--color-brand-100:#E9EEFC;--color-brand-200:#D6E0FA;--color-brand-300:#A9BCF0;--color-brand-400:#2955C6;--color-brand-500:#1F459E;--color-brand-600:#1F2430;--color-brand-700:#171A21;--color-brand-800:#10151F;--color-brand-900:#0B0E14;--color-accent:#2955C6;--color-accent-light:#E9EEFC;--color-surface:#F5F6F8;--color-surface-secondary:#EDEFF3;--font-display:var(--font-plex-sans),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--vw-font-display:var(--font-plex-sans),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--radius-lg:0.5rem;--radius-xl:0.625rem;--radius-2xl:0.875rem;--ring-focus:0 0 0 3px rgba(41,85,198,0.35);--vw-ring-focus:0 0 0 3px rgba(41,85,198,0.35);--shadow-lift:0 1px 1px rgba(16,21,31,0.04),0 2px 6px rgba(16,21,31,0.06);--shadow-float:0 1px 2px rgba(16,21,31,0.05),0 8px 24px rgba(16,21,31,0.10);--shadow-inset-input:inset 0 1px 2px rgba(16,21,31,0.04);--vw-shadow-lift:0 1px 1px rgba(16,21,31,0.04),0 2px 6px rgba(16,21,31,0.06);--vw-shadow-float:0 1px 2px rgba(16,21,31,0.05),0 8px 24px rgba(16,21,31,0.10)}