@import"https://fonts.googleapis.com/css2?family=VT323&family=Fira+Code:wght@400;500&family=Share+Tech+Mono&display=swap";:root{--terminal-black: #0a0a0a;--terminal-dark: #0d1117;--terminal-bg: #0f1419;--green-dim: #0a3d0a;--green-main: #00ff41;--green-bright: #39ff14;--green-glow: rgba(0, 255, 65, .4);--amber-dim: #3d2a0a;--amber-main: #ffb000;--amber-bright: #ffc832;--amber-glow: rgba(255, 176, 0, .4);--cyan-dim: #0a2d3d;--cyan-main: #00d4ff;--cyan-bright: #00ffff;--cyan-glow: rgba(0, 212, 255, .4);--magenta-main: #ff00ff;--magenta-glow: rgba(255, 0, 255, .3);--text-primary: var(--green-main);--text-secondary: var(--green-dim);--text-bright: var(--green-bright);--text-muted: #4a5568;--border-color: var(--green-dim);--border-bright: var(--green-main);--selection-bg: var(--green-dim);--font-terminal: "VT323", "Fira Code", "Courier New", monospace;--font-mono: "Share Tech Mono", "Fira Code", monospace;--font-code: "Fira Code", "Monaco", "Consolas", monospace;--terminal-padding: 1.5rem;--border-radius: 0;--blink-speed: 1s;--type-speed: 50ms;--glitch-speed: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto}body{font-family:var(--font-terminal);background-color:var(--terminal-black);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}::selection{background:var(--selection-bg);color:var(--text-bright)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--terminal-dark)}::-webkit-scrollbar-thumb{background:var(--green-dim);border:1px solid var(--green-main)}::-webkit-scrollbar-thumb:hover{background:var(--green-main)}a{color:var(--cyan-main);text-decoration:none;transition:all .2s ease}a:hover{color:var(--cyan-bright);text-shadow:0 0 10px var(--cyan-glow)}code,pre{font-family:var(--font-code);background:var(--terminal-dark);border:1px solid var(--border-color)}code{padding:.2em .4em;font-size:.9em}pre{padding:1rem;overflow-x:auto}.text-green{color:var(--green-main)}.text-amber{color:var(--amber-main)}.text-cyan{color:var(--cyan-main)}.text-magenta{color:var(--magenta-main)}.text-muted{color:var(--text-muted)}.text-bright{color:var(--text-bright);text-shadow:0 0 10px var(--green-glow)}.glow-green{text-shadow:0 0 10px var(--green-glow),0 0 20px var(--green-glow)}.glow-amber{text-shadow:0 0 10px var(--amber-glow),0 0 20px var(--amber-glow)}.glow-cyan{text-shadow:0 0 10px var(--cyan-glow),0 0 20px var(--cyan-glow)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.blink{animation:blink var(--blink-speed) infinite}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.97}15%{opacity:.94}20%{opacity:.98}50%{opacity:.96}80%{opacity:.98}90%{opacity:.94}to{opacity:.97}}.flicker{animation:flicker .3s infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch:hover{animation:glitch var(--glitch-speed) infinite}.crt{position:relative;overflow:hidden}.crt:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9998}.crt:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:9999}.crt-heavy:before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0px,rgba(0,0,0,.25) 1px,transparent 1px,transparent 3px)}.crt-rgb{position:relative}.crt-rgb:before,.crt-rgb:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .1s}.crt-rgb:hover:before{color:red;left:-2px;opacity:.5;animation:rgb-shift .1s infinite}.crt-rgb:hover:after{color:#0ff;left:2px;opacity:.5;animation:rgb-shift .1s infinite reverse}@keyframes rgb-shift{0%,to{transform:translate(0)}50%{transform:translate(1px)}}.crt-flicker{animation:screen-flicker .15s infinite}@keyframes screen-flicker{0%{opacity:1}3%{opacity:.9}6%{opacity:1}7%{opacity:.85}8%{opacity:1}9%{opacity:.95}10%{opacity:1}to{opacity:1}}.phosphor{text-shadow:0 0 2px var(--green-main),0 0 5px var(--green-glow),0 0 10px var(--green-glow)}.phosphor-amber{text-shadow:0 0 2px var(--amber-main),0 0 5px var(--amber-glow),0 0 10px var(--amber-glow)}.phosphor-cyan{text-shadow:0 0 2px var(--cyan-main),0 0 5px var(--cyan-glow),0 0 10px var(--cyan-glow)}.crt-off:before,.crt-off:after{display:none}@keyframes boot-up{0%{filter:brightness(0);transform:scaleY(.01)}30%{filter:brightness(1.5);transform:scaleY(.01)}35%{transform:scaleY(1)}50%{filter:brightness(1.2)}to{filter:brightness(1);transform:scaleY(1)}}.boot-animation{animation:boot-up 1.5s ease-out forwards;transform-origin:center}@keyframes power-down{0%{filter:brightness(1);transform:scaleY(1) scaleX(1)}60%{filter:brightness(1.5);transform:scaleY(1) scaleX(1)}to{filter:brightness(5);transform:scaleY(.001) scaleX(.5)}}.shutdown-animation{animation:power-down .5s ease-in forwards;transform-origin:center}@keyframes h-line{0%{top:-10%}to{top:110%}}.crt-line:before{content:"";position:fixed;left:0;right:0;height:2px;background:#ffffff1a;z-index:10000;animation:h-line 8s linear infinite;pointer-events:none}.crt-wrapper.svelte-t3y0bi{min-height:100vh;position:relative}.crt-wrapper.crt.svelte-t3y0bi:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9998}.crt-wrapper.crt.svelte-t3y0bi:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:9999}.crt-wrapper.no-vignette.svelte-t3y0bi:after{display:none}.crt-wrapper.crt-off.svelte-t3y0bi:before,.crt-wrapper.crt-off.svelte-t3y0bi:after{display:none}@keyframes svelte-t3y0bi-screen-flicker{0%{opacity:1}3%{opacity:.9}6%{opacity:1}7%{opacity:.85}8%{opacity:1}9%{opacity:.95}10%{opacity:1}to{opacity:1}}.crt-wrapper.crt-flicker.svelte-t3y0bi{animation:svelte-t3y0bi-screen-flicker .15s infinite}@keyframes svelte-t3y0bi-h-line{0%{top:-10%}to{top:110%}}.crt-wrapper.crt-line.svelte-t3y0bi:before{content:"";position:fixed;left:0;right:0;height:2px;background:#ffffff0d;z-index:10000;animation:svelte-t3y0bi-h-line 8s linear infinite;pointer-events:none}
