.qo-dark{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);margin:20px 0;padding:12px}.qo-dark .sim-btn{color:var(--sim-ink);background:#16212f;border-color:#33445a}.qo-dark .sim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.qo-dark .sim-btn:disabled{opacity:.5;cursor:default}.qo-dark svg text{font-family:var(--font)}.qo-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qo-caption{min-height:2.6em;margin:8px 0 0;font-size:15.5px}.qo-dim{color:var(--sim-dim)}.qo-steps{border-top:1px solid #263448;gap:6px;margin:12px 0 0;padding:10px 0 0;font-size:14.5px;list-style:none;display:grid}.qo-steps li{color:var(--sim-dim);grid-template-columns:24px 1fr;gap:8px;display:grid}.qo-steps li>span{border:1.5px solid #46586f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.qo-steps li[data-done]{color:var(--sim-ink)}.qo-steps li[data-done]>span{background:var(--good);border-color:var(--good);color:#fff}.qo-pulse:not([aria-pressed=true]){animation:1.6s ease-in-out infinite qo-pulse}@keyframes qo-pulse{50%{border-color:#ffd36b;box-shadow:0 0 0 3px #ffd36b40}}@media (prefers-reduced-motion:reduce){.qo-pulse{animation:none!important}}.qo-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px 12px;margin:6px 0 0;display:grid}.qo-stats dt{color:var(--sim-dim);font-size:12.5px}.qo-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.qo-sub{vertical-align:-.25em;font-size:.72em;line-height:0}.cb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=680px){.cb-grid{grid-template-columns:minmax(0,1fr)}}.cb-stage{aspect-ratio:1;cursor:crosshair;touch-action:manipulation;background:#070c15;border-radius:10px;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden}.cb-stage canvas,.cb-stage svg{width:100%;height:100%;position:absolute;inset:0}.cb-stage svg{pointer-events:none}.cb-hist{width:100%;height:auto;display:block}.db-svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.db-slider{gap:4px;margin-top:8px;display:grid}.db-slider input,.hu-slider input{width:100%;min-height:40px;accent-color:var(--accent)}.db-status[data-ok]{color:#7ee2a0}.db-status:not([data-ok]){color:#ffb27a}.hu-svg{width:100%;height:auto;display:block}.hu-slider{gap:2px;margin-top:6px;display:grid}.qn{gap:10px;display:grid}.qn-tree{gap:8px;display:grid}.qn-sub{border:1px solid #263448;border-radius:10px;padding:8px 10px}.qn-sub-head{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:14.5px;display:flex}.qn-sub-head b{font-size:17px}.qn-ms{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.qn-m{font-variant-numeric:tabular-nums;background:#16212f;border:1px solid #33445a;border-radius:8px;justify-items:center;min-width:52px;padding:4px 6px;font-size:13px;display:grid}.qn-m .spins{letter-spacing:2px;color:#7fd0ff;font-size:16px}.qn-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.qn-table th,.qn-table td{text-align:left;border-bottom:1px solid #263448;padding:5px 6px}.qn-table th{color:var(--sim-dim);font-weight:600}.qn-table tfoot td{font-weight:700}.qn-check{border-top:1px solid #263448;padding-top:10px}.qn-check h4{margin:0 0 6px;font-size:15.5px}.qn-steppers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.qn-stepper{border:1px solid #33445a;border-radius:10px;justify-items:center;gap:2px;padding:4px 2px;display:grid}.qn-stepper span{color:var(--sim-dim);font-size:13px}.qn-stepper output{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.qn-stepper div{gap:4px;display:flex}.qn-stepper .sim-btn{min-width:40px;padding:0}.qn-verdict{border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:14.5px}.qn-verdict[data-ok]{color:#9ff0b8;background:#4cc26a29}.qn-verdict:not([data-ok]){color:#ffb4ad;background:#e5534b29}.sl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.sl-tile{text-align:center;gap:4px;margin:0;font-size:13.5px;display:grid}.sl-tile canvas{aspect-ratio:1;background:#070c15;border-radius:8px;width:100%}.sl-tile b{font-size:16px}.sl-legend{color:var(--sim-dim);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13.5px;display:flex}.sl-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.ov-tabs{margin-bottom:12px}.ov-picker{gap:6px;margin-bottom:12px;display:grid}.ov-group{grid-template-columns:54px 1fr;align-items:center;gap:8px;display:grid}.ov-group-label{color:var(--text-muted);text-align:right;font-size:13px}.ov-group-btns{flex-wrap:wrap;gap:6px;display:flex}.ov-orb{min-width:52px;padding:0 8px;font-weight:600}.ov-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=780px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.ov-stage{aspect-ratio:1;background:radial-gradient(circle at 50% 45%, #13213a, var(--sim-bg) 70%);border-radius:var(--radius);width:100%;max-height:560px;position:relative;overflow:hidden}.ov-stage canvas{display:block}.ov-loading{color:var(--sim-dim);place-items:center;display:grid;position:absolute;inset:0}.ov-badge{color:var(--sim-ink);pointer-events:none;font-size:22px;font-weight:700;position:absolute;top:8px;left:10px}.ov-scale{color:var(--sim-dim);pointer-events:none;font-size:12.5px;position:absolute;bottom:8px;right:10px}.ov-hint{color:var(--text-muted);margin:4px 0 6px;font-size:13px}.ov-controls{gap:6px;display:grid}.ov-controls .sim-btn.small{min-height:40px}.ov-info{background:var(--sim-bg);color:var(--sim-ink);border-radius:var(--radius);padding:12px 14px}.ov-info h3{margin:0 0 6px;font-size:20px}.ov-qn{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.ov-qn .wide{grid-column:span 3}.ov-qn dt{color:var(--sim-dim);font-size:12.5px}.ov-qn dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ov-shape{margin:10px 0 6px;font-size:15px}.ov-radial{width:100%;height:auto;margin-top:4px;display:block}.ov-note{color:var(--sim-dim);margin:8px 0 0;font-size:13.5px}.ov-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px;display:grid}@media (width<=820px){.ov-bottom{grid-template-columns:minmax(0,1fr)}}.ov-fallback{color:var(--sim-dim);text-align:center;align-content:center;place-items:center;gap:8px;padding:16px;font-size:14px;display:grid;position:absolute;inset:0}.ov-fallback canvas{aspect-ratio:1;border-radius:8px;width:70%}
