.qw{border:1px solid var(--paper-edge,#ded3ba);background:var(--paper-2,#f0e9d9);border-radius:4px;gap:.7rem;padding:.9rem 1rem 1rem;display:grid}.qw-head{margin-bottom:.1rem}.qw-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;color:var(--ink,#23201b);margin:0;font-size:.92rem;font-weight:700}.qw-sub{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin:.25rem 0 0;font-size:.72rem;line-height:1.55}.qw-sub b{color:var(--ink-soft,#4a4437);font-weight:700}.qw-sub code,.qw-note code,.qw-rates-note code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-soft,#4a4437);background:color-mix(in srgb, var(--ink-mute,#6d6252) 10%, transparent);border-radius:3px;padding:.02em .28em;font-size:.95em}.qw-fig{border:1px solid var(--rule-strong,#c8bc9e);background:color-mix(in srgb, var(--paper,#f7f3ea) 86%, transparent);border-radius:5px;gap:.3rem;margin:0;padding:.4rem;display:grid}.qw-fig:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:2px}.qw-svg{background:radial-gradient(120% 120% at 50% 42%, color-mix(in srgb, var(--paper,#f7f3ea) 94%, var(--ink-mute,#6d6252) 6%), var(--paper-2,#f0e9d9));border-radius:3px;width:100%;height:auto;display:block}.qw-arena{fill:none;stroke:var(--rule-strong,#c8bc9e);stroke-width:1px}.qw-grid line{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 12%, transparent);stroke-width:1px}.qw-trail{fill:none;stroke:var(--entity-block,#a5257d);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.32}.qw-ring{fill:color-mix(in srgb, var(--entity-target-ink,#096047) 6%, transparent);stroke:var(--ink-mute,#6d6252);stroke-width:1.3px;stroke-dasharray:4 3;opacity:.7;transition:stroke .2s,opacity .2s}.qw-ring[data-reached=true]{stroke:var(--entity-target-ink,#096047);opacity:1}.qw-target rect{fill:none;stroke:var(--entity-target,#0c7d5f);stroke-width:2px;stroke-dasharray:5 4}.qw-tee rect{fill:var(--entity-block,#a5257d);stroke:color-mix(in srgb, var(--entity-block,#a5257d) 55%, var(--ink,#23201b));stroke-width:.6px;transition:fill .2s}.qw-tee[data-reached=true] rect{fill:color-mix(in srgb, var(--entity-block,#a5257d) 78%, var(--entity-target-ink,#096047))}.qw-pusher-ring{fill:none;stroke:var(--entity-pusher,#b0560f);stroke-width:1.5px;opacity:.5}.qw-pusher{fill:var(--entity-pusher,#b0560f);stroke:var(--paper,#f7f3ea);stroke-width:1px}.qw-lab{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;font-size:10px}.qw-lab-target{fill:var(--entity-target-ink,#096047)}.qw-cap{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);font-variant-numeric:tabular-nums;font-size:.68rem}.qw-cap b{color:var(--ink-soft,#4a4437);font-weight:700}.qw-cap b[data-within=true]{color:var(--entity-target-ink,#096047)}.qw-cap .qw-ok{color:var(--entity-target-ink,#096047);font-weight:700}.qw-cap .qw-pending{color:var(--ink-mute,#6d6252)}.qw-controls{border:1px solid var(--rule-strong,#c8bc9e);background:color-mix(in srgb, var(--paper,#f7f3ea) 88%, transparent);border-radius:5px;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;padding:.5rem .65rem;display:flex}.qw-play{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--rule-strong,#c8bc9e);background:color-mix(in srgb, var(--signal,#1f56de) 12%, var(--paper,#f7f3ea));color:var(--signal-ink-on-paper,var(--signal,#1f56de));cursor:pointer;border-radius:5px;padding:.34rem .7rem;font-size:.7rem;font-weight:700;transition:background .12s,color .12s}.qw-play[aria-pressed=true]{background:color-mix(in srgb, var(--signal,#1f56de) 22%, var(--paper,#f7f3ea))}.qw-play:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:2px}.qw-scrub{flex:12rem;align-items:center;gap:.4rem;min-width:9rem;display:inline-flex}.qw-scrub-lbl{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);font-size:.7rem}.qw-slider{min-width:6rem;accent-color:var(--signal,#1f56de);cursor:pointer;flex:auto}.qw-slider:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:3px}.qw-scrub-out{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink,#23201b);text-align:right;min-width:3.6rem;font-size:.7rem;font-weight:700}.qw-control-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);flex-basis:100%;font-size:.64rem}.qw-rates{border:1px solid var(--rule-strong,#c8bc9e);background:color-mix(in srgb, var(--paper,#f7f3ea) 84%, transparent);border-radius:5px;margin:0;padding:.55rem .7rem .6rem}.qw-rates-cap{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin-bottom:.5rem;font-size:.7rem}.qw-bars{gap:.4rem;display:grid}.qw-bar-row{grid-template-columns:7.5rem 1fr 6rem;align-items:center;gap:.5rem;display:grid}.qw-bar-name{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);font-size:.68rem}.qw-bar-row[data-kind=hero] .qw-bar-name{color:var(--ink-soft,#4a4437);font-weight:700}.qw-bar-track{background:color-mix(in srgb, var(--ink-mute,#6d6252) 12%, transparent);border-radius:3px;height:.62rem;overflow:hidden}.qw-bar-fill{border-radius:3px;height:100%}.qw-bar-fill[data-kind=hero]{background:var(--entity-target-ink,#096047)}.qw-bar-fill[data-kind=base]{background:color-mix(in srgb, var(--ink-mute,#6d6252) 60%, transparent)}.qw-bar-val{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-mute,#6d6252);font-size:.68rem;font-weight:700}.qw-bar-val[data-kind=hero]{color:var(--entity-target-ink,#096047)}.qw-rates-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin:.5rem 0 0;font-size:.68rem;line-height:1.5}.qw-rates-note b{color:var(--ink-soft,#4a4437);font-weight:700}.qw-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin:0;font-size:.72rem;line-height:1.6}.qw-note b{color:var(--ink-soft,#4a4437);font-weight:700}.bk-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.qw-trail{opacity:.4}.qw-tee rect{stroke:color-mix(in srgb, var(--entity-block,#a5257d) 40%, var(--paper,#f7f3ea))}}:root[data-theme=light] .qw-trail{opacity:.32}:root[data-theme=dark] .qw-trail{opacity:.4}@media (width<=34rem){.qw-title{font-size:.84rem}.qw-bar-row{grid-template-columns:6rem 1fr 5rem}}@media (prefers-reduced-motion:reduce){.qw-play,.qw-ring,.qw-tee rect{transition:none}}
