@font-face{font-family:"Perfect DOS VGA 437";src:url(/fonts/PerfectDOSVGA437.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--crt-black:#020100;--crt-bg:#070401;--crt-center:#160c03;--amber:#ff9d00;--amber-soft:#ffb347;--amber-dim:#c87500;--text-glow:0 0 1px #ffdc9beb, 0 0 3px #ffaa3794, 0 0 7px #ff870038;--command-glow:0 0 1px #fff2cd, 0 0 3px #ffbe5af2, 0 0 8px #ff91007a;--title-glow:0 0 1px #fff8dc, 0 0 4px #ffc25f, 0 0 10px #ff91009e, 0 0 18px #ff69002e;--prompt-glow:0 0 1px #ffc86ed1, 0 0 4px #ff910047}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0}html{background:#000}body{min-height:100vh;color:var(--amber-soft);text-rendering:optimizespeed;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;background:#000;font-family:"Perfect DOS VGA 437",monospace;overflow:hidden}button,input,textarea,select{font:inherit}::selection{color:#180b00;background:var(--amber)}.terminal-page{isolation:isolate;background:radial-gradient(#090807 0%,#030303 48%,#000 100%);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.terminal-page:before{content:"";z-index:80;pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#ffc87802 28%,#ffb9500d 50%,#ff9b1903 72%,#0000 100%);width:100%;height:15%;animation:7s linear infinite crt-refresh-line;position:fixed;top:-18%;left:0}.terminal-page:after{content:"";z-index:90;pointer-events:none;background:radial-gradient(at 50% 54%,#0000 70%,#00000005 82%,#00000014 93%,#0000002e 100%);position:fixed;inset:0}.terminal-window{z-index:1;perspective:1100px;background:#000;border-radius:3.2%/4%;flex-direction:column;width:calc(100% - 18px);height:calc(100vh - 18px);padding:10px 12px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #000000f2,0 6px 20px #000000e6}.terminal-header{display:none}.terminal-window:before{content:"";z-index:40;pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:8.5s infinite crt-interference;position:absolute;inset:0}.terminal-window:after{content:"";z-index:41;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(#0000 0%,#ffc88224 50%,#0000 100%);animation:8.5s infinite crt-glitch-bar;position:absolute;inset:0}.terminal-screen{z-index:2;width:100%;height:100%;min-height:0;color:var(--amber-soft);transform-origin:50%;background:radial-gradient(at 18% 100%,#ff9b2316 0%,#ff820a0a 23%,#ff6e0003 43%,#0000 58%),linear-gradient(#0000 0% 58%,#ff780003 76%,#ff8c0a07 100%),radial-gradient(at 48% 44%,#ff961412 0%,#ff780007 34%,#0000 64%),radial-gradient(at 50% 53%,#180d04 0%,#120903 40%,#0c0602 68%,#080401 87%,#050301 100%);border:3px solid #010101;border-radius:5.8%/7.5%;flex:1;padding:0;animation:5s infinite crt-screen-flicker;position:relative;overflow:hidden;transform:perspective(1100px)scale(1.002);box-shadow:0 0 26px 4px #ff8c280d,inset 0 0 7px #ffb4500a,inset 0 0 25px #0000001a,inset 0 0 60px #0000002b,0 0 0 2px #000000e6,0 0 8px 4px #000000bf,0 6px 14px #000000eb}.terminal-scroll{z-index:10;border-radius:inherit;scrollbar-width:thin;scrollbar-color:#ff9d0033 transparent;overscroll-behavior:contain;width:100%;height:100%;min-height:0;padding:34px 40px 40px;position:relative;overflow:hidden auto}.terminal-screen:before{content:"";z-index:30;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#fff5dc0a 0%,#ffe6be04 10%,#ffd2a002 19%,#0000 35%),radial-gradient(at 50% 53%,#0000 51%,#00000003 66%,#00000009 80%,#00000013 93%,#0000001f 100%);position:absolute;inset:0;box-shadow:inset 0 0 12px #0000000d,inset 0 0 34px #0001,inset 0 0 68px #00000013}.terminal-screen:after{content:"";z-index:31;pointer-events:none;border-radius:inherit;opacity:.19;mix-blend-mode:screen;background-image:repeating-linear-gradient(#ffc87807 0 1px,#00000017 2px 4px),repeating-linear-gradient(90deg,#ffa01402 0 1px,#0000 1px 3px),url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");background-size:100% 4px,3px 100%,160px 160px;animation:.18s steps(2,end) infinite crt-surface-noise;position:absolute;inset:0}.terminal-content{z-index:10;transform-origin:top;filter:contrast(1.045)brightness(1.055);width:100%;min-height:100%;padding:8px 4px 28px;animation:4.6s infinite crt-content-flicker,8.5s infinite crt-tracking-glitch;position:relative;transform:scaleX(.995)scaleY(.995)}.terminal-line{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0;min-height:1.35em;color:var(--amber-soft);text-shadow:var(--text-glow);font-size:18px;line-height:1.35}.terminal-command{gap:8px;margin-top:.35em;margin-bottom:.45em;display:flex}.terminal-history-prompt{color:var(--amber-dim);opacity:.72;text-shadow:0 0 1px #ff96008c,0 0 4px #ff780024}.terminal-command-text{color:#ffc05a;text-shadow:var(--command-glow)}.output-title{color:#ffca70;letter-spacing:.025em;min-height:1.25em;text-shadow:var(--title-glow);margin-top:.15em;margin-bottom:.08em;font-size:22px;line-height:1.25}.output-separator{min-height:1em;color:var(--amber-dim);opacity:.62;text-shadow:0 0 4px #ff820029;margin-bottom:.42em}.output-section{color:#ffad27;letter-spacing:.055em;text-shadow:0 0 1px #ffe1aaf2,0 0 4px #ff9d0075,0 0 8px #ff78001f;min-height:1.25em;margin-top:.85em;margin-bottom:.15em;font-size:18px}.output-body{color:#ffb347e0;text-shadow:0 0 1px #ffb34799,0 0 4px #ff870021}.output-stack{color:#ffbd4d;text-shadow:0 0 1px #ffdca0e0,0 0 4px #ff9d004d,0 0 8px #ff780014}.output-hint{min-height:1.25em;color:var(--amber-dim);opacity:.7;text-shadow:0 0 3px #ff82001f;margin-top:.75em}.output-empty{min-height:.72em}.terminal-prompt{flex-shrink:0}.terminal-active-prompt{color:var(--amber);opacity:.92;text-shadow:0 0 1px #ffe1a5eb,0 0 4px #ff9d0070,0 0 8px #ff78001f}.terminal-input-line{align-items:center;gap:8px;min-height:1.35em;margin-top:.2em;display:flex}.terminal-input{appearance:none;min-width:1ch;max-width:calc(100vw - 320px);box-shadow:none;color:#ffc05a;caret-color:#0000;letter-spacing:0;text-shadow:var(--command-glow);background:0 0;border:0;outline:0;flex:none;margin:0;padding:0;font-family:inherit;font-size:18px;line-height:1.35}.terminal-input:focus,.terminal-input:focus-visible{box-shadow:none;border:none;outline:none}.terminal-cursor{background:#ffad1f;width:.62em;height:1.05em;margin-left:1px;animation:.95s step-end infinite terminal-cursor-blink;display:inline-block;box-shadow:0 0 2px #fff5d7,0 0 5px #ffbe5a,0 0 10px #ff9100b8,0 0 20px #ff6e0042}.terminal-scroll::-webkit-scrollbar{width:7px}.terminal-scroll::-webkit-scrollbar-track{background:0 0}.terminal-scroll::-webkit-scrollbar-thumb{background:#ff9d0026;border-radius:999px}.terminal-scroll::-webkit-scrollbar-thumb:hover{background:#ff9d0045}@keyframes terminal-cursor-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes crt-interference{0%,89%,to{opacity:0}89.4%{opacity:.55}89.7%{opacity:.1}90%{opacity:.6}90.3%{opacity:.05}90.7%{opacity:.4}91%{opacity:0}}@keyframes crt-glitch-bar{0%,89%,to{opacity:0;transform:translateY(0)}89.4%{opacity:.5;transform:translateY(-30%)}89.7%{opacity:.2;transform:translateY(45%)}90%{opacity:.45;transform:translateY(10%)}90.7%{opacity:0;transform:translateY(0)}}@keyframes crt-tracking-glitch{0%,89%,to{transform:scaleX(.995)scaleY(.995)translate(0)}89.4%{transform:scaleX(.995)scaleY(.995)translate(-8px)}89.6%{transform:scaleX(.995)scaleY(.995)translate(6px)}89.8%{transform:scaleX(.995)scaleY(.995)translate(-3px)}90.1%{transform:scaleX(.995)scaleY(.995)translate(0)}}@keyframes crt-surface-noise{0%{background-position:0 0,0 0,0 0}25%{background-position:0 0,0 0,-12px 8px}50%{background-position:0 0,0 0,9px -11px}75%{background-position:0 0,0 0,-7px 13px}to{background-position:0 0,0 0,11px -5px}}@keyframes crt-refresh-line{0%{opacity:0;transform:translateY(-120vh)}5%{opacity:0}7%{opacity:.5}13%{opacity:.2}21%{opacity:0;transform:translateY(125vh)}to{opacity:0;transform:translateY(125vh)}}@keyframes crt-screen-flicker{0%{opacity:1}4%{opacity:.996}5%{opacity:1}23%{opacity:1}24%{opacity:.991}25%{opacity:1}62%{opacity:1}63%{opacity:.995}64%{opacity:1}91%{opacity:.998}to{opacity:1}}@keyframes crt-content-flicker{0%{filter:contrast(1.045)brightness(1.055)}19%{filter:contrast(1.045)brightness(1.055)}20%{filter:contrast(1.055)brightness(1.078)}21%{filter:contrast(1.045)brightness(1.055)}67%{filter:contrast(1.045)brightness(1.055)}68%{filter:contrast(1.035)brightness(1.035)}69%{filter:contrast(1.045)brightness(1.055)}to{filter:contrast(1.045)brightness(1.055)}}@media (width<=768px){.terminal-window{border-radius:2%/2.2%;width:calc(100% - 4px);height:calc(100svh - 4px);padding:5px}.terminal-screen{background:radial-gradient(at 20% 100%,#ff9b2317 0%,#ff820a0a 25%,#0000 55%),linear-gradient(#0000 0% 54%,#ff7d0003 75%,#ff8c0a07 100%),radial-gradient(at 48% 44%,#ff961411 0%,#ff780006 34%,#0000 63%),radial-gradient(at 50% 53%,#180d04 0%,#120903 40%,#0c0602 68%,#080401 87%,#050301 100%);border:2px solid #010101;border-radius:4.5%/4.8%;padding:0;box-shadow:0 0 20px 3px #ff8c280b,inset 0 0 6px #ffb45009,inset 0 0 22px #00000017,inset 0 0 48px #00000024,0 0 0 1px #000000e6,0 0 6px 2px #000000a6}.terminal-scroll{padding:22px 18px 28px}.terminal-line,.terminal-input{font-size:16px;line-height:1.32}.output-title{font-size:19px}.output-section{font-size:16px}.terminal-command,.terminal-input-line{gap:6px}.terminal-screen:after{opacity:.16}.terminal-page:after{background:radial-gradient(at 50% 54%,#0000 75%,#00000006 88%,#00000017 100%)}}@media (prefers-reduced-motion:reduce){.terminal-page:before,.terminal-screen,.terminal-screen:after,.terminal-content,.terminal-window:before,.terminal-window:after{animation:none}.terminal-screen:after{opacity:.13}}
