@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#0b0d10;--bg-2:#111418;--surface:#161a1f;--surface-hover:#1c2127;--surface-rest:#12161a;--raised:#222830;--border:#262c34;--border-strong:#323a44;--input:#14181d;--text:#eef1f4;--text-2:#a7b0ba;--text-3:#8a949f;--text-faint:#5f6772;--accent:#9fb3c8;--accent-hover:#b5c6d8;--accent-muted:rgba(159,179,200,.12);--accent-line:rgba(159,179,200,.35);--accent-contrast:#0b0d10;--fill:#e6eaee;--fill-hover:#f4f7f9;--fill-ink:#0b0d10;--ok:#6fc29f;--warn:#e0ab5b;--danger:#ea7f78;--ai:#a3acdb;--ok-dim:rgba(111,194,159,.10);--warn-dim:rgba(224,171,91,.10);--danger-dim:rgba(234,127,120,.10);--ai-dim:rgba(163,172,219,.10);--st-backlog:var(--text-3);--st-todo:#8d97a2;--st-progress:var(--accent);--st-blocked:var(--danger);--st-done:var(--ok);--st-cancelled:var(--text-faint);--glass:rgba(22,26,31,.72);--glass-border:rgba(255,255,255,.07);--highlight:rgba(255,255,255,.06);--shadow-glass:inset 0 1px 0 var(--highlight),0 10px 30px rgba(0,0,0,.32),0 1px 3px rgba(0,0,0,.24);--ambient-1:rgba(148,163,184,.055);--ambient-2:rgba(100,116,139,.04);--grain-opacity:.05;--shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-sm:0 1px 3px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.14);--shadow-md:0 4px 12px rgba(0,0,0,.26),0 1px 3px rgba(0,0,0,.18);--shadow-lg:0 8px 24px rgba(0,0,0,.34),0 2px 6px rgba(0,0,0,.18);--shadow-xl:0 20px 40px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.22);--shadow-recessed:inset 0 1px 2px rgba(0,0,0,.28);--sans:"Inter",-apple-system,"SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;--display:"Outfit","Inter",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-base:13.5px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--lh-tight:1.25;--lh-base:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--row-h:34px;--sidebar-w:224px;--rail-w:300px;--r-chip:6px;--r-ctl:9px;--r-card:13px;--r-sheet:16px;--r-full:999px;--ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--t-fast:120ms;--t-med:160ms;--t-bloom:280ms;--ease:cubic-bezier(.2,.6,.2,1);--ease-spring:cubic-bezier(.22,.9,.24,1);--topbar-h:44px;--sheet-w:520px;--palette-w:640px;--drawer-w:280px;--sidebar-w-collapsed:56px;--z-chrome:10;--z-sheet:20;--z-float:30;--z-toast:40;--icon-stroke:1.75;--avatar-bg:#b8c3cf;--avatar-ink:#0b0d10}:root[data-theme=light]{color-scheme:light;--bg:#f4f6f8;--bg-2:#fbfcfd;--surface:#ffffff;--surface-hover:#f1f4f7;--surface-rest:#eef1f5;--raised:#ffffff;--border:#e2e7ec;--border-strong:#cfd6de;--input:#ffffff;--text:#11161c;--text-2:#4a5560;--text-3:#57606b;--text-faint:#98a2ac;--accent:#4a6072;--accent-hover:#3a4d5d;--accent-muted:rgba(74,96,114,.08);--accent-line:rgba(74,96,114,.28);--accent-contrast:#ffffff;--fill:#1b2129;--fill-hover:#2a323c;--fill-ink:#f7f9fb;--ok:#1d7a58;--warn:#8a5d0b;--danger:#c4453c;--ai:#5c67a8;--ok-dim:rgba(47,143,104,.09);--warn-dim:rgba(169,112,15,.09);--danger-dim:rgba(196,69,60,.09);--ai-dim:rgba(92,103,168,.09);--st-todo:#646e79;--st-cancelled:#98a2ac;--glass:rgba(255,255,255,.74);--glass-border:rgba(70,90,110,.18);--highlight:rgba(255,255,255,.9);--shadow-glass:inset 0 1px 0 var(--highlight),0 10px 30px rgba(39,67,89,.08),0 1px 3px rgba(39,67,89,.06);--ambient-1:rgba(120,150,180,.10);--ambient-2:rgba(90,120,150,.06);--grain-opacity:.03;--shadow-xs:0 1px 2px rgba(39,67,89,.06);--shadow-sm:0 1px 3px rgba(39,67,89,.09),0 1px 2px rgba(39,67,89,.05);--shadow-md:0 4px 12px rgba(39,67,89,.09),0 1px 3px rgba(39,67,89,.06);--shadow-lg:0 8px 24px rgba(39,67,89,.13),0 2px 6px rgba(39,67,89,.07);--shadow-xl:0 20px 40px rgba(39,67,89,.17),0 4px 12px rgba(39,67,89,.09);--shadow-recessed:inset 0 1px 2px rgba(39,67,89,.07);--avatar-bg:#b8c3cf;--avatar-ink:#0b0d10}body,html{background:var(--bg)}body{margin:0;color:var(--text);font:400 var(--fs-base)/var(--lh-base) var(--sans);-webkit-font-smoothing:antialiased;font-synthesis-weight:none}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:var(--lh-tight);text-wrap:balance;margin:0}.u-mono,code,kbd{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-label{font:500 var(--fs-xs)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}:focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:var(--accent-muted);color:var(--text)}.material-chrome{background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-sm)}.material-float{background:var(--glass);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-xl)}.material-float,.surface-card{border:1px solid var(--glass-border);border-radius:var(--r-card)}.surface-card{position:relative;background:var(--bg-2);box-shadow:var(--shadow-glass)}.surface-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 22%,transparent 45%)}:root[data-theme=light] .surface-card:before{background:linear-gradient(160deg,rgba(255,255,255,.55),transparent 45%)}.canvas-ambient{background:radial-gradient(1200px 800px at 12% -8%,var(--ambient-1),transparent 60%),radial-gradient(1400px 900px at 98% 12%,var(--ambient-2),transparent 65%),var(--bg)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--grain-opacity);background-image:url(/img/grain.png);background-size:160px}.hairline-b{border-bottom:1px solid var(--glass-border)}.hairline-t{border-top:1px solid var(--glass-border)}.tint-band{background:color-mix(in oklab,var(--text) 3.5%,transparent)}.hover-tint:hover{background:color-mix(in oklab,var(--text) 7%,transparent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}body,html{height:100%}