:root{--mono:"Share Tech Mono", "Courier New", monospace;--header-font:"Press Start 2P", "Courier New", monospace;--bg:#030d04;--text:#39ff14;--text-dim:#1a5c0a;--muted:#39ff1461;--system:#9a9590;--error:#d64545;--hint:#39ff14;--border:#173317;--accent:#39ff14;--accent-soft:#39ff141f;--accent-line:#39ff1459;--prompt-user:#39ff14;--prompt-host:#1a5c0a;--card-bg:#061509}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5;overflow:hidden}::selection{background:var(--text);color:var(--bg)}#root{height:100%}.terminal-wrap{box-sizing:border-box;height:100dvh;padding:clamp(12px,2.5vmin,20px);padding-bottom:max(clamp(12px, 2.5vmin, 20px), env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:relative;overflow:hidden}.crt-overlay{pointer-events:none;z-index:300;opacity:.55;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000008,#00ff0004,#0000ff08) 0 0/6px 100%;position:absolute;inset:0;box-shadow:inset 0 0 80px #000000a6}.neon-shell{box-sizing:border-box;border-radius:10px;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.neon-shell__inner{z-index:2;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.neon-shell__frame{z-index:4;border-radius:inherit;border:1px solid var(--neon-border);pointer-events:none;display:block;position:absolute;inset:0}html[data-glow=on] .neon-shell__frame{box-shadow:0 0 10px var(--neon-border), 0 0 20px var(--neon-glow), 0 0 40px var(--neon-glow-soft), 0 0 80px var(--neon-inner);animation:3s ease-in-out infinite neon-edge-pulse}@keyframes neon-edge-pulse{0%,to{box-shadow:0 0 10px var(--neon-border), 0 0 20px var(--neon-glow), 0 0 40px var(--neon-glow-soft), 0 0 80px var(--neon-inner)}50%{box-shadow:0 0 12px var(--neon-border), 0 0 25px var(--neon-glow), 0 0 50px var(--neon-glow-soft), 0 0 100px var(--neon-inner)}}html[data-glow=on] .neon-shell:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 60% at 0% 100%, var(--neon-inner) 0%, transparent 70%), radial-gradient(ellipse 60% 60% at 100% 0%, var(--neon-inner) 0%, transparent 70%);position:absolute;inset:0}.neon-heading{font-weight:700}html[data-glow=on] .neon-heading{color:var(--text);text-shadow:0 0 4px var(--neon-light), 0 0 10px var(--neon-glow), 0 0 18px var(--neon-glow-soft), 0 0 28px var(--neon-inner)}html[data-glow=on] .ascii-banner{color:var(--accent);-webkit-text-stroke:0;text-shadow:0 0 5px var(--neon-glow), 0 0 10px var(--neon-glow-soft);filter:none}.neon-gradient-text{font-weight:600}html[data-glow=on] .neon-gradient-text{background:linear-gradient(105deg, var(--neon-light) 0%, var(--text) 42%, var(--neon-mid) 72%, var(--text) 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 8px var(--neon-glow-soft));background-size:220%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:5s ease-in-out infinite neon-text-shimmer}@keyframes neon-text-shimmer{0%,to{background-position:0%}50%{background-position:100%}}html[data-glow=on] .line-hint,html[data-glow=on] .line-cmd,html[data-glow=on] .prompt-user,html[data-glow=on] .prompt-host,html[data-glow=on] .prompt-path,html[data-glow=on] .terminal-input,html[data-glow=on] .exp-head,html[data-glow=on] .quick-chip-btn,html[data-glow=on] .theme-palette__keycap,html[data-glow=on] a,html[data-glow=on] button{text-shadow:0 0 1px #fff, 0 0 3px var(--neon-light,var(--text)), 0 0 8px var(--text), 0 0 15px var(--neon-glow-soft)}html[data-glow=on] .line-out{text-shadow:0 0 1px var(--neon-light), 0 0 4px var(--text), 0 0 10px var(--neon-glow-soft)}html[data-glow=on] .neon-input-row{border-top:1px solid var(--neon-border);box-shadow:0 0 18px var(--neon-glow-soft), 0 0 14px var(--neon-inner), inset 0 1px 0 var(--neon-inner)}html[data-glow=on] .exp-item.is-open .exp-head{text-shadow:0 0 3px var(--neon-light,var(--text)), 0 0 10px var(--neon-glow-soft)}.terminal-output{z-index:2;contain:layout style;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;align-items:center;min-height:0;padding:clamp(.75rem,2.5vw,1.5rem);display:flex;position:relative;overflow:hidden auto}.terminal-output__spacer{pointer-events:none;flex:1 1 0;width:100%;min-height:0}.terminal-scroll-anchor{pointer-events:none;flex:0 0 0;width:100%;height:0;overflow:hidden}.terminal-stage{flex-direction:column;flex:none;align-items:center;width:100%;max-width:min(44rem,100%);margin-inline:auto;display:flex}.terminal-stage--boot{max-width:min(42rem,100%)}.terminal-stage--shell{align-items:stretch;max-width:min(48rem,100%)}.terminal-stage--shell .banner-hero{align-self:center}.terminal-log{width:100%}.terminal-output::-webkit-scrollbar{width:6px}.terminal-output::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.banner-hero{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;margin:0 auto 1.25rem;padding:.5rem 0 .75rem;display:flex;overflow:visible}.ascii-banner{letter-spacing:0;color:var(--text);white-space:pre;text-align:left;font-variant-ligatures:none;width:fit-content;max-width:100%;margin:0 auto;padding:0 0 .25em;font-family:Consolas,Courier New,monospace;font-size:clamp(6px,1.2vw,11px);line-height:1.2;display:block;overflow:visible}.banner-subtitle{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin:.85rem 0 0;padding:0;font-size:clamp(11px,1.4vw,13px);font-weight:500;line-height:1.4}.banner-hero.banner-compact{margin-bottom:.75rem;padding-bottom:.25rem}.banner-hero.banner-compact .ascii-banner{opacity:.88;font-size:clamp(6px,.85vw,8px);line-height:1.2}.banner-hero.banner-compact .banner-subtitle{letter-spacing:.1em;margin-top:.5rem;font-size:10px}.entry-screen{z-index:20;background:radial-gradient(circle at center, color-mix(in srgb, var(--bg) 84%, transparent) 0%, color-mix(in srgb, var(--bg) 98%, black) 100%);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);place-items:center;padding:clamp(1rem,2.5vw,2rem);display:grid;position:absolute;inset:0}.entry-screen__panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(34rem,100%);box-shadow:0 30px 70px #000000e6, 0 0 40px color-mix(in oklab, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff0d, inset 0 0 15px color-mix(in oklab, var(--accent) 5%, transparent);border-radius:14px;padding:clamp(1.5rem,3.5vw,2.25rem);position:relative;overflow:hidden}.entry-screen__panel:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);pointer-events:none;border-top-left-radius:14px;width:16px;height:16px;position:absolute;top:0;left:0}.entry-screen__panel:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none;border-bottom-right-radius:14px;width:16px;height:16px;position:absolute;bottom:0;right:0}.entry-screen__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);text-shadow:0 0 6px color-mix(in oklab, var(--accent) 30%, transparent);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.entry-screen__title{color:var(--text);letter-spacing:-.01em;text-shadow:0 0 8px color-mix(in oklab, var(--accent) 40%, transparent);margin:0 0 .5rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700}.entry-screen__subtitle{color:var(--text-dim);opacity:.85;margin:0 0 1.3rem;font-size:.95rem;line-height:1.6}.entry-form{gap:1rem;display:grid}.entry-form__field{color:var(--text-dim);text-transform:uppercase;letter-spacing:.18em;flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.entry-form__field--wide{grid-column:1/-1}.entry-form__field input,.entry-form__field textarea{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, black);width:100%;color:var(--text);font-family:var(--mono);border-radius:8px;outline:none;padding:.8rem .95rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 2px 6px #000000b3}.entry-form__field input:focus,.entry-form__field textarea:focus{border-color:var(--accent);background:color-mix(in srgb, var(--bg) 75%, black);box-shadow:inset 0 2px 6px #000000b3, 0 0 14px color-mix(in oklab, var(--accent) 30%, transparent)}.entry-form__error{color:#ff8f8f;background:#d645451f;border:1px solid #d6454573;border-radius:8px;padding:.7rem .85rem;font-size:.82rem;box-shadow:0 4px 10px #0000004d}.entry-form__submit{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.22em;box-shadow:0 4px 12px #00000080, 0 0 0 1px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:8px;padding:.9rem 1.25rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.entry-form__submit:hover{background:color-mix(in srgb, var(--accent) 25%, transparent);box-shadow:0 8px 20px #0009, 0 0 24px color-mix(in oklab, var(--accent) 45%, transparent);transform:translateY(-2px)}.entry-form__submit:active{box-shadow:0 2px 6px #000000b3, 0 0 12px color-mix(in oklab, var(--accent) 25%, transparent);transform:translateY(0)}.terminal-wrap[data-phase=boot] .terminal-output{padding-bottom:clamp(.5rem,2vh,1rem)}.terminal-wrap[data-phase=boot] .banner-hero{margin-bottom:clamp(.75rem,2vh,1.25rem)}.terminal-wrap[data-phase=boot] .boot-meta{text-align:center;width:100%;margin-top:.25rem}.terminal-wrap[data-phase=boot] .boot-meta .line{text-align:center}.terminal-wrap[data-phase=terminal] .terminal-output{justify-content:flex-start}.line{white-space:pre-wrap;word-break:break-word;margin:0;padding:1px 0}.line-system{color:var(--system)}.line-hint{color:var(--hint)}.line-cmd,.line-out{color:var(--text)}.line-err{color:var(--error)}.line-grep{align-items:baseline;gap:.6ch;padding:1px 0 1px 2ch;line-height:1.5;display:flex}.line-grep__label{color:var(--system);opacity:.75;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:22ch;overflow:hidden}.line-grep__text{color:var(--text);flex:auto;min-width:0}.line-grep__match{background:var(--accent-soft,#39ff142e);color:var(--accent);border-radius:2px;padding:0 1px;font-weight:700}@media (width<=640px){.line-grep{flex-direction:column;gap:0;padding-left:1ch}.line-grep__label{max-width:100%}}.terminal-p{margin:0;padding:2px 0;line-height:1.5}.terminal-list{margin:4px 0 6px;padding-left:1.25rem;list-style-type:square}.terminal-list li{margin-bottom:2px;line-height:1.5}.terminal-inline-code{font-family:var(--mono);background:color-mix(in oklab, var(--text) 8%, transparent);border:1px solid color-mix(in oklab, var(--text) 15%, transparent);border-radius:3px;padding:1px 4px;font-size:.9em}.terminal-link-anchor{color:var(--hint);cursor:pointer;text-decoration:underline;transition:opacity .15s}.terminal-link-anchor:hover{opacity:.8}.terminal-h1,.terminal-h2,.terminal-h3,.terminal-h4{margin:.75rem 0 .35rem;font-weight:700;line-height:1.3}.terminal-h1{font-size:1.3rem}.terminal-h2{font-size:1.15rem}.terminal-h3{font-size:1.05rem}.terminal-h4{font-size:1rem}.terminal-br{height:.5rem}.terminal-hr{border:none;border-top:1px solid var(--accent-line);margin:.75rem 0}.terminal-input-row{border-top:1px solid var(--border);background:var(--card-bg);z-index:3;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem clamp(.75rem,2.5vw,1.5rem);display:flex;position:relative}html[data-glow=on] .neon-shell .terminal-input-row{border-radius:0 0 9px 9px;margin-top:auto}.prompt-label{white-space:nowrap;flex-shrink:0}.prompt-user{color:var(--prompt-user);font-weight:600}.prompt-at,.prompt-colon,.prompt-dollar{color:var(--muted)}.prompt-host{color:var(--prompt-host)}.prompt-path{color:var(--text-dim)}.terminal-input{color:var(--text);font:inherit;caret-color:color-mix(in oklab, var(--text) 78%, #fff);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.terminal-input::placeholder{color:var(--muted)}.terminal-input-row:after{content:"▊";color:color-mix(in oklab, var(--text) 78%, #fff);margin-left:-2px;animation:1s steps(2,end) infinite prompt-blink}html.has-terminal-cursor .terminal-input-row:after{display:none}html.has-terminal-cursor .terminal-input{caret-color:#0000}@keyframes prompt-blink{50%{opacity:0}}@media (width<=640px){.ascii-banner{padding-bottom:.5em;font-size:clamp(3.5px,1.5vw,7px);line-height:1.25}.banner-hero.banner-compact .ascii-banner{font-size:clamp(3px,1.2vw,6px)}.banner-subtitle{letter-spacing:.1em;font-size:10px}.terminal-stage{max-width:100%}.terminal-input-row{padding:.6rem 1rem}body{font-size:12px}}@media (width>=641px) and (width<=1024px){.terminal-stage--boot{max-width:min(40rem,92vw)}.terminal-stage--shell{max-width:min(44rem,92vw)}}@media (height>=500px){.terminal-wrap[data-phase=boot] .terminal-output{padding-top:clamp(.5rem,2vh,1.5rem);padding-bottom:clamp(.5rem,2vh,1.5rem)}}@media (height<=500px){.terminal-wrap[data-phase=boot] .terminal-output__spacer{flex-grow:0;min-height:.35rem}}@media (hover:none),(pointer:coarse){.terminal-input{font-size:16px}}html.has-terminal-cursor,html.has-terminal-cursor *{cursor:none!important}html.has-terminal-cursor .twk-panel,html.has-terminal-cursor .twk-panel *{cursor:auto!important}.terminal-cursor{pointer-events:none;z-index:9999;opacity:0;will-change:transform;background:color-mix(in oklab, var(--text,#fff) 78%, #fff);width:2px;height:1.2em;box-shadow:0 0 4px color-mix(in oklab, var(--text) 90%, #fff), 0 0 10px color-mix(in oklab, var(--text) 65%, #fff), 0 0 22px color-mix(in oklab, var(--text) 40%, #fff), 0 0 36px color-mix(in oklab, var(--text) 20%, #fff);border-radius:1px;position:fixed;top:0;left:0}.terminal-cursor[data-pinned=true]:before,.terminal-cursor[data-pinned=true]:after{content:"";background:inherit;border-radius:inherit;width:8px;height:2px;box-shadow:inherit;position:absolute;left:50%;transform:translate(-50%)}.terminal-cursor[data-pinned=true]:before{top:0}.terminal-cursor[data-pinned=true]:after{bottom:0}.terminal-cursor[data-visible=true]{opacity:1}.terminal-cursor[data-visible=true][data-pinned=true]{opacity:1;animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{50%{opacity:0}}html[data-glow=on] .terminal-cursor[data-visible=true]{box-shadow:0 0 5px color-mix(in oklab, var(--text) 90%, #fff), 0 0 12px color-mix(in oklab, var(--text) 70%, #fff), 0 0 26px color-mix(in oklab, var(--text) 45%, #fff), 0 0 42px color-mix(in oklab, var(--text) 22%, #fff)}html[data-glow=on] .terminal-cursor[data-visible=true][data-pinned=true]{background:var(--text)}@media (prefers-reduced-motion:reduce){.terminal-cursor{opacity:1;animation:none}.neon-shell__frame,.neon-gradient-text{animation:none}}.name-toggle-btn{appearance:none;z-index:5;border:1px solid var(--accent-line);width:28px;height:28px;color:var(--accent);cursor:pointer;pointer-events:auto;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;transition:all .15s ease-in-out;display:flex;position:absolute;top:clamp(.5rem,1.5vmin,.85rem);left:clamp(.5rem,1.5vmin,.85rem)}.name-toggle-btn:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 8px var(--accent-line)}.name-toggle-icon{width:14px;height:14px;color:inherit;display:block}html[data-glow=on] .name-toggle-btn{box-shadow:0 0 4px var(--accent-soft);text-shadow:0 0 2px var(--accent)}html[data-glow=on] .name-toggle-btn:hover{box-shadow:0 0 10px var(--accent-line), inset 0 0 4px var(--accent-soft)}.theme-palette{z-index:5;box-shadow:none;pointer-events:auto;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:flex;position:absolute;top:clamp(.5rem,1.5vmin,.85rem);right:clamp(.5rem,1.5vmin,.85rem)}.theme-palette__keycaps{align-items:center;gap:.35rem;display:flex}.theme-palette__keycap{appearance:none;border:1px solid color-mix(in oklab, var(--keycap-color) 45%, transparent);color:var(--keycap-color);cursor:pointer;width:32px;height:32px;font-family:var(--mono);text-transform:uppercase;background:#141312;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:1.1;transition:all .1s ease-in-out;display:flex;box-shadow:0 1px 3px #00000080}.theme-palette__keycap .keycap-fkey{font-variant-numeric:tabular-nums;letter-spacing:-.02em;opacity:.9;white-space:nowrap;font-size:8px;font-weight:700;line-height:1;display:block}.theme-palette__keycap .keycap-label{opacity:.7;font-size:7px;font-weight:500}.theme-palette__keycap:hover{border-color:var(--keycap-color);background:color-mix(in oklab, var(--keycap-color) 12%, #141312);transform:translateY(-1px)}.theme-palette__keycap.is-active{background:color-mix(in oklab, var(--keycap-color) 25%, #141312);border-color:var(--keycap-color);box-shadow:0 0 8px color-mix(in oklab, var(--keycap-color) 50%, transparent)}.theme-palette__keycap:focus-visible{outline:2px solid var(--text);outline-offset:3px}.glow-switch{cursor:pointer;pointer-events:auto;margin-left:.5rem;display:inline-block}.glow-switch__track{box-sizing:border-box;background:#141312;border:1px solid #2e2c2a;border-radius:4px;justify-content:space-between;align-items:center;width:54px;height:24px;transition:all .2s ease-in-out;display:flex;position:relative}.glow-switch__icon{color:var(--text-dim);z-index:2;pointer-events:none;text-align:center;justify-content:center;align-items:center;width:26px;font-family:inherit;font-size:11px;display:flex}.glow-switch__thumb{background:color-mix(in oklab, var(--accent) 30%, #2e2c2a);z-index:1;border-radius:3px;width:25px;height:20px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px}.glow-switch.is-on .glow-switch__thumb{background:var(--accent);transform:translate(25px)}.glow-switch.is-on .glow-switch__icon--on,.glow-switch:not(.is-on) .glow-switch__icon--off{color:var(--bg)}.light-switch-left{border:1px solid var(--border);box-sizing:border-box;z-index:110;cursor:pointer;pointer-events:auto;background:#141312;border-radius:4px;justify-content:space-between;align-items:center;width:48px;height:20px;transition:all .2s ease-in-out;display:flex;position:absolute;top:8px;left:12px}.light-switch-left:hover{border-color:var(--accent)}.light-switch-left__track{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.light-switch-left__icon{color:var(--text-dim);z-index:2;pointer-events:none;text-align:center;justify-content:center;align-items:center;width:22px;height:18px;font-family:inherit;font-size:10px;transition:color .2s ease-in-out;display:flex}.light-switch-left__thumb{background:color-mix(in oklab, var(--accent) 30%, #2e2c2a);z-index:1;border-radius:3px;width:22px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px}.light-switch-left.is-on .light-switch-left__thumb{background:var(--accent);transform:translate(22px)}.light-switch-left.is-on .light-switch-left__icon--on,.light-switch-left:not(.is-on) .light-switch-left__icon--off{color:var(--bg)}html[data-theme=light] .theme-palette__keycap{border:1px solid color-mix(in oklab, var(--keycap-color) 35%, #e2e8f0);background:#fff;box-shadow:0 1px 3px #0000000f}html[data-theme=light] .theme-palette__keycap:hover{background:color-mix(in oklab, var(--keycap-color) 8%, #fff)}html[data-theme=light] .theme-palette__keycap.is-active{background:color-mix(in oklab, var(--keycap-color) 15%, #fff);box-shadow:0 0 8px color-mix(in oklab, var(--keycap-color) 30%, transparent)}html[data-theme=light] .glow-switch__track,html[data-theme=light] .light-switch-left__track{background:#fff;border:1px solid #cbd5e1}html[data-theme=light] .glow-switch__thumb,html[data-theme=light] .light-switch-left__thumb{background:color-mix(in oklab, var(--accent) 30%, #e2e8f0)}html[data-theme=light] .glow-switch.is-on .glow-switch__thumb,html[data-theme=light] .light-switch-left.is-on .light-switch-left__thumb{background:var(--accent)}html[data-theme=light] .crt-toggle-btn{color:var(--text);background:#fff;border:1px solid #cbd5e1}html[data-theme=light] .crt-toggle-btn:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, #fff)}html[data-theme=light] .crt-overlay{opacity:.15}html[data-theme=light] .noise-overlay{opacity:.02}html[data-theme=light][data-glow=on] .neon-shell__frame{box-shadow:0 4px 20px #00000014, 0 0 15px var(--neon-glow);animation:none}html[data-theme=light][data-glow=on] .neon-heading,html[data-theme=light][data-glow=on] .quick-chip-btn,html[data-theme=light][data-glow=on] .theme-palette__keycap,html[data-theme=light][data-glow=on] a,html[data-theme=light][data-glow=on] button,html[data-theme=light][data-glow=on] .line-out,html[data-theme=light][data-glow=on] .exp-item.is-open .exp-head,html[data-theme=light][data-glow=on] .line-hint,html[data-theme=light][data-glow=on] .line-cmd,html[data-theme=light][data-glow=on] .prompt-user,html[data-theme=light][data-glow=on] .prompt-host,html[data-theme=light][data-glow=on] .prompt-path,html[data-theme=light][data-glow=on] .terminal-input{text-shadow:0 .5px 1px #0000001a}html.has-terminal-cursor .theme-palette__keycap,html.has-terminal-cursor .glow-switch,html.has-terminal-cursor .light-switch-left,html.has-terminal-cursor .crt-toggle-btn{cursor:none!important}@media (width<=640px){.theme-palette{gap:.4rem;top:clamp(.4rem,1.2vmin,.65rem);right:clamp(.4rem,1.2vmin,.65rem)}.theme-palette__keycap{width:26px;height:26px}.theme-palette__keycap .keycap-fkey{font-size:7px}.theme-palette__keycap .keycap-label{font-size:6px}.glow-switch__track{width:46px;height:20px}.glow-switch__thumb{width:21px;height:16px}.glow-switch.is-on .glow-switch__thumb{transform:translate(21px)}.glow-switch__icon{width:22px;font-size:9px}}.banner-disclaimer{text-align:center;flex-direction:column;align-items:center;gap:.15rem;margin:.5rem 0 0;padding:0;display:flex}.banner-disclaimer__line{letter-spacing:.08em;color:var(--text-dim);font-size:clamp(10px,1.2vw,12px);font-weight:500;line-height:1.45;display:block}.banner-disclaimer__line--emph{color:var(--hint);font-weight:600}html[data-glow=on] .banner-disclaimer__line--emph{font-weight:700}.banner-hero.banner-compact .banner-disclaimer{margin-top:.35rem}.banner-hero.banner-compact .banner-disclaimer__line{letter-spacing:.06em;font-size:9px}.exp-list{width:100%;margin:.25rem 0}.exp-item{border-left:2px solid var(--border);margin-bottom:.65rem;padding-left:.65rem}.exp-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.exp-head-main{flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;display:flex}.exp-idx,.exp-at{color:var(--muted)}.exp-co{color:var(--text-dim)}.exp-chevron{color:var(--hint);flex-shrink:0}.exp-meta,.exp-summary{color:var(--text-dim);margin:.2rem 0 0;font-size:.92em}.exp-body{margin-top:.35rem}.exp-bullet{color:var(--text);margin:.2rem 0;padding-left:.25rem}.twk-panel{z-index:20;font-size:12px;position:fixed;bottom:clamp(.75rem,2vmin,1.25rem);left:clamp(.75rem,2vmin,1.25rem)}.twk-trigger{background:color-mix(in oklab, var(--bg) 88%, var(--text) 12%);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:.35rem .65rem}.twk-panel.is-open .twk-trigger{border-bottom-right-radius:0;border-bottom-left-radius:0}.twk-body{background:color-mix(in oklab, var(--bg) 92%, var(--text) 8%);border:1px solid var(--border);border-top:0;border-radius:0 4px 4px;min-width:12rem;padding:.5rem .65rem}.twk-section{color:var(--system);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.85em}.twk-row{justify-content:space-between;align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.twk-label{color:var(--text-dim)}.twk-colors{flex-wrap:wrap;gap:.35rem;display:flex}.twk-color{border:1.5px solid color-mix(in oklab, var(--twk-color) 55%, transparent);background:color-mix(in oklab, var(--twk-color) 20%, transparent);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.twk-color.is-active{background:var(--twk-color);border-color:var(--twk-color)}.twk-toggle{border:1px solid var(--border);background:var(--muted);cursor:pointer;border-radius:10px;width:36px;height:20px;padding:0;position:relative}.twk-toggle.is-on{background:var(--accent);border-color:var(--accent)}.twk-toggle__thumb{background:var(--bg);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.twk-toggle.is-on .twk-toggle__thumb{transform:translate(16px)}.line-streaming:after{content:"▊";color:var(--hint);margin-left:1px;animation:.85s steps(2,end) infinite prompt-blink;display:inline-block}.terminal-input:disabled{opacity:.65}.terminal-log .line{white-space:pre-wrap}.magnifier,.mag-lens-zone{max-width:100%;display:inline-block;position:relative}.magnifier--image{cursor:none}.mag-lens-zone{display:block}.mag-lens-zone.banner-mag-lens{width:fit-content;max-width:100%;margin-inline:auto}.mag-lens-zone--hide-cursor,html.has-terminal-cursor .mag-lens-zone--hide-cursor,html.has-terminal-cursor .mag-lens-zone--hide-cursor *{cursor:none!important}.magnifier__media{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}.magnifier__lens{pointer-events:none;z-index:20;border:2px solid color-mix(in oklab, var(--text) 92%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--bg) 80%, transparent), 0 6px 20px #00000073, 0 0 24px color-mix(in oklab, var(--accent) 35%, transparent), inset 0 0 12px color-mix(in oklab, var(--text) 8%, transparent);background-color:var(--bg);border-radius:50%;position:absolute;overflow:hidden}.magnifier__lens--content{background:var(--bg)}.magnifier__lens-surface{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.magnifier__lens-clone{pointer-events:none;-webkit-user-select:none;user-select:none}.magnifier__lens-clone .banner-hero{margin:0}html[data-glow=on] .magnifier__lens{border-color:color-mix(in oklab, var(--accent) 75%, white);box-shadow:0 0 0 1px color-mix(in oklab, var(--bg) 70%, transparent), 0 8px 24px #00000080, 0 0 28px color-mix(in oklab, var(--accent) 50%, transparent), inset 0 0 16px color-mix(in oklab, var(--accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.magnifier__lens-surface{will-change:auto}}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;width:100%;margin:.75rem 0;display:grid;position:relative}@media (width<=680px){.proj-grid{grid-template-columns:1fr}}.proj-grid.group:hover .proj-card:not(:hover){opacity:.5}.proj-card{color:var(--text);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:opacity .3s,border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.proj-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,0px) var(--mouse-y,0px), #ffffff0f, transparent 40%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0}.proj-card:hover:before{opacity:1}.proj-card:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0003}html[data-glow=on] .proj-card:hover{box-shadow:0 0 15px var(--accent-soft)}.proj-card-content{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.proj-card-title-row{justify-content:space-between;align-items:center;margin-bottom:.25rem;font-weight:700;display:flex}.proj-name{color:var(--text);align-items:center;gap:.4rem;font-size:1.15em;transition:color .2s;display:flex}.proj-card:hover .proj-name{color:var(--accent)}.proj-icon-arrow{width:1.1em;height:1.1em;transition:transform .2s}.proj-card:hover .proj-icon-arrow{transform:translate(2px,-2px)}.proj-period{color:var(--hint);font-size:.85em;font-family:var(--mono)}.proj-card-subtitle{color:var(--text-dim);margin-bottom:1rem;font-size:.9em}.proj-dot{color:var(--muted);margin:0 .35rem}.proj-blurb{color:var(--text-dim);margin:0 0 1rem;font-size:.95em;line-height:1.5}.proj-bullets-list{color:var(--text-dim);margin:0 0 1.25rem;padding-left:1.25rem;font-size:.9em}.proj-bullets-list li{margin-bottom:.4rem}.proj-stack{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.proj-stack-badge{font-size:.75em;font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:9999px;padding:.3rem .75rem;font-weight:700}.terminal-welcome{border:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in oklab, var(--card-bg) 90%, transparent);border-radius:6px;margin:.45rem 0 .85rem;padding:.8rem .9rem}.terminal-welcome__title{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78em;font-weight:700}.terminal-welcome__body{color:var(--text-dim);margin-bottom:.55rem;line-height:1.55}.quick-chips-container{flex-wrap:wrap;gap:.65rem;width:100%;margin:.65rem 0 0;display:flex}.quick-chip-btn{border:1px solid var(--border);color:var(--accent);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.88em;transition:border-color .2s,background-color .2s,transform .15s}.quick-chip-btn:hover{background:var(--accent-soft);border-color:var(--accent-line);transform:translateY(-1px)}.quick-chip-btn:active{transform:translateY(0)}html[data-glow=on] .quick-chip-btn{box-shadow:0 0 6px var(--accent-soft)}html[data-glow=on] .quick-chip-btn:hover{box-shadow:0 0 12px var(--accent-soft)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.terminal-input-row:focus-within{border-color:var(--accent-line)}.mobile-hud{border-top:1px solid var(--border);background:color-mix(in oklab, var(--bg) 97%, var(--text) 3%);z-index:3;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem clamp(.75rem,2.5vw,1.5rem);display:none;overflow:hidden}@media (width<=768px),(hover:none) and (pointer:coarse){.mobile-hud{display:flex}}.mobile-hud__chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:.4rem;min-width:0;padding:2px 0;display:flex;overflow:auto hidden}.mobile-hud__chips::-webkit-scrollbar{display:none}.mobile-chip{border:1px solid var(--border);color:var(--accent);font-family:var(--mono);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78em;transition:border-color .15s,background .15s;display:flex}.mobile-chip:active{background:var(--accent-soft);border-color:var(--accent-line)}.mobile-chip__icon{font-size:1em}.mobile-chip__label{font-weight:500}.mobile-hud__utils{flex-shrink:0;gap:.35rem;display:flex}.hud-util-btn{appearance:none;border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.hud-util-btn.is-on{color:var(--accent);border-color:var(--accent-line)}.audio-input-row{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mic-btn{appearance:none;border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.mic-btn:hover{color:var(--accent);border-color:var(--accent-line)}.mic-btn--recording{color:#ef4444;border-color:#ef4444;animation:1.2s ease-in-out infinite mic-pulse}.mic-btn--processing{color:var(--accent);border-color:var(--accent-line)}.mic-icon{width:16px;height:16px}.mic-icon--spinner{animation:1s linear infinite mic-spin}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes mic-spin{to{transform:rotate(360deg)}}.mic-waveform{align-items:center;gap:1.5px;height:20px;padding:0 4px;display:flex}.mic-waveform__bar{background:var(--accent);width:2px;height:calc(4px + var(--level,0) * 16px);opacity:.8;min-height:3px;max-height:20px;animation:waveform-glow .4s ease-in-out calc(var(--bar-idx,0) * 20ms) infinite alternate;border-radius:1px;transition:height 50ms ease-out}@keyframes waveform-glow{to{opacity:1}}html[data-glow=on] .mic-btn--recording{box-shadow:0 0 8px #ef444480}html[data-glow=on] .mic-waveform__bar{box-shadow:0 0 3px var(--neon-glow-soft)}.cag-trace-container{width:100%;font-family:var(--mono);margin:.5rem 0;font-size:.85em}.cag-trace-toggle{background:color-mix(in oklab, var(--bg) 90%, var(--accent) 10%);border:1px solid var(--border);width:100%;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.9em;transition:all .15s;display:flex}.cag-trace-toggle:hover{border-color:var(--accent-line);color:var(--text)}.cag-trace-icon{color:var(--accent);font-weight:700}.cag-trace-label{font-weight:600}.cag-trace-stats{color:var(--muted);margin-left:auto;font-size:.85em}.cag-trace-chevron{color:var(--muted);font-size:.8em}.cag-trace-body{border:1px solid var(--border);background:color-mix(in oklab, var(--bg) 95%, var(--accent) 5%);border-top:0;border-radius:0 0 4px 4px;padding:.75rem;overflow:hidden}.cag-trace-legend{color:var(--muted);gap:1rem;margin-bottom:.5rem;font-size:.8em;display:flex}.cag-legend--active{color:var(--accent)}.cag-legend--dim{color:var(--muted)}.cag-branch{padding-left:calc(var(--depth,0) * 1rem)}.cag-node{cursor:default;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:.4rem;margin:1px 0;padding:.15rem .35rem;transition:background .15s;display:flex}.cag-node--active{color:var(--text)}.cag-node--dim{color:var(--muted);opacity:.6}.cag-node--root .cag-label{color:var(--accent);font-weight:700}.cag-node--category .cag-label{color:var(--text);font-weight:600}.cag-node--group .cag-label{font-weight:500}.cag-node[role=button]{cursor:pointer}.cag-node[role=button]:hover{background:var(--accent-soft)}.cag-connector{color:var(--muted);text-align:center;flex-shrink:0;width:1rem;font-size:.75em}.cag-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cag-pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}html[data-glow=on] .cag-pulse{box-shadow:0 0 6px var(--accent), 0 0 12px var(--neon-glow-soft)}.cag-meta{color:var(--muted);flex-shrink:0;font-size:.8em}.cag-meta--role{color:var(--text-dim)}.cag-children{overflow:hidden}html[data-glow=on] .cag-trace-toggle:hover{box-shadow:0 0 8px var(--accent-soft)}html[data-glow=on] .cag-node--active .cag-label{text-shadow:0 0 4px var(--neon-glow-soft)}.axolotl-thought-bubble{z-index:15;pointer-events:none;flex-direction:column;align-items:flex-start;animation:.3s ease-out thought-float-in;display:flex;position:absolute}.axolotl-thought-bubble--below{flex-direction:column-reverse}.axolotl-thought-bubble--below .thought-dots{flex-direction:column-reverse;margin-top:0;margin-bottom:2px}.thought-text{background:color-mix(in oklab, var(--bg) 92%, var(--accent) 8%);border:1px solid var(--accent-line);font-family:var(--mono);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px 6px 6px 2px;max-width:200px;padding:.3rem .55rem;font-size:10px;font-weight:500;line-height:1.3;display:inline-block;overflow:hidden}html[data-glow=on] .thought-text{box-shadow:0 0 8px var(--accent-soft), 0 0 4px var(--neon-glow-soft);text-shadow:0 0 4px var(--neon-glow-soft)}.thought-dots{flex-direction:column;align-items:flex-start;gap:3px;margin-top:2px;margin-left:6px;display:flex}.thought-dot{background:var(--accent-line);border-radius:50%;display:block}.thought-dot--1{width:5px;height:5px}.thought-dot--2{width:3px;height:3px;margin-left:2px}@keyframes thought-float-in{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.axolotl-thought-bubble--sleep{animation:3s ease-in-out infinite thought-zzz-float}@keyframes thought-zzz-float{0%{opacity:.4;transform:translateY(0)scale(.9)}50%{opacity:.9;transform:translateY(-8px)scale(1.05)}to{opacity:.4;transform:translateY(0)scale(.9)}}.pet-status-card{border:1px solid var(--border);background:color-mix(in oklab, var(--bg) 92%, var(--accent) 8%);width:100%;max-width:420px;font-family:var(--mono);border-radius:6px;margin:.5rem 0;padding:.75rem 1rem;font-size:.88em}.pet-status-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.pet-status-icon{font-size:1.1em}.pet-status-title{color:var(--accent);font-size:1em;font-weight:700}.pet-status-entry{border-bottom:1px solid color-mix(in oklab, var(--border) 50%, transparent);padding:.5rem 0}.pet-status-entry:last-of-type{border-bottom:none}.pet-status-name-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.pet-status-name{color:var(--text);font-weight:600}.pet-personality-badge{background:var(--accent-soft);color:var(--accent);border-radius:9999px;padding:.15rem .5rem;font-size:.78em;font-weight:600}.pet-status-state-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;font-size:.88em;display:flex}.pet-status-state{color:var(--text-dim)}.pet-status-mood-label{color:var(--accent);text-transform:capitalize;font-weight:600}.pet-mood-bar-container{background:#ffffff0f;border-radius:3px;flex:1;align-items:center;gap:.5rem;height:6px;display:flex;position:relative;overflow:hidden}.pet-mood-bar{border-radius:3px;height:100%;transition:width .4s,background .3s}.pet-mood-bar--happy{background:var(--accent)}.pet-mood-bar--content{background:color-mix(in oklab, var(--accent) 70%, #fbbf24)}.pet-mood-bar--bored{background:#f59e0b}.pet-mood-bar--sad{background:#ef4444}html[data-glow=on] .pet-mood-bar{box-shadow:0 0 6px var(--neon-glow-soft)}.pet-mood-value{color:var(--bg);mix-blend-mode:difference;font-size:.7em;font-weight:700;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pet-status-tips{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.4rem}.pet-status-tip{color:var(--muted);font-size:.8em}.pet-status-tip code{color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:.1rem .3rem;font-size:.9em}html[data-glow=on] .pet-status-card{box-shadow:0 0 8px var(--accent-soft)}.neon-shell:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;opacity:.5;background:radial-gradient(#0000 60%,#00000059 100%);position:absolute;inset:0}html[data-glow=off] .neon-shell:after{opacity:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.crt-overlay{display:none}.neon-shell__frame{box-shadow:none!important;animation:none!important}.neon-gradient-text,.mic-btn--recording,.mic-waveform__bar,.axolotl-thought-bubble,.axolotl-thought-bubble--sleep{animation:none!important}.axolotl-pet{transition:none!important}.pet-particle,.axolotl-pet--sleeping,.axolotl-pet--curious,.axolotl-pet--celebrating{animation:none!important}}.cag-node:focus-visible,.mobile-chip:focus-visible,.mic-btn:focus-visible,.hud-util-btn:focus-visible,.exp-head:focus-visible,.proj-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes scanmove{0%{top:-3%}to{top:103%}}@keyframes bootFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02) blur(4px)}}@keyframes glitch0{0%{transform:translate(0)}12%{clip-path:inset(8% 0 72%);transform:translate(-3px,1px)}28%{clip-path:inset(60% 0 4%);transform:translate(3px,-2px)}44%{clip-path:inset(28% 0 32%);transform:translate(-1px)}58%{clip-path:none;transform:translate(0)}to{transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes noise{0%{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%,1%)}30%{transform:translate(-1%,1%)}40%{transform:translate(1%,-1%)}50%{transform:translate(-1%)}60%{transform:translate(1%)}70%{transform:translateY(-1%)}80%{transform:translateY(1%)}90%{transform:translate(-1%,-1%)}to{transform:translate(0)}}.noise-overlay{z-index:302;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:.4s step-end infinite noise;position:fixed;inset:-50%}.scanline-mover{z-index:301;pointer-events:none;background:linear-gradient(transparent, var(--accent-line), transparent);opacity:0;height:3px;position:absolute;left:0;right:0}.scanline-mover--active{opacity:1;animation:4s linear scanmove}.scanline-mover--glitch{opacity:.8;background:linear-gradient(transparent, var(--accent), transparent);animation:.8s ease-in-out infinite scanmove,.15s steps(2,end) infinite glitch0}.neon-shell--glitch{animation:.18s steps(3,end) infinite glitch0}.vignette-overlay{z-index:299;pointer-events:none;background:radial-gradient(ellipse 90% 80% at center, transparent 46%, var(--bg) 100%);transition:background .3s;position:fixed;inset:0}.terminal-header{text-align:center;border-bottom:1px solid var(--border);font-family:var(--mono);flex-shrink:0;padding:18px 20px 14px}.terminal-header__name{font-family:var(--header-font);letter-spacing:2px;color:var(--text);text-transform:uppercase;margin:0 0 10px;font-size:clamp(20px,4vw,44px);font-weight:400;line-height:1.2;animation:3s infinite text-flicker}.terminal-header__name--glitch{font-family:var(--header-font);letter-spacing:2px;color:var(--text);text-transform:uppercase;margin:0 0 10px;font-size:clamp(20px,4vw,44px);font-weight:400;line-height:1.2;animation:.2s steps(3,end) forwards glitch0,3s infinite text-flicker}html[data-glow=on] .terminal-header__name,html[data-glow=on] .terminal-header__name--glitch{text-shadow:0 0 2px #fff, 0 0 5px var(--neon-light), 0 0 15px var(--text), 0 0 28px var(--text), 0 0 44px var(--neon-glow-soft)}@keyframes text-flicker{0%,to{opacity:.98}23%{opacity:.98}24%{opacity:.45}26%{opacity:.99}70%{opacity:.97}71%{opacity:.55}72%{opacity:.98}90%{opacity:.95}91%{opacity:.35}93%{opacity:.98}}.terminal-header__welcome{color:var(--text);letter-spacing:.5px;margin-bottom:4px;font-size:15px;font-weight:600}html[data-glow=on] .terminal-header__welcome{text-shadow:0 0 4px var(--text)}.terminal-header__instructions{color:var(--text-dim);opacity:.85;margin-bottom:12px;font-size:13px}.terminal-header__instructions .highlight{color:var(--accent);font-weight:700}html[data-glow=on] .terminal-header__instructions .highlight{text-shadow:0 0 6px var(--accent)}.terminal-header__subtitle{color:var(--accent);opacity:.75;letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-size:11px}.terminal-header__disclaimer{color:var(--text);opacity:.35;margin-top:4px;font-size:11px}.terminal-header__disclaimer b{opacity:.78}.quick-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:5px;padding:7px 16px;display:flex}.quick-chip-btn{cursor:pointer;opacity:.52;letter-spacing:1px;font-size:11px;font-family:var(--mono);background:0 0;padding:2px 10px;transition:all .15s;border:1px solid var(--border)!important;color:var(--text)!important}.quick-chip-btn:hover{opacity:1!important;border-color:var(--text)!important}html[data-glow=on] .quick-chip-btn:hover{text-shadow:0 0 6px var(--text)}.crt-toggle-btn{z-index:110;border:1px solid var(--border);color:var(--text);cursor:pointer;height:20px;font-size:10px;font-family:var(--mono);letter-spacing:1px;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;transition:all .2s;display:flex;position:absolute;top:8px;left:68px}.crt-toggle-btn:hover{filter:brightness(1.4);opacity:1!important}.status-bar{border-top:1px solid var(--border);background:var(--bg);letter-spacing:1px;color:var(--text);font-size:10px;font-family:var(--mono);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:0;padding:3px 20px;display:flex}.status-bar__segment{align-items:center;gap:5px;display:flex}.status-bar__label{opacity:.3}.status-bar__value{opacity:.75}.status-bar__dot{opacity:.2;margin:0 6px}.status-bar__spacer{flex:1}.status-bar__clock{color:var(--text);opacity:.65;font-variant-numeric:tabular-nums;letter-spacing:2px}html[data-glow=on] .status-bar__clock{text-shadow:0 0 6px var(--text)}.status-bar__conn{color:var(--text);opacity:.3;margin-right:8px;font-size:8px;transition:all .3s}.status-bar__conn--active{opacity:1;color:var(--accent);animation:1s ease-in-out infinite conn-pulse}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.4}}html[data-glow=on] .status-bar__conn--active{text-shadow:0 0 6px var(--accent), 0 0 12px var(--accent)}.status-bar__cpu-bar{letter-spacing:-.5px;color:var(--text);opacity:.4;font-size:8px;font-family:var(--mono);margin-left:5px;transition:all .3s}.status-bar__cpu-bar--hot{opacity:.9;color:var(--accent)}html[data-glow=on] .status-bar__cpu-bar--hot{text-shadow:0 0 4px var(--accent)}.status-bar__cpu-pct{opacity:.5;font-variant-numeric:tabular-nums;min-width:28px;margin-left:4px;font-size:9px;transition:all .3s;display:inline-block}.status-bar__cpu-pct--hot{opacity:1;color:var(--accent)}html[data-glow=on] .status-bar__cpu-pct--hot{text-shadow:0 0 6px var(--accent)}.status-bar--busy{border-top-color:var(--accent);box-shadow:0 -1px 8px color-mix(in oklab, var(--accent) 25%, transparent)}html[data-glow=on] .status-bar--busy{box-shadow:0 -1px 12px color-mix(in oklab, var(--accent) 40%, transparent)}.boot-container{z-index:200;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(1rem,3vw,2.5rem);display:flex;position:absolute;inset:0}.boot-container--fadeout{pointer-events:none;animation:.15s forwards bootFadeOut}.boot-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(38rem,100%);box-shadow:0 30px 70px #000000e6, 0 0 40px color-mix(in oklab, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff0d, inset 0 0 15px color-mix(in oklab, var(--accent) 5%, transparent);border-radius:14px;flex-direction:column;gap:1.2rem;padding:clamp(1.5rem,3.5vw,2.25rem);display:flex;position:relative;overflow:hidden}.boot-panel:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);pointer-events:none;border-top-left-radius:14px;width:16px;height:16px;position:absolute;top:0;left:0}.boot-panel:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none;border-bottom-right-radius:14px;width:16px;height:16px;position:absolute;bottom:0;right:0}.boot-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.2rem;padding-bottom:.8rem;display:flex}.boot-panel__indicator{align-items:center;gap:10px;display:flex}.boot-panel__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%}.boot-panel__dot--pulsing{animation:1.5s ease-in-out infinite boot-dot-pulse}@keyframes boot-dot-pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--accent);transform:scale(1)}50%{opacity:.4;box-shadow:0 0 14px var(--accent);transform:scale(1.2)}}.boot-panel__status{letter-spacing:.16em;color:var(--text);font-size:.72rem;font-weight:700;font-family:var(--mono);text-shadow:0 0 6px color-mix(in oklab, var(--accent) 30%, transparent)}.boot-panel__decor{align-items:center;gap:12px;display:flex}.boot-panel__decor-code{color:var(--text-dim);letter-spacing:.08em;font-size:.65rem;font-family:var(--mono)}.boot-panel__decor-bar{background:var(--border);width:35px;height:1px}.boot-content{width:100%}.boot-line{color:var(--text);font-size:13px;line-height:1.7;font-family:var(--mono);white-space:pre-wrap}.boot-line--dim{opacity:.55;transition:opacity .2s}.boot-line--active{opacity:1;text-shadow:0 0 8px color-mix(in oklab, var(--accent) 50%, transparent)}.boot-line--header{font-size:14px;font-weight:700}html[data-glow=on] .boot-line--header{text-shadow:0 0 10px var(--text)}.boot-cursor{color:var(--text);font-family:var(--mono);animation:.8s step-end infinite boot-cursor-blink}html[data-glow=on] .boot-cursor{text-shadow:0 0 10px var(--text), 0 0 20px var(--text)}@keyframes boot-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ct-root{width:100%;font-family:var(--mono);padding:.5rem 0}.ct-header{text-align:center;margin-bottom:1.25rem;line-height:1.3}.ct-header-border{color:var(--accent);white-space:pre;letter-spacing:.02em;font-size:clamp(10px,1.8vw,14px)}.ct-header-title{justify-content:center;align-items:center;gap:0;display:flex}.ct-header-pipe{color:var(--accent);font-size:clamp(10px,1.8vw,14px)}.ct-header-text{letter-spacing:.25em;color:var(--text);padding:0 1.5rem;font-size:clamp(14px,2.5vw,20px);font-weight:700}html[data-glow=on] .ct-header-text{text-shadow:0 0 4px var(--neon-light), 0 0 12px var(--neon-glow), 0 0 24px var(--neon-glow-soft)}html[data-glow=on] .ct-header-border,html[data-glow=on] .ct-header-pipe{text-shadow:0 0 6px var(--neon-glow-soft)}.tl-bar-wrapper{width:100%;margin-bottom:1.5rem;overflow:hidden}.tl-bar-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;align-items:center;gap:0;padding:1rem 1rem .5rem;display:flex;overflow:auto hidden}.tl-bar-track::-webkit-scrollbar{display:none}.tl-bar-segment{scroll-snap-align:center;flex-shrink:0;align-items:center;display:flex}.tl-bar-node{appearance:none;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;min-width:56px;padding:.4rem .5rem;transition:all .2s;display:flex;position:relative}.tl-bar-dot{border:2px solid var(--text-dim);background:var(--bg);border-radius:50%;width:12px;height:12px;transition:all .25s;display:block}.tl-bar-node:hover .tl-bar-dot{border-color:var(--text);background:color-mix(in oklab, var(--text) 15%, transparent)}.tl-bar-node.is-active .tl-bar-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent), 0 0 16px color-mix(in oklab, var(--accent) 40%, transparent)}html[data-glow=on] .tl-bar-node.is-active .tl-bar-dot{box-shadow:0 0 6px var(--accent), 0 0 14px var(--neon-glow), 0 0 28px var(--neon-glow-soft)}.tl-bar-glow-ring{border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);pointer-events:none;border-radius:50%;width:40px;height:40px;animation:2s ease-in-out infinite tl-ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tl-ring-pulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.15)}}.tl-bar-year{color:var(--text-dim);font-size:13px;font-weight:700;transition:color .2s}.tl-bar-node:hover .tl-bar-year{color:var(--text)}.tl-bar-node.is-active .tl-bar-year{color:var(--accent)}.tl-bar-label{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:9px;transition:color .2s;overflow:hidden}.tl-bar-node.is-active .tl-bar-label{color:var(--text-dim)}.tl-bar-milestone-count{font-size:10px;line-height:1}.tl-bar-connector{background:var(--border);flex-shrink:0;width:clamp(28px,5vw,56px);height:2px;margin-top:-1.2rem;display:block}.tl-bar-connector.is-future{border-top:2px dashed var(--border);background:0 0;height:0}.tl-bar-node.is-future .tl-bar-dot{border-style:dashed;border-color:var(--muted)}.tl-bar-node.is-future .tl-bar-year{color:var(--muted)}.yd-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;margin-bottom:1.25rem;padding:clamp(.75rem,2.5vw,1.25rem)}.yd-panel--future{border-style:dashed;border-color:var(--muted)}html[data-glow=on] .yd-panel{box-shadow:0 0 12px color-mix(in oklab, var(--accent) 8%, transparent)}.yd-header{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.yd-year{color:var(--accent);font-size:clamp(20px,3vw,28px);font-weight:700}html[data-glow=on] .yd-year{text-shadow:0 0 8px var(--neon-glow), 0 0 18px var(--neon-glow-soft)}.yd-divider{color:var(--muted);font-size:16px}.yd-label{color:var(--text-dim);font-size:clamp(12px,1.8vw,15px);font-style:italic}.yd-role-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:1rem;font-size:13px;display:flex}.yd-role{color:var(--text);font-weight:600}.yd-at{color:var(--muted)}.yd-company{color:var(--text-dim)}.yd-section{margin-bottom:1rem}.yd-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:12px;font-weight:700;display:flex}.yd-section-icon{font-size:12px}.yd-projects{flex-direction:column;gap:.6rem;display:flex}.yd-proj-card{border:1px solid var(--border);background:color-mix(in oklab, var(--card-bg) 80%, var(--bg));border-radius:4px;padding:.6rem .75rem;transition:all .2s}.yd-proj-card:hover{border-color:var(--text-dim)}.yd-proj-card.is-dimmed{opacity:.3}.yd-proj-name{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.yd-proj-domain{color:var(--muted);margin-bottom:.35rem;font-size:11px}.yd-proj-blurb{color:var(--text-dim);margin:0 0 .4rem;font-size:12px;line-height:1.4}.yd-proj-tech{flex-wrap:wrap;gap:.3rem;display:flex}.yd-tech-badge{appearance:none;background:color-mix(in oklab, var(--accent) 10%, transparent);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);color:var(--text-dim);font-family:var(--mono);cursor:pointer;border-radius:3px;padding:1px 6px;font-size:10px;transition:all .15s}.yd-tech-badge:hover{border-color:var(--accent);color:var(--text);background:color-mix(in oklab, var(--accent) 18%, transparent)}.yd-tech-badge.is-active{background:color-mix(in oklab, var(--accent) 25%, transparent);border-color:var(--accent);color:var(--accent);box-shadow:0 0 6px color-mix(in oklab, var(--accent) 25%, transparent)}.yd-skills-row{flex-wrap:wrap;gap:.35rem;display:flex}.yd-skill-chip{appearance:none;background:color-mix(in oklab, var(--accent) 8%, transparent);border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);color:var(--text-dim);font-family:var(--mono);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:11px;transition:all .15s}.yd-skill-chip:hover{border-color:var(--accent);color:var(--text)}.yd-skill-chip.is-active{background:color-mix(in oklab, var(--accent) 22%, transparent);border-color:var(--accent);color:var(--accent);box-shadow:0 0 6px color-mix(in oklab, var(--accent) 20%, transparent)}.yd-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.yd-list-item{color:var(--text-dim);padding-left:1rem;font-size:12px;line-height:1.5;position:relative}.yd-list-item:before{content:"›";color:var(--muted);position:absolute;left:0}.yd-list-item--future{color:var(--muted);font-style:italic}.yd-list-item--future:before{content:"🔮";font-size:10px;font-style:normal}.yd-lesson-block{color:var(--accent);border-left:2px solid var(--accent);background:color-mix(in oklab, var(--accent) 5%, transparent);margin-bottom:.4rem;padding:.5rem .75rem;font-size:13px;font-style:italic}html[data-glow=on] .yd-lesson-block{text-shadow:0 0 6px var(--neon-glow-soft)}.yd-lesson-quote{color:var(--muted);font-size:18px;font-style:normal}.yd-milestones{flex-wrap:wrap;gap:.5rem;display:flex}.yd-milestone-badge{border:1px solid var(--border);background:color-mix(in oklab, var(--accent) 5%, transparent);border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:11px;display:flex}.yd-milestone-icon{font-size:14px}.yd-milestone-label{color:var(--text-dim)}.se-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;margin-bottom:1.25rem;padding:clamp(.75rem,2.5vw,1.25rem)}.se-header{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:12px;font-weight:700;display:flex}.se-clear-filter{appearance:none;background:color-mix(in oklab, var(--accent) 15%, transparent);border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);cursor:pointer;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px}.se-clear-filter:hover{background:color-mix(in oklab, var(--accent) 25%, transparent)}.se-axis{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:.5rem;padding:0 0 .25rem;display:flex}.se-axis-label{color:var(--muted);text-align:center;flex:1;font-size:9px}.se-bars{flex-direction:column;gap:.25rem;display:flex}.se-bar-row{appearance:none;cursor:pointer;transform-origin:0;font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:.5rem;padding:3px 6px;transition:all .15s;display:flex}.se-bar-row:hover{background:color-mix(in oklab, var(--accent) 5%, transparent);border-color:var(--border)}.se-bar-row.is-active{background:color-mix(in oklab, var(--accent) 10%, transparent);border-color:var(--accent)}.se-bar-row.is-dimmed{opacity:.25}.se-bar-name{color:var(--text-dim);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:90px;font-size:11px;overflow:hidden}.se-bar-row.is-active .se-bar-name{color:var(--accent)}.se-bar-track{background:color-mix(in oklab, var(--border) 50%, transparent);border-radius:2px;flex:1;height:8px;position:relative;overflow:hidden}.se-bar-fill{background:var(--accent);opacity:.6;border-radius:2px;height:100%;transition:opacity .2s;position:absolute;top:0}.se-bar-row:hover .se-bar-fill{opacity:.8}.se-bar-row.is-active .se-bar-fill{opacity:1}html[data-glow=on] .se-bar-row.is-active .se-bar-fill{box-shadow:0 0 6px var(--neon-glow), 0 0 12px var(--neon-glow-soft)}.se-bar-row.cat-ai .se-bar-fill,.se-bar-row.cat-ml .se-bar-fill,.se-bar-row.cat-dl .se-bar-fill{background:var(--accent);opacity:.7}.se-bar-row.cat-lang .se-bar-fill{background:var(--text);opacity:.45}.se-bar-row.cat-fw .se-bar-fill{background:var(--text-dim);opacity:.6}.se-bar-row.cat-data .se-bar-fill{background:var(--text);opacity:.5}.se-bar-row.cat-tools .se-bar-fill{background:var(--text-dim);opacity:.5}.se-bar-years{color:var(--muted);flex-shrink:0;width:36px;font-size:9px}.pf-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;margin-bottom:1rem;padding:clamp(.75rem,2.5vw,1.25rem)}.pf-header{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:12px;font-weight:700;display:flex}.pf-tree{flex-direction:column;align-items:center;gap:0;display:flex}.pf-row{justify-content:center;align-items:center;gap:0;width:100%;display:flex}.pf-row--split{justify-content:center}.pf-spacer{flex:1}.pf-spacer-mid{flex-shrink:0;width:clamp(12px,3vw,32px)}.pf-node{border:1px solid var(--border);text-align:center;background:color-mix(in oklab, var(--card-bg) 80%, var(--bg));border-radius:4px;min-width:100px;max-width:150px;padding:.4rem .6rem;transition:all .2s}.pf-node:hover{border-color:var(--text-dim);background:color-mix(in oklab, var(--accent) 6%, var(--card-bg))}.pf-node.is-dimmed{opacity:.25}html[data-glow=on] .pf-node:hover{box-shadow:0 0 8px color-mix(in oklab, var(--accent) 12%, transparent)}.pf-node-name{color:var(--text);font-size:11px;font-weight:700;line-height:1.3}.pf-node-year{color:var(--muted);font-size:9px}.pf-connector-row{justify-content:center;width:100%;padding:0;line-height:1;display:flex}.pf-vert-line{color:var(--border);text-align:center;font-size:14px;line-height:1.2}.pf-branch-lines{text-align:center;color:var(--border);white-space:pre;font-size:12px;line-height:1}html[data-glow=on] .pf-vert-line,html[data-glow=on] .pf-branch-lines{text-shadow:0 0 4px var(--neon-glow-soft)}.ct-footer{text-align:center;padding:.5rem 0 0}.ct-footer-hint{color:var(--muted);font-size:11px}.ct-footer-hint code{font-family:var(--mono);color:var(--text-dim);background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:2px;padding:0 4px}@media (width<=640px){.ct-header-border{font-size:8px}.ct-header-text{letter-spacing:.15em;font-size:14px}.tl-bar-track{justify-content:flex-start;padding:.75rem .5rem .35rem}.tl-bar-node{min-width:48px}.tl-bar-connector{width:20px}.tl-bar-label{display:none}.se-bar-name{width:68px;font-size:10px}.se-bar-years{display:none}.pf-node{min-width:72px;max-width:110px;padding:.3rem .4rem}.pf-node-name{font-size:10px}.pf-spacer-mid{width:8px}}.terminal-container-fade{opacity:0;will-change:opacity;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;transition:opacity .15s ease-in-out;display:flex}.terminal-container-fade.terminal-visible{opacity:1}.terminal-container-fade.terminal-hidden{opacity:0;pointer-events:none}.ascii-video{border:1px solid var(--border);background:#000000a6;border-radius:6px;width:100%;margin:.75rem 0;position:relative;overflow:hidden}.ascii-video__header{border-bottom:1px solid var(--border);background:var(--card-bg);justify-content:space-between;align-items:center;padding:.45rem .75rem;display:flex}.ascii-video__title{font-family:var(--mono);color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:600}.ascii-video__close{appearance:none;border:1px solid var(--border);color:var(--error);cursor:pointer;font-size:.72rem;font-family:var(--mono);background:0 0;border-radius:3px;padding:2px 7px;line-height:1.3;transition:all .15s}.ascii-video__close:hover{background:var(--error);color:var(--bg);border-color:var(--error)}.ascii-video__canvas-wrap{background:#000;justify-content:center;align-items:center;min-height:100px;display:flex;position:relative;overflow:hidden}.ascii-video__canvas{max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.ascii-video__placeholder{text-align:center;padding:1.75rem 1rem}.ascii-video__placeholder-art{font-family:var(--mono);color:var(--text-dim);white-space:pre;opacity:.85;margin:0;font-size:.72rem;line-height:1.5}.ascii-video__error{border:1px solid var(--error);color:var(--error);font-size:.68rem;font-family:var(--mono);white-space:nowrap;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#d645451f;border-radius:4px;padding:.3rem .85rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.ascii-video__controls{border-top:1px solid var(--border);background:var(--card-bg);flex-direction:column;gap:.4rem;padding:.55rem .75rem;display:flex}.ascii-video__controls-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ascii-video__btn{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--mono);white-space:nowrap;background:0 0;border-radius:3px;padding:3px 9px;font-size:.7rem;line-height:1.4;transition:all .15s}.ascii-video__btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.ascii-video__btn:active:not(:disabled){transform:scale(.96)}.ascii-video__btn:disabled{opacity:.35;cursor:default}.ascii-video__btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 6px color-mix(in oklab, var(--accent) 25%, transparent)}.ascii-video__btn--sm{letter-spacing:.04em;padding:2px 6px;font-size:.62rem}.ascii-video__label{font-family:var(--mono);color:var(--system);white-space:nowrap;letter-spacing:.06em;font-size:.62rem}.ascii-video__sep{color:var(--border);-webkit-user-select:none;user-select:none;font-size:.75rem}.ascii-video__progress-wrap{background:var(--border);cursor:pointer;border-radius:3px;flex:1;min-width:80px;height:6px;position:relative;overflow:hidden}.ascii-video__progress-wrap:hover{height:8px}.ascii-video__progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .15s linear;position:relative}.ascii-video__progress-fill:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .15s;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.ascii-video__progress-wrap:hover .ascii-video__progress-fill:after{opacity:1}.ascii-video__time{font-family:var(--mono);color:var(--system);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:72px;font-size:.62rem}.ascii-video__url-input{border:1px solid var(--border);color:var(--text);font-family:var(--mono);background:0 0;border-radius:3px;outline:none;flex:1;min-width:100px;padding:3px 9px;font-size:.7rem;transition:border-color .15s}.ascii-video__url-input:focus{border-color:var(--accent);box-shadow:0 0 4px color-mix(in oklab, var(--accent) 20%, transparent)}.ascii-video__url-input::placeholder{color:var(--muted)}html[data-glow=on] .ascii-video{box-shadow:0 0 12px color-mix(in oklab, var(--accent) 12%, transparent)}html[data-glow=on] .ascii-video__canvas{filter:drop-shadow(0 0 3px var(--neon-glow-soft))}html[data-glow=on] .ascii-video__title{text-shadow:0 0 2px var(--neon-light,var(--text)), 0 0 6px var(--neon-glow-soft)}html[data-glow=on] .ascii-video__btn{text-shadow:0 0 3px var(--neon-glow-soft)}html[data-glow=on] .ascii-video__btn.is-active{box-shadow:0 0 6px color-mix(in oklab, var(--accent) 40%, transparent), 0 0 12px color-mix(in oklab, var(--accent) 15%, transparent)}html[data-glow=on] .ascii-video__progress-fill{box-shadow:0 0 8px var(--neon-glow)}html[data-glow=on] .ascii-video__url-input:focus{box-shadow:0 0 6px color-mix(in oklab, var(--accent) 25%, transparent)}@media (width<=640px){.ascii-video__controls{gap:.35rem;padding:.4rem .5rem}.ascii-video__controls-row{gap:.3rem}.ascii-video__btn{padding:2px 6px;font-size:.6rem}.ascii-video__btn--sm{padding:2px 4px;font-size:.55rem}.ascii-video__time{min-width:56px;font-size:.55rem}.ascii-video__label{font-size:.55rem}.ascii-video__placeholder-art{font-size:.5rem}.ascii-video__url-input{min-width:70px;font-size:.6rem}.ascii-video__header{padding:.35rem .5rem}.ascii-video__title{font-size:.65rem}}.ascii-video.ascii-video--background{z-index:auto;pointer-events:none;background:0 0;border:none;border-radius:0;margin:0;position:absolute;inset:0}.ascii-video.ascii-video--background .ascii-video__header{pointer-events:auto;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;background:#000000d9;position:absolute;top:0;left:0;right:0}.ascii-video.ascii-video--background .ascii-video__controls{pointer-events:auto;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;background:#000000d9;position:absolute;bottom:0;left:0;right:0}.ascii-video.ascii-video--background .ascii-video__canvas-wrap{z-index:1;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.ascii-video.ascii-video--background .ascii-video__canvas{opacity:1;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%}.ascii-video.ascii-video--background .ascii-video__placeholder{justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}.terminal-output.has-video-bg{padding-top:45px!important;padding-bottom:120px!important}.boot-tag{letter-spacing:.04em;border-radius:3px;padding:0 4px;font-size:.88em;font-weight:700}.boot-tag--pass{color:#39ff14;text-shadow:0 0 6px #39ff1466;background:#39ff1426;border:1px solid #39ff1459}.boot-tag--loaded{color:#00e5ff;text-shadow:0 0 6px #00e5ff66;background:#00e5ff26;border:1px solid #00e5ff59}.boot-tag--active{color:#ffb703;text-shadow:0 0 6px #ffb70366;background:#ffb70326;border:1px solid #ffb70359}.boot-tag--init{color:var(--text-dim);font-weight:600}.boot-tag--stage{color:var(--accent);font-weight:600}.boot-panel__footer{border-top:1px dashed var(--border);width:100%;margin-top:.75rem;padding-top:.5rem}.boot-progress-bar{font-family:var(--mono);color:var(--accent);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.boot-progress-label{letter-spacing:.05em;opacity:.9}.boot-progress-pct{color:var(--text);text-shadow:0 0 8px var(--accent);font-weight:700}.cag-trace-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.cag-filter-btn{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--accent-line);color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.72rem;transition:all .15s}.cag-filter-btn:hover,.cag-filter-btn.is-active{background:color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent);box-shadow:0 0 8px color-mix(in oklab, var(--accent) 30%, transparent)}.cag-badge{border-radius:3px;align-items:center;margin-left:6px;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-flex}.cag-badge--score{color:var(--accent);background:#39ff141f;border:1px solid #39ff144d}.cag-badge--latency{color:#ffb703;background:#ffb7031f;border:1px solid #ffb7034d}.cag-detail-drawer{width:calc(100% - 18px);margin:4px 0 6px 18px;overflow:hidden}.cag-detail-card{background:color-mix(in srgb, var(--bg) 90%, black);border:1px solid var(--accent-line);border-radius:6px;padding:.5rem .75rem;box-shadow:0 4px 12px #0006}.cag-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;display:flex}.cag-detail-title{color:var(--text);font-size:.75rem;font-weight:700}.cag-detail-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.75rem}.cag-detail-close:hover{color:var(--error)}.cag-detail-body{color:var(--text-dim);font-size:.75rem;line-height:1.4}.cag-detail-blurb{color:var(--text);margin:0 0 4px}.cag-detail-tech{opacity:.85;margin-top:2px;font-size:.72rem}.cag-trace-view-mode{align-items:center;gap:6px;display:flex}.cag-mode-btn{border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.72rem;transition:all .15s}.cag-mode-btn:hover,.cag-mode-btn.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--text);box-shadow:0 0 6px color-mix(in oklab, var(--accent) 25%, transparent)}.cag-trace-controls{align-items:center;gap:8px;display:flex}.cag-search-input{background:color-mix(in srgb, var(--bg) 80%, black);border:1px solid var(--border);color:var(--text);font-family:var(--mono);border-radius:4px;outline:none;width:140px;padding:3px 8px;font-size:.72rem;transition:all .15s}.cag-search-input:focus{border-color:var(--accent);box-shadow:0 0 8px color-mix(in oklab, var(--accent) 30%, transparent)}.cag-node--search-match{background:#00f0ff1a!important;border:1px solid #00f0ff!important;box-shadow:0 0 10px #00f0ff40!important}.cag-badge--search{color:#00f0ff;background:#00f0ff26;border:1px solid #00f0ff66}.cag-pipeline-container{padding:.75rem .25rem .5rem}.cag-pipeline-grid{align-items:stretch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cag-pipeline-card{background:color-mix(in srgb, var(--bg) 85%, black);border:1px solid var(--accent-line);border-radius:6px;flex-direction:column;flex:1;justify-content:space-between;min-width:130px;padding:8px 10px;transition:all .2s;display:flex;position:relative}.cag-pipeline-card:hover{border-color:var(--accent);box-shadow:0 4px 12px color-mix(in oklab, var(--accent) 15%, transparent);transform:translateY(-1px)}.cag-pipeline-step{color:var(--accent);letter-spacing:1px;margin-bottom:4px;font-size:.65rem;font-weight:700}.cag-pipeline-title{color:var(--text);align-items:center;gap:4px;margin-bottom:4px;font-size:.76rem;font-weight:700;display:flex}.cag-pipeline-detail{color:var(--text-dim);font-size:.7rem;line-height:1.35}.cag-pipeline-arrow{color:var(--accent);z-index:2;opacity:.8;font-size:.75rem;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.click-pop-layer{pointer-events:none;z-index:10000;position:fixed;inset:0;overflow:hidden}.click-pop,.key-pop{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--click-pop-color,var(--accent));pointer-events:none;white-space:nowrap;text-shadow:0 0 4px color-mix(in oklab, var(--click-pop-color,var(--accent)) 45%, transparent);margin:0;padding:0;font-size:8px;font-weight:700;line-height:1;animation:.4s ease-out forwards click-pop-rise;position:fixed;top:0;left:0;transform:translate(10px,calc(-100% - 6px))}@keyframes click-pop-rise{0%{opacity:1;transform:translate(10px,calc(-100% - 6px))}to{opacity:0;transform:translate(10px,calc(-100% - 14px))}}@media (prefers-reduced-motion:reduce){.click-pop,.key-pop{animation:.2s ease-out forwards click-pop-fade}@keyframes click-pop-fade{0%{opacity:1;transform:translate(10px,calc(-100% - 6px))}to{opacity:0;transform:translate(10px,calc(-100% - 6px))}}}.stamp-cursor{pointer-events:none;z-index:9998;opacity:0;will-change:transform;position:fixed;top:0;left:0;transform:translate(-100px,-100px)translate(-50%,-50%)}.stamp-cursor[data-visible=true]{opacity:1}.stamp-cursor__shape{background:var(--stamp-color,var(--accent));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:10px;height:10px;filter:drop-shadow(0 0 3px color-mix(in oklab, var(--stamp-color,var(--accent)) 60%, transparent));transition:transform .12s cubic-bezier(.4,0,.2,1);display:block;transform:rotate(0)scale(1)}.stamp-cursor[data-pressed=true] .stamp-cursor__shape{transform:rotate(18deg)scale(.72)}html[data-glow=on] .stamp-cursor__shape{filter:drop-shadow(0 0 4px color-mix(in oklab, var(--stamp-color,var(--accent)) 75%, transparent)) drop-shadow(0 0 8px color-mix(in oklab, var(--stamp-color,var(--accent)) 35%, transparent))}@media (prefers-reduced-motion:reduce){.stamp-cursor__shape{transition-duration:50ms}}
