:root{--font-core:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
:root{--ink-950:#08070d;--ink-900:#0d0b14;--ink-850:#12101b;--ink-800:#181523;--ink-750:#1f1b2c;--ink-700:#272236;--ink-600:#332c45;--ink-500:#4a4160;--ink-400:#6b6185;--ink-300:#928aa9;--ink-200:#b8b2c9;--ink-100:#dedae7;--ink-050:#f2f0f7;--ink-000:#fff;--violet-100:#e6e3ff;--violet-200:#c7c1ff;--violet-300:#a79dff;--violet-400:#8b7eff;--violet-500:#6c5cf5;--violet-600:#5a49e0;--violet-700:#4738bc;--violet-800:#33288c;--magenta-300:#e4a6ff;--magenta-400:#cf7cfb;--magenta-500:#b44bf0;--magenta-600:#9a32d4;--green-400:#4ade9b;--green-500:#22c27e;--green-600:#159463;--amber-400:#ffc14d;--amber-500:#f5a623;--red-400:#ff7a85;--red-500:#f2455a;--red-600:#c82f42;--blue-400:#5bb8ff;--blue-500:#2e9bff;--surface-app:var(--ink-900);--surface-sunken:var(--ink-950);--surface-card:var(--ink-850);--surface-raised:var(--ink-800);--surface-overlay:var(--ink-750);--surface-inverse:var(--ink-000);--surface-glass:#ffffff0f;--surface-glass-strong:#ffffff1a;--scrim:#08070db8;--text-strong:var(--ink-000);--text-body:var(--ink-100);--text-muted:var(--ink-300);--text-faint:var(--ink-400);--text-on-accent:#fff;--text-inverse:var(--ink-900);--text-positive:var(--green-400);--text-negative:var(--red-400);--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-strong:#fff3;--border-accent:var(--violet-500);--accent:var(--violet-500);--accent-hover:var(--violet-400);--accent-press:var(--violet-600);--accent-soft:#6c5cf529;--accent-2:var(--magenta-500);--accent-2-soft:#b44bf029;--positive:var(--green-500);--positive-soft:#22c27e24;--warning:var(--amber-500);--warning-soft:#f5a62324;--negative:var(--red-500);--negative-soft:#f2455a24;--info:var(--blue-500);--info-soft:#2e9bff24;--grad-accent:linear-gradient(135deg,#8b7eff 0%,#6c5cf5 100%);--grad-hero:linear-gradient(160deg,#2a1f52 0%,#140f26 60%,#0d0b14 100%);--grad-card-glass:linear-gradient(150deg,#ffffff24 0%,#ffffff0a 100%);--grad-bar:linear-gradient(180deg,#fff 0%,#6e6880 100%)}.theme-light{--surface-app:#f6f5fa;--surface-sunken:#edebf3;--surface-card:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-inverse:var(--ink-900);--surface-glass:#0d0b140a;--surface-glass-strong:#0d0b1412;--text-strong:var(--ink-900);--text-body:var(--ink-750);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:#fff;--text-positive:var(--green-600);--text-negative:var(--red-600);--border-subtle:#0d0b1412;--border-default:#0d0b141f;--border-strong:#0d0b1438;--grad-card-glass:linear-gradient(150deg,#6c5cf51a 0%,#6c5cf505 100%)}
:root{--fs-display-1:44px;--fs-display-2:34px;--fs-title-1:26px;--fs-title-2:21px;--fs-title-3:17px;--fs-body:15px;--fs-body-sm:13.5px;--fs-caption:12px;--fs-micro:10.5px;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.45;--lh-loose:1.6;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-display:-.03em;--ls-title:-.018em;--ls-body:-.005em;--ls-caps:.08em;--text-numeric:var(--fw-bold) var(--fs-display-2)/var(--lh-tight) var(--font-display);--font-feature-numeric:"tnum" 1,"lnum" 1}
:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:56px;--space-11:72px;--gutter-mobile:20px;--gutter-desktop:32px;--sidebar-w:248px;--sidebar-w-collapsed:72px;--navbar-h:64px;--tabbar-h:72px;--statusbar-h:44px;--touch-min:44px;--content-max:1180px}
:root{--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--radius-screen:44px;--border-hairline:1px}
:root{--shadow-none:none;--shadow-sm:0 1px 2px #08070d66;--shadow-md:0 6px 18px #08070d73;--shadow-lg:0 18px 44px #08070d8c;--shadow-xl:0 32px 80px #08070d9e;--shadow-accent:0 12px 32px #6c5cf561;--shadow-accent-sm:0 6px 16px #6c5cf54d;--inner-hairline:inset 0 1px 0 #ffffff14;--inner-glass:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #ffffff0a;--ring-focus:0 0 0 3px #6c5cf573;--blur-glass:blur(18px);--blur-scrim:blur(6px)}
:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--press-scale:.97}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--press-scale:1 }}

*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-app);color:var(--text-body);font-family:var(--font-core)}
