.ringlab{--ring-bg: #f6f3ed;--ring-panel: #fffdf8;--ring-card: #ebe5da;--ring-ink: #171818;--ring-muted: #5e6460;--ring-line: #d7cec0;--ring-accent: #126a73;--ring-accent-ink: #f8ffff;--ring-caution: #9a6517;--ring-bad: #a93434;--ring-ok: #247a3d;--ring-shadow: rgba(59, 51, 40, .12);--pulse-scale-x: .75;--pulse-scale-y: 1.2;display:grid;gap:.75rem;width:100%;padding:clamp(.75rem,1.8vw,1rem);border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-bg);color:var(--ring-ink);box-shadow:0 18px 48px var(--ring-shadow)}.theme-dark .ringlab{--ring-bg: #111413;--ring-panel: #1a1f1d;--ring-card: #222925;--ring-ink: #f4f0e8;--ring-muted: #b6b1a6;--ring-line: #3a433d;--ring-accent: #66d1cf;--ring-accent-ink: #06201f;--ring-caution: #e6ad52;--ring-bad: #ff7d74;--ring-ok: #72d68c;--ring-shadow: rgba(0, 0, 0, .22)}.ringlab-strip,.ringlab-presets,.ringlab-units{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ringlab-strip{justify-content:space-between}.ringlab button{min-height:2.35rem;border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-panel);color:var(--ring-ink);padding:.52rem .72rem;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ringlab button:hover{border-color:var(--ring-accent);transform:translateY(-1px)}.ringlab button.active{border-color:var(--ring-accent);background:var(--ring-accent);color:var(--ring-accent-ink)}.ringlab-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18.5rem,.82fr);gap:.75rem;align-items:start}.ringlab-readout,.ringlab-controls{min-width:0;display:grid;gap:.65rem}.ringlab-meter,.ringlab-oscilloscope,.ringlab-cells,.ringlab-note,.ringlab pre,.ringlab-controls label,.ringlab-segment,.ringlab-firmware{border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-panel)}.ringlab-meter{display:grid;gap:.55rem;padding:.72rem}.ringlab-meter-head{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.ringlab-meter-head b{min-width:5.2rem;border:1px solid color-mix(in srgb,var(--ring-accent) 45%,var(--ring-line));border-radius:999px;color:var(--ring-accent);padding:.28rem .55rem;font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase}.ringlab-meter strong{display:flex;align-items:baseline;gap:.34rem;color:var(--ring-accent);font-size:clamp(3.35rem,9vw,5.8rem);font-weight:950;letter-spacing:0;line-height:.78}.ringlab-meter strong small{color:var(--ring-muted);font-size:1rem}.ringlab-scale{height:.7rem;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#126a7329,#9a651733,#a9343433),var(--ring-card)}.ringlab-scale i{display:block;width:20%;height:100%;border-radius:inherit;background:var(--ring-accent);transition:width .24s ease,background .16s ease}.ringlab[data-risk=moderate] .ringlab-meter strong,.ringlab[data-risk=moderate] .ringlab-meter-head b{color:var(--ring-caution)}.ringlab[data-risk=moderate] .ringlab-scale i{background:var(--ring-caution)}.ringlab[data-risk=high] .ringlab-meter strong,.ringlab[data-risk=high] .ringlab-meter-head b{color:var(--ring-bad)}.ringlab[data-risk=high] .ringlab-scale i{background:var(--ring-bad)}.ringlab-oscilloscope{position:relative;min-height:8.6rem;overflow:hidden;background:linear-gradient(transparent 49%,color-mix(in srgb,var(--ring-line) 70%,transparent) 50%,transparent 51%),repeating-linear-gradient(90deg,transparent 0 1.3rem,color-mix(in srgb,var(--ring-line) 48%,transparent) 1.3rem 1.36rem),var(--ring-card)}.ringlab-axis-line{position:absolute;inset:50% .8rem auto;height:.18rem;border-radius:99px;background:var(--ring-muted);opacity:.35}.ringlab-pulse{position:absolute;left:.8rem;right:.8rem;height:3rem;border:.32rem solid var(--ring-accent);border-right:0;border-left:0;border-radius:50%;opacity:.55;animation:ringlab-wave 2.2s ease-in-out infinite}.ringlab-pulse.a{top:2rem}.ringlab-pulse.b{top:3.25rem;border-color:var(--ring-caution);animation-delay:.34s}.ringlab-carriage{position:absolute;top:50%;z-index:2;width:2.15rem;height:1.45rem;border:.22rem solid var(--ring-panel);border-radius:8px;background:var(--ring-accent);box-shadow:0 .45rem 1rem #00000029;transform:translate(-50%,-50%);transition:left .24s ease,background .16s ease}.ringlab[data-risk=moderate] .ringlab-carriage{background:var(--ring-caution)}.ringlab[data-risk=high] .ringlab-carriage{background:var(--ring-bad)}.ringlab-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.45rem;background:var(--ring-card)}.ringlab-cells div{min-width:0;display:grid;gap:.28rem;align-content:space-between;min-height:4.35rem;border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-panel);padding:.58rem}.ringlab-cells .ringlab-wide{grid-column:1 / -1;min-height:auto}.ringlab-cells b{display:flex;flex-wrap:wrap;gap:.18rem .34rem;align-items:baseline;color:var(--ring-ink);font-size:1.18rem;font-weight:950;line-height:1}.ringlab-cells small{color:var(--ring-muted);font-size:.72rem;font-weight:850}.ringlab-meter-head span,.ringlab-cells span,.ringlab-note span,.ringlab-controls span{display:block;color:var(--ring-muted);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.ringlab-note{display:grid;gap:.34rem;margin:0;padding:.66rem}.ringlab-note em{color:var(--ring-muted);font-size:.86rem;font-style:normal;font-weight:760;line-height:1.45}.ringlab pre{min-height:5.2rem;margin:0;padding:.72rem;overflow:auto;background:#171818;color:#f6f3ed;font-size:.82rem;line-height:1.45;white-space:pre-wrap}.theme-dark .ringlab pre{background:#080a09;color:#f4f0e8}.ringlab-copy{width:100%;background:var(--ring-ink);color:var(--ring-bg)}.ringlab-copy.copied{background:var(--ring-ok);color:#fff}.ringlab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ringlab-fields label{position:relative;display:grid;gap:.36rem;padding:.62rem}.ringlab-fields label:nth-child(3){grid-column:1 / -1}.ringlab-mini-presets,.ringlab-expert{display:grid;gap:.5rem;border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-panel);padding:.58rem}.ringlab-mini-presets>div{display:flex;flex-wrap:wrap;gap:.36rem}.ringlab-mini-presets button{min-height:2.05rem;padding:.38rem .55rem;font-size:.78rem}.ringlab input{width:100%;min-width:0;border:0;background:transparent;color:var(--ring-ink);font:inherit;font-size:1.42rem;font-weight:950;line-height:1.1;outline:0}.ringlab-fields b{position:absolute;right:.62rem;bottom:.68rem;color:var(--ring-muted);font-size:.74rem;font-weight:900}.ringlab-segment{display:grid;gap:.5rem;padding:.58rem}.ringlab-segment>div,.ringlab-firmware{display:grid;gap:.34rem;padding:.28rem;border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-card)}.ringlab-segment>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ringlab-firmware{grid-template-columns:repeat(2,minmax(0,1fr))}.ringlab-segment button,.ringlab-firmware button{min-width:0;background:transparent;overflow-wrap:anywhere}.ringlab-segment button.active,.ringlab-firmware button.active{background:var(--ring-panel);color:var(--ring-accent);box-shadow:inset 0 0 0 1px var(--ring-accent)}.ringlab-check{display:flex;gap:.55rem;align-items:center;border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-panel);padding:.62rem;cursor:pointer}.ringlab-check input{width:1.05rem;height:1.05rem;min-width:1.05rem;accent-color:var(--ring-accent)}.ringlab-check span{min-width:0}.ringlab-hidden{display:none}.ringlab-expert>button{width:100%;background:var(--ring-card)}.ringlab-expert>button[aria-expanded=true]{border-color:var(--ring-accent);color:var(--ring-accent);box-shadow:inset 0 0 0 1px var(--ring-accent)}.ringlab-expert label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem .75rem;align-items:center;border:0;background:transparent;padding:.15rem 0 0}.ringlab-expert label input{grid-column:1 / -1;accent-color:var(--ring-accent)}.ringlab-expert output{color:var(--ring-accent);font-size:.92rem;font-weight:950}.ringlab i[data-tip]{position:relative;display:inline-grid;place-items:center;width:1rem;height:1rem;margin-left:.32rem;border:1px solid color-mix(in srgb,var(--ring-muted) 50%,transparent);border-radius:50%;color:var(--ring-muted);font-size:.68rem;font-style:normal;font-weight:950;line-height:1;cursor:help}.ringlab i[data-tip]:after{position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:5;width:min(17rem,72vw);border:1px solid var(--ring-line);border-radius:8px;background:var(--ring-ink);color:var(--ring-bg);content:attr(data-tip);font-size:.78rem;font-weight:760;letter-spacing:0;line-height:1.35;opacity:0;padding:.55rem .62rem;pointer-events:none;text-transform:none;transform:translate(-50%,.25rem);transition:opacity .14s ease,transform .14s ease}.ringlab i[data-tip]:hover:after,.ringlab i[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}#ringlab-validation{min-height:1rem;margin:0;color:var(--ring-bad);font-size:.82rem;font-weight:850}@keyframes ringlab-wave{0%,to{transform:translateY(0) scale(var(--pulse-scale-x),var(--pulse-scale-y))}50%{transform:translateY(.36rem) scale(var(--pulse-scale-x),var(--pulse-scale-y))}}@media(max-width:860px){.ringlab-grid,.ringlab-fields{grid-template-columns:1fr}.ringlab-fields label:nth-child(3){grid-column:auto}}@media(max-width:520px){.ringlab-segment>div,.ringlab-cells{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ringlab *,.ringlab *:before,.ringlab *:after{animation-duration:.001ms;transition-duration:.001ms}}
