.kg-lab{--lab-night:#141c39;--lab-paper:#f4f5ff;--lab-mute:#b7c0d5;--lab-teal:#8af1d7;--lab-line:#414b70;color:var(--lab-paper);width:min(100% - 2.5rem,1180px);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0;scroll-margin-top:6rem;font-family:inherit}.kg-lab *{box-sizing:border-box}.kg-lab button,.kg-lab select,.kg-lab input{font:inherit}.kg-lab button,.kg-lab select,.kg-model summary{cursor:pointer}.kg-lab :is(button,input,select,summary,a):focus-visible{outline-offset:4px;outline:3px solid #ffe282}.kg-lab-intro{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.35rem;display:flex}.kg-kicker{letter-spacing:.055em;color:#79ddcd;align-items:center;gap:.6rem;font-size:.79rem;font-weight:720;display:flex}.kg-kicker i{background:currentColor;width:1.65rem;height:2px}.kg-lab h2{color:inherit;margin:.32rem 0;font-size:clamp(1.7rem,3.1vw,2.55rem);line-height:1.35}.kg-lab-intro p,.kg-controls>p{color:var(--lab-mute);margin:.3rem 0;font-size:.91rem;line-height:1.85}.kg-badges{color:#f7d994;white-space:nowrap;background:#302a30;border:1px solid #5d4c37;border-radius:1.2rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;display:flex}.kg-badges span{font-size:1.02rem}.kg-bay{background:#171e39;border:1px solid #4c577b;border-radius:1.4rem;overflow:hidden;box-shadow:0 14px 36px #080e1d44}.kg-choices{border-bottom:1px solid var(--lab-line);background:#202846;gap:.45rem;padding:.65rem;display:flex}.kg-choices button{color:#cbd2eb;background:0 0;border:1px solid #0000;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.55rem;min-width:0;padding:.52rem .85rem;font-size:clamp(.77rem,1.3vw,.95rem);font-weight:650;display:flex}.kg-choices button[aria-pressed=true]{color:#f1e5ff;background:#37335b;border-color:#8e80bc}.kg-choices button:hover{background:#313a5d}.kg-choices small{color:#a1aac8;font-family:ui-monospace,monospace;font-size:.61rem;font-weight:500}.kg-cockpit{grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);align-items:center;gap:clamp(1rem,2.7vw,2rem);padding:clamp(.85rem,2.4vw,1.75rem);display:grid}.kg-viewport{background:#0d162b;border:1px solid #38466e;border-radius:1.05rem;min-width:0;overflow:hidden}.kg-monitor-bar{border-bottom:1px solid #34415e;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .85rem;display:flex}.kg-monitor-bar>span{color:#d5dcef;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.kg-led{background:#a4adc1;border-radius:50%;width:.4rem;height:.4rem}.kg-led.on{background:#82efd8;box-shadow:0 0 .5rem #82efd87a}.kg-monitor-bar small{letter-spacing:.13em;color:#a5b3cd;font:600 .61rem/1.4 ui-monospace,monospace}.kg-window{background:#10172f;place-items:center;display:grid;overflow:hidden}.kg-scene{width:100%;height:auto;display:block}.kg-meter{direction:ltr;background:#273456;height:3px}.kg-meter i{background:#8af1d7;height:100%;display:block}.kg-readings{justify-content:space-around;align-items:stretch;gap:.35rem;margin:0;padding:.65rem;display:flex}.kg-readings>div{text-align:center;flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.kg-readings>div+div{border-inline-start:1px solid #303b58}.kg-readings dt{color:#b6c6d7;font-size:.72rem}.kg-readings dd{color:#dcfff3;font-variant-numeric:tabular-nums;margin:.18rem 0;line-height:1.4}.kg-readings b{font-size:clamp(.98rem,1.8vw,1.38rem)}.kg-readings small{color:#b8d1db;white-space:nowrap;font-size:.64rem}.kg-console-label{color:#bdadef;align-items:center;gap:.5rem;font-size:.75rem;font-weight:720;display:inline-flex}.kg-console-label svg{width:1.1rem;height:1.1rem}.kg-controls{align-self:center;min-width:0}.kg-controls h3{color:var(--lab-paper);margin:.14rem 0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.45}.kg-controls>p{margin:0 0 .9rem;font-size:.83rem}.kg-range{margin:.7rem 0;display:block}.kg-range>span,.kg-range>small{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.kg-range>span{color:#e8edf7;font-size:.79rem;font-weight:630}.kg-range output{color:#93efda;white-space:nowrap;font-weight:700}.kg-range input[type=range]{box-sizing:border-box;accent-color:#87e8cf;cursor:pointer;width:100%;height:28px;margin:.15rem 0 0}.kg-range select{color:#e9edfb;background:#242e4c;border:1px solid #596687;border-radius:.55rem;width:100%;min-height:2.65rem;margin-top:.25rem;padding:.3rem .65rem;font-size:.86rem}.kg-range>small{color:#aab6d0;letter-spacing:.04em;font:500 .65rem ui-monospace,monospace}.kg-run-actions{gap:.45rem;margin-top:.95rem;display:flex}.kg-run-actions button{border-radius:.64rem;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .9rem;display:inline-flex}.kg-run{color:#112f3b;background:#86e5ce;border:1px solid #8af1d7;flex:1;box-shadow:0 2px #4b9d91;font-weight:760!important}.kg-run:hover{background:#a5f4df}.kg-reset{color:#d5dbf3;background:#25324f;border:1px solid #566586}.kg-run-actions svg,.kg-outcome button svg{width:1rem;height:1rem}.kg-mission{background:#272840;border-inline-start:2px solid #dbb76d;border-radius:.45rem;margin-top:1rem;padding:.4rem .7rem}.kg-mission b{color:#ffda86;font-size:.75rem}.kg-mission p{color:#e6dfd4;margin:.12rem 0;font-size:.82rem;line-height:1.8}.kg-outcome{border-top:1px solid var(--lab-line);background:#1c2440;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem clamp(.85rem,2.4vw,1.75rem);display:flex}.kg-outcome>span{color:#c7cde0;font-size:.77rem}.kg-outcome>div{flex-wrap:wrap;gap:.4rem;display:flex}.kg-outcome button{color:#d9e6ff;background:#263353;border:1px solid #566686;border-radius:.5rem;align-items:center;gap:.35rem;min-height:38px;padding:.3rem .65rem;font-size:.75rem;display:flex}.kg-outcome button:disabled{cursor:default;opacity:.56}.kg-model{color:var(--lab-mute);margin-top:1rem;font-size:.82rem;line-height:1.8}.kg-model summary{color:#b3bde0;width:fit-content;padding:.4rem 0}.kg-model p{max-width:85ch;margin:.25rem 0}.kg-model a{color:var(--lab-teal);text-underline-offset:3px;text-decoration:underline}@media (max-width:790px){.kg-cockpit{grid-template-columns:minmax(0,1fr)}.kg-viewport{max-width:100%}.kg-controls{display:block}.kg-mission{margin-top:.8rem}}@media (max-width:490px){.kg-lab{width:calc(100% - 1.6rem)}.kg-lab-intro{flex-direction:column;align-items:start;gap:.45rem}.kg-badges{font-size:.7rem}.kg-choices{gap:.23rem;padding:.45rem}.kg-choices button{gap:.24rem;padding:.45rem .15rem}.kg-choices small{display:none}.kg-choices svg{width:17px}.kg-readings{padding:.5rem .24rem}.kg-run-actions button{min-height:44px}.kg-outcome>div{width:100%}.kg-outcome button{flex:1;justify-content:center}.kg-readings dd small{display:block}}
