.lab-root{--lab-bg:#0a0a0a;--lab-text:#00ff41;--lab-text-dim:#00aa2a;--lab-border:#00e5ff;--lab-accent:#00ffff;--lab-error:#ffaa00;--lab-warning:#ffaa00;--lab-success:#00ff41;--lab-purple:#a78bfa;--lab-inactive:#004d1a;--lab-surface:#0d1117;--lab-surface-hover:#161b22;background-color:var(--lab-bg);color:var(--lab-text);min-height:100vh;position:relative;overflow-x:hidden}.lab-scanlines:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 4px)}.lab-crt-screen{border-radius:8px;box-shadow:inset 0 0 60px rgba(0,255,65,.03),inset 0 0 20px rgba(0,0,0,.3)}.lab-glow{text-shadow:0 0 5px rgba(0,255,65,.6),0 0 10px rgba(0,255,65,.3),0 0 20px rgba(0,255,65,.15)}.lab-glow-cyan{text-shadow:0 0 5px rgba(0,229,255,.6),0 0 10px rgba(0,229,255,.3),0 0 20px rgba(0,229,255,.15)}.lab-border-glow{border:1px solid var(--lab-border);box-shadow:0 0 5px rgba(0,229,255,.2),inset 0 0 5px rgba(0,229,255,.05)}.lab-cursor:after{content:"█";animation:lab-blink 1s step-end infinite}@keyframes lab-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes lab-flicker{0%,to{opacity:1}10%{opacity:.8}20%{opacity:1}40%{opacity:.9}50%{opacity:1}}.lab-flicker{animation:lab-flicker .3s ease-in-out}@keyframes lab-line-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lab-line-appear{animation:lab-line-appear .15s ease-out forwards;opacity:0}@keyframes lab-pulse-green{0%,to{opacity:.4}50%{opacity:1}}.lab-pulse{animation:lab-pulse-green 1.5s ease-in-out infinite}.lab-box{border:1px solid var(--lab-border);position:relative}.lab-box:before{content:"┌";position:absolute;top:-1px;left:-1px;color:var(--lab-border);font-size:10px;line-height:1}.lab-root ::-webkit-scrollbar{width:6px}.lab-root ::-webkit-scrollbar-track{background:var(--lab-bg)}.lab-root ::-webkit-scrollbar-thumb{background:var(--lab-inactive);border-radius:3px}.lab-root ::-webkit-scrollbar-thumb:hover{background:var(--lab-text-dim)}.lab-root ::-moz-selection{background:rgba(0,255,65,.3);color:#fff}.lab-root ::selection{background:rgba(0,255,65,.3);color:#fff}.lab-input{background:rgba(0,255,65,.05);border:1px solid var(--lab-inactive);color:var(--lab-text);caret-color:var(--lab-text);transition:border-color .2s,box-shadow .2s}.lab-input:focus{outline:none;border-color:var(--lab-text);box-shadow:0 0 8px rgba(0,255,65,.2)}.lab-input::-moz-placeholder{color:var(--lab-inactive)}.lab-input::placeholder{color:var(--lab-inactive)}.lab-btn{background:transparent;border:1px solid var(--lab-text);color:var(--lab-text);padding:8px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:12px;transition:all .2s}.lab-btn:hover{background:rgba(0,255,65,.1);box-shadow:0 0 10px rgba(0,255,65,.3)}.lab-btn:active{background:rgba(0,255,65,.2)}.lab-btn:disabled{border-color:var(--lab-inactive);color:var(--lab-inactive);cursor:not-allowed;box-shadow:none}.lab-btn-primary{background:rgba(0,255,65,.15);border-color:var(--lab-text)}.lab-btn-cyan{border-color:var(--lab-accent);color:var(--lab-accent)}.lab-btn-cyan:hover{background:rgba(0,255,255,.1);box-shadow:0 0 10px rgba(0,255,255,.3)}.lab-toggle{width:36px;height:20px;background:var(--lab-inactive);border-radius:10px;position:relative;cursor:pointer;transition:background .2s}.lab-toggle.active{background:var(--lab-text)}.lab-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--lab-bg);transition:transform .2s}.lab-toggle.active:after{transform:translateX(16px)}.lab-gen-card{border:1px solid var(--lab-inactive);background:var(--lab-surface);transition:border-color .2s,box-shadow .2s}.lab-gen-card:hover{border-color:var(--lab-border)}.lab-gen-card.winner{border-color:var(--lab-success);box-shadow:0 0 15px rgba(0,255,65,.15)}.lab-status-bar{border:1px solid rgba(0,229,255,.2);font-size:11px;letter-spacing:.5px}.lab-sidebar,.lab-status-bar{background:var(--lab-surface)}.lab-sidebar{border-right:1px solid rgba(0,229,255,.2);width:220px;min-height:100vh}.lab-sidebar-item{padding:10px 16px;cursor:pointer;border-left:2px solid transparent;transition:all .15s;font-size:18px}.lab-sidebar-item:hover{background:var(--lab-surface-hover);border-left-color:var(--lab-text-dim)}.lab-sidebar-item.active{background:rgba(0,255,65,.08);border-left-color:var(--lab-text);color:var(--lab-text)}.lab-settings-card{transition:background .2s,box-shadow .2s}.lab-settings-card:hover{background:var(--lab-surface-hover)!important;box-shadow:0 0 15px rgba(0,229,255,.3),inset 0 0 10px rgba(0,229,255,.08)}.lab-back-arrow{transition:background .15s,box-shadow .15s,transform .15s}.lab-back-arrow:hover{background:var(--lab-surface-hover)!important;box-shadow:0 0 12px rgba(0,229,255,.3);transform:translateX(-2px)}@property --back-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.back-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 13px;border:1.5px solid transparent;border-radius:12px;background:linear-gradient(180deg,rgba(17,23,31,.95),rgba(9,12,18,.95)) padding-box;color:rgba(224,244,255,.92);font-family:var(--font-press-start),monospace;font-size:9px;letter-spacing:.14em;line-height:1;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 18px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,color .2s ease}.back-btn:before{inset:-1.5px;z-index:-1;background:conic-gradient(from var(--back-angle),rgba(0,229,255,0) 0deg,rgba(0,229,255,.95) 65deg,rgba(124,92,255,.95) 140deg,rgba(0,229,255,0) 220deg,rgba(0,229,255,0) 1turn);opacity:.65;animation:back-ring-spin 4.5s linear infinite;transition:opacity .28s ease}.back-btn:after,.back-btn:before{content:"";position:absolute;border-radius:inherit}.back-btn:after{inset:0;z-index:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);background-size:250% 100%;background-position:160% 0;pointer-events:none;transition:background-position .6s cubic-bezier(.2,.8,.2,1)}.back-btn__icon,.back-btn__label{position:relative;z-index:1}.back-btn__icon{width:15px;height:15px;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.back-btn:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 24px rgba(0,229,255,.3),inset 0 1px 0 rgba(255,255,255,.08)}.back-btn:hover:not(:disabled):before{opacity:1}.back-btn:hover:not(:disabled):after{background-position:-60% 0}.back-btn:hover:not(:disabled) .back-btn__icon{transform:translateX(-3px)}.back-btn:active:not(:disabled){transform:translateY(0) scale(.95);box-shadow:0 0 28px rgba(0,229,255,.42),inset 0 0 0 1px rgba(0,229,255,.5)}.back-btn:disabled{color:rgba(224,244,255,.28);cursor:default}.back-btn:disabled:before{opacity:.18;animation-play-state:paused}.back-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(0,229,255,.6)}@keyframes back-ring-spin{to{--back-angle:360deg}}@media (prefers-reduced-motion:reduce){.back-btn,.back-btn:after,.back-btn:before,.back-btn__icon{animation:none!important;transition:none!important}}.lab-main{view-transition-name:lab-main}@media (prefers-reduced-motion:no-preference){::view-transition-old(lab-main){animation:lab-route-out .22s cubic-bezier(.4,0,1,1) both}::view-transition-new(lab-main){animation:lab-route-in .34s cubic-bezier(.16,1,.3,1) both}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}@keyframes lab-route-out{to{opacity:0;transform:translateY(-8px) scale(.992)}}@keyframes lab-route-in{0%{opacity:0;transform:translateY(10px) scale(.992)}}