.telemetry-locked .gateway-container,.telemetry-locked .gateway-footer,.telemetry-locked .scanline-overlay{visibility:hidden}.labs-access-gate{z-index:10000;background:#050505;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.labs-access-gate[hidden]{display:none}.labs-access-panel{background:#080808;border:1px solid #333;width:min(100%,620px);padding:32px}.labs-access-kicker{color:#666;letter-spacing:.12em;margin-bottom:18px;font-size:.62rem}.labs-access-panel h1{color:#f5f5f5;letter-spacing:.08em;margin-bottom:18px;font-size:1.05rem}.labs-access-panel p{color:#aaa;letter-spacing:0;margin-bottom:14px;font-size:.72rem;line-height:1.75}.labs-access-panel .labs-access-protection{color:#777;font-size:.65rem}.labs-access-panel button{color:#050505;cursor:pointer;letter-spacing:.12em;background:#f5f5f5;border:1px solid #f5f5f5;width:100%;min-height:44px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.labs-access-panel button:disabled{cursor:wait;opacity:.6}.labs-access-status{color:#666;text-align:center;min-height:2.6em;margin-top:14px;font-size:.62rem;line-height:1.5}.labs-access-status[data-state=error]{color:#d66}.labs-access-status[data-state=working]{color:#bbb}@media (width<=600px){.labs-access-gate{padding:14px}.labs-access-panel{padding:24px 18px}}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;font-size:16px}body{color:#e0e0e0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:top;background-size:32px 32px;min-height:100vh;font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,Consolas,Liberation Mono,monospace;line-height:1.5;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border:1px solid #1a1a1a}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#333 #0a0a0a}::selection{color:#050505;background:#e0e0e0}a{color:#e0e0e0;text-decoration:none;transition:color .15s}a:hover{color:#fff}a:focus-visible{outline-offset:2px;outline:1px solid #e0e0e0}.scanline-overlay{pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}.gateway-container{max-width:960px;min-height:100vh;margin:0 auto;padding:0 24px}.gateway-footer{border-top:1px solid #1a1a1a;max-width:960px;margin:0 auto;padding:24px}.footer-grid{flex-wrap:wrap;gap:32px;margin-bottom:16px;display:flex}.footer-block{flex-direction:column;gap:4px;display:flex}.footer-label{color:#555;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem}.footer-value{color:#777;letter-spacing:.05em;font-size:.7rem}.status-online{color:#4a9}.footer-copyright{color:#333;letter-spacing:.1em;border-top:1px solid #111;padding-top:16px;font-size:.6rem}.tactical-frame{background:#080808;border:1px solid #1a1a1a;transition:all .3s;position:relative}.tactical-frame:before,.tactical-frame:after{content:"";pointer-events:none;border:1px solid #333;width:6px;height:6px;transition:border-color .3s;position:absolute}.tactical-frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.tactical-frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.tactical-frame:hover{background:#0a0a0a;border-color:#333}.tactical-frame:hover:before,.tactical-frame:hover:after{border-color:#555}.portal-link{color:#444;font-weight:700;text-decoration:none;transition:color .2s}.portal-link:hover{color:#e0e0e0}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp}@media (width<=640px){.gateway-container{padding:0 16px}.footer-grid{gap:20px}}.cookie-banner-container{z-index:9999;backdrop-filter:blur(8px);background:#050505f2;border:1px solid #333;width:calc(100% - 48px);max-width:380px;padding:24px;font-family:JetBrains Mono,monospace;position:fixed;bottom:24px;right:24px}.cookie-title{color:#555;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:.55rem}.cookie-text{color:#888;margin-bottom:16px;font-size:.7rem;line-height:1.6}.cookie-buttons{gap:12px;display:flex}.cookie-btn{color:#888;cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #333;flex:1;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.65rem;transition:all .2s}.cookie-btn.btn-accept{color:#050505;background:#e0e0e0;border-color:#e0e0e0;font-weight:700}.cookie-btn.btn-accept:hover{background:#fff}.cookie-btn.btn-decline:hover{color:#fff;border-color:#fff}.lockout-screen{z-index:100000;text-align:center;user-select:none;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-family:JetBrains Mono,monospace;display:flex;position:fixed;inset:0;overflow:hidden}.lockout-border{pointer-events:none;border:6px solid #511;position:absolute;inset:0}.lockout-box{z-index:10;background:#0a0202;border:1px solid #511;width:100%;max-width:600px;padding:40px}.lockout-icon{margin-bottom:24px;font-size:3rem;animation:1s infinite alternate lockout-bounce;display:block}@keyframes lockout-bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.lockout-heading{color:#c44;letter-spacing:.2em;margin-bottom:16px;font-size:1.2rem;font-weight:700}.lockout-divider{background:#311;height:1px;margin:24px 0}.lockout-details{text-align:left;color:#777;margin-bottom:32px;font-size:.72rem}.lockout-details span{color:#c44;font-weight:700}.lockout-warning{color:#a85;letter-spacing:.1em;margin-bottom:24px;font-size:.65rem;animation:2s infinite pulse}.lockout-timer{color:#c44;background:#000;border:1px solid #311;padding:16px;font-size:1.3rem;font-weight:700}
