.fw-flash{color:var(--text);display:block}@media (prefers-reduced-motion:no-preference){.fw-flash{cursor:pointer}}.fw-art{width:100%;height:auto;display:block}.fw-art .st0{fill:var(--fw-ground,var(--tile))}.fw-art .st1,.fw-art text{fill:var(--text)}.fw-burst{z-index:1000;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.flasher{display:block;container-type:inline-size}.flasher-page{--u:calc(100cqw / 1280);aspect-ratio:1280/924;box-shadow:inset 0 0 0 var(--hairline) var(--text);display:block;position:relative}.fl-h,.fl-v,.fl-box,.fl-bar,.fl-go{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));border:0 solid var(--text-muted);position:absolute}.fl-h.is-ink,.fl-v.is-ink,.fl-box.is-ink,.fl-bar.is-ink,.fl-go.is-ink{border-color:var(--text)}.fl-h.is-accent,.fl-v.is-accent,.fl-box.is-accent,.fl-bar.is-accent,.fl-go.is-accent{border-color:var(--accent)}.fl-h{border-top-width:var(--hairline)}.fl-v{border-left-width:var(--hairline)}.fl-box{box-sizing:border-box;border-width:var(--hairline)}.fl-box.is-dashed{border-style:dashed}.fl-h.is-bold{border-top-width:calc(var(--hairline) * 3)}.fl-v.is-bold{border-left-width:calc(var(--hairline) * 3)}.flasher-page.is-cropped{overflow:hidden}.flasher-curves{fill:none;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flasher-curves .flasher-ink{stroke:var(--text);stroke-width:1px}.flasher-curves .flasher-ink *{vector-effect:non-scaling-stroke}.flasher-curves .is-accent{stroke:var(--accent)}.fl-art{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));--fw-ground:var(--tile-deep);position:absolute}.fl-t{left:calc(var(--x) * var(--u));top:calc((var(--y) - var(--size) * .8) * var(--u));font-family:var(--font-sans);font-size:calc(var(--size) * var(--u));white-space:nowrap;color:var(--text);line-height:1;position:absolute}.fl-t.is-mid{translate:-50%}.fl-t.is-end{translate:-100%}.fl-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.fl-mono.is-ink{color:var(--text)}.fl-title{letter-spacing:-.02em;font-weight:600}.fl-brand{letter-spacing:-.01em;font-weight:500}.fl-step{font-weight:500}.fl-layer,.fl-card{position:absolute;inset:0}.fl-card{pointer-events:none}.fl-card[data-card=done]{z-index:1}.fl-card[data-card=live],.fl-card[data-card=busy]{z-index:2}.fl-card .fl-edge,.fl-card .fl-step,.fl-card .fl-btn{transition:border-color var(--duration-hint) ease, color var(--duration-hint) ease, background-color var(--duration-hint) ease}.fl-card+.fl-card .fl-frame{border-top-width:0}.fl-card:not([data-card=locked]) .fl-edge{border-color:var(--text)}.fl-card[data-card=locked] .fl-step{color:var(--text-muted)}.fl-card[data-n="2"][data-card=done] .fl-btn{border-color:var(--text-muted)}.fl-card[data-n="2"][data-card=done] [data-say=connect]{color:var(--text-muted)}.fl-tick,.fl-said{visibility:hidden}.fl-card[data-card=done] .fl-badge{background:var(--text)}.fl-card[data-card=done] .fl-num{visibility:hidden}.fl-card[data-card=done] .fl-tick{visibility:visible;color:var(--tile-deep)}.fl-card[data-card=done] .fl-said{visibility:visible}.fl-said{align-items:center;gap:calc(8 * var(--u));color:var(--text-2);font-weight:500;display:flex}.fl-swatch{width:calc(9 * var(--u));height:calc(9 * var(--u));background:var(--accent)}.fl-busy,.fl-card[data-card=busy] .fl-idle{visibility:hidden}.fl-card[data-card=busy] .fl-busy{visibility:visible}.fl-bar{background:var(--seam);overflow:hidden}.fl-fill{background:var(--accent);transform:scaleX(var(--p,0));transform-origin:0;transition:transform 80ms linear;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fl-fill{transition:none}}.fl-go{appearance:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.fl-go[aria-disabled=true]{cursor:progress}.fl-go:focus-visible{outline-offset:calc(-1 * var(--space-4))}.fl-card:has(.fl-go:not([aria-disabled=true]):active) .fl-btn{background:var(--tile-hover)}@media (hover:hover) and (pointer:fine){.fl-card:has(.fl-go:not([aria-disabled=true]):hover) .fl-btn{background:var(--tile-hover)}}.fl-hint{z-index:3;padding:var(--space-8) var(--space-12);color:var(--text);text-transform:none;white-space:nowrap;background:var(--tile);box-shadow:inset 0 0 0 var(--hairline) var(--rule);pointer-events:none;opacity:0;transition:opacity var(--duration-hint) var(--ease-interaction);position:absolute;top:0;left:0}[data-hint]>.flasher-page>.fl-hint{opacity:1;transition:none}[data-hint] .fl-go{cursor:none}.fl-arrow{stroke:var(--accent);display:none}[data-page=admin] .fl-card>.fl-layer{transition:opacity var(--duration-hint) ease}[data-page=admin] .fl-card[data-card=locked]>.fl-layer{opacity:.4}.fl-grow{transform-origin:top;transition:transform var(--duration-move) var(--ease-interaction);border-top-width:0;transform:scaleY(0)}[data-published] .fl-grow{transform:scaleY(1)}.fl-shift{transition:translate var(--duration-move) var(--ease-interaction)}[data-published] .fl-shift{translate:0 calc(var(--shift) * var(--u))}.fl-new{opacity:0;translate:0 calc(-8 * var(--u));transition:opacity var(--duration-move) var(--ease-interaction), translate var(--duration-move) var(--ease-interaction)}[data-published] .fl-new{opacity:1;translate:0}.fl-chip{color:var(--accent);opacity:0;transition:opacity var(--duration-hint) ease}[data-published=pending] .fl-chip{opacity:1}.bench{padding:var(--space-16) var(--space-24) 0;place-items:center;display:grid}.bench .fw-art{width:min(100%,31.25rem)}.fw-stage{padding:var(--space-80) var(--tile-pad);background:var(--tile-deep);grid-column:span 6;margin:0;display:grid}@media (width<=640px){.fw-stage{padding:var(--space-56) var(--tile-pad)}}.fw-stage{place-items:center;container-type:inline-size}.fw-pair{--callout-room:0rem;justify-content:center;align-items:center;column-gap:var(--space-80);width:100%;padding-left:var(--callout-room);grid-template-columns:minmax(0,16.25rem) minmax(0,45rem);display:grid}@container (width>=1100px){.fw-pair{--callout-room:calc(var(--space-80) * 2 + var(--space-40))}}@container (width<=720px){.fw-pair{justify-items:center;row-gap:var(--space-56);grid-template-columns:minmax(0,35rem)}}.fw-pedal{width:100%;display:block}@container (width<=1099px){.fw-pedal .pedal-call{display:none}}@container (width<=720px){.fw-pedal{width:min(100%,12.5rem)}}.fw-pedal .pedal-led{fill:#0000;transition:fill var(--duration-hint) ease}.fw-pair:is([data-pedal=connected],[data-pedal=flashing]) .pedal-led{fill:var(--accent)}@media (prefers-reduced-motion:no-preference){.fw-pair[data-pedal=flashing] .pedal-led{animation:ledChase .6s calc(var(--i) * .2s) steps(1) infinite}}@keyframes ledChase{50%{fill:#0000}}.fw-drawn{gap:var(--space-16);width:100%;display:grid}.fw-sheets{display:grid}.fw-sheet{transition:opacity var(--duration-move) var(--ease-interaction), visibility 0s var(--duration-move);grid-area:1/1}.fw-sheets:not([data-sheet="1"]) .fw-sheet[data-n="1"],.fw-sheets:not([data-sheet="2"]) .fw-sheet[data-n="2"]{opacity:0;visibility:hidden}.fw-sheets[data-sheet="1"] .fw-sheet[data-n="1"],.fw-sheets[data-sheet="2"] .fw-sheet[data-n="2"]{transition-delay:0s}.fw-sheet-tabs{justify-content:flex-end;align-items:center;gap:0 var(--space-24);flex-wrap:wrap;display:flex}.fw-sheet-tabs .fw-sheet-label{color:var(--text-2)}.fw-sheet-tabs .fw-try{color:var(--text);text-transform:none;margin-right:auto;display:none}@media (pointer:coarse){.fw-sheet-tabs .fw-try{display:block}}@container (width<=720px){.fw-sheet-tabs .fw-try{flex-basis:100%}}.fw-sheet-tabs button{appearance:none;min-height:var(--touch);font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-2);cursor:pointer;transition:color var(--duration-move) var(--ease-interaction);background:0 0;border:0;padding:0;position:relative}.fw-sheet-tabs button:after{content:"";left:0;right:0;bottom:var(--space-8);height:var(--hairline);background:var(--accent);transform-origin:0;transition:transform var(--duration-move) var(--ease-interaction);position:absolute;transform:scaleX(0)}.fw-sheet-tabs button[aria-pressed=true]{color:var(--text)}.fw-sheet-tabs button[aria-pressed=true]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.fw-sheet-tabs button:hover{color:var(--text)}}.case-bench{text-align:center;grid-column:1/-1;margin:0}.case-bench .case-cap{margin-top:var(--space-12)}@media (prefers-reduced-motion:reduce){.case-bench .case-cap{display:none}}
