:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nav-height:4rem;--brand-primary:37 99 235;--brand-secondary:139 92 246;--brand-accent:99 102 241;--color-neon:#00ffc8;--color-neon-alt:#00d4ff;--color-background:#18181b;--color-surface:#27272a;--color-surface-hover:#343438;--color-surface-active:#3f3f46;--color-surface-lifted:#343438;--color-well:#09090b;--color-border:#3f3f46;--color-border-hover:#52525b;--color-text-primary:#e4e4e7;--color-text-reading:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-muted:#9e9ea7;--color-text-tertiary:var(--color-text-muted);--color-text-quiet:var(--color-text-muted);--cd-ink-faint:#96a0ad;--cd-unknown:#5d6875;--color-link:#60a5fa;--color-link-hover:#818cf8;--color-code-bg:#1f2937;--color-code-text:#e5e7eb;--color-button-primary:rgb(var(--brand-primary));--color-text-on-primary:#fff;--color-button-primary-hover:rgb(var(--brand-accent));--color-cta-end:#7c3aed;--color-agent-barry:#7aa2f7;--color-text-on-agent:#18181b;--color-chat-own-bg:#22d3ee1f;--color-chat-own-border:#22d3ee4d;--color-button-secondary:var(--color-surface-hover);--color-button-secondary-hover:var(--color-surface-active);--color-success:#34d399;--color-warning:#fbbf24;--color-warning-ink:#fbbf24;--color-success-ink:#34d399;--color-danger-ink:#f87171;--color-error:#f87171;--color-danger:#f87171;--color-info:#60a5fa;--color-danger-tint:color-mix(in srgb, var(--color-danger) 12%, transparent);--color-success-tint:color-mix(in srgb, var(--color-success) 12%, transparent);--color-warning-tint:color-mix(in srgb, var(--color-warning) 12%, transparent);--priority-urgent:var(--color-error);--priority-high:var(--color-warning);--priority-medium:var(--color-info);--priority-low:var(--color-text-tertiary);--paper:#ece4ce;--paper-shade:#d6cbae;--paper-ink:#211d16;--paper-ink-soft:#5c5240;--paper-live:#08663a;--paper-void:#f6ded6;--stamp-shipped:#145a28;--stamp-stopped:#aa1914;--stamp-held:#8c5000;--stamp-audit:#1e4e86;--plate-bg:#0d0f10;--plate-ink:#e9eef0;--plate-emboss:0 1px 0 #000000e6, 0 -1px 0 #ffffff40;--plate-shadow:0 1px 2px #000000b3;--stock-amber:#f2ce74;--stock-amber-ink:#8a5800;--stock-rose:#eca0b4;--stock-rose-ink:#961c42;--stock-green:#a8d69b;--stock-green-ink:#28682e;--stock-blue:#a0c6e8;--stock-blue-ink:#1e4e86;--stock-violet:#c9b2e6;--stock-violet-ink:#5a3490;--stock-ash:#d0c9bb;--stock-ash-ink:#4a463e;--stock-void:#f2988e;--stock-void-ink:#961612;--stock-teal:#8ccec6;--stock-teal-ink:#12645e;--stock-tangerine:#f0ac5e;--stock-tangerine-ink:#964400;--stock-lime:#ccdc78;--stock-lime-ink:#566800;--stock-ivory:#eae4d4;--stock-ivory-ink:#685c46;--stock-slate:#acb8ca;--stock-slate-ink:#34425a;--color-primary:rgb(var(--brand-primary));--color-secondary:rgb(var(--brand-secondary));--color-overlay:#000000b3;--terminal-green-rgb:74 222 128;--terminal-amber-rgb:251 191 36;--terminal-cyan-rgb:34 211 238;--terminal-magenta-rgb:232 121 249;--terminal-red-rgb:248 113 113;--terminal-blue-rgb:96 165 250;--terminal-purple-rgb:192 132 252;--terminal-yellow-rgb:250 204 21;--terminal-green:rgb(var(--terminal-green-rgb));--terminal-green-dim:rgb(var(--terminal-green-rgb) / .6);--terminal-amber:rgb(var(--terminal-amber-rgb));--terminal-cyan:rgb(var(--terminal-cyan-rgb));--terminal-magenta:rgb(var(--terminal-magenta-rgb));--terminal-red:rgb(var(--terminal-red-rgb));--terminal-blue:rgb(var(--terminal-blue-rgb));--terminal-purple:rgb(var(--terminal-purple-rgb));--terminal-yellow:rgb(var(--terminal-yellow-rgb));--terminal-bg:#18181b;--terminal-bg-alt:#27272a;--terminal-overlay:#4ade8008;--glow-intensity:0 0 6px;--glow-intense:0 0 12px;--glow-extreme:0 0 18px;--color-launcher-edge:#67e8f9;--color-backdrop:#111827cc;--shadow-resting:0 1px 2px #0006;--shadow-raised:0 2px 4px #00000080;--shadow-floating:0 8px 24px #0009;--highlight-top:inset 0 1px 0 #ffffff14;--shadow-pressed:inset 0 1px 3px #0000008c;--surface-raised:linear-gradient(#ffffff08, #fff0);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, SF Mono, Consolas, Liberation Mono, Menlo, monospace;--font-chat:"Inter", var(--font-sans);--font-display:"Orbitron", "Orbitron Fallback", var(--font-sans);--size-caption:.75rem;--size-small:.875rem;--size-body:1rem;--size-lead:1.25rem;--size-title:1.75rem;--size-display:2.5rem}:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323.woff2)format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sharetechmono.woff2)format("woff2")}@font-face{font-family:Share Tech Mono Fallback;src:local(Courier New),local(Liberation Mono);size-adjust:95.6%;ascent-override:93.1%;descent-override:25.1%;line-gap-override:0%}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/orbitron.woff2)format("woff2")}@font-face{font-family:Orbitron Fallback;font-weight:400;src:local(Arial),local(Helvetica),local(Liberation Sans),local(Roboto);size-adjust:126%;ascent-override:80.2%;descent-override:19%;line-gap-override:0%}@font-face{font-family:Orbitron Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Liberation Sans Bold),local(Roboto Bold);size-adjust:116%;ascent-override:87.1%;descent-override:20.7%;line-gap-override:0%}@font-face{font-family:Orbitron Caps Fallback;font-weight:400;src:local(Arial),local(Helvetica),local(Liberation Sans),local(Roboto);size-adjust:120.6%;ascent-override:83.7%;descent-override:19.9%;line-gap-override:0%}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrainsmono.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courierprime.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courierprime-bold.woff2)format("woff2")}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton.woff2)format("woff2")}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-background);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);margin-top:0;font-weight:700;line-height:1.2}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover)}code{font-family:var(--font-mono);background-color:var(--color-code-bg);color:var(--color-code-text);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}pre{font-family:var(--font-mono);background-color:var(--color-code-bg);color:var(--color-code-text);border-radius:.5rem;padding:1rem;overflow-x:auto}pre code{background-color:#0000;padding:0}:not(pre)>code{white-space:pre-wrap;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}::selection{background-color:rgba(var(--brand-primary) / .3);color:inherit}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.terminal-window{background:var(--color-surface);border:1px solid var(--color-border-hover);box-shadow:0 0 0 1px #000000a6, var(--highlight-top), 0 10px 22px -10px #000000d9;border-radius:6px;font-family:Share Tech Mono,Courier New,Courier,monospace;position:relative;overflow:hidden}nav.terminal-window{border-top:none;border-left:none;border-right:none;border-radius:0;overflow:visible;position:fixed!important;top:0!important;left:0!important;right:0!important}.terminal-window:before{content:"";background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgb(var(--terminal-green-rgb) / .03) 2px, rgb(var(--terminal-green-rgb) / .03) 4px);pointer-events:none;animation:8s linear infinite scanlines;position:absolute;inset:0}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}.terminal-header{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-hover) 92%, white), var(--color-surface-hover));border-bottom:1px solid #0009;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffffff17}.terminal-buttons{gap:6px;display:flex}.terminal-button{border-radius:50%;width:12px;height:12px;display:inline-block}.terminal-button-red,.terminal-button.close{background:#ff5f56}.terminal-button-yellow,.terminal-button.minimize{background:#ffbd2e}.terminal-button-green,.terminal-button.maximize{background:#27c93f}.terminal-title{text-align:start;color:var(--terminal-green);letter-spacing:.06em;flex:1;font-size:.875rem}.terminal-title:before{content:"";vertical-align:.05em;background:var(--terminal-cyan);width:7px;height:7px;box-shadow:0 0 6px var(--terminal-cyan);border-radius:50%;margin-right:.5em;display:inline-block}.terminal-content{background:var(--color-surface);padding:1rem;position:relative}.terminal-content .terminal-window,.terminal-content .terminal-window .terminal-content{background:var(--color-surface-hover)}.terminal-text{color:var(--terminal-green);text-shadow:0 0 2px rgb(var(--terminal-green-rgb) / .5);font-family:Share Tech Mono,Courier New,Courier,monospace}:root{--terminal-font:"Share Tech Mono", "Courier New", "Courier", monospace}.text-gradient-cyber{background:linear-gradient(135deg, var(--terminal-cyan) 0%, var(--terminal-magenta) 50%, var(--terminal-cyan) 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.glitch-text{color:var(--terminal-cyan);text-shadow:var(--glow-intense) var(--terminal-cyan);position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{color:var(--terminal-magenta);z-index:-1;animation:.5s infinite glitch-1}.glitch-text:after{color:var(--terminal-cyan);z-index:-2;animation:.5s infinite glitch-2}@keyframes glitch-1{0%,to{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-2px,-2px)}25%{clip-path:polygon(0 0,100% 0,100% 65%,0 65%);transform:translate(2px,2px)}50%{clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:translate(-2px,2px)}75%{clip-path:polygon(0 0,100% 0,100% 55%,0 55%);transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);transform:translate(2px,2px)}25%{clip-path:polygon(0 35%,100% 35%,100% 100%,0 100%);transform:translate(-2px,-2px)}50%{clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);transform:translate(2px,-2px)}75%{clip-path:polygon(0 45%,100% 45%,100% 100%,0 100%);transform:translate(-2px,2px)}}.neon-border{border:1px solid var(--terminal-cyan);box-shadow:inset 0 0 5px rgb(var(--terminal-cyan-rgb) / .1);transition:all .3s}.neon-border:hover{box-shadow:inset 0 0 10px rgb(var(--terminal-cyan-rgb) / .2), var(--glow-intensity) var(--terminal-cyan)}.neon-border-green{border-color:var(--terminal-green);box-shadow:inset 0 0 5px rgb(var(--terminal-green-rgb) / .1)}.neon-border-green:hover{box-shadow:inset 0 0 10px rgb(var(--terminal-green-rgb) / .2), var(--glow-intensity) var(--terminal-green)}.neon-border-magenta{border-color:var(--terminal-magenta);box-shadow:inset 0 0 5px rgb(var(--terminal-magenta-rgb) / .1)}.neon-border-magenta:hover{box-shadow:inset 0 0 10px rgb(var(--terminal-magenta-rgb) / .2), var(--glow-intensity) var(--terminal-magenta)}.neon-border-cyan{border-color:var(--terminal-cyan);box-shadow:inset 0 0 5px rgb(var(--terminal-cyan-rgb) / .1)}.neon-border-cyan:hover{box-shadow:inset 0 0 10px rgb(var(--terminal-cyan-rgb) / .2), var(--glow-intensity) var(--terminal-cyan)}.ascii-art{font-family:var(--terminal-font);color:var(--terminal-green);text-shadow:var(--glow-intensity) var(--terminal-green);white-space:pre;font-size:12px;line-height:1}.matrix-rain{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.matrix-drop{color:var(--terminal-green);font-family:var(--terminal-font);text-shadow:var(--glow-intensity) var(--terminal-green);font-size:16px;animation:linear infinite matrix-fall;position:absolute}@keyframes matrix-fall{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.hologram{background:linear-gradient(45deg, transparent 30%, rgb(var(--terminal-cyan-rgb) / .1) 50%, transparent 70%);animation:3s linear infinite hologram-sweep;position:relative}@keyframes hologram-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.cyber-grid{background-image:linear-gradient(rgb(var(--terminal-cyan-rgb) / .1) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--terminal-cyan-rgb) / .1) 1px, transparent 1px);background-size:50px 50px;animation:20s linear infinite grid-move}@keyframes grid-move{0%{background-position:0 0}to{background-position:50px 50px}}.typing-effect{white-space:nowrap;border-right:3px solid var(--terminal-green);animation:3s steps(40,end) typing,1s infinite cursor-blink;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-code{background:var(--terminal-bg);border:1px solid var(--terminal-green);font-family:var(--terminal-font);box-shadow:var(--glow-intensity) var(--terminal-green);margin:20px 0;padding:20px;position:relative;overflow:auto}.terminal-code:before{content:"> ";color:var(--terminal-magenta);text-shadow:var(--glow-intensity) var(--terminal-magenta)}.cli-prompt{color:var(--terminal-cyan);text-shadow:var(--glow-intensity) var(--terminal-cyan)}.cli-prompt:before{content:"❯ ";color:var(--terminal-magenta);text-shadow:var(--glow-intensity) var(--terminal-magenta)}.cli-cursor{background:var(--terminal-green);width:10px;height:20px;box-shadow:var(--glow-intensity) var(--terminal-green);animation:1s infinite cursor-blink;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-logo{font-weight:700;font-family:var(--terminal-font,"Share Tech Mono", monospace);border-radius:.3em;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.project-logo-img{-o-object-fit:cover;object-fit:cover;border-radius:.3em;flex-shrink:0;display:inline-block}.session-count{white-space:nowrap;padding:0 var(--space-2);font-size:var(--size-caption);color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto}.recent-projects-list{margin:var(--space-1) 0 var(--space-2) var(--space-5);gap:var(--space-1);border-left:1px solid rgb(var(--terminal-cyan-rgb) / .15);flex-direction:column;padding:0;list-style:none;display:flex}.recent-projects-list a{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-tertiary);border-radius:0 .25rem .25rem 0;font-size:.8125rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.recent-projects-list a .truncate-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-projects-list a:hover{color:rgb(var(--terminal-cyan-rgb));background:rgb(var(--terminal-cyan-rgb) / .08)}.recent-projects-list a.active{color:rgb(var(--terminal-cyan-rgb));background:rgb(var(--terminal-cyan-rgb) / .2);font-weight:600}.undo-notice{z-index:62;width:max-content;max-width:calc(100vw - 2rem);font-family:var(--font-sans);color:var(--color-text-primary);background:var(--surface-raised), var(--color-surface-lifted);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating), var(--highlight-top);align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;font-size:.875rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.undo-notice.stop{color:var(--color-error);padding-right:1rem}.undo-notice .undo-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-notice .undo-dot{color:var(--color-text-secondary)}.undo-notice .undo{border-radius:var(--radius-sm);color:var(--terminal-cyan);cursor:pointer;background:0 0;flex-shrink:0;padding:.25rem .5rem;font-weight:600}.undo-notice .undo:hover{background:var(--color-surface-hover)}.undo-notice .undo:active{box-shadow:var(--shadow-pressed)}.undo-notice .undo:focus-visible{outline:2px solid var(--terminal-cyan);outline-offset:2px}
