:root{--green-bright: #33ff33;--green-mid: #20cc20;--green-dim: #0a8a0a;--green-dark: #066006;--green-glow: rgba(51, 255, 51, .15);--green-glow-strong: rgba(51, 255, 51, .3);--bg-black: #0a0a0a;--bg-dark: #0d1a0d;--bg-panel: rgba(10, 26, 10, .95);--bg-input: #050d05;--border-green: rgba(51, 255, 51, .2);--border-green-mid: rgba(51, 255, 51, .35);--danger: #ff3333;--danger-dim: #cc2222;--danger-glow: rgba(255, 51, 51, .15);--text-primary: #33ff33;--text-secondary: #20cc20;--text-muted: #0a8a0a}body{margin:0;background:var(--bg-black);background-image:repeating-linear-gradient(0deg,rgba(51,255,51,.03) 0px,rgba(51,255,51,.03) 1px,transparent 1px,transparent 3px);display:flex;font-family:VT323,monospace;font-size:18px;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;justify-content:center;align-items:center;color:var(--text-primary)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px)}*{text-shadow:0 0 4px rgba(51,255,51,.4)}app-root{width:100%}main{display:flex;flex-direction:column;align-items:stretch}button{border-radius:0;border:1px solid var(--green-dim);padding:.6em 1.2em;font-size:1em;font-weight:400;font-family:VT323,monospace;background-color:transparent;cursor:pointer;transition:all .15s ease;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}button:hover{background-color:var(--green-glow);border-color:var(--green-bright);box-shadow:0 0 10px var(--green-glow),inset 0 0 10px var(--green-glow)}button:focus,button:focus-visible{outline:1px solid var(--green-bright);outline-offset:2px}ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0;list-style-type:none;display:flex;flex-direction:column;margin:8px 0;border:1px solid var(--border-green);gap:0;background-color:transparent;border-radius:0;overflow:auto}li{background-color:transparent;padding:6px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-green)}li:last-child{border-bottom:none}li:hover{background:var(--green-glow)}li:before{content:"> ";color:var(--green-dim)}a{font-weight:400;text-decoration:none;color:var(--text-secondary)}a:hover{color:var(--green-bright);text-shadow:0 0 8px var(--green-glow-strong)}::selection{background:var(--green-mid);color:var(--bg-black)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 768px){body{font-size:16px}button{min-height:44px}}@media (max-width: 480px){body{font-size:15px}}
