.lab-foundry [hidden]{display:none!important}.lab-foundry .fd-stage{background:0 0;border:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.1rem;padding:0;display:grid}@media (width<=820px){.lab-foundry .fd-stage{grid-template-columns:minmax(0,1fr)}}.lab-foundry .fd-boundary-wrap{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #5ef2e04d,0 0 40px #5ef2e01f}.lab-foundry .fd-boundary{aspect-ratio:1;width:100%;display:block}.lab-foundry .fd-diagram-wrap,.lab-foundry .fd-trace-wrap{border-radius:12px;margin-bottom:.7rem;overflow:hidden;box-shadow:0 0 0 1px #5ef2e033}.lab-foundry .fd-diagram,.lab-foundry .fd-trace{width:100%;display:block}.lab-foundry .fd-legend{color:var(--ink-dim);margin:.5rem 0 0;font-size:.75rem}.lab-foundry .fd-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.lab-foundry .fd-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.62rem}.lab-foundry .fd-stats dd{color:var(--ink);margin:.15rem 0 0;font-weight:600}@media (width<=520px){.lab-foundry .fd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-foundry .fd-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem 1.2rem;margin:1.2rem 0 .4rem;display:grid}.lab-foundry .fd-field{color:var(--ink-dim);gap:.25rem;font-size:.85rem;display:grid}.lab-foundry .fd-field strong{color:var(--amber)}.lab-foundry .fd-field input[type=range]{accent-color:#5ef2e0;width:100%;min-height:30px}.lab-foundry .fd-field select{min-height:40px;color:var(--ink);font:600 .9rem/1 var(--mono);background:#06192b;border:1px solid #5ef2e080;border-radius:10px;padding:0 .5rem}.lab-foundry .fd-submit.is-ready{color:#ffd166;border-color:#ffd166;box-shadow:0 0 16px #ffd16659}.lab-foundry .fd-end{background:#5ef2e00f;border-radius:16px;margin-top:1.25rem;padding:1.4rem;box-shadow:0 0 0 1px #5ef2e04d}.lab-foundry .fd-end-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0}.lab-foundry .fd-end-score{font:700 clamp(2rem, 6vw, 3.2rem)/1 var(--display);color:#5ef2e0;margin:.4rem 0}
