@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--terminal-green:#00ff41;--dark-void:#030603;--metallic-silver:#8e9294}html{scroll-behavior:smooth}body{background-color:var(--dark-void);color:var(--terminal-green);-webkit-font-smoothing:antialiased;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;overflow:hidden auto}a{color:#35ff6a;text-decoration:none}a:hover{color:#c9ffd6}::selection{color:#020402;background:#35ff6a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050a06}::-webkit-scrollbar-thumb{background:#1a5c2e;border:2px solid #050a06}::-webkit-scrollbar-thumb:hover{background:#35ff6a}img{opacity:.8;filter:brightness(1.2)contrast(1.1)}.no-scroll{height:100vh;overflow:hidden}.background-grid{z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:screen;background-image:linear-gradient(#35ff6a0d 1px,#0000 1px),linear-gradient(90deg,#35ff6a0d 1px,#0000 1px);background-size:44px 44px;animation:8s linear infinite gridPan;position:fixed;inset:0}.background-radial{z-index:1;pointer-events:none;background:radial-gradient(#0000 55%,#000000a6 100%);position:fixed;inset:0}.scanline-sweep{z-index:2;pointer-events:none;background:linear-gradient(#35ff6a1a,#0000);height:120px;animation:7s linear infinite scanSweep;position:fixed;top:0;left:0;right:0}.boot-overlay{z-index:100;background:#020402;flex-direction:column;justify-content:center;padding:6vw;transition:opacity .6s;display:flex;position:fixed;inset:0}.boot-overlay[data-done="1"]{opacity:0;pointer-events:none}.boot-inner{max-width:760px}.boot-text{color:#35ff6a;white-space:pre-wrap;text-shadow:0 0 6px #35ff6a80;font-family:JetBrains Mono,monospace;font-size:15px;line-height:1.9}.boot-cursor{vertical-align:-4px;background:#35ff6a;width:11px;height:20px;animation:1s step-end infinite bootCursor;display:inline-block;box-shadow:0 0 10px #35ff6a}.boot-hint{letter-spacing:.28em;color:#1f7a37;font-size:11px;position:absolute;bottom:5vw;left:6vw}.glow-text{text-shadow:0 0 5px var(--terminal-green), 0 0 10px #00ff414d}.log-item:hover{background:#00ff410d;box-shadow:inset 0 0 10px #00ff411a}.system-footer{background:linear-gradient(#05080ae6 0%,#0a0f14 100%);box-shadow:0 -5px 15px #00000080}@keyframes glitch{0%{clip-path:inset(80% 0 1%);transform:translate(-5px,5px)}20%{clip-path:inset(20% 0 50%);transform:translate(5px,-5px)}40%{clip-path:inset(50% 0 30%);transform:translate(-5px,5px)}60%{clip-path:inset(10% 0 70%);transform:translate(5px,-5px)}80%{clip-path:inset(40% 0 10%);transform:translate(-5px,5px)}to{clip-path:inset(80% 0 1%);transform:translate(5px,-5px)}}@keyframes flicker{0%,to{opacity:.1}50%{opacity:.2}}@keyframes scanSweep{0%{transform:translateY(-10vh)}to{transform:translateY(110vh)}}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bitFlicker{0%,to{opacity:.25}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 8px #35ff6a}50%{opacity:.35;box-shadow:0 0 2px #35ff6a}}@keyframes gridPan{0%{background-position:0 0}to{background-position:0 44px}}@keyframes bootCursor{50%{opacity:0}}@media (width<=640px){body{line-height:1.4}.glow-text{text-shadow:0 0 3px var(--terminal-green)}}
