:root{--ink:var(--text);--line:var(--border);--panel:var(--elev);--surface-alt:var(--surface2);--nav-inset:0px;--input-bg:var(--elev);--pill:var(--surface2);--chip:var(--surface2);--neutral:var(--surface2);--status-neutral:var(--surface2);--hover:var(--accent-soft);--active-bg:var(--accent-soft);--active-fg:var(--accent);--accent-ink:var(--accent);--clay:var(--s-warn);--danger:var(--s-danger);--nav-bg:var(--surface);--press:color-mix(in srgb,var(--ink) 9%,transparent);--accent-hover:color-mix(in srgb,var(--accent) 92%,var(--ink));--scrollbar-thumb:color-mix(in srgb,var(--muted) 42%,var(--border-strong));--scrollbar-thumb-hover:color-mix(in srgb,var(--muted) 72%,var(--border-strong));--scrollbar-track:color-mix(in srgb,var(--surface2) 55%,transparent);--st-neutral-bg:var(--s-neutral-bg);--st-neutral-fg:var(--s-neutral);--st-positive-bg:var(--s-good-bg);--st-positive-fg:var(--s-good);--st-info-bg:var(--s-info-bg);--st-info-fg:var(--s-info);--st-warn-bg:var(--s-warn-bg);--st-warn-fg:var(--s-warn);--st-danger-bg:var(--s-danger-bg);--st-danger-fg:var(--s-danger);--st-mute-bg:var(--s-mute-bg);--st-mute-fg:var(--s-mute);--node-default:var(--s-neutral);--node-reading:var(--s-info);--node-read:var(--s-good);--node-skimmed:var(--s-warn);--sel-ring:rgba(20,20,30,0.10);--shadow:0 2px 8px rgba(30,30,40,0.06),0 16px 32px rgba(30,30,40,0.10),inset 0 1px 0 rgba(255,255,255,0.7);--e0:none;--e1:0 1px 2px rgba(30,30,40,0.05),0 4px 12px rgba(30,30,40,0.04);--e2:0 2px 4px rgba(30,30,40,0.07),0 10px 24px rgba(30,30,40,0.07);--e3:0 1px 2px rgba(30,30,40,0.06),0 14px 32px rgba(30,30,40,0.10);--e4:0 4px 10px rgba(30,30,40,0.10),0 30px 64px rgba(30,30,40,0.18);--rim:inset 0 1px 0 rgba(255,255,255,0.72);--rim-strong:inset 0 1px 0 rgba(255,255,255,0.9);--e-inset:inset 0 1px 2px rgba(30,30,40,0.06)}[data-theme=amoled],[data-theme=contrast],[data-theme=dark],[data-theme=dracula],[data-theme=mocha],[data-theme=vivid-dark]{--sel-ring:rgba(255,255,255,0.14);--shadow:0 1px 2px rgba(0,0,0,0.35),0 10px 28px rgba(0,0,0,0.5)}[data-theme=amoled],[data-theme=confetti-dark],[data-theme=contrast],[data-theme=dark],[data-theme=dracula],[data-theme=mocha],[data-theme=pastel-dark],[data-theme=vivid-dark]{--e1:0 1px 2px rgba(0,0,0,0.34),0 4px 12px rgba(0,0,0,0.28);--e2:0 2px 4px rgba(0,0,0,0.42),0 10px 24px rgba(0,0,0,0.38);--e3:0 1px 2px rgba(0,0,0,0.4),0 14px 32px rgba(0,0,0,0.46);--e4:0 4px 10px rgba(0,0,0,0.46),0 30px 64px rgba(0,0,0,0.6);--rim:inset 0 1px 0 rgba(255,255,255,0.06);--rim-strong:inset 0 1px 0 rgba(255,255,255,0.1);--e-inset:inset 0 1px 2px rgba(0,0,0,0.34)}:root,[data-theme=light]{--bg:#f4f1ea;--surface:#fbfaf6;--surface2:#efece3;--elev:#fdfcf9;--border:#e4dfd2;--border-strong:#d3ccb9;--text:#2b2924;--muted:#6b6659;--faint:#918a79;--accent:#3b5b8c;--accent-fg:#ffffff;--accent-soft:#e7edf5;--s-neutral:#6b6659;--s-neutral-bg:#eceae2;--s-info:#2f6f8f;--s-info-bg:#e2eef2;--s-good:#3d7650;--s-good-bg:#e4efe6;--s-warn:#8d6224;--s-warn-bg:#f3ebdc;--s-danger:#a4443a;--s-danger-bg:#f3e2df;--s-mute:#6e6a60;--s-mute-bg:#ecebe4}[data-theme=latte]{--bg:#eff1f5;--surface:#ffffff;--surface2:#e6e9ef;--elev:#ffffff;--border:#ccd0da;--border-strong:#bcc0cc;--text:#4c4f69;--muted:#64677c;--faint:#86899c;--accent:#1d63ee;--accent-fg:#ffffff;--accent-soft:#dce4fb;--s-neutral:#65687d;--s-neutral-bg:#e6e9ef;--s-info:#19738d;--s-info-bg:#d9eef2;--s-good:#317921;--s-good-bg:#e0f0dc;--s-warn:#945f13;--s-warn-bg:#f6ead0;--s-danger:#c80e36;--s-danger-bg:#f6dbe1;--s-mute:#65687c;--s-mute-bg:#e6e9ef}[data-theme=honey]{--bg:#faf4eb;--surface:#fffdfa;--surface2:#f5ebe0;--elev:#fffdf9;--border:#e8d9c8;--border-strong:#d4c0a8;--text:#2c2318;--muted:#756556;--faint:#9e8974;--accent:#b45309;--accent-fg:#fffdfa;--accent-soft:#fde8d0;--s-neutral:#746456;--s-neutral-bg:#eee4d8;--s-info:#0d6e82;--s-info-bg:#dceef2;--s-good:#3a7444;--s-good-bg:#dcebe0;--s-warn:#ae5009;--s-warn-bg:#faebd0;--s-danger:#b33b31;--s-danger-bg:#f5ddd9;--s-mute:#746455;--s-mute-bg:#ebe4da}[data-theme=vivid-light]{--bg:#eef2ff;--surface:#ffffff;--surface2:#e0e7ff;--elev:#f5f3ff;--border:#a5b4fc;--border-strong:#818cf8;--text:#1e1b4b;--muted:#4338ca;--faint:#6366f1;--accent:#7c3aed;--accent-fg:#ffffff;--accent-soft:#ede9fe;--s-neutral:#5b697e;--s-neutral-bg:#e2e8f0;--s-info:#02689e;--s-info-bg:#bae6fd;--s-good:#047452;--s-good-bg:#a7f3d0;--s-warn:#9c5604;--s-warn-bg:#fde68a;--s-danger:#b71e1e;--s-danger-bg:#fecaca;--s-mute:#7c3aed;--s-mute-bg:#ede9fe;--sel-ring:rgba(124,58,237,0.22);--shadow:0 2px 10px rgba(99,102,241,0.12),0 16px 36px rgba(124,58,237,0.14),inset 0 1px 0 rgba(255,255,255,0.85)}[data-theme=pastel-light]{--bg:#fdf2f8;--surface:#fffbfe;--surface2:#fce7f3;--elev:#fff7fb;--border:#f9a8d4;--border-strong:#f472b6;--text:#4a044e;--muted:#9d174d;--faint:#be185d;--accent:#c23b7d;--accent-fg:#ffffff;--accent-soft:#fbcfe8;--s-neutral:#7245f7;--s-neutral-bg:#ede9fe;--s-info:#0674a5;--s-info-bg:#e0f2fe;--s-good:#18813e;--s-good-bg:#dcfce7;--s-warn:#906803;--s-warn-bg:#fef3c7;--s-danger:#d50624;--s-danger-bg:#ffe4e6;--s-mute:#6d47fa;--s-mute-bg:#f3e8ff;--sel-ring:rgba(236,72,153,0.18);--shadow:0 2px 10px rgba(244,114,182,0.10),0 16px 32px rgba(167,139,250,0.12),inset 0 1px 0 rgba(255,255,255,0.9)}[data-theme=confetti-light]{--bg:#fbf9ff;--surface:#ffffff;--surface2:#f4f0fe;--elev:#fffdff;--border:#e6dcfa;--border-strong:#c9b6f0;--text:#2f2545;--muted:#6b5f8c;--faint:#8d80ad;--accent:#7c5cd6;--accent-fg:#ffffff;--accent-soft:#ece4fd;--s-neutral:#6b5bc8;--s-neutral-bg:#eeebfd;--s-info:#1d73a7;--s-info-bg:#e2f2fc;--s-good:#2d7b5c;--s-good-bg:#ddf6ec;--s-warn:#926617;--s-warn-bg:#fdf0d8;--s-danger:#c7294d;--s-danger-bg:#fce4ea;--s-mute:#7562a8;--s-mute-bg:#f1eefa;--sel-ring:rgba(124,92,214,0.18);--shadow:0 2px 10px rgba(124,92,214,0.08),0 16px 32px rgba(124,92,214,0.10),inset 0 1px 0 rgba(255,255,255,0.9);--confetti-1-bg:oklch(0.966 0.030 350);--confetti-1-edge:oklch(0.882 0.055 350);--confetti-2-bg:oklch(0.966 0.030 45);--confetti-2-edge:oklch(0.882 0.055 45);--confetti-3-bg:oklch(0.966 0.030 120);--confetti-3-edge:oklch(0.882 0.055 120);--confetti-4-bg:oklch(0.966 0.030 190);--confetti-4-edge:oklch(0.882 0.055 190);--confetti-5-bg:oklch(0.966 0.030 255);--confetti-5-edge:oklch(0.882 0.055 255);--confetti-6-bg:oklch(0.966 0.030 305);--confetti-6-edge:oklch(0.882 0.055 305)}[data-theme=brutal]{--bg:#f2e1c4;--surface:#fff0d9;--surface2:#e8d5b5;--elev:#fff0d9;--border:#12110f;--border-strong:#12110f;--text:#12110f;--muted:#574e3f;--faint:#7a6f5c;--accent:#ffc536;--accent-fg:#12110f;--accent-soft:#ffe5a9;--accent-ink:#12110f;--s-neutral:#12110f;--s-neutral-bg:#e8d5b5;--s-info:#12110f;--s-info-bg:#8dadd9;--s-good:#12110f;--s-good-bg:#86d08f;--s-warn:#12110f;--s-warn-bg:#ffc536;--s-danger:#12110f;--s-danger-bg:#ff654d;--s-mute:#574e3f;--s-mute-bg:#e3d1b1;--bw:2px;--bw-line:#12110f;--hair:rgba(18,17,15,0.18);--well:#e3d1b1;--danger-text:#c62c1a;--danger-soft:#ffd4bb;--danger-fill:#ff654d;--sh-card:5px 5px 0 #12110f;--sh-sm:3px 3px 0 #12110f;--sh-btn:4px 4px 0 #12110f;--sh-press:0 0 0 #12110f;--press-t:translate(4px,4px);--type-bg:#ffe9ba;--type-line:#12110f;--type-sh:4px 4px 0 #12110f;--type-t:translate(-2px,-2px);--nav-on-bg:#12110f;--nav-on-fg:#f2e1c4;--tint-to-read:#ffe39c;--tint-reading:#d9e4f4;--tint-read:#d6e4bf;--tint-skimmed:#fbd9df;--chip-to-read:#ffc536;--chip-reading:#8dadd9;--chip-read:#86d08f;--chip-danger:#ff7a5c;--chip-skimmed:#ff95a9;--tag-1-chip:#5cc0ae;--tag-1-tint:#cdebe3;--tag-2-chip:#a98be6;--tag-2-tint:#e3d8f6;--tag-3-chip:#d98ad0;--tag-3-tint:#f3d6ee;--tag-4-chip:#b6cf4f;--tag-4-tint:#e6eec3;--tag-5-chip:#c9a27a;--tag-5-tint:#ecdcc8;--tag-6-chip:#8a93e0;--tag-6-tint:#d9dcf5;--toast-bg:#12110f;--toast-fg:#f2e1c4;--sel-ring:rgba(18,17,15,0.2)}[data-theme=crt]{--bg:#e7cfa6;--surface:#ffe7c1;--surface2:#f1d5a7;--elev:#ffe7c1;--border:#2b222b;--border-strong:#2b222b;--text:#2b222b;--muted:#5c4b51;--faint:#7d696c;--accent:#1f6dab;--accent-fg:#ffe7c1;--accent-soft:#fbd59c;--accent-ink:#2b222b;--s-neutral:#2b222b;--s-neutral-bg:#f1d5a7;--s-info:#2b222b;--s-info-bg:#8db7d0;--s-good:#2b222b;--s-good-bg:#6cbf81;--s-warn:#2b222b;--s-warn-bg:#f29731;--s-danger:#8f1f14;--s-danger-bg:#f1c2a8;--s-mute:#54444a;--s-mute-bg:#ddc69e;--bw:3px;--bw-line:#2b222b;--hair:rgba(43,34,43,0.25);--well:#d9c095;--danger-text:#b3241a;--danger-soft:#f7c5ab;--danger-fill:#c73729;--sh-card:6px 6px 0 #2b222b;--sh-sm:3px 3px 0 #2b222b;--sh-btn:5px 5px 0 #12466e;--sh-btn-2:5px 5px 0 #a85f0f;--sh-press:0 0 0 #12466e;--press-t:translate(5px,5px);--type-bg:#ffeecf;--type-line:#1f6dab;--type-sh:4px 4px 0 #12466e;--type-t:translateY(-2px);--nav-on-bg:#c73729;--nav-on-fg:#ffe7c1;--tint-to-read:#fbd59c;--tint-reading:#d5e3ec;--tint-read:#d3e2be;--tint-skimmed:#f5c9c4;--chip-to-read:#f29731;--chip-reading:#8db7d0;--chip-read:#6cbf81;--chip-danger:#e5735a;--chip-skimmed:#f2929c;--tag-1-chip:#5cc0ae;--tag-1-tint:#cdebe3;--tag-2-chip:#a98be6;--tag-2-tint:#e3d8f6;--tag-3-chip:#d98ad0;--tag-3-tint:#f3d6ee;--tag-4-chip:#b6cf4f;--tag-4-tint:#e6eec3;--tag-5-chip:#c9a27a;--tag-5-tint:#ecdcc8;--tag-6-chip:#8a93e0;--tag-6-tint:#d9dcf5;--toast-bg:#2b222b;--toast-fg:#ffe7c1;--sel-ring:rgba(43,34,43,0.22)}[data-theme=brutal-dark]{--bg:#131210;--surface:#1d1b18;--surface2:#2a2721;--elev:#1d1b18;--border:#f2e1c4;--border-strong:#f2e1c4;--text:#f2e1c4;--muted:#ab9c81;--faint:#857862;--accent:#ffc536;--accent-fg:#12110f;--accent-soft:#2b2413;--accent-ink:#f2e1c4;--s-neutral:#f2e1c4;--s-neutral-bg:#2a2721;--s-info:#8dadd9;--s-info-bg:#1c2530;--s-good:#86d08f;--s-good-bg:#1a2b1d;--s-warn:#ffc536;--s-warn-bg:#2b2413;--s-danger:#ff826a;--s-danger-bg:#2e1612;--s-mute:#ab9c81;--s-mute-bg:#0c0b0a;--bw:2px;--bw-line:#f2e1c4;--hair:rgba(242,225,196,0.18);--well:#0c0b0a;--danger-text:#ff826a;--danger-soft:#3a1c17;--danger-fill:#ff654d;--danger-on:#12110f;--sh-card:5px 5px 0 #4d4639;--sh-sm:3px 3px 0 #f2e1c4;--sh-btn:4px 4px 0 #f2e1c4;--sh-press:0 0 0 #f2e1c4;--press-t:translate(4px,4px);--type-bg:#262218;--type-line:#ffc536;--type-sh:4px 4px 0 #ffc536;--type-t:translate(-2px,-2px);--nav-on-bg:#ffc536;--nav-on-fg:#12110f;--tint-to-read:#3a3011;--tint-reading:#1c2738;--tint-read:#1b3220;--tint-skimmed:#3a1f25;--chip-to-read:#ffc536;--chip-reading:#8dadd9;--chip-read:#86d08f;--chip-danger:#ff7a5c;--chip-skimmed:#ff95a9;--tag-1-chip:#5cc0ae;--tag-1-tint:#16302b;--tag-2-chip:#a98be6;--tag-2-tint:#29213c;--tag-3-chip:#d98ad0;--tag-3-tint:#36203a;--tag-4-chip:#b6cf4f;--tag-4-tint:#2b3317;--tag-5-chip:#c9a27a;--tag-5-tint:#33291d;--tag-6-chip:#8a93e0;--tag-6-tint:#1f2340;--toast-bg:#f2e1c4;--toast-fg:#12110f;--sel-ring:rgba(242,225,196,0.2)}[data-theme=confetti-dark]{--bg:#14111c;--surface:#1d1929;--surface2:#251f34;--elev:#221d30;--border:#362e4a;--border-strong:#4b3f66;--text:#ece7f7;--muted:#b3a8cc;--faint:#8a7fa6;--accent:#b79bf5;--accent-fg:#1a1526;--accent-soft:#2e2742;--s-neutral:#a596e0;--s-neutral-bg:#2a2440;--s-info:#6fbdec;--s-info-bg:#1d2b3a;--s-good:#63cfa2;--s-good-bg:#172f28;--s-warn:#edbc63;--s-warn-bg:#33291a;--s-danger:#ef8ba3;--s-danger-bg:#351f28;--s-mute:#8f84ad;--s-mute-bg:#262133;--sel-ring:rgba(183,155,245,0.22);--shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 30px rgba(0,0,0,0.55);--confetti-1-bg:oklch(0.288 0.028 350);--confetti-1-edge:oklch(0.442 0.052 350);--confetti-2-bg:oklch(0.288 0.028 45);--confetti-2-edge:oklch(0.442 0.052 45);--confetti-3-bg:oklch(0.288 0.028 120);--confetti-3-edge:oklch(0.442 0.052 120);--confetti-4-bg:oklch(0.288 0.028 190);--confetti-4-edge:oklch(0.442 0.052 190);--confetti-5-bg:oklch(0.288 0.028 255);--confetti-5-edge:oklch(0.442 0.052 255);--confetti-6-bg:oklch(0.288 0.028 305);--confetti-6-edge:oklch(0.442 0.052 305)}[data-theme=dark]{--bg:#14171c;--surface:#1b1f26;--surface2:#232833;--elev:#232833;--border:#2c333f;--border-strong:#3a424f;--text:#e7ebf1;--muted:#98a1b0;--faint:#6b7382;--accent:#7aa2e3;--accent-fg:#0e1116;--accent-soft:#24303f;--s-neutral:#a4adba;--s-neutral-bg:#262b34;--s-info:#7cc4de;--s-info-bg:#1e2e37;--s-good:#7fc79a;--s-good-bg:#1c2a22;--s-warn:#d6a860;--s-warn-bg:#332a1c;--s-danger:#e08a80;--s-danger-bg:#331f1d;--s-mute:#8a92a0;--s-mute-bg:#242830}[data-theme=mocha]{--bg:#1e1e2e;--surface:#181825;--surface2:#313244;--elev:#252537;--border:#313244;--border-strong:#45475a;--text:#cdd6f4;--muted:#a6adc8;--faint:#7f849c;--accent:#89b4fa;--accent-fg:#1e1e2e;--accent-soft:#2a2b40;--s-neutral:#a6adc8;--s-neutral-bg:#292a3a;--s-info:#89dceb;--s-info-bg:#1f2c33;--s-good:#a6e3a1;--s-good-bg:#1f2b1e;--s-warn:#f9e2af;--s-warn-bg:#31301f;--s-danger:#f38ba8;--s-danger-bg:#33212a;--s-mute:#898ea4;--s-mute-bg:#26273a}[data-theme=dracula]{--bg:#282a36;--surface:#21222c;--surface2:#343746;--elev:#2b2d3a;--border:#343746;--border-strong:#44475a;--text:#f8f8f2;--muted:#bdc0d4;--faint:#6272a4;--accent:#bd93f9;--accent-fg:#21222c;--accent-soft:#343153;--s-neutral:#bdc0d4;--s-neutral-bg:#2f313f;--s-info:#8be9fd;--s-info-bg:#1f333a;--s-good:#50fa7b;--s-good-bg:#1e3325;--s-warn:#f1fa8c;--s-warn-bg:#33341f;--s-danger:#ff5555;--s-danger-bg:#3a2226;--s-mute:#8b96bb;--s-mute-bg:#2c2f42}[data-theme=amoled]{--bg:#000000;--surface:#0a0a0a;--surface2:#141414;--elev:#101010;--border:#1f1f1f;--border-strong:#2e2e2e;--text:#eaeaea;--muted:#8a8a8a;--faint:#5a5a5a;--accent:#4c8dff;--accent-fg:#000000;--accent-soft:#10161f;--s-neutral:#9a9a9a;--s-neutral-bg:#161616;--s-info:#5ab0d0;--s-info-bg:#0d1c22;--s-good:#5cc98a;--s-good-bg:#0c1f14;--s-warn:#c99a4a;--s-warn-bg:#1f1808;--s-danger:#d86a62;--s-danger-bg:#20100e;--s-mute:#7e7e7e;--s-mute-bg:#141414}[data-theme=contrast]{--bg:#000000;--surface:#0a0a0a;--surface2:#141414;--elev:#111111;--border:#6b6b6b;--border-strong:#ffffff;--text:#ffffff;--muted:#e8e8e8;--faint:#c8c8c8;--accent:#ffeb3b;--accent-fg:#000000;--accent-soft:#2a2600;--s-neutral:#ffffff;--s-neutral-bg:#1a1a1a;--s-info:#4dd0ff;--s-info-bg:#0a1f28;--s-good:#69f0ae;--s-good-bg:#0a2418;--s-warn:#ffeb3b;--s-warn-bg:#2a2400;--s-danger:#ff6e6e;--s-danger-bg:#2a1010;--s-mute:#c8c8c8;--s-mute-bg:#1a1a1a}[data-theme=vivid-dark]{--bg:#0c0a1d;--surface:#15122b;--surface2:#1f1a3d;--elev:#1a1635;--border:#4c1d95;--border-strong:#7c3aed;--text:#f5f3ff;--muted:#c4b5fd;--faint:#8b5cf6;--accent:#22d3ee;--accent-fg:#0c0a1d;--accent-soft:#1e293b;--s-neutral:#94a3b8;--s-neutral-bg:#1e293b;--s-info:#3dbff8;--s-info-bg:#0c4a6e;--s-good:#34d399;--s-good-bg:#064e3b;--s-warn:#fbbf24;--s-warn-bg:#78350f;--s-danger:#fa9090;--s-danger-bg:#7f1d1d;--s-mute:#a78bfa;--s-mute-bg:#2e1065;--sel-ring:rgba(34,211,238,0.28);--shadow:0 1px 3px rgba(124,58,237,0.35),0 12px 32px rgba(34,211,238,0.12)}[data-theme=pastel-dark]{--bg:#1a1625;--surface:#231f30;--surface2:#2d2840;--elev:#282338;--border:#6b5b7a;--border-strong:#9d8bb5;--text:#f3e8ff;--muted:#d8b4fe;--faint:#a78bfa;--accent:#f9a8d4;--accent-fg:#1a1625;--accent-soft:#3b2f4a;--s-neutral:#c4b5fd;--s-neutral-bg:#2e2640;--s-info:#7dd3fc;--s-info-bg:#1e3a4f;--s-good:#86efac;--s-good-bg:#1a3d2e;--s-warn:#fcd34d;--s-warn-bg:#3d3018;--s-danger:#fda4af;--s-danger-bg:#3d1f28;--s-mute:#9d8bb5;--s-mute-bg:#2a2438;--sel-ring:rgba(249,168,212,0.22);--shadow:0 1px 3px rgba(167,139,250,0.25),0 12px 28px rgba(249,168,212,0.08)}:root{--radius:var(--radius-card,14px);--radius-sm:var(--radius-control,10px);--radius-pill:var(--radius-chip,999px);--motion-scale:1;--control-sm:28px;--control-md:32px;--control-lg:36px;--control-radius-sm:8px;--control-radius:9px;--touch-min:44px;--icon-size:16px;--nav-icon-size:calc(var(--icon-size) + 5px);--content-measure:72ch;--app-max:1200px;--font:var(--font-sans,var(--font-face-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);--font-serif:var(--font-face-sans),ui-sans-serif,system-ui,"Segoe UI",sans-serif;--font-mono:var(--font-face-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--dur-fast:150ms;--dur-base:150ms;--titlebar-h:0px;--z-sticky:20;--z-nav:30;--z-popover:60;--z-overlay:80;--z-modal:10000;--z-menu:10050;--z-toast:10100}:root[data-control-size=compact]{--control-sm:24px;--control-md:28px;--control-lg:32px;--control-radius-sm:7px;--control-radius:8px;--icon-size:14px}:root[data-control-size=comfortable]{--control-sm:36px;--control-md:40px;--control-lg:44px;--control-radius-sm:9px;--control-radius:10px;--icon-size:19px}@media (max-width:899px){:root:not([data-control-size=compact]):not([data-control-size=comfortable]){--control-sm:32px;--control-md:36px;--control-lg:40px;--icon-size:17px}}@media (max-width:899px) and (max-height:740px){:root:not([data-control-size=compact]):not([data-control-size=comfortable]){--control-sm:28px;--control-md:32px;--control-lg:36px}}*{box-sizing:border-box}body,html{margin:0;padding:0}*{-webkit-tap-highlight-color:transparent}@media (hover:none){.card[role=button]:active,.entity-card[role=button]:active,.entity-icon-btn:active,.git-chip.link:active,.nav-link:active,.plan-chip.link:active,.sub-nav a:active,button:not(:disabled):active{background-color:var(--press)}}html{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;background:var(--bg)}html::-webkit-scrollbar{display:none}body{min-height:100vh;min-height:100dvh;padding-top:var(--titlebar-h);background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:10px;height:10px}@supports not selector(::-webkit-scrollbar){:where(body,:not(.overlay-scrollbar-track):not(html)){scrollbar-width:thin;scrollbar-color:transparent transparent}}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent;border:0}::-webkit-scrollbar-thumb{background:transparent;border:3px solid transparent;border-radius:999px;background-clip:padding-box}@media (prefers-reduced-motion:no-preference){::-webkit-scrollbar-thumb{-webkit-transition:background-color .18s ease;transition:background-color .18s ease}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes page-in{0%{opacity:0}}.page-transition{animation:page-in .2s ease-out}.page-transition--dashboard,.page-transition--vt{animation:none}.commit-item,.empty,.exp-item,.graph-wrap,.list-item,.log-item,.progress-card,.section-node{animation:content-in .34s cubic-bezier(.22,.61,.36,1) both}.commit-item:nth-child(n+2),.exp-item:nth-child(n+2),.log-item:nth-child(n+2),.section-node:nth-child(n+2){animation-delay:.04s}.commit-item:nth-child(n+4),.exp-item:nth-child(n+4),.log-item:nth-child(n+4),.section-node:nth-child(n+4){animation-delay:.08s}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.commit-item,.empty,.exp-item,.graph-wrap,.list-item,.log-item,.progress-card,.section-node{animation:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--layout-ease:cubic-bezier(0.4,0,0.2,1);--layout-duration:0.32s}@media (prefers-reduced-motion:reduce){:root{--layout-duration:0.01ms}}:root{--glass-blur:18px;--glass-saturate:1.15;--glass-fill:color-mix(in srgb,var(--nav-bg) 72%,transparent);--glass-border:color-mix(in srgb,var(--line) 68%,transparent);--glass-shadow:0 8px 28px color-mix(in srgb,var(--ink) 12%,transparent)}.sub-nav{position:sticky;top:var(--titlebar-h);z-index:var(--z-sticky);display:flex;gap:2px;margin:18px 0 4px;padding:3px;background:color-mix(in srgb,var(--surface2) 72%,transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:10px;box-shadow:var(--glass-shadow);width:100%;overflow-x:auto;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.sub-tab-indicator{position:absolute;top:3px;bottom:3px;left:0;z-index:0;border-radius:7px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .32s cubic-bezier(.22,.61,.36,1),width .32s cubic-bezier(.22,.61,.36,1)}.sub-tab{position:relative;z-index:1;flex:1 1;text-align:center;text-decoration:none;color:var(--muted);font-size:.82rem;font-weight:500;white-space:nowrap;padding:6px 15px;border-radius:7px;transition:color .2s ease;display:inline-flex;align-items:center;justify-content:center}.sub-tab.active,.sub-tab:hover{color:var(--ink)}.sub-tab:not(.active):hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sub-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.sub-tab{min-height:44px}}@media (max-width:480px){.sub-tab{padding:6px 4px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition--dashboard{animation:none}.sub-tab-indicator{transition:none}}:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-color:transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}@supports (scrollbar-color:red blue) and (not selector(::-webkit-scrollbar)){:hover{scrollbar-color:var(--scrollbar-thumb) transparent}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;margin:0;overflow-x:clip;padding:24px max(clamp(14px,4vw,28px),env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(clamp(14px,4vw,28px),env(safe-area-inset-left));transition:max-width var(--layout-duration) var(--layout-ease),margin var(--layout-duration) var(--layout-ease),padding var(--layout-duration) var(--layout-ease)}.app-shell,.layout,.page-transition,.swipe-views,.view-scope{max-width:100%;min-width:0}.screen{min-width:0;max-width:min(var(--app-max),100%);margin-inline:auto;width:100%}.screen--wide{max-width:100%}.report-screen{max-width:min(var(--app-max),100%)}.markdown{max-width:var(--content-measure)}.page-transition,.swipe-views,.view-scope{width:100%}.layout.has-nav{padding-left:var(--nav-inset)}.layout.has-nav.anim{transition:padding-left var(--layout-duration) var(--layout-ease)}.skip-link{position:absolute;left:-999px;top:0;z-index:var(--z-toast);padding:8px 14px;border:1px solid var(--border-strong);border-radius:0 0 10px 0;background:var(--elev);color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none;box-shadow:var(--shadow)}.skip-link:focus{left:0}.mobile-only{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding-top:env(safe-area-inset-top,0)}.desktop-only{display:none}.brand-right{display:flex;align-items:center;gap:6px;margin-left:auto}.mobile-only .header-link span,.mobile-only .signout span,.mobile-only .theme-toggle span{display:none}.mobile-only .header-link,.mobile-only .signout,.mobile-only .theme-toggle{gap:0;padding:0;min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;align-items:center}.brand.mobile-only{gap:6px;min-width:0}.brand.mobile-only .org-switcher{flex:0 1 auto;max-width:38%;min-width:0;margin-bottom:0}.brand.mobile-only .org-switcher .proj-chip{max-width:100%}.brand.mobile-only .proj-switcher{margin-left:0;flex:1 1 auto;min-width:0}.brand.mobile-only .proj-chip{max-width:100%}.brand.mobile-only .proj-chip>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-bar{display:none;justify-content:flex-end;align-items:center;gap:8px;padding:0 0 12px}.app-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.app-logo{width:24px;height:24px;border-radius:8px;flex:none}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:8px;border-radius:999px;align-items:center;justify-content:center;transition:background var(--dur-base);align-self:flex-start;margin-bottom:8px}.menu-toggle:hover{background:var(--hover)}.app-brand .dot,.dot{width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--clay))}.app-brand .app-name{font-size:1.05rem;margin:0;letter-spacing:-.01em;font-weight:600}.proj-switcher{position:relative;margin-left:12px}.proj-chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;color:var(--ink);background:var(--pill);border:1px solid var(--line);padding:5px 10px;border-radius:999px}.proj-chip .chev{opacity:.5;display:flex;align-items:center}.proj-menu{position:absolute;top:110%;left:0;z-index:var(--z-popover);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:grid;gap:2px}.proj-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:.88rem;color:var(--ink);background:none;border:none;padding:8px 10px;border-radius:8px}.proj-menu-item:hover{background:var(--status-neutral)}.proj-menu-item .check,.proj-menu-item.sel{color:var(--accent-ink)}.proj-menu-item .check{margin-left:auto}.proj-menu-sep{height:1px;background:var(--line);margin:4px 0}.org-switcher{margin-bottom:8px}.org-switcher .proj-chip{width:100%;justify-content:flex-start}.org-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--clay),var(--accent))}.org-menu-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.org-menu-role{font-size:.72rem}.desktop-only .org-switcher{margin-left:0;margin-bottom:10px;width:100%}.vault-pinned-label{margin:18px 0 10px;font-size:.75rem}.vault-title-readonly{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1}.vault-title-readonly h2{margin:0;font-size:1.25rem}.project-dot{width:11px;height:11px;border-radius:999px;flex:none;display:inline-block}.project-list{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:10px}.project-card{gap:10px;cursor:pointer;width:100%;text-align:start;font:inherit;color:var(--ink)}.project-card,.project-row{display:flex;align-items:center}.project-row{gap:6px}.project-row>.project-card{flex:1 1;min-width:0}.project-card:hover{border-color:var(--accent)}.project-name{font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.header-overflow{position:relative;display:inline-flex}.account-btn{width:var(--touch-min);height:var(--touch-min);font-size:calc(var(--icon-size) + 4px);line-height:1}.header-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 8px);right:0;min-width:210px;background:var(--elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.22);padding:6px;display:grid;gap:2px}.header-menu .header-link,.header-menu .signout{width:100%;justify-content:flex-start;gap:11px;padding:9px 10px;border-radius:8px;font-size:.86rem;color:var(--text)}.header-menu .header-link svg,.header-menu .signout svg{color:var(--muted)}.header-menu .header-link:hover,.header-menu .signout:hover{background:var(--surface2);color:var(--text)}.header-menu .header-link span,.header-menu .signout span{display:inline}.header-menu .header-link,.header-menu .signout{min-width:0;min-height:0}.header-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:.78rem;font-weight:500;padding:5px 10px;border-radius:999px;transition:color var(--dur-base),background var(--dur-base);background:none;border:none;cursor:pointer;font-family:inherit}.header-link svg,.signout svg{width:var(--icon-size);height:var(--icon-size);flex:none}.header-link:hover{color:var(--accent-ink);background:var(--hover)}.layout.has-nav.editor-route{padding-left:0}.layout.editor-route .app-shell{padding:0}