@layer rl-speedflip{.sfl-page{--sfl-void:#06090f;--sfl-deep:#0b111a;--sfl-panel:#111a26;--sfl-panel-2:#16212f;--sfl-line:#223143;--sfl-text:#eaf2fb;--sfl-muted:#b9cbdd;--sfl-dim:#8ba3ba;--sfl-blue:#2fa8ff;--sfl-orange:#ff8a3d;--sfl-green:#4fd08a;--sfl-amber:#ffc24d;--sfl-red:#ff6b6b;background:var(--sfl-void);color:var(--sfl-text)}.sfl-hero{background:radial-gradient(40rem 18rem at 82% 0,#ff8a3d2e,#0000 64%),radial-gradient(40rem 18rem at 18% 100%,#2fa8ff33,#0000 64%),linear-gradient(172deg,#0f1a28,#06090f 78%);position:relative;overflow:hidden}.sfl-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 58%,#0000 0 7.2rem,#eaf2fb12 7.2rem 7.35rem,#0000 7.35rem),linear-gradient(90deg,#0000 calc(70% - 1px),#eaf2fb0f calc(70% - 1px) calc(70% + 1px),#0000 calc(70% + 1px));position:absolute;inset:0}.sfl-hero .container{position:relative}.sfl-hero h1 em{color:var(--sfl-orange);font-style:normal}.sfl-hero .eyebrow{color:var(--sfl-blue)}.sfl-lede{max-width:60ch;color:var(--sfl-muted);margin:.8rem 0 0;font-size:1.02rem;line-height:1.6}.sfl-targets{border:1px solid var(--sfl-line);backdrop-filter:blur(6px);background:#0b111acc;border-radius:.8rem;gap:.7rem;padding:1rem 1.1rem;display:grid}.sfl-targets dl{gap:.55rem;margin:0;display:grid}.sfl-targets dt{color:var(--sfl-orange);font:750 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.sfl-targets dd{color:var(--sfl-text);margin:.1rem 0 0;font-size:.95rem;line-height:1.45}.sfl-targets dd b{color:var(--sfl-blue);font-family:var(--font-mono)}.sfl-targets .button{justify-self:start}.sfl-bench{background:var(--sfl-deep);border-top:1px solid var(--sfl-line);border-bottom:1px solid var(--sfl-line);padding:1.6rem 0 2rem}.sfl-rig{grid-template-columns:minmax(15rem,.8fr) minmax(14rem,.85fr) minmax(0,1.6fr);align-items:start;gap:1rem;display:grid}.sfl-setup{border:1px solid var(--sfl-line);background:var(--sfl-panel);border-radius:.7rem;gap:.6rem;padding:.9rem;display:grid}.sfl-device{gap:.2rem;display:grid}.sfl-device span{color:var(--sfl-dim);font:700 .78rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.sfl-device b{color:var(--sfl-text);font:650 .92rem/1.35 var(--font-body);overflow-wrap:anywhere}.sfl-binds{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.sfl-bind{border:1px solid var(--sfl-line);background:var(--sfl-panel-2);color:var(--sfl-dim);font:inherit;text-align:center;cursor:pointer;border-radius:.45rem;gap:.2rem;padding:.5rem .4rem;display:grid}.sfl-bind span{font:700 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sfl-bind b{color:var(--sfl-text);font:800 .95rem/1.2 var(--font-mono)}.sfl-bind.is-listening{border-color:var(--sfl-orange);animation:1s ease-in-out infinite sfl-pulse;box-shadow:0 0 0 2px #ff8a3d40}@keyframes sfl-pulse{50%{box-shadow:0 0 0 5px #ff8a3d1f}}.sfl-bind-state{min-height:1.3em;color:var(--sfl-muted);margin:0;font-size:.88rem;line-height:1.45}.sfl-slider{color:var(--sfl-muted);grid-template-columns:7.2rem minmax(0,1fr) 2.8rem;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.sfl-slider input{width:100%;accent-color:var(--sfl-blue)}.sfl-slider b{color:var(--sfl-blue);font:800 .92rem/1 var(--font-mono);text-align:right}.sfl-hint{color:var(--sfl-dim);margin:0;font-size:.88rem;line-height:1.5}.sfl-dial,.sfl-timeline{gap:.45rem;margin:0;display:grid}.sfl-dial svg{justify-self:center;width:100%;max-width:20rem;height:auto;overflow:visible}.sfl-ring{fill:#0b111a;stroke:var(--sfl-line);stroke-width:1.5px}.sfl-wedge{fill:#ff8a3d2e;stroke:var(--sfl-orange);stroke-width:1px}.sfl-nododge{fill:#2fa8ff12;stroke:var(--sfl-blue);stroke-width:1px;stroke-dasharray:4 4}.sfl-axis{stroke:#eaf2fb1f;stroke-width:1px}.sfl-tick{fill:var(--sfl-dim);font:700 8px var(--font-mono);text-anchor:middle}.sfl-trail{fill:none;stroke:var(--sfl-orange);stroke-width:2px;stroke-linecap:round;opacity:.85}.sfl-vector{stroke:var(--sfl-blue);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #2fa8ffb3)}.sfl-dot{fill:var(--sfl-text);filter:drop-shadow(0 0 5px #eaf2fbcc)}.sfl-dial figcaption,.sfl-timeline figcaption{color:var(--sfl-dim);font-size:.88rem;line-height:1.45}.sfl-timeline canvas{border:1px solid var(--sfl-line);background:#0b111a;border-radius:.6rem;width:100%;height:auto}.sfl-reads{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.sfl-read{border:1px solid var(--sfl-line);border-top:3px solid var(--sfl-line);background:var(--sfl-panel);border-radius:.5rem;gap:.2rem;padding:.7rem .75rem;display:grid}.sfl-read span{color:var(--sfl-dim);font:700 .78rem/1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.sfl-read b{color:var(--sfl-text);font:800 clamp(1.4rem, 2.6vw, 1.9rem)/1.05 var(--font-display)}.sfl-read em{color:var(--sfl-dim);font-size:.88rem;font-style:normal;line-height:1.35}.sfl-read[data-tone=good]{border-top-color:var(--sfl-green)}.sfl-read[data-tone=good] b{color:var(--sfl-green)}.sfl-read[data-tone=warn]{border-top-color:var(--sfl-amber)}.sfl-read[data-tone=warn] b{color:var(--sfl-amber)}.sfl-read[data-tone=bad]{border-top-color:var(--sfl-red)}.sfl-read[data-tone=bad] b{color:var(--sfl-red)}.sfl-verdict{border:1px solid var(--sfl-line);border-left:4px solid var(--sfl-orange);background:linear-gradient(110deg, #ff8a3d1f, transparent 60%), var(--sfl-panel);color:var(--sfl-text);border-radius:.5rem;margin:1rem 0 0;padding:.8rem 1rem;font-weight:650;line-height:1.5}.sfl-verdict-detail{color:var(--sfl-muted);margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.sfl-verdict-detail:empty{display:none}.sfl-history{margin:1rem 0}.sfl-history-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:.45rem;display:flex}.sfl-history-head strong{color:var(--sfl-text)}.sfl-history-head span{color:var(--sfl-muted);font-size:.9rem}.sfl-chips{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.sfl-chips li{border:1px solid var(--sfl-line);background:var(--sfl-panel);text-align:center;border-radius:.4rem;gap:.1rem;padding:.4rem .3rem;animation:.25s both sfl-in;display:grid}.sfl-chips li[data-ok=true]{border-color:var(--sfl-green)}.sfl-chips b{color:var(--sfl-text);font:800 .95rem/1.1 var(--font-mono)}.sfl-chips span{color:var(--sfl-dim);font:650 .88rem/1.1 var(--font-mono)}@keyframes sfl-in{0%{opacity:0;transform:translateY(4px)}}.sfl-band{background:var(--sfl-deep);padding:2rem 0}.sfl-band-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.sfl-band-head p{max-width:56ch;color:var(--sfl-muted);margin:0;font-size:.95rem;line-height:1.55}.sfl-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sfl-faq details{border:1px solid var(--sfl-line);background:var(--sfl-panel);border-radius:.55rem;padding:.75rem .9rem}.sfl-faq summary{color:var(--sfl-text);cursor:pointer;justify-content:space-between;gap:.6rem;font-weight:650;list-style:none;display:flex}.sfl-faq summary::-webkit-details-marker{display:none}.sfl-faq summary span{color:var(--sfl-orange);font-family:var(--font-mono);transition:transform .2s}.sfl-faq details[open] summary span{transform:rotate(45deg)}.sfl-faq p{color:var(--sfl-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}.sfl-note{color:var(--sfl-dim);margin:1.2rem 0 2rem;font-size:.88rem;line-height:1.6}@media (width<=1200px){.sfl-rig{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sfl-timeline{grid-column:1/-1}.sfl-reads{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.sfl-faq{grid-template-columns:minmax(0,1fr)}.sfl-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=640px){.sfl-rig{grid-template-columns:minmax(0,1fr)}.sfl-reads{grid-template-columns:repeat(2,minmax(0,1fr))}.sfl-slider{grid-template-columns:6.4rem minmax(0,1fr) 2.6rem}}@media (prefers-reduced-motion:reduce){.sfl-bind.is-listening,.sfl-chips li{animation:none}.sfl-faq summary span{transition:none}}}.sfl-hero h1{letter-spacing:0;color:#fff;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.08}.sfl-band-head h2{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.1}
