:root{--terminal-bg:#1e1e1e;--terminal-fg:#cfcfcf;--binary-rain-color:#00ff9c;--scrollbar-thumb:#555;--scrollbar-track:#1e1e1e}body,html{background:var(--terminal-bg);color:var(--terminal-fg);font-family:Source Code Pro,monospace;text-align:left}.terminal-container,body,html{width:100vw;height:100vh;margin:0;padding:0}.terminal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch}.matrix-mode .binary-rain{filter:drop-shadow(0 0 12px rgba(0,255,65,.6))}.boot-sequence{position:fixed;inset:0;z-index:20;background:var(--terminal-bg);color:var(--terminal-fg);display:flex;flex-direction:column;padding:32px 28px;box-sizing:border-box;font-family:Source Code Pro,monospace;letter-spacing:.02em;opacity:1;transition:opacity .4s ease}.boot-sequence--fade{opacity:0;pointer-events:none}.boot-sequence__header{font-size:16px;margin-bottom:20px;color:var(--terminal-fg)}.boot-sequence__skip{position:fixed;right:28px;bottom:24px;color:rgba(207,207,207,.72);font-size:12px}.boot-sequence__body{display:flex;flex-direction:column;gap:8px;font-size:14px}.boot-sequence__line{white-space:pre-wrap}.boot-sequence.theme-1 .boot-sequence__header{color:#0dbc79}.boot-sequence.theme-2 .boot-sequence__header{color:#ff0055}.boot-sequence.theme-3 .boot-sequence__header{color:#88c0d0}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:15}.crt-overlay__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.08) 1px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 3px);mix-blend-mode:overlay;opacity:.7;animation:scanlines 3s linear infinite}.crt-overlay__flicker{position:absolute;inset:0;background:rgba(255,255,255,.08);opacity:.28;animation:flicker 2s infinite}.crt-overlay__vignette{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,0) 35%,rgba(0,0,0,.7) 100%);opacity:.8}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes flicker{0%,to{opacity:.08}50%{opacity:.16}}.glitch{position:relative;animation:glitch-skew .45s steps(2)}.glitch:after,.glitch:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.02);mix-blend-mode:screen;pointer-events:none}.glitch:before{-webkit-clip-path:polygon(0 12%,100% 12%,100% 20%,0 20%);clip-path:polygon(0 12%,100% 12%,100% 20%,0 20%);transform:translateX(-6px);opacity:.6;animation:glitch-slice .45s steps(2)}.glitch:after{-webkit-clip-path:polygon(0 65%,100% 65%,100% 72%,0 72%);clip-path:polygon(0 65%,100% 65%,100% 72%,0 72%);transform:translateX(6px);opacity:.6;animation:glitch-slice .45s steps(2) reverse}.glitch--subtle{animation-duration:.35s}.glitch--intense{animation-duration:.6s}@keyframes glitch-skew{0%{transform:none}15%{transform:translateX(-2px) skewX(1deg)}30%{transform:translateX(2px) skewX(-1deg)}45%{transform:translateX(-3px) skewX(2deg)}60%{transform:translateX(3px) skewX(-2deg)}to{transform:none}}@keyframes glitch-slice{0%{-webkit-clip-path:polygon(0 10%,100% 10%,100% 14%,0 14%);clip-path:polygon(0 10%,100% 10%,100% 14%,0 14%)}20%{-webkit-clip-path:polygon(0 40%,100% 40%,100% 46%,0 46%);clip-path:polygon(0 40%,100% 40%,100% 46%,0 46%)}40%{-webkit-clip-path:polygon(0 70%,100% 70%,100% 76%,0 76%);clip-path:polygon(0 70%,100% 70%,100% 76%,0 76%)}60%{-webkit-clip-path:polygon(0 20%,100% 20%,100% 28%,0 28%);clip-path:polygon(0 20%,100% 20%,100% 28%,0 28%)}80%{-webkit-clip-path:polygon(0 55%,100% 55%,100% 62%,0 62%);clip-path:polygon(0 55%,100% 55%,100% 62%,0 62%)}to{-webkit-clip-path:polygon(0 30%,100% 30%,100% 34%,0 34%);clip-path:polygon(0 30%,100% 30%,100% 34%,0 34%)}}@media (prefers-reduced-motion:reduce){.crt-overlay__flicker,.crt-overlay__scanlines,.glitch{animation:none!important}}.jumpscare-overlay{position:fixed;inset:0;background:radial-gradient(circle,rgba(255,0,0,.7) 0,rgba(0,0,0,.95) 70%);z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Source Code Pro,monospace;text-transform:uppercase;letter-spacing:.14em;color:#ff3b3b;animation:jumpscarePulse .2s infinite}.jumpscare-overlay__message{font-size:clamp(24px,6vw,64px);font-weight:700}.jumpscare-overlay__subtext{margin-top:12px;font-size:clamp(12px,2.2vw,18px);color:#ffd6d6}@keyframes jumpscarePulse{0%{transform:scale(1);filter:blur(0)}to{transform:scale(1.02);filter:blur(1px)}}.rhino-art-viewport{width:min(1200px,100vw);padding:16px 20px 0;display:flex;justify-content:center;box-sizing:border-box}.rhino-art-text{margin:0;font-family:Source Code Pro,monospace;font-size:12px;line-height:1.05;color:var(--rhino-art-color,var(--terminal-fg));white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none}.xterm-wrapper{width:min(1200px,100vw);height:100%;padding:0 20px 20px;margin:0 auto;box-sizing:border-box;display:flex;justify-content:center;flex:1 1}.terminal-bottom-spacer{height:24px;flex-shrink:0}.xterm{width:100%!important;height:100%!important;white-space:nowrap!important;max-width:100%!important;margin:0 auto!important}.xterm-viewport{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable both-edges}.xterm-viewport::-webkit-scrollbar{height:0}.xterm-screen{white-space:nowrap!important;overflow:visible!important}.xterm-viewport::-webkit-scrollbar{width:6px;height:6px}.xterm-viewport::-webkit-scrollbar-track{background:var(--scrollbar-track)}.xterm-viewport::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb);filter:brightness(1.2)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:8px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb);filter:brightness(1.2)}.binary-rain-overlay{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}.binary-rain-stack{width:var(--side-width,10vw);max-width:15vw;overflow:hidden;height:100%}.binary-rain,.binary-side{display:flex;gap:12px;width:100%;height:100%}.binary-side{flex-direction:row;overflow:hidden}.binary-side.left{direction:rtl}.binary-side.right{direction:ltr}.binary-column{display:inline-flex;flex-direction:column;color:var(--binary-rain-color);text-shadow:0 0 4px var(--binary-rain-color);animation-name:binary-scroll;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform;height:100%}.binary-column>span{display:block;line-height:1.1;-webkit-user-select:none;-moz-user-select:none;user-select:none;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;letter-spacing:.6px}@keyframes binary-scroll{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.xterm-wrapper{align-self:stretch}@media (max-width:768px){.binary-rain-overlay{display:none!important}.terminal-container{padding:0}}