@font-face{font-family:BigBlueTerminal Nerd Font;src:url(/fonts/BigBlueTermPlusNerdFont-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-mono: "BigBlueTerminal Nerd Font", "Consolas", "Monaco", "Courier New", monospace;color-scheme:light dark;--bg-body: #1a1a1a;--bg-terminal: #000;--bg-header: #2a2a2a;--border-color: #333;--text-primary: #00ff00;--text-secondary: #ccc;--text-output: #00ff00;--glow-color: rgba(0, 255, 0, .1);--scrollbar-track: #1a1a1a;--scrollbar-thumb: #333;--scrollbar-thumb-hover: #555;--keyboard-height: 0px}[data-theme=light]{--bg-body: #f5f5f5;--bg-terminal: #ffffff;--bg-header: #e8e8e8;--border-color: #d0d0d0;--text-primary: #006400;--text-secondary: #333;--text-output: #006400;--glow-color: rgba(0, 100, 0, .1);--scrollbar-track: #f0f0f0;--scrollbar-thumb: #ccc;--scrollbar-thumb-hover: #aaa}body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-mono);margin:0;padding:0;overflow:hidden;position:fixed;inset:0}#app{height:100%;width:100%;box-sizing:border-box}.terminal-window{height:100%;display:flex;flex-direction:column;background:var(--bg-terminal);border:1px solid var(--border-color);box-shadow:0 0 20px var(--glow-color)}.terminal-header{background:var(--bg-header);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);user-select:none}.terminal-buttons{display:flex;gap:8px}.terminal-button{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:opacity .2s}.terminal-button:hover{opacity:.7}.terminal-button.close{background:#ff5f56}.terminal-button.minimize{background:#ffbd2e}.terminal-button.maximize{background:#27ca3f}.terminal-title{color:var(--text-secondary);font-size:14px;font-weight:500}.theme-toggle{background:none;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .2s;font-family:inherit;margin-left:12px}.theme-toggle:hover{background:var(--border-color);color:var(--text-primary)}.theme-toggle:focus{outline:2px solid var(--text-primary);outline-offset:2px}.terminal-body{flex:1;padding:16px;overflow-y:auto;background:var(--bg-terminal)}.terminal-output{margin-bottom:8px}.output-line{margin:0;line-height:1;white-space:pre-wrap;word-wrap:break-word;color:var(--text-output);letter-spacing:-1px}.terminal-input-line{display:block;margin-top:8px;line-height:1.4;position:relative}.prompt{color:var(--text-primary);font-weight:700;user-select:none;white-space:nowrap}.command-line{color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.cursor{color:var(--text-primary);animation:blink 1s infinite;display:inline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none;opacity:1}.terminal-window,.bsod,.desktop-icon,.snake-dpad-btn,.snake-exit-btn{transition:none}}a{color:var(--text-primary);text-decoration:underline}a:hover{color:var(--text-primary);text-decoration:none}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.terminal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.logo,.card,.read-the-docs{display:none!important}.bsod{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0078d4;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;align-items:center;justify-content:center;z-index:9999}.bsod-content{max-width:600px;padding:40px;text-align:center}.bsod-header{margin-bottom:40px}.sad-face{font-size:120px;font-weight:700;margin-bottom:20px;color:#fff}.bsod-title{font-size:24px;font-weight:600;margin-bottom:10px;color:#fff}.bsod-body{margin-bottom:40px;text-align:left}.bsod-body p{font-size:16px;line-height:1.5;margin-bottom:20px;color:#fff}.progress-bar{width:100%;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden;margin:20px 0}.progress-fill{height:100%;background:#fff;width:0%;transition:width .5s ease}.progress-text{font-size:14px;color:#fff;margin-top:10px}.bsod-footer{text-align:left;border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.bsod-footer p{font-size:14px;line-height:1.4;margin-bottom:8px;color:#fff}.error-code{font-family:Consolas,Monaco,monospace;font-weight:700;color:#fff;margin-top:15px}#desktop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1e3c72,#2a5298);z-index:10;position:relative;display:none}.desktop-icons{position:absolute;top:32px;left:32px;display:flex;flex-direction:column;gap:24px}.taskbar{position:absolute;left:0;bottom:0;width:100vw;height:48px;background:#141428d9;border-top:1px solid #222b44;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box}.taskbar-title{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.taskbar-clock{color:#fff;font-size:16px;font-family:var(--font-mono);margin-left:auto;text-shadow:0 1px 4px rgba(0,0,0,.4)}.desktop-icon{display:flex;flex-direction:column;align-items:center;cursor:pointer;background:#ffffff1a;border-radius:12px;padding:24px 32px;box-shadow:0 4px 24px #0003;transition:background .2s}.desktop-icon:hover{background:#fff3}.desktop-icon img{width:48px;height:48px;margin-bottom:8px}.desktop-icon span{color:#fff;font-size:16px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.4)}.snake-window{width:500px;margin:60px auto;background:#222;border-radius:8px;box-shadow:0 8px 32px #0006;overflow:hidden;font-family:var(--font-mono)}.snake-header{display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;padding:8px 16px;font-size:1.1em}.snake-title{flex:1}.snake-btn{cursor:pointer;margin-left:10px;font-size:1.2em;user-select:none}.snake-body{background:#222;color:#fff;min-height:300px;display:flex;align-items:center;justify-content:center;font-size:1.2em}.mobile-input{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px;pointer-events:none}.snake-terminal-container{min-height:300px}.snake-mobile-controls{display:none}.snake-dpad{display:grid;grid-template-columns:60px 60px 60px;grid-template-rows:60px 60px 60px;gap:4px}.snake-dpad-btn{width:60px;height:60px;background:#00ff004d;border:2px solid #00ff00;border-radius:8px;color:#0f0;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.snake-dpad-btn:active{background:#0f09}.snake-dpad-btn.up{grid-column:2;grid-row:1}.snake-dpad-btn.left{grid-column:1;grid-row:2}.snake-dpad-btn.right{grid-column:3;grid-row:2}.snake-dpad-btn.down{grid-column:2;grid-row:3}.snake-dpad-center{grid-column:2;grid-row:2;width:60px;height:60px}.snake-exit-btn{display:block;margin-top:12px;width:100%;padding:12px 24px;background:#ff00004d;border:2px solid #ff0000;border-radius:8px;color:red;font-size:16px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.snake-exit-btn:active{background:#f009}@media(max-width:768px){html,body{position:fixed;overflow:hidden;height:100%;width:100%}.terminal-input-line{position:relative;display:flex;align-items:center;flex-wrap:nowrap;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:28px;padding:0;margin:0;background:transparent;border:none;color:transparent;caret-color:transparent;font-family:var(--font-mono);font-size:16px;pointer-events:auto;z-index:10;box-sizing:border-box;outline:none;border-radius:0;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;transform:translateZ(0)}.mobile-input:focus{opacity:0;color:transparent;background:transparent;outline:none;box-shadow:none;transform:translateZ(0)}.mobile-input::placeholder{color:transparent}.terminal-window{height:100%}.terminal-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.terminal-body{padding:12px;font-size:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.terminal-button{width:28px;height:28px;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.terminal-button:before{content:"";position:absolute;inset:-10px}.terminal-buttons{gap:16px}.theme-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.terminal-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.prompt{font-size:14px;pointer-events:none;z-index:5;position:relative}.command-line{font-size:14px;pointer-events:none;z-index:5;position:relative;flex:1}.output-line{font-size:14px;line-height:1.5}.snake-mobile-controls{display:flex;flex-direction:column;align-items:center;padding:16px 0;margin-top:8px}.snake-terminal-container{height:200px!important;min-height:150px}.bsod-content{padding:20px;max-width:90%}.sad-face{font-size:80px}.bsod-title{font-size:18px}.bsod-body p,.bsod-footer p{font-size:14px}.desktop-icons{top:20px;left:20px}.desktop-icon{padding:16px 20px}.desktop-icon img{width:40px;height:40px}.taskbar{padding:0 16px;height:44px}.taskbar-title{font-size:14px}.taskbar-clock{font-size:12px}}@media(max-width:480px){.terminal-title{display:none}.terminal-body{padding:8px}.prompt,.command-line,.output-line{font-size:12px}.snake-dpad-btn{width:50px;height:50px;font-size:20px}.snake-dpad{grid-template-columns:50px 50px 50px;grid-template-rows:50px 50px 50px}.snake-dpad-center{width:50px;height:50px}}
