:root{--tt-ink:#000000;--tt-paper:#f2f2ef;--tt-white:#ffffff;--tt-graphite-1:#141414;--tt-graphite-2:#1f1f1f;--tt-graphite-3:#2b2b2b;--tt-graphite-4:#3a3a3a;--tt-stone-1:#e6e6e2;--tt-stone-2:#d4d4cf;--tt-stone-3:#a3a39e;--tt-stone-4:#6b6b66;--tt-stone-5:#5e5e5a;--tt-stone-6:#80807a;--tt-signal:#3056d3;--tt-signal-hover:#2545b0;--tt-signal-active:#1d3790;--tt-signal-subtle:#e9edfa;--tt-signal-on-ink:#8fa5ff;--color-bg:var(--tt-paper);--color-surface:var(--tt-white);--color-surface-raised:var(--tt-white);--color-surface-sunken:var(--tt-stone-1);--color-border:var(--tt-stone-2);--color-border-strong:var(--tt-stone-6);--color-text:var(--tt-graphite-1);--color-text-muted:var(--tt-stone-5);--color-text-inverse:var(--tt-white);--color-primary:var(--tt-signal);--color-primary-hover:var(--tt-signal-hover);--color-primary-active:var(--tt-signal-active);--color-primary-subtle:var(--tt-signal-subtle);--color-focus:var(--tt-signal);--color-focus-on-ink:var(--tt-signal-on-ink);--color-primary-on-ink:var(--tt-signal-on-ink);--color-scrim:rgb(0 0 0/45%);--color-success:#0e6245;--color-success-subtle:#e5f1ea;--color-success-border:#56917d;--color-warning:#8f4a06;--color-warning-subtle:#f8ecdc;--color-warning-border:#ad7b49;--color-danger:#b42318;--color-danger-hover:#8f1c13;--color-danger-subtle:#f9e8e6;--color-danger-border:#cb6760;--color-info:#155e75;--color-info-subtle:#e3eff2;--color-info-border:#598d9d;--color-neutral:var(--tt-stone-5);--color-neutral-subtle:var(--tt-stone-1);--color-neutral-border:#81817e;--font-sans:var(--tt-font,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--heading-weight:560;--heading-width:88;--heading-tracking:-0.02em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-1:none;--shadow-2:0 1px 2px rgb(0 0 0/6%),0 8px 24px rgb(0 0 0/10%);--shadow-3:0 2px 6px rgb(0 0 0/8%),0 24px 64px rgb(0 0 0/18%);--elevation-ink-1:var(--tt-graphite-1);--elevation-ink-2:var(--tt-graphite-2);--elevation-ink-3:var(--tt-graphite-3);--motion-fast:150ms;--motion-base:200ms;--motion-slow:300ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--text-body:1.0625rem;--text-small:0.9375rem;--text-caption:0.8125rem;--text-h1:clamp(2.5rem,5.5vw,4.5rem);--text-h2:clamp(1.5rem,3vw,2.25rem);--text-h3:1.25rem;--leading-body:1.6;--leading-tight:1.15;--control-height:48px;--row-height:56px;--cell-pad-x:var(--space-4);--stack-gap:var(--space-6);--panel-pad:var(--space-8);--page-gutter:clamp(16px,2.5vw,40px);--page-max:1440px;--measure:68ch}[data-density=standard]{--text-body:1rem;--text-small:0.875rem;--text-caption:0.8125rem;--text-h1:1.75rem;--text-h2:1.25rem;--text-h3:1.0625rem;--leading-body:1.55;--leading-tight:1.2;--control-height:44px;--row-height:48px;--cell-pad-x:var(--space-4);--stack-gap:var(--space-5);--panel-pad:var(--space-6);--page-gutter:var(--space-6)}[data-density=compact]{--text-body:0.9375rem;--text-small:0.875rem;--text-caption:0.75rem;--text-h1:1.5rem;--text-h2:1.125rem;--text-h3:1rem;--leading-body:1.45;--leading-tight:1.2;--control-height:36px;--row-height:40px;--cell-pad-x:var(--space-3);--stack-gap:var(--space-4);--panel-pad:var(--space-5);--page-gutter:var(--space-5)}@media (pointer:coarse){[data-density=compact]{--control-height:44px;--row-height:48px}}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(a){color:var(--color-primary);text-underline-offset:3px}:where(a:hover){color:var(--color-primary-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(td,th){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}