:root{--indigo-50:#eef0fe;--indigo-100:#e0e2fd;--indigo-200:#c4c6fb;--indigo-400:#6f68ea;--indigo-500:#4f46e5;--indigo-600:#453cd8;--indigo-700:#3730a3;--indigo-900:#221e63;--grey-10:#f8fafc;--grey-9:#f1f5f9;--grey-8:#e2e8f0;--grey-7:#cbd5e1;--grey-6:#94a3b8;--grey-5:#64748b;--grey-4:#475569;--grey-3:#334155;--grey-2:#1e293b;--grey-1:#0f172a;--white:#fff;--green-500:#0e9f6e;--green-50:#e7f7f1;--amber-500:#d97706;--amber-50:#fef3e2;--red-500:#dc2626;--red-50:#fdecec;--brand:var(--indigo-500);--brand-strong:var(--indigo-700);--brand-hover:var(--indigo-600);--brand-soft:var(--indigo-50);--brand-soft-border:var(--indigo-200);--page-bg:var(--grey-10);--surface:var(--white);--surface-tint:var(--grey-9);--surface-inverse:var(--grey-1);--surface-hover:var(--grey-9);--border:var(--grey-8);--border-strong:var(--grey-7);--border-focus:var(--indigo-500);--text-body-color:var(--grey-1);--text-heading:var(--grey-2);--text-subheading:var(--grey-3);--text-label:var(--grey-4);--text-secondary:var(--grey-5);--text-muted:var(--grey-6);--text-on-brand:var(--white);--text-on-inverse:var(--grey-10);--text-link:var(--indigo-500);--success:var(--green-500);--success-soft:var(--green-50);--warning:var(--amber-500);--warning-soft:var(--amber-50);--danger:var(--red-500);--danger-soft:var(--red-50);--focus-ring:0 0 0 3px #4f46e538;--grid-line:#0f172a0e;--font-display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-sans:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-display-1:44px;--lh-display-1:1.05;--text-display-2:34px;--lh-display-2:1.1;--text-h1:26px;--lh-h1:1.2;--text-h2:20px;--lh-h2:1.3;--text-h3:16px;--lh-h3:1.4;--text-body-lg:15px;--lh-body-lg:1.6;--text-body:14px;--lh-body:1.55;--text-sm:13px;--lh-sm:1.5;--text-xs:12px;--lh-xs:1.4;--text-micro:11px;--lh-micro:1.3;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.022em;--tracking-heading:-.014em;--tracking-body:0em;--tracking-caps:.08em;--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;--gutter-app:24px;--gutter-page:32px;--card-padding:20px;--control-height-sm:30px;--control-height:36px;--control-height-lg:44px;--sidebar-width:240px;--topbar-height:56px;--max-content:1160px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-control:8px;--radius-card:12px;--radius-sheet:16px;--shadow-inset-hairline:inset 0 -1px 0 #0f172a0f;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a12, 0 1px 3px #0f172a0d;--shadow-lg:0 16px 40px #0f172a1f, 0 2px 6px #0f172a0f;--shadow-brand:0 6px 18px #4f46e547;--glass:saturate(140%) blur(14px);--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--transition-control:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--text-body-color);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-heading);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--brand-strong);text-decoration:underline}code,kbd{font-family:var(--font-mono);font-size:var(--text-xs)}::selection{background:var(--indigo-100)}::placeholder{color:var(--text-muted)}button{font-family:inherit}:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
