:root{--terminal-black: #010806;--terminal-deep: #03130d;--terminal-panel: rgba(4, 29, 19, .72);--terminal-green-dim: #367f5d;--terminal-green: #55e59c;--terminal-green-bright: #8dffc4;--terminal-white: #d1ffe4;--terminal-warning: #d7c96a;--terminal-error: #ff7d70;--terminal-shadow: 0 0 5px rgba(74, 255, 158, .5);--terminal-glow: 0 0 10px rgba(74, 255, 158, .34);--scanline-opacity: .15;--noise-opacity: .055;--screen-curve: 22px;--flicker-strength: .018;--terminal-font: "Cascadia Mono", "Lucida Console", "Courier New", monospace;--terminal-bg: var(--terminal-black);--terminal-dark: var(--terminal-deep);--terminal-text: var(--terminal-green);--terminal-bright: var(--terminal-green-bright);--terminal-dim: var(--terminal-green-dim);--terminal-line: var(--terminal-green);--terminal-ink: var(--terminal-black);--terminal-muted: var(--terminal-green-dim);color-scheme:dark;font-family:var(--terminal-font);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow-x:hidden;background:#000}app-root{display:block;min-height:100%}body{color:var(--terminal-green);background:radial-gradient(ellipse at 50% 44%,#071c12,#020706 46%,#000 78%),#000}button,input,textarea,select{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--terminal-green-bright);outline-offset:3px}::selection{color:var(--terminal-black);background:var(--terminal-green-bright)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2e86571f}::-webkit-scrollbar-thumb{border:1px solid var(--terminal-green-dim);background:#46d58b73}.terminal-frame{position:relative;border:1px solid color-mix(in srgb,var(--terminal-green) 76%,transparent);background:linear-gradient(115deg,#082c1d85,#010d0947);box-shadow:inset 0 0 18px #2dff8f06,var(--terminal-glow);clip-path:polygon(0 9px,9px 0,calc(100% - 16px) 0,100% 12px,100% 100%,0 100%)}.terminal-kicker{color:var(--terminal-green-dim);font-size:clamp(.63rem,.7vw,.76rem);letter-spacing:.18em;text-transform:uppercase}.terminal-heading{margin:0;color:var(--terminal-green-bright);font-size:clamp(1.05rem,1.55vw,1.55rem);font-weight:400;letter-spacing:.09em;text-shadow:var(--terminal-shadow);text-transform:uppercase}.terminal-rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,var(--terminal-green),transparent);box-shadow:var(--terminal-shadow)}.terminal-button{min-height:38px;padding:.55rem .8rem;border:1px solid var(--terminal-green-dim);border-radius:0;color:var(--terminal-green);background:#0319107a;cursor:pointer;letter-spacing:.08em;text-align:left;text-transform:uppercase;transition:color 80ms steps(2),background 80ms steps(2),border-color 80ms steps(2)}.terminal-button:before{content:"[ ";color:var(--terminal-green-dim)}.terminal-button:after{content:" ]";color:var(--terminal-green-dim)}.terminal-button:hover,.terminal-button.is-selected,.terminal-button:focus-visible{border-color:var(--terminal-green-bright);color:var(--terminal-black);background:var(--terminal-green-bright);box-shadow:0 0 14px #5dffa840;text-shadow:none}.terminal-button:hover:before,.terminal-button:hover:after,.terminal-button.is-selected:before,.terminal-button.is-selected:after,.terminal-button:focus-visible:before,.terminal-button:focus-visible:after{color:var(--terminal-black)}.terminal-button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.45}.terminal-muted{color:var(--terminal-green-dim)}.terminal-warning{color:var(--terminal-warning)}.terminal-error-text{color:var(--terminal-error)}.terminal-cursor:after{content:"\2588";margin-left:.3ch;animation:cursor-blink .8s steps(1,end) infinite}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes terminal-in{0%{clip-path:inset(0 0 100% 0);filter:brightness(2.2) blur(1px);opacity:0}45%{opacity:1}to{clip-path:inset(0);filter:brightness(1) blur(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
