:root{--font-sans:"Inter Tight", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Inter Tight", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}
:root{--blue-500:#325fec;--blue-100:#b3cfff;--black-900:#081116;--blue-50:#edf3ff;--blue-200:#8fb4fa;--blue-300:#5c87f2;--blue-400:#4270ef;--blue-600:#2b4fc9;--blue-700:#1f3c9e;--blue-800:#162c72;--blue-900:#0e1d4b;--corn-100:#b3cfff;--corn-300:#93afdc;--corn-500:#7389ac;--corn-700:#5a6a85;--corn-900:#3e4759;--neutral-0:#fff;--neutral-25:#fafafa;--neutral-50:#f4f4f5;--neutral-100:#ecedee;--neutral-200:#dddfe2;--neutral-300:#c3c6cb;--neutral-400:#9a9ea6;--neutral-500:#6f757e;--neutral-600:#4c525b;--neutral-700:#333a43;--neutral-800:#1b232b;--neutral-900:#081116;--green-500:#16a34a;--green-50:#e9f7ee;--amber-500:#d97706;--amber-50:#fdf3e5;--red-500:#dc2626;--red-50:#fceded;--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-inverse:var(--neutral-900);--surface-accent:var(--blue-500);--surface-accent-soft:var(--blue-50);--surface-tint:var(--corn-100);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-500);--text-tertiary:var(--neutral-400);--text-inverse:var(--neutral-0);--text-accent:var(--blue-500);--text-on-accent:#fff;--border-subtle:var(--neutral-200);--border-strong:var(--neutral-300);--border-accent:var(--blue-500);--border-inverse:#ffffff24;--focus-ring:#325fec59;--status-success:var(--green-500);--status-warning:var(--amber-500);--status-danger:var(--red-500)}:root[data-theme=dark]{--surface-page:#0b1015;--surface-card:#161d24;--surface-sunken:#1e2630;--surface-inverse:#0b1015;--surface-accent-soft:#325fec29;--surface-tint:#b3cfff24;--text-primary:#f4f4f5;--text-secondary:#9a9ea6;--text-tertiary:#6f757e;--text-inverse:#0b1015;--border-subtle:#262e38;--border-strong:#333a43;--border-inverse:#ffffff24;--green-50:#16a34a29;--amber-50:#d9770629;--red-50:#dc262629;--blue-50:#325fec29;--corn-100:#b3cfff}
:root{--text-display-size:56px;--text-display-lh:1.02;--text-display-ls:-.03em;--text-display-weight:600;--text-h1-size:36px;--text-h1-lh:1.1;--text-h1-ls:-.022em;--text-h2-size:26px;--text-h2-lh:1.2;--text-h2-ls:-.018em;--text-h3-size:19px;--text-h3-lh:1.3;--text-h3-ls:-.012em;--text-body-size:15px;--text-body-lh:1.55;--text-body-ls:-.005em;--text-small-size:13px;--text-small-lh:1.45;--text-small-ls:0;--text-caption-size:11px;--text-caption-lh:1.4;--text-caption-ls:.06em;--text-mono-size:13px;--text-mono-lh:1.5;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600}
:root{--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;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--container-max:1200px;--sidebar-width:248px;--topbar-height:56px}
:root{--shadow-xs:0 1px 2px #0811160f;--shadow-sm:0 1px 2px #0811160d, 0 2px 6px #0811160d;--shadow-md:0 2px 4px #0811160a, 0 8px 20px #08111612;--shadow-lg:0 4px 8px #0811160d, 0 20px 48px #0811161a;--shadow-accent:0 6px 18px #325fec47;--shadow-inset:inset 0 1px 0 #fff9;--blur-panel:saturate(180%) blur(20px);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.32s}
*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-page);margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);letter-spacing:var(--text-body-ls);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--blue-600);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);margin:0}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls)}code,pre{font-family:var(--font-mono);font-size:var(--text-mono-size)}::selection{background:var(--blue-100);color:var(--neutral-900)}button,input,textarea,select{font-family:inherit}

