.f31{width:100%;display:block}.f31 .f31-svg{display:block;overflow:visible}.f31 .chl{stroke:var(--red);stroke-width:2px;stroke-dasharray:6 5;transition:stroke-width .3s}.f31 .chbg{fill:var(--paper);opacity:.85}.f31 .chlab{font:600 19px var(--f-body);fill:var(--red-t)}.f31 .halo{paint-order:stroke;stroke:var(--paper);stroke-width:7px;stroke-linejoin:round}.f31 .chipg.lit .chl{stroke-width:3.5px}.f31 .flash .chipg.in .chl{animation:1.1s ease-out both f31Flash;animation-delay:var(--d,0s)}@keyframes f31Flash{0%{stroke-width:8px;filter:url(#glow)}to{stroke-width:2px;filter:none}}.f31 .xing{fill:var(--paper);stroke:var(--ink3);stroke-width:2px;opacity:0;transition:opacity .3s,fill .3s}.f31 .scrub-on .xing{opacity:1}.f31 .xing.lit{fill:var(--amber);stroke:#fff;filter:url(#glow)}.f31 .scrub{stroke:var(--amber);stroke-width:3px}.f31-scw{width:58%;margin-top:-2px}.f31-sc{font:500 16px var(--f-mono);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.f31-sc label{white-space:nowrap}.f31-sc input{min-width:160px;accent-color:var(--amber);cursor:pointer;flex:1;height:32px;margin:0}.f31-sc input:disabled{cursor:default}.f31-sc output{font:700 26px var(--f-display);color:var(--amber-t);min-width:70px}.f31-tag{white-space:nowrap;font:500 15px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);color:var(--ink2);border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.f31.compact{flex-direction:column;gap:6px;display:flex}.f31.compact .f31-pan{scrollbar-width:thin;scrollbar-color:var(--line2) transparent;-webkit-overflow-scrolling:touch;border-radius:6px;overflow:auto hidden}.f31.compact .f31-pan.at-start,.f31.compact .f31-pan.at-mid{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.f31.compact .f31-pan>svg{aspect-ratio:1060/628;width:auto;max-width:none;height:clamp(270px,56cqw + 170px,440px);display:block}.f31-sc.compact{flex-wrap:wrap;gap:4px 12px;font-size:13px}.f31-sc.compact label{order:1}.f31-sc.compact .f31-tag{letter-spacing:.06em;order:2;margin-left:auto;padding:5px 8px;font-size:10.5px}.f31-sc.compact input{flex:60%;order:3;height:28px}.f31-sc.compact output{text-align:right;order:4;min-width:52px;font-size:20px}
