#microLab{color:var(--viz-text);font-size:16px}#microLab .mic-scene{height:410px;position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 52% 35%,#334659,#142334 68%,#101923);touch-action:none}#microLab .mic-scene svg{height:100%;width:100%;display:block}#microLab .mic-panel{background:var(--viz-card);border:1px solid var(--viz-border);border-radius:12px;padding:14px;margin-bottom:12px}#microLab .micro-btn{border:1px solid var(--viz-border);border-radius:8px;padding:9px 12px;background:#233446;color:var(--viz-text);font-size:12px;cursor:pointer}#microLab .micro-btn:hover{background:#30485f}#microLab .micro-btn.selected{border-color:#3b9afe;background:var(--viz-accent-bg);font-weight:600}#microLab input[type=range]{width:100%;accent-color:#3b9afe;cursor:pointer;margin:8px 0}#microLab .secondary{font-size:12px;color:var(--viz-muted)}#microLab .m-value{font-variant-numeric:tabular-nums;font-weight:650}#microLab #microKnob{cursor:ns-resize}#microLab #objTurret{cursor:pointer}#microLab .eyepiece{width:100%;aspect-ratio:1;max-width:240px;display:block;margin:15px auto 17px;border-radius:50%;background:#040910;box-shadow:0 0 0 7px #293443,0 0 0 10px #5f7285,0 9px 28px #0005}#microLab .tag{background:#3c86dc26;color:#72baff;border:1px solid #438edd55;padding:4px 8px;border-radius:6px;font-size:11px}#microLab .headrow,#microLab .control-head,#microLab .spread{display:flex;align-items:center;justify-content:space-between;gap:10px}#microLab .control-head{margin-bottom:7px}#microLab .spread{font-size:12px;color:var(--viz-muted);margin-top:8px}#microLab .statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}#microLab .statistics strong{display:block;font-size:22px;margin-top:8px}#microLab .green{color:#31b980}#microLab .blue{color:#479fff}#microLab .button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}#microLab .objective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 20px}#microLab .objective-grid button{padding:11px 5px}#microLab .objective-grid small{display:block;color:var(--viz-muted);font-size:11px;margin-top:5px}#microLab .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#microLab .group{margin-top:14px}#microLab .footnote{line-height:1.8}#microLab .interactive-hint{margin:0 0 8px}#microLab .mic-scene:focus-within{outline:2px solid #3b9afe}@media(max-width:480px){#microLab .mic-scene{height:315px}#microLab .statistics strong{font-size:17px}#microLab .objective-grid{gap:5px}#microLab .objective-grid button{font-size:11px}#microLab .pair{gap:10px}}