:root{--slate-25: #fbfcfd;--slate-50: #f4f6f9;--slate-100: #e9ecf1;--slate-200: #d9dee7;--slate-300: #c3cad6;--slate-400: #9aa3b2;--slate-500: #6f7a8b;--slate-600: #5c6779;--slate-700: #3d4759;--slate-800: #2a3243;--slate-900: #1c2434;--slate-950: #10151f;--void-900: #0a0a0f;--void-800: #12121a;--void-700: #16162a;--void-600: #1e1e36;--void-500: #252542;--void-ink-100: #e0e0f0;--void-ink-200: #a8a8c8;--void-ink-300: #8f8fb0;--neon-cyan: #00ffff;--neon-cyan-dim: #00cccc;--neon-magenta: #ff00ff;--neon-green: #00ff88;--neon-red: #ff3366;--neon-yellow: #ffcc00;--neon-orange: #ff8800;--teal-800: #0d5c6e;--teal-700: #0f7186;--teal-050: #e8f4f7;--teal-200: #a8ced8;--green-800: #0d6b3f;--green-050: #edf7f1;--green-200: #a9d7bd;--amber-800: #8a5a12;--amber-050: #fdf6e8;--amber-200: #e3c489;--rust-800: #a33111;--rust-050: #fdf1ec;--rust-200: #e8b8a5;--orange-800: #a04d0a;--orange-050: #fdf4ec;--orange-200: #e7c0a0;--blue-800: #2b6cb0;--blue-050: #eef6ff;--blue-200: #b9cbe6;--plum-800: #8f2f5e;--plum-050: #fdf0f6;--plum-200: #e6b4cd}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-prose: "Charter", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Menlo, Consolas, monospace;--fs-micro: .75rem;--fs-xs: .875rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5625rem;--fs-2xl: 1.9375rem;--fs-3xl: 2.5rem;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.55;--tracking-label: .08em;--tracking-tight: -.01em;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--sidebar-width: 260px;--sidebar-collapsed: 48px;--topbar-height: 52px;--chat-width: 340px;--z-sidebar: 100;--z-topbar: 200;--z-chat: 100;--z-modal: 500;--z-toast: 600;--z-tooltip: 700}:root{--theme-scheme: dark;--surface-sunken: #06060a;--surface-base: var(--void-900);--surface-raised: var(--void-700);--surface-raised-hover: var(--void-600);--surface-raised-active: var(--void-500);--surface-overlay: var(--void-800);--surface-inset: var(--void-800);--surface-scrim: rgba(4, 4, 8, .72);--text-1: var(--void-ink-100);--text-2: var(--void-ink-200);--text-3: var(--void-ink-300);--text-on-accent: #04141a;--text-on-solid: #ffffff;--rule: rgba(0, 255, 255, .15);--divider: rgba(255, 255, 255, .05);--rule-strong: rgba(0, 255, 255, .32);--rule-hover: rgba(0, 255, 255, .3);--accent: var(--neon-cyan);--accent-hover: var(--neon-cyan-dim);--accent-fg: var(--neon-cyan);--accent-surface: rgba(0, 255, 255, .1);--accent-wash: rgba(0, 255, 255, .04);--accent-edge: rgba(0, 255, 255, .32);--accent-solid: var(--neon-cyan);--accent-alt-fg: var(--neon-magenta);--accent-alt-surface: rgba(255, 0, 255, .1);--accent-alt-wash: rgba(255, 0, 255, .04);--accent-alt-edge: rgba(255, 0, 255, .32);--ok-fg: var(--neon-green);--ok-surface: rgba(0, 255, 136, .1);--ok-wash: rgba(0, 255, 136, .04);--ok-edge: rgba(0, 255, 136, .32);--warn-fg: var(--neon-yellow);--warn-surface: rgba(255, 204, 0, .1);--warn-wash: rgba(255, 204, 0, .04);--warn-edge: rgba(255, 204, 0, .32);--danger-fg: var(--neon-red);--danger-surface: rgba(255, 51, 102, .1);--danger-wash: rgba(255, 51, 102, .04);--danger-edge: rgba(255, 51, 102, .32);--info-fg: #66ccff;--info-surface: rgba(102, 204, 255, .1);--info-wash: rgba(102, 204, 255, .04);--info-edge: rgba(102, 204, 255, .32);--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 2px 8px rgba(0, 0, 0, .5);--elev-3: 0 8px 28px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(0, 255, 255, .35);--grid-line: rgba(0, 255, 255, .03);--priority-low: var(--text-3);--priority-medium: var(--accent-fg);--priority-high: var(--neon-orange);--priority-critical: var(--danger-fg);--btn-primary-bg: rgba(0, 255, 255, .1);--btn-primary-bg-hover: rgba(0, 255, 255, .2);--btn-primary-fg: var(--neon-cyan);--btn-primary-edge: rgba(0, 255, 255, .3);--btn-danger-bg: rgba(255, 51, 102, .1);--btn-danger-bg-hover: rgba(255, 51, 102, .2);--btn-danger-fg: var(--neon-red);--btn-danger-edge: rgba(255, 51, 102, .3);--field-bg: var(--surface-base);--field-edge: var(--rule);--field-edge-focus: var(--accent-edge);--selection-bg: rgba(0, 255, 255, .25);--scrollbar-track: rgba(255, 255, 255, .04);--scrollbar-thumb: rgba(0, 255, 255, .25);--scrollbar-thumb-hover: rgba(0, 255, 255, .45);--text-disabled: #5a5a72;--surface-disabled: rgba(255, 255, 255, .04);--edge-disabled: rgba(255, 255, 255, .14);--identity-text-share: 100%;--identity-text-ground: transparent;--identity-mark-share: 100%;--identity-mark-ground: transparent;--identity-fill-share: 18%;--identity-fill-ground: transparent;--identity-edge-share: 55%;--identity-edge-ground: transparent}[data-theme=light]{--theme-scheme: light;--surface-sunken: var(--slate-100);--surface-base: var(--slate-50);--surface-raised: #ffffff;--surface-raised-hover: var(--slate-100);--surface-raised-active: var(--slate-200);--surface-overlay: #ffffff;--surface-inset: var(--slate-50);--surface-scrim: rgba(28, 36, 52, .42);--text-1: var(--slate-900);--text-2: var(--slate-700);--text-3: var(--slate-600);--text-on-accent: #ffffff;--text-on-solid: #ffffff;--rule: var(--slate-300);--divider: var(--slate-200);--rule-strong: var(--slate-900);--rule-hover: var(--teal-200);--accent: var(--teal-800);--accent-hover: var(--teal-700);--accent-fg: var(--teal-800);--accent-surface: var(--teal-050);--accent-wash: #f2f9fb;--accent-edge: var(--teal-200);--accent-solid: var(--teal-800);--accent-alt-fg: var(--plum-800);--accent-alt-surface: var(--plum-050);--accent-alt-wash: #fdf7fa;--accent-alt-edge: var(--plum-200);--ok-fg: var(--green-800);--ok-surface: var(--green-050);--ok-wash: #f6fbf8;--ok-edge: var(--green-200);--warn-fg: var(--amber-800);--warn-surface: var(--amber-050);--warn-wash: #fefaf2;--warn-edge: var(--amber-200);--danger-fg: var(--rust-800);--danger-surface: var(--rust-050);--danger-wash: #fef8f5;--danger-edge: var(--rust-200);--info-fg: var(--blue-800);--info-surface: var(--blue-050);--info-wash: #f7fbff;--info-edge: var(--blue-200);--elev-1: 0 1px 2px rgba(20, 30, 60, .06), 0 1px 3px rgba(20, 30, 60, .04);--elev-2: 0 2px 8px rgba(20, 30, 60, .08), 0 1px 2px rgba(20, 30, 60, .04);--elev-3: 0 8px 28px rgba(20, 30, 60, .14), 0 2px 6px rgba(20, 30, 60, .06);--focus-ring: 0 0 0 3px rgba(13, 92, 110, .28);--grid-line: transparent;--priority-low: var(--text-3);--priority-medium: var(--accent-fg);--priority-high: var(--orange-800);--priority-critical: var(--danger-fg);--btn-primary-bg: var(--teal-800);--btn-primary-bg-hover: var(--teal-700);--btn-primary-fg: #ffffff;--btn-primary-edge: var(--teal-800);--btn-danger-bg: var(--rust-050);--btn-danger-bg-hover: #fae5db;--btn-danger-fg: var(--rust-800);--btn-danger-edge: var(--rust-200);--field-bg: var(--surface-inset);--field-edge: var(--slate-300);--field-edge-focus: var(--accent);--selection-bg: rgba(13, 92, 110, .18);--scrollbar-track: var(--slate-100);--scrollbar-thumb: var(--slate-400);--scrollbar-thumb-hover: var(--slate-500);--text-disabled: var(--slate-500);--surface-disabled: var(--slate-100);--edge-disabled: var(--slate-300);--identity-text-share: 42%;--identity-text-ground: var(--slate-900);--identity-mark-share: 50%;--identity-mark-ground: var(--slate-900);--identity-fill-share: 16%;--identity-fill-ground: #ffffff;--identity-edge-share: 45%;--identity-edge-ground: var(--slate-600)}:root,[data-theme=light]{--bg-primary: var(--surface-base);--bg-secondary: var(--surface-raised);--bg-surface: var(--surface-raised);--bg-surface-hover: var(--surface-raised-hover);--bg-surface-active: var(--surface-raised-active);--bg-overlay: var(--surface-scrim);--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-muted: var(--text-3);--text-accent: var(--accent-fg);--border-default: var(--rule);--border-hover: var(--rule-hover);--border-active: var(--accent-edge);--cyan: var(--accent-fg);--cyan-dim: var(--accent-hover);--green: var(--ok-fg);--green-dim: var(--ok-fg);--red: var(--danger-fg);--red-dim: var(--danger-fg);--yellow: var(--warn-fg);--orange: var(--priority-high);--magenta: var(--accent-alt-fg);--magenta-dim: var(--accent-alt-fg)}:root{--glow-cyan: 0 0 10px rgba(0, 255, 255, .3);--glow-cyan-strong: 0 0 20px rgba(0, 255, 255, .5);--glow-magenta: 0 0 10px rgba(255, 0, 255, .3);--glow-green: 0 0 10px rgba(0, 255, 136, .3);--glow-red: 0 0 10px rgba(255, 51, 102, .3)}[data-theme=light]{--glow-cyan: var(--elev-2);--glow-cyan-strong: var(--elev-3);--glow-magenta: var(--elev-2);--glow-green: var(--elev-2);--glow-red: var(--elev-2)}.md-body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary);overflow-wrap:break-word;word-break:break-word}.md-body h1{font-size:var(--fs-xl);margin:24px 0 14px;padding:10px 14px;background:var(--surface-raised);border-left:3px solid var(--accent-fg);border-radius:var(--radius-sm)}.md-body h2{font-size:var(--fs-lg);margin:22px 0 10px;padding:8px 12px;background:var(--surface-raised);border-left:3px solid var(--accent-edge);border-radius:var(--radius-sm)}.md-body h3{font-size:var(--fs-md);margin:18px 0 8px;padding-left:10px;border-left:2px solid var(--rule)}.md-body h4{font-size:var(--fs-base);margin:14px 0 6px;color:var(--text-secondary)}.md-body h1+h2,.md-body h2+h3{margin-top:10px}.md-body>:first-child{margin-top:0}.md-body p{margin:8px 0}.md-body code{background:var(--surface-inset);border:1px solid var(--rule);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:var(--fs-sm)}.md-body pre{background:var(--surface-inset);border:1px solid var(--rule);padding:12px 16px;border-radius:var(--radius-sm);overflow-x:auto;margin:12px 0}.md-body pre code{background:none;border:none;padding:0}.md-body blockquote{border-left:3px solid var(--cyan);padding-left:12px;color:var(--text-secondary);margin:12px 0}.md-body ul,.md-body ol{padding-left:24px;margin:8px 0}.md-body li{margin:4px 0}.md-body a{color:var(--cyan)}.md-body table{border-collapse:collapse;width:100%;margin:12px 0;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--divider);padding:8px 12px;text-align:left}.md-body th{background:var(--surface-inset);font-family:var(--font-sans);font-size:var(--fs-xs)}.md-body hr{border:none;border-top:1px solid var(--divider);margin:16px 0}.md-body img{max-width:100%;border-radius:var(--radius-sm)}a.task-ref,.md-body a.task-ref{display:inline-block;font-size:.9em;font-variant-numeric:tabular-nums;color:var(--accent-fg);background:var(--accent-surface);border:1px solid var(--accent-edge);border-radius:var(--radius-sm);padding:0 5px;text-decoration:none;line-height:1.5;white-space:nowrap}a.task-ref:hover,.md-body a.task-ref:hover{background:var(--accent-edge);color:var(--accent-fg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-1);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-1);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4,h5,h6{font-size:var(--fs-base)}code,pre,kbd,samp{font-family:var(--font-mono)}.prose{font-family:var(--font-prose);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-1)}.label-micro{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}a{color:var(--accent-fg);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-sans);line-height:var(--lh-snug);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid transparent}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-edge);color:var(--btn-primary-fg)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover{background:var(--surface-raised-hover);color:var(--text-1)}.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-edge);color:var(--btn-danger-fg)}.btn-danger:hover{background:var(--btn-danger-bg-hover)}input,textarea,select{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--text-1);background:var(--field-bg);border:1px solid var(--field-edge);border-radius:var(--radius-sm);padding:8px 12px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--field-edge-focus);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-3)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-family:var(--font-sans);font-weight:var(--fw-semibold);line-height:var(--lh-snug);border:1px solid transparent}.identity-text{color:color-mix(in oklab,var(--identity, var(--accent-fg)) var(--identity-text-share),var(--identity-text-ground))}.identity-mark{background:color-mix(in oklab,var(--identity, var(--accent-fg)) var(--identity-mark-share),var(--identity-mark-ground))}.identity-fill{background:color-mix(in oklab,var(--identity, var(--accent-fg)) var(--identity-fill-share),var(--identity-fill-ground))}.identity-edge{border-color:color-mix(in oklab,var(--identity, var(--accent-fg)) var(--identity-edge-share),var(--identity-edge-ground))}.identity{--identity-text-color: color-mix(in oklab, var(--identity, var(--accent-fg)) var(--identity-text-share), var(--identity-text-ground));--identity-mark-color: color-mix(in oklab, var(--identity, var(--accent-fg)) var(--identity-mark-share), var(--identity-mark-ground));--identity-fill-color: color-mix(in oklab, var(--identity, var(--accent-fg)) var(--identity-fill-share), var(--identity-fill-ground));--identity-edge-color: color-mix(in oklab, var(--identity, var(--accent-fg)) var(--identity-edge-share), var(--identity-edge-ground))}.mention{color:var(--accent-fg)}::selection{background:var(--selection-bg);color:var(--text-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
