:root{--c-white:#fff;--c-black:#0a0c10;--c-slate-50:#f7f8fa;--c-slate-100:#eef0f4;--c-slate-200:#dde1e8;--c-slate-300:#c3cad6;--c-slate-400:#94a0b3;--c-slate-500:#667286;--c-slate-600:#4a5566;--c-slate-700:#354050;--c-slate-800:#232c39;--c-slate-900:#151b24;--c-brand-50:#eef4ff;--c-brand-100:#d9e6ff;--c-brand-300:#8fb4ff;--c-brand-500:#2f6bde;--c-brand-600:#2456bb;--c-brand-700:#1c4494;--c-green-500:#17845b;--c-green-50:#e8f6f0;--c-amber-500:#b4720a;--c-amber-50:#fdf3e2;--c-red-500:#a51c10;--c-red-50:#fdeeed;--c-green-400:#319d64;--c-amber-400:#c48225;--c-red-400:#bd4049;--color-bg:var(--c-slate-50);--color-surface:var(--c-white);--color-surface-raised:var(--c-white);--color-border:var(--c-slate-200);--color-border-strong:var(--c-slate-300);--color-text:var(--c-slate-900);--color-text-muted:var(--c-slate-500);--color-text-inverse:var(--c-white);--color-accent:var(--c-brand-500);--color-accent-hover:var(--c-brand-600);--color-accent-subtle:var(--c-brand-50);--color-focus:var(--c-brand-500);--color-success:var(--c-green-500);--color-success-subtle:var(--c-green-50);--color-warning:var(--c-amber-500);--color-warning-subtle:var(--c-amber-50);--color-danger:var(--c-red-500);--color-danger-subtle:var(--c-red-50);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.25;--leading-normal:1.55;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #151b240f;--shadow-md:0 2px 8px #151b2414;--shadow-lg:0 8px 24px #151b241f;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--viz-bar:var(--c-brand-500);--viz-track:var(--c-slate-200);--layout-sidebar:260px;--layout-content-max:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--c-black);--color-surface:var(--c-slate-900);--color-surface-raised:var(--c-slate-800);--color-border:var(--c-slate-800);--color-border-strong:var(--c-slate-700);--color-text:var(--c-slate-100);--color-text-muted:var(--c-slate-400);--color-accent:var(--c-brand-300);--color-accent-hover:var(--c-brand-100);--color-accent-subtle:var(--c-slate-800);--color-success:var(--c-green-400);--color-warning:var(--c-amber-400);--color-danger:var(--c-red-400);--color-success-subtle:#12291f;--color-warning-subtle:#2b2110;--color-danger-subtle:#2d1517;--viz-bar:#4c7fd3;--viz-track:var(--c-slate-800)}}:root[data-theme=dark]{--color-bg:var(--c-black);--color-surface:var(--c-slate-900);--color-surface-raised:var(--c-slate-800);--color-border:var(--c-slate-800);--color-border-strong:var(--c-slate-700);--color-text:var(--c-slate-100);--color-text-muted:var(--c-slate-400);--color-accent:var(--c-brand-300);--color-accent-hover:var(--c-brand-100);--color-accent-subtle:var(--c-slate-800);--color-success:var(--c-green-400);--color-warning:var(--c-amber-400);--color-danger:var(--c-red-400);--color-success-subtle:#12291f;--color-warning-subtle:#2b2110;--color-danger-subtle:#2d1517;--viz-bar:#4c7fd3;--viz-track:var(--c-slate-800)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{line-height:var(--leading-tight);margin-block:0 var(--space-3)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h1,h2{font-weight:var(--weight-semibold)}h2{font-size:var(--text-xl)}p{margin-block:0 var(--space-4)}a{color:var(--color-accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}
