@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--zinc-0:#ffffff;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--zinc-950:#09090b;--violet-50:#f1f1fe;--violet-100:#e4e4fd;--violet-200:#cbcbfc;--violet-300:#a9a8fa;--violet-400:#8180f8;--violet-500:#5b5bf6;--violet-600:#4a47e6;--violet-700:#3d38c9;--violet-800:#3330a2;--violet-900:#2d2c80;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#16a34a;--success-600:#15803d;--success-700:#166534;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#d97706;--warning-600:#b45309;--warning-700:#92400e;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-500:#dc2626;--danger-600:#b91c1c;--danger-700:#991b1b;--surface-page:var(--zinc-50);--surface-card:var(--zinc-0);--surface-raised:var(--zinc-0);--surface-sunken:var(--zinc-100);--surface-sidebar:#f6f6f7;--surface-inverse:var(--zinc-950);--surface-overlay:rgba(9,9,11,0.42);--surface-hover:rgba(9,9,11,0.04);--surface-pressed:rgba(9,9,11,0.07);--surface-inverse-hover:rgba(255,255,255,0.07);--surface-ink:var(--zinc-950);--surface-ink-raised:var(--zinc-900);--glow-hero:radial-gradient(60% 55% at 70% 40%,rgba(91,91,246,0.14) 0%,rgba(91,91,246,0) 70%);--wash-hero:var(--glow-hero);--veil-hero:rgba(250,250,250,0.2);--border-subtle:var(--zinc-100);--border-default:var(--zinc-200);--border-strong:var(--zinc-300);--border-on-ink:rgba(255,255,255,0.1);--text-primary:var(--zinc-950);--text-secondary:var(--zinc-600);--text-tertiary:var(--zinc-500);--text-inverse:var(--zinc-0);--text-on-ink:var(--zinc-0);--text-on-ink-muted:var(--zinc-400);--text-link:var(--violet-600);--text-link-hover:var(--violet-700);--accent:var(--violet-500);--accent-strong:var(--violet-600);--accent-soft:var(--violet-100);--accent-on-accent:var(--zinc-0);--accent-wash:rgba(91,91,246,0.07);--accent-wash-strong:rgba(91,91,246,0.14);--focus-ring:var(--violet-500);--rail-key:var(--zinc-500);--rail-key-active:var(--violet-600);--rail-rule:var(--zinc-200);--detent:var(--zinc-300);--detent-active:var(--violet-500);--playhead:var(--violet-500);--caption-bar:var(--violet-500);--caption-box:rgba(9,9,11,0.78);--caption-text:var(--zinc-0);--status-verified:var(--success-600);--status-verified-text:var(--success-700);--status-verified-bg:var(--success-50);--status-assumed:var(--warning-600);--status-assumed-text:var(--warning-700);--status-assumed-bg:var(--warning-50);--status-critical:var(--danger-600);--status-critical-text:var(--danger-700);--status-critical-bg:var(--danger-50);--font-display:"Geist","Inter","Helvetica Neue",Arial,sans-serif;--font-body:"Geist","Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono","SFMono-Regular","JetBrains Mono",Menlo,monospace;--font-brand:var(--font-display);--size-display-1:clamp(2.5rem,1.6rem + 3.2vw,4.25rem);--size-display-2:clamp(2rem,1.45rem + 2vw,3rem);--size-display-sm:clamp(1.625rem,1.3rem + 1.1vw,2.25rem);--size-heading-1:1.75rem;--size-heading-2:1.375rem;--size-heading-3:1.125rem;--size-heading-4:1rem;--size-body-lg:1.0625rem;--size-body:1rem;--size-body-sm:0.875rem;--size-ui:0.875rem;--size-ui-sm:0.8125rem;--size-caption:0.75rem;--size-mono:0.8125rem;--size-mono-sm:0.75rem;--lh-tight:1.05;--lh-heading:1.2;--lh-body:1.55;--lh-ui:1.4;--lh-mono:1.45;--tracking-display:-0.035em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-heading:600;--weight-bold:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;--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;--space-32:128px;--container-max:1120px;--container-narrow:760px;--container-wide:1180px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--radius-cue:2px;--radius-rail:0;--border-width:1px;--border-width-thick:1.5px;--shadow-xs:0 1px 2px rgba(9,9,11,0.05);--shadow-card:0 1px 2px rgba(9,9,11,0.04),0 1px 1px rgba(9,9,11,0.02);--shadow-sm:0 1px 2px rgba(9,9,11,0.05),0 2px 6px -1px rgba(9,9,11,0.06);--shadow-lift:0 2px 4px rgba(9,9,11,0.04),0 8px 20px -6px rgba(9,9,11,0.1);--shadow-md:0 2px 4px rgba(9,9,11,0.04),0 10px 24px -8px rgba(9,9,11,0.14);--shadow-popover:0 0 0 1px rgba(9,9,11,0.06),0 4px 8px rgba(9,9,11,0.04),0 16px 32px -12px rgba(9,9,11,0.18);--shadow-lg:0 0 0 1px rgba(9,9,11,0.05),0 8px 16px rgba(9,9,11,0.06),0 32px 64px -24px rgba(9,9,11,0.28);--shadow-frame:0 0 0 1px rgba(9,9,11,0.06),0 2px 6px rgba(9,9,11,0.04),0 40px 80px -36px rgba(45,44,128,0.32);--shadow-primary:inset 0 1px 0 rgba(255,255,255,0.18),0 1px 2px rgba(45,44,128,0.3),0 0 0 1px rgba(61,56,201,0.9);--shadow-focus:0 0 0 1px var(--zinc-0),0 0 0 4px rgba(91,91,246,0.38);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-standard:var(--ease-out);--ease-reveal:cubic-bezier(0.16,1,0.3,1);--duration-instant:100ms;--duration-fast:160ms;--duration-ui:160ms;--duration-base:220ms;--duration-slow:320ms;--duration-reveal:560ms;--press-scale:0.97;--rise:6px;--rise-reveal:12px;--reveal-scale:0.98;--reveal-blur:4px;--stagger-step:50ms;--surface-veil:rgba(250,250,250,0.82);--blur-chrome:12px;--scrim:rgba(9,9,11,0.42)}*{box-sizing:border-box}html{color-scheme:light;text-size-adjust:100%;accent-color:var(--violet-500);scrollbar-color:var(--zinc-300) transparent;scrollbar-width:thin;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--text-link-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input,textarea{caret-color:var(--violet-600)}code,kbd,pre,samp{font-family:var(--font-mono)}kbd{display:inline-block;min-width:1.7em;padding:0 .4em;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-card);box-shadow:0 1px 0 var(--border-default);color:var(--text-secondary);font-size:.75em;font-weight:var(--weight-medium);line-height:1.6;text-align:center}::selection{background:var(--violet-100);color:var(--violet-900)}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}::placeholder{color:var(--zinc-500);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-full);background:var(--zinc-300) padding-box}::-webkit-scrollbar-thumb:hover{background:var(--zinc-400) padding-box}::-webkit-scrollbar-track{background:transparent}hr{height:1px;margin:0;border:0;background:var(--border-subtle)}@media (forced-colors:active){:focus-visible{outline-color:Highlight}}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.errorSummary{display:grid;gap:var(--space-3);border:var(--border-width-thick) solid var(--status-critical);border-radius:var(--radius-md);padding:var(--space-4)}[data-machine-value],bdi,time{unicode-bidi:isolate}[data-reveal][data-revealed]:not([data-reveal-stagger]){transition:opacity var(--duration-reveal) var(--ease-reveal),transform var(--duration-reveal) var(--ease-reveal),filter var(--duration-reveal) var(--ease-reveal);transition-delay:calc(min(var(--stagger-i, 0), 6) * var(--stagger-step))}html[data-motion=ready] [data-reveal=rise]:not([data-revealed]):not([data-reveal-stagger]){opacity:0;transform:translateY(var(--rise-reveal))}html[data-motion=ready] [data-reveal=blur]:not([data-revealed]):not([data-reveal-stagger]){opacity:0;transform:translateY(10px);filter:blur(var(--reveal-blur))}html[data-motion=ready] [data-reveal=scale]:not([data-revealed]):not([data-reveal-stagger]){opacity:0;transform:translateY(10px) scale(var(--reveal-scale))}[data-reveal-stagger][data-revealed]>*{transition:opacity var(--duration-reveal) var(--ease-reveal),transform var(--duration-reveal) var(--ease-reveal)}[data-reveal-stagger][data-revealed]>:nth-child(2){transition-delay:var(--stagger-step)}[data-reveal-stagger][data-revealed]>:nth-child(3){transition-delay:calc(2 * var(--stagger-step))}[data-reveal-stagger][data-revealed]>:nth-child(4){transition-delay:calc(3 * var(--stagger-step))}[data-reveal-stagger][data-revealed]>:nth-child(5){transition-delay:calc(4 * var(--stagger-step))}[data-reveal-stagger][data-revealed]>:nth-child(n+6){transition-delay:calc(5 * var(--stagger-step))}html[data-motion=ready] [data-reveal-stagger]:not([data-revealed])>*{opacity:0;transform:translateY(var(--rise-reveal))}[data-reveal] [data-motion=card]{animation:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}