.fv{min-width:0;scroll-margin-top:calc(var(--header-h) + 16px);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);align-content:start;gap:8px;margin:0;padding:16px;display:grid}.fv-h{font-size:var(--text-sm);color:var(--ink-2);max-width:60ch;margin:0}.fv-h b{color:var(--ink)}@media (width<=600px){.fv{padding:12px}}.fv-svg{width:100%;max-width:420px;height:auto;font-family:var(--font-sans);font-size:14px;display:block;overflow:visible}.fv figcaption{font-size:var(--text-sm);color:var(--ink-2);max-width:60ch;line-height:1.45}.fv figcaption b{color:var(--ink)}.fv-svg text,.fv-ink{fill:var(--ink)}.fv-mute{fill:var(--mute)}.fv-b{font-weight:600}.fv-cap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.fv-axis{fill:none;stroke:var(--line);stroke-width:1.5px}.fv-thin{stroke-width:1.2px!important}.fv-dash{fill:none;stroke:var(--mute);stroke-width:1.6px;stroke-dasharray:4 4}.fv-scale{stroke:var(--ink);stroke-width:2px}.fv-curve{fill:none;stroke:var(--acc);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fv-curve.fv-alt{stroke:var(--ink-2)}.fv-curve.fv-dash{stroke:var(--acc);stroke-dasharray:5 5}.fv-knee{fill:var(--bg);stroke:var(--acc);stroke-width:3px}.fv-well{fill:var(--bg-3)}.fv-fill{fill:var(--ink-2)}.fv-fill-acc{fill:var(--acc)}.fv-dot{fill:var(--ink)}.fv-box{fill:var(--bg-2);stroke:var(--line);stroke-width:1.2px}.fv-link{fill:var(--line)}.fv-wheel{fill:none;stroke:var(--line);stroke-width:4px}.fv-q-on .fv-box,.fv-q-on .fv-link,.fv-q-on .fv-wheel{stroke:var(--acc)}.fv-q-on .fv-link{fill:var(--acc)}.fv-q-path{stroke:var(--acc)}.fv-bar{fill:var(--line)}.fv-bar-on{fill:var(--acc)}.fv-bar-hl{stroke:var(--line);stroke-width:1px}.fv-bar-on-hl{stroke:var(--acc);stroke-width:1.4px}.fv-hatch{fill:var(--mute)}.fv-hatch-on{fill:var(--acc)}.fv-ghost{fill:none;stroke:var(--mute);stroke-width:1.4px;stroke-dasharray:3 3}.fv-sensor{fill:none;stroke:var(--acc);stroke-width:2px}.fv-rim path,.fv-rim circle,.fv-rim rect,.fv-rim ellipse{fill:none;stroke:var(--line);stroke-width:3.5px}.fv-rim-on path,.fv-rim-on circle,.fv-rim-on rect,.fv-rim-on ellipse{fill:none;stroke:var(--acc);stroke-width:4px}.fv-scr-off{fill:var(--line)}.fv-scr-on{fill:var(--acc)}.fv-scr{fill:#0b0b0b;stroke:var(--line)}.fv-svg .fv-scr-t{fill:#f5f4f1;font-family:var(--font-mono);font-size:26px;font-weight:600}.fv-led{fill:var(--bg-3)}.fv-led.fv-lit{fill:var(--acc)}.fv-led-s{fill:none;stroke:var(--line);stroke-width:4px}.fv-led-s.fv-lit{stroke:var(--acc)}.fv-frame{fill:none;stroke:var(--line);stroke-width:1.2px}.fv-arm{stroke:var(--ink-2);stroke-width:6px;stroke-linecap:round}.fv-pad{fill:var(--ink)}.fv-still{stroke:var(--mute);stroke-width:1.6px;fill:none;opacity:0}.fv-moving{opacity:0}.fv-buzz{fill:none;stroke:var(--acc);stroke-width:2.2px;stroke-linejoin:round}.fv-pedal{transform-box:view-box;transform-origin:52px 218px}.fv-plat,.fv-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fv-plat li,.fv-chips li{font-size:var(--text-sm);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-2);padding:5px 10px;line-height:1.3}.fv-plat .fv-plat-ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));color:var(--ink)}.fv-plat .fv-plat-ok>span[aria-hidden]{color:var(--ok);font-weight:700}.fv-plat .fv-plat-tbd>span[aria-hidden]{color:var(--warn);font-weight:700}.fv-plat .fv-plat-no,.fv-plat-x{color:var(--mute)}.fv-chips .fv-chip-on{border-color:var(--acc);color:var(--ink);font-weight:600}.fv-stop{font-size:var(--text-sm);color:var(--ink-2);gap:6px;margin:0;padding:0;list-style:none;display:grid}.fv-stop li{grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.fv-stop-i{border:2px solid var(--mute);border-radius:50%;width:10px;height:10px}.fv-stop .fv-stop-on{color:var(--ink);font-weight:600}.fv-stop .fv-stop-on .fv-stop-i{border-color:var(--acc);background:var(--acc)}@media (prefers-reduced-motion:no-preference){.fv-anim .fv-draw{stroke-dasharray:100;animation:fv-draw 2s var(--ease) 2 both}.fv-anim .fv-curve.fv-dash.fv-draw{stroke-dasharray:100}.fv-anim .fv-grow{transform-box:fill-box;transform-origin:bottom;animation:fv-grow 2s var(--ease) 2 both}.fv-anim .fv-pedal-motor{animation:.167s ease-in-out 18 alternate backwards fv-pulse}.fv-anim .fv-pedal-buzz{animation:80ms linear 36 alternate backwards fv-buzz}.fv-anim .fv-moving{animation:3s step-end both fv-moving}.fv-anim .fv-fr{animation:3s step-end 2 both fv-frame}.fv-anim .fv-fr2{animation-name:fv-frame2}.fv-anim .fv-fr3{animation-name:fv-frame3}.fv-revs .fv-led{animation:2s linear 2 backwards fv-led}.fv-revs .fv-l2{animation-delay:.1s}.fv-revs .fv-l3{animation-delay:.2s}.fv-revs .fv-l4{animation-delay:.3s}.fv-revs .fv-l5{animation-delay:.4s}.fv-revs .fv-l6{animation-delay:.5s}.fv-revs .fv-l7{animation-delay:.6s}.fv-revs .fv-l8{animation-delay:.7s}.fv-revs .fv-l9{animation-delay:.8s}.fv-revs .fv-l10{animation-delay:.9s}.fv-anim .fv-sweep{animation:2s linear 2 backwards fv-sweep}.fv-anim .fv-led-s.fv-sweep{animation-name:fv-sweep-s}}@keyframes fv-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes fv-moving{0%{opacity:1}to{opacity:0}}@keyframes fv-grow{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@keyframes fv-pulse{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes fv-buzz{0%{transform:translate(-1.2px,.6px)}to{transform:translate(1.2px,-.6px)}}@keyframes fv-frame{0%{opacity:1}33%{opacity:.3}to{opacity:1}}@keyframes fv-frame2{0%{opacity:.3}33%{opacity:1}66%{opacity:.3}to{opacity:1}}@keyframes fv-frame3{0%{opacity:.3}66%{opacity:1}to{opacity:1}}@keyframes fv-led{0%{fill:var(--bg-3)}30%{fill:var(--ok)}60%{fill:var(--acc)}80%{fill:#3b82f6}to{fill:var(--bg-3)}}@keyframes fv-sweep{0%{fill:var(--bg-3)}50%{fill:var(--acc)}to{fill:var(--bg-3)}}@keyframes fv-sweep-s{0%{stroke:var(--line)}50%{stroke:var(--acc)}to{stroke:var(--line)}}@media (prefers-reduced-motion:reduce){.fv-svg *,.fv-svg{animation:none!important}.fv-still{opacity:1}}
