:root{--bg:#000000;--screen:#030803;--green:#33ff66;--green-dim:#1d9944;--green-faint:#0f5527;--amber:#ffb000;--red:#ff5f56;--glow:0 0 4px rgba(51,255,102,0.45);--font-mono:"SF Mono","Menlo","Consolas","Liberation Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--green);font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:.02em;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 12px 48px;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M4 1 L4 20 L9.2 15.6 L12.2 22.5 L15.2 21.2 L12.2 14.4 L19 14.4 Z' fill='%2333ff66' stroke='%23000000' stroke-width='1.3'/></svg>") 3 2,default}[role=button],a,button{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><circle cx='12' cy='12' r='6.5' fill='none' stroke='%2333ff66' stroke-width='2'/><circle cx='12' cy='12' r='1.6' fill='%2333ff66'/><line x1='12' y1='0.5' x2='12' y2='4' stroke='%2333ff66' stroke-width='2'/><line x1='12' y1='20' x2='12' y2='23.5' stroke='%2333ff66' stroke-width='2'/><line x1='0.5' y1='12' x2='4' y2='12' stroke='%2333ff66' stroke-width='2'/><line x1='20' y1='12' x2='23.5' y2='12' stroke='%2333ff66' stroke-width='2'/></svg>") 12 12,pointer}input,textarea{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><g stroke='%2333ff66' stroke-width='2'><line x1='12' y1='4' x2='12' y2='20'/><line x1='8' y1='4' x2='16' y2='4'/><line x1='8' y1='20' x2='16' y2='20'/></g></svg>") 12 12,text}a{color:var(--green);text-decoration:underline;text-underline-offset:3px}a:hover{background:var(--green);color:var(--bg);text-decoration:none}.term{width:100%;max-width:860px;background:var(--screen);border:1px solid var(--green-faint);border-radius:8px;box-shadow:0 0 32px rgba(51,255,102,.08),inset 0 0 80px rgba(51,255,102,.03);overflow:hidden;position:relative}.term:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.18) 3px,transparent 4px)}.term-titlebar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--green-faint);background:rgba(51,255,102,.04);font-size:12px;color:var(--green-dim)}.term-titlebar .dot{width:11px;height:11px;border-radius:50%;background:var(--green-faint)}.term-titlebar .dot.r{background:#4a1512}.term-titlebar .dot.y{background:#4a3a10}.term-titlebar .dot.g{background:#10401f}.term-titlebar .title{margin-left:8px;letter-spacing:.04em}.term-body{padding:22px 20px 28px;text-shadow:var(--glow);overflow-x:auto}.line{white-space:pre-wrap;word-break:break-word;margin:0 0 2px}.prompt-user{color:var(--green-dim)}.ok{color:var(--green)}.dim{color:var(--green-dim)}.faint{color:var(--green-faint)}.warn{color:var(--amber);text-shadow:0 0 6px rgba(255,176,0,.5)}.err{color:var(--red);text-shadow:0 0 6px rgba(255,95,86,.5)}.banner{color:var(--green);font-size:clamp(6px,1.6vw,13.5px);line-height:1.06;letter-spacing:0;text-shadow:0 0 3px rgba(51,255,102,.5);margin-bottom:16px;overflow-x:auto}.gap{height:18px}.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--green);vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}.cursor.bright{background:#e9ffee;box-shadow:0 0 8px rgba(210,255,225,.9);animation:blink .55s steps(1) infinite}@keyframes blink{50%{opacity:0}}.term{animation:crt-on .55s ease-out}@keyframes crt-on{0%{opacity:0;filter:brightness(4) saturate(.3);transform:scaleY(.02)}35%{opacity:1;filter:brightness(2.4);transform:scaleY(1.004)}to{opacity:1;filter:brightness(1);transform:scale(1)}}.flicker-in{animation:flicker-in .5s steps(6) both}@keyframes flicker-in{0%{opacity:0}20%{opacity:1;filter:brightness(2.2)}35%{opacity:.3}55%{opacity:1;filter:brightness(1.6)}70%{opacity:.6}to{opacity:1;filter:brightness(1)}}.mouse-glow{position:fixed;top:0;left:0;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(51,255,102,.13),rgba(51,255,102,.04) 55%,transparent 72%);pointer-events:none;z-index:50;opacity:0;transition:opacity .3s;mix-blend-mode:screen;will-change:transform}.stock{margin:6px 0 4px;border-collapse:collapse;width:100%;font-size:14px}.stock td{padding:2px 14px 2px 0;vertical-align:top}.stock td.price{text-align:right;white-space:nowrap;padding-right:0}.sub-form{margin-top:10px}.input-row{display:flex;align-items:center;gap:0;flex-wrap:wrap}.input-row .ps1{color:var(--green-dim);white-space:nowrap;margin-right:8px}.input-row input{flex:1 1;min-width:200px;background:transparent;border:none;border-bottom:1px dashed var(--green-faint);color:var(--green);font-family:var(--font-mono);font-size:15px;padding:4px 2px;outline:none;caret-color:var(--green);text-shadow:var(--glow)}.input-row input::placeholder{color:var(--green-faint);text-shadow:none}.input-row input:focus{border-bottom-color:var(--green-dim)}.btn{background:transparent;border:1px solid var(--green);color:var(--green);font-family:var(--font-mono);font-size:14px;padding:6px 18px;margin-top:14px;cursor:pointer;text-shadow:var(--glow);transition:background .1s,color .1s}.btn:hover:not(:disabled){background:var(--green);color:var(--bg);text-shadow:none}.btn:disabled{opacity:.4;cursor:default}.footer{width:100%;max-width:860px;margin-top:16px;font-size:11px;color:var(--green-faint);line-height:1.7}.footer p+p{margin-top:4px}@media (max-width:520px){body{font-size:13.5px;padding:12px 6px 32px}.term-body{padding:16px 12px 22px}}