:root{--bg:#0d1117;--bg-window:#0b1016;--border:#1f2630;--fg:#c9d1d9;--fg-dim:#8b949e;--fg-muted:#6e7681;--accent:#58e1c4;--accent-2:#79c0ff;--accent-3:#ffa657;--accent-4:#f778ba;--green:#56d364;--yellow:#e3b341;--red:#ff7b72;--selection:rgba(88,225,196,.25);--shadow:0 8px 30px rgba(0,0,0,.6),0 1px 0 hsla(0,0%,100%,.04) inset}[data-theme=light]{--bg-window:#fff;--border:#d0d7de;--fg:#1f2328;--fg-dim:#57606a;--fg-muted:#6e7781;--accent:#1f8a70;--accent-2:#0969da;--accent-3:#bf6700;--accent-4:#bf3989;--green:#1a7f37;--yellow:#9a6700;--red:#cf222e;--selection:rgba(31,138,112,.18);--shadow:0 8px 30px hsla(212,9%,59%,.2),0 1px 0 rgba(0,0,0,.04) inset}[data-theme=matrix]{--bg:#000;--bg-window:#020602;--border:#103a18;--fg:#b6ffb6;--fg-dim:#5eaf5e;--fg-muted:#3a7a3a;--accent:#39ff14;--accent-2:#7cff7c;--accent-3:#b6ffb6;--accent-4:#39ff14;--green:#39ff14;--yellow:#c8ff39;--red:#f55;--selection:rgba(57,255,20,.25);--shadow:0 0 40px rgba(57,255,20,.25),0 1px 0 rgba(57,255,20,.06) inset}*{box-sizing:border-box}::selection{background:var(--selection)}body,html{margin:0;padding:0;color:var(--fg);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{background:var(--bg)}.bg-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;transition:opacity .6s ease;display:block}#bg-snow{image-rendering:pixelated;opacity:.72;mix-blend-mode:screen;filter:contrast(1.35) saturate(.82)}#bg-signal{opacity:0;mix-blend-mode:normal;filter:none}body.powered #bg-snow{opacity:0}body.powered #bg-signal{opacity:1}.page{position:relative;z-index:1;min-height:100vh;align-items:center;justify-content:center;padding:28px 16px 60px;gap:14px}.page,.window{display:flex;flex-direction:column}.window{width:min(960px,100%);background:var(--bg-window);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;max-height:calc(100vh - 56px)}.titlebar{display:flex;align-items:center;padding:10px 14px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),rgba(0,0,0,.05));border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dots{display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%;background:#3a3f47;border:1px solid rgba(0,0,0,.2)}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.dot.g,.dot.r,.dot.y{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.dot.r:focus-visible,.dot.r:hover{outline:none;transform:scale(1.12);box-shadow:0 0 0 3px rgba(255,95,87,.14)}.dot.y:focus-visible,.dot.y:hover{outline:none;transform:scale(1.12);box-shadow:0 0 0 3px rgba(254,188,46,.18)}.dot.g:focus-visible,.dot.g:hover{outline:none;transform:scale(1.12);box-shadow:0 0 0 3px rgba(40,200,64,.18)}[data-theme=matrix] .dot.g,[data-theme=matrix] .dot.r,[data-theme=matrix] .dot.y{background:#39ff14;opacity:.8}.title{flex:1 1;text-align:center;color:var(--fg-dim);font-size:12px;letter-spacing:.04em}.titlebar .actions{display:flex;gap:6px;align-items:center}.chip{font-size:11px;color:var(--fg-dim);border:1px solid var(--border);padding:3px 8px;border-radius:999px;background:transparent;cursor:pointer;transition:all .12s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chip:hover{color:var(--fg);border-color:var(--accent)}.window.is-minimized{position:fixed!important;bottom:22px;left:50%;top:auto;right:auto;transform:translateX(-50%);width:58px;height:58px;max-width:58px;max-height:58px;border-radius:16px;background:var(--bg-window);box-shadow:0 14px 38px rgba(0,0,0,.55),0 0 0 1px var(--border) inset,0 1px 0 hsla(0,0%,100%,.06) inset;z-index:40;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:windowDock .4s cubic-bezier(.2,.7,.4,1);transition:transform .18s cubic-bezier(.2,.7,.4,1),box-shadow .18s ease}.window.is-minimized:focus-visible,.window.is-minimized:hover{outline:none;transform:translateX(-50%) translateY(-8px) scale(1.1);box-shadow:0 22px 48px rgba(0,0,0,.7),0 0 0 1px var(--accent) inset,0 0 24px rgba(88,225,196,.18)}.window.is-minimized>*{display:none!important}.window.is-minimized:after{content:">_";font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:700;color:var(--accent);letter-spacing:-.05em;text-shadow:0 0 14px rgba(88,225,196,.45)}@keyframes windowDock{0%{opacity:0;transform:translateX(-50%) translateY(44px) scale(.55)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.window.is-maximized{position:fixed;inset:0;width:100%!important;max-width:100%;max-height:100vh;border-radius:0;z-index:50}.mars-transit{position:fixed;inset:0;pointer-events:none;z-index:30;display:none;overflow:hidden}.window.is-minimized~.mars-transit{display:block;animation:marsFadeIn .7s ease-out}.window.is-minimized~footer.tiny{display:none}@keyframes marsFadeIn{0%{opacity:0}to{opacity:1}}.mars-transit .mars{position:absolute;top:9vh;right:7vw;width:clamp(110px,16vw,200px);height:clamp(110px,16vw,200px);filter:drop-shadow(0 0 28px rgba(200,72,42,.4));animation:marsPulse 6s ease-in-out infinite}@keyframes marsPulse{0%,to{filter:drop-shadow(0 0 24px rgba(200,72,42,.32))}50%{filter:drop-shadow(0 0 44px rgba(200,72,42,.55))}}.mars-transit .rocket{position:absolute;left:0;bottom:0;width:30px;height:78px;transform-origin:50% 60%;transform:translate(-160px,120px) rotate(48deg);animation:rocketTransit 28s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 0 6px rgba(255,170,90,.35))}@keyframes rocketTransit{0%{transform:translate(-160px,120px) rotate(48deg);opacity:0}6%{opacity:1}35%{transform:translate(30vw,-26vh) rotate(55deg)}65%{transform:translate(60vw,-56vh) rotate(57deg)}92%{opacity:1}to{transform:translate(92vw,-90vh) rotate(58deg);opacity:0}}.mars-transit .rocket-flame{transform-origin:50% 80px;animation:rocketFlame .16s ease-in-out infinite alternate}@keyframes rocketFlame{0%{transform:scaleY(1) scaleX(1);opacity:1}to{transform:scaleY(1.22) scaleX(.88);opacity:.78}}.mars-transit .rocket-trail{position:absolute;left:0;bottom:0;width:30px;height:78px;transform-origin:50% 60%;animation:rocketTransit 28s cubic-bezier(.45,0,.55,1) infinite;animation-fill-mode:backwards;pointer-events:none}.mars-transit .trail-puff{position:absolute;left:15px;top:70px;margin:-4px 0 0 -4px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,130,.9) 0,rgba(255,120,50,.4) 55%,transparent 100%);filter:blur(1.8px)}.mars-transit .trail-1{animation-delay:.22s}.mars-transit .trail-2{animation-delay:.5s}.mars-transit .trail-3{animation-delay:.85s}.mars-transit .trail-4{animation-delay:1.3s}.mars-transit .trail-1 .trail-puff{opacity:.85}.mars-transit .trail-2 .trail-puff{opacity:.62;transform:scale(.85)}.mars-transit .trail-3 .trail-puff{opacity:.42;transform:scale(.72)}.mars-transit .trail-4 .trail-puff{opacity:.25;transform:scale(.58)}.mars-transit .mars-surface{transform-origin:50px 50px;animation:marsSurfaceRotate 110s linear infinite}@keyframes marsSurfaceRotate{to{transform:rotate(1turn)}}.mars-transit .meteor{position:absolute;top:0;left:0;height:1.5px;border-radius:99px;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.95));filter:blur(.4px) drop-shadow(0 0 6px rgba(255,255,255,.5));pointer-events:none;opacity:0;will-change:transform,opacity}.mars-transit .meteor-1{width:130px;animation:meteor1 9s ease-in infinite;animation-delay:1.6s}.mars-transit .meteor-2{width:100px;animation:meteor2 11s ease-in infinite;animation-delay:5.2s}.mars-transit .meteor-3{width:86px;animation:meteor3 13s ease-in infinite;animation-delay:9.4s}@keyframes meteor1{0%{transform:translate(-180px,12vh) rotate(22deg);opacity:0}6%{opacity:0}14%{opacity:1}62%{opacity:1}88%{transform:translate(106vw,58vh) rotate(22deg);opacity:0}to{transform:translate(106vw,58vh) rotate(22deg);opacity:0}}@keyframes meteor2{0%{transform:translate(-150px,32vh) rotate(28deg);opacity:0}10%{opacity:0}18%{opacity:1}66%{opacity:1}90%{transform:translate(108vw,82vh) rotate(28deg);opacity:0}to{transform:translate(108vw,82vh) rotate(28deg);opacity:0}}@keyframes meteor3{0%{transform:translate(-130px,62vh) rotate(16deg);opacity:0}8%{opacity:0}16%{opacity:1}60%{opacity:1}85%{transform:translate(108vw,92vh) rotate(16deg);opacity:0}to{transform:translate(108vw,92vh) rotate(16deg);opacity:0}}.window.is-restoring{animation:windowRestore .36s cubic-bezier(.2,.7,.4,1);transform-origin:50% 100%}@keyframes windowRestore{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:540px){.mars-transit .mars{top:6vh;right:5vw;width:clamp(86px,24vw,130px);height:clamp(86px,24vw,130px)}.mars-transit .rocket{width:24px;height:62px}.mars-transit .meteor-3,.mars-transit .trail-4{display:none}}.screen{flex:1 1;overflow-y:auto;padding:18px 22px 14px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;position:relative;min-height:320px;background:var(--bg-window);isolation:isolate}.screen::-webkit-scrollbar{width:10px}.screen::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.screen::-webkit-scrollbar-track{background:transparent}.power-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(88,225,196,.05),transparent 70%),var(--bg-window);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:5;transition:opacity .4s ease}.power-overlay.hidden{opacity:0;pointer-events:none}.power-overlay.powering-down{opacity:1}.power-btn{position:relative;width:96px;height:96px;border-radius:50%;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:powerPulse 2.6s ease-in-out infinite;transition:transform .12s ease,color .2s ease}.power-btn:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(88,225,196,.18);pointer-events:none}.power-btn:hover{color:var(--accent);border-color:var(--accent)}.power-btn:hover:before{border-color:rgba(88,225,196,.35)}.power-btn:active{transform:scale(.96)}.power-btn svg{width:46px;height:46px}@keyframes powerPulse{0%,to{box-shadow:0 0 0 0 rgba(88,225,196,.35)}50%{box-shadow:0 0 0 14px rgba(88,225,196,0)}}[data-theme=matrix] .power-btn{animation-duration:1.8s}[data-theme=matrix] @keyframes powerPulse{0%,to{box-shadow:0 0 0 0 rgba(57,255,20,.45)}50%{box-shadow:0 0 0 18px rgba(57,255,20,0)}}.power-label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-weight:600}.power-sublabel{letter-spacing:.08em}.power-sublabel,footer.tiny{font-size:11px;color:var(--fg-muted)}footer.tiny{margin-top:14px;text-align:center;letter-spacing:.04em}.line{white-space:pre-wrap;word-break:break-word;animation:lineIn .2s ease-out both}.line+.line{margin-top:2px}@keyframes lineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fg{color:var(--fg)}.dim{color:var(--fg-dim)}.muted{color:var(--fg-muted)}.b{font-weight:700}.accent{color:var(--accent)}.accent2{color:var(--accent-2)}.accent3{color:var(--accent-3)}.accent4{color:var(--accent-4)}.ok{color:var(--green)}.warn{color:var(--yellow)}.err{color:var(--red)}.link,a{color:var(--accent-2);text-decoration:none;border-bottom:1px dashed transparent;transition:color .12s,border-color .12s}.link:hover,a:hover{color:var(--accent);border-color:var(--accent)}.cmd{display:inline-block;padding:0 4px;border-radius:4px;border:1px solid var(--border);color:var(--accent);cursor:pointer;transition:border-color .12s ease}.cmd:hover{border-color:var(--accent)}.tag{display:inline-block;padding:1px 8px;margin:2px 4px 2px 0;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--fg-dim);background:hsla(0,0%,100%,.02)}[data-theme=light] .tag{background:rgba(0,0,0,.02)}.kv{display:grid;grid-template-columns:80px 1fr;grid-gap:4px 14px;gap:4px 14px;margin:4px 0}.kv .k{color:var(--fg-dim)}@media (max-width:540px){.kv{grid-template-columns:1fr;gap:0}.kv .k{color:var(--accent);margin-top:4px}}.block,pre.ascii{margin:6px 0}pre.ascii{white-space:pre;color:var(--accent);line-height:1.15;font-size:12px}[data-theme=matrix] pre.ascii{text-shadow:0 0 12px rgba(57,255,20,.45)}[data-theme=light] pre.ascii{text-shadow:none}.prompt-line{display:flex;align-items:baseline;gap:6px;margin-top:4px}.prompt{color:var(--fg-dim);white-space:nowrap}.prompt .b{color:var(--accent)}.prompt .at{color:var(--fg-muted)}.prompt .host{color:var(--accent-2)}.prompt .path{color:var(--accent-3)}.prompt .sep{color:var(--fg-muted)}.input{flex:1 1;background:transparent;border:0;outline:none;color:var(--fg);font:inherit;caret-color:var(--accent);padding:0;min-height:1.55em;min-width:4px;white-space:pre-wrap;word-break:break-word}.cursor{display:inline-block;width:.6em;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink 1.1s steps(2,start) infinite}@keyframes cursorBlink{to{visibility:hidden}}.toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 22px 6px;border-top:1px solid var(--border);background:var(--bg-window)}.toolbar .pill{font-size:12px;color:var(--fg-dim);border:1px solid var(--border);padding:4px 12px;border-radius:999px;background:hsla(0,0%,100%,.02);cursor:pointer;transition:all .12s ease;font-family:inherit}[data-theme=light] .toolbar .pill{background:rgba(0,0,0,.02)}.toolbar .pill:hover{color:var(--bg);background:var(--accent);border-color:var(--accent)}.hint{padding:8px 22px 12px;color:var(--fg-muted);font-size:11px;background:var(--bg-window)}.hint .accent,.hint code{color:var(--accent)}.screen.crt-off{animation:crtCollapse .74s cubic-bezier(.55,0,.7,.4) forwards}.screen.crt-on{animation:crtExpand .74s cubic-bezier(.2,.7,.4,1) forwards}@keyframes crtCollapse{0%{transform:scaleY(1) scaleX(1);filter:brightness(1) saturate(1);opacity:1}34%{transform:scaleY(.08) scaleX(1.02);filter:brightness(2.8) saturate(1.8)}58%{transform:scaleY(.006) scaleX(1);filter:brightness(4) saturate(2.8)}78%{transform:scaleY(.006) scaleX(.08);filter:brightness(4.4) saturate(3);opacity:1}to{transform:scaleY(0) scaleX(0);filter:brightness(0);opacity:0}}@keyframes crtExpand{0%{transform:scaleY(0) scaleX(0);opacity:0;filter:brightness(0)}12%{transform:scaleY(.006) scaleX(.08);opacity:1;filter:brightness(4.4) saturate(3)}32%{transform:scaleY(.006) scaleX(1);opacity:1;filter:brightness(4) saturate(2.8)}58%{transform:scaleY(1.03) scaleX(1.002);opacity:1;filter:brightness(1.6) saturate(1.45)}to{transform:scaleY(1) scaleX(1);opacity:1;filter:brightness(1) saturate(1)}}.screen:after,.screen:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:6}.screen:before{background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.09) 0 1px,rgba(0,0,0,.18) 1px 4px),linear-gradient(90deg,rgba(255,0,0,.035),rgba(0,255,160,.025),rgba(0,128,255,.035));mix-blend-mode:screen;opacity:.13}.screen:after{background:linear-gradient(180deg,transparent 0 45%,hsla(0,0%,100%,.95) 49%,hsla(0,0%,100%,.95) 51%,transparent 56%),radial-gradient(ellipse at center,hsla(0,0%,100%,.9) 0,rgba(88,225,196,.35) 24%,rgba(88,225,196,.12) 42%,transparent 72%);opacity:0;mix-blend-mode:screen;z-index:7;will-change:opacity,transform}.screen.flash-off:after{animation:crtFlashOff .74s steps(7) forwards}.screen.flash-on:after{animation:crtFlashOn .74s steps(7) forwards}@keyframes crtFlashOff{0%{opacity:0;transform:scaleY(1)}32%{opacity:.7;transform:scaleY(.24)}52%{opacity:1;transform:scaleY(.035)}to{opacity:0;transform:scaleY(0)}}@keyframes crtFlashOn{0%{opacity:0;transform:scaleY(0)}10%{opacity:.95;transform:scaleY(.012)}42%{opacity:.9;transform:scaleY(.2)}62%{opacity:.18;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:540px){.screen{padding:14px 14px 10px;font-size:13px;min-height:280px}.toolbar{padding:8px 14px 0}.hint{padding:6px 14px 10px}}