.sr{gap:.9rem;display:grid}.sr-panel{border:1px solid var(--paper-edge,#ded3ba);background:var(--paper-2,#f0e9d9);border-radius:4px;margin:0;padding:.9rem 1rem 1rem}.sr-head{margin-bottom:.6rem}.sr-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;color:var(--ink,#23201b);margin:0;font-size:.92rem;font-weight:700}.sr-sub{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.sr-sub b{color:var(--ink-soft,#4a4437);font-weight:700}.sr-arena-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem;display:grid}@media (width>=34rem){.sr-arena-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.sr-arena{max-width:22rem;margin:0}.sr-svg{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--signal,#1f56de) 40%, var(--paper-edge,#ded3ba));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}.sr-grid line{stroke:color-mix(in srgb, var(--rule,#e4dcc8) 70%, transparent);stroke-width:1px}.sr-reach{fill:none;stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 30%, transparent);stroke-width:1px;stroke-dasharray:2 4}.sr-base{fill:var(--ink-mute,#6d6252)}.sr-tol{fill:color-mix(in srgb, var(--entity-target-ink,#0c7d5f) 10%, transparent);stroke:color-mix(in srgb, var(--entity-target-ink,#0c7d5f) 65%, transparent);stroke-width:1.2px;stroke-dasharray:3 3}.sr-target-dot{fill:var(--entity-target-ink,#0c7d5f)}.sr-target-lbl{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--entity-target-ink,#0c7d5f);font-size:10px;font-weight:600}.sr-trail{fill:none;stroke:color-mix(in srgb, var(--signal,#1f56de) 55%, var(--ink-mute,#6d6252));stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.5}.sr-arm-ghost{fill:none;stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 40%, transparent);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.sr-arm{fill:none;stroke:var(--signal,#1f56de);stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.sr-joint{fill:var(--signal,#1f56de);stroke:var(--paper,#f7f3ea);stroke-width:1px}.sr-ftip{fill:var(--signal,#1f56de);stroke:var(--paper,#f7f3ea);stroke-width:1.2px}.sr-ftip[data-reached=true]{fill:var(--entity-target-ink,#0c7d5f)}.sr-arena-cap{font-family:var(--font-mono,ui-monospace, monospace);justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.3rem;display:flex}.sr-arena-name{color:var(--signal,#1f56de);font-size:.74rem;font-weight:700}.sr-arena-out{font-variant-numeric:tabular-nums;font-size:.68rem}.sr-ok{color:var(--entity-target-ink,#0c7d5f);font-weight:600}.sr-bad{color:var(--alert,#c0362a);font-weight:600}.sr-side{align-content:start;gap:.55rem;display:grid}.sr-readout{border:1px solid var(--rule-strong,#c8bc9e);background:color-mix(in srgb, var(--paper,#f7f3ea) 88%, transparent);font-family:var(--font-mono,ui-monospace, monospace);border-radius:5px;gap:.3rem;padding:.5rem .6rem;font-size:.72rem;display:grid}.sr-row{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.sr-k{color:var(--ink-mute,#6d6252)}.sr-v{font-variant-numeric:tabular-nums;color:var(--ink,#23201b);font-weight:600}.sr-v.sr-good{color:var(--entity-target-ink,#0c7d5f)}.sr-meter{background:color-mix(in srgb, var(--ink-mute,#6d6252) 16%, transparent);border-radius:3px;height:6px;overflow:hidden}.sr-meter-fill{background:var(--signal,#1f56de);border-radius:3px;height:100%}.sr-meter-fill[data-reached=true]{background:var(--entity-target-ink,#0c7d5f)}.sr-braces{gap:.3rem;display:grid}.sr-brace{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);border-left:2px solid color-mix(in srgb, var(--signal,#1f56de) 55%, transparent);padding-left:.7rem;font-size:.68rem;line-height:1.45}.sr-brace b{color:var(--ink-soft,#4a4437);font-weight:700}.sr-controls{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;display:flex}.sr-btn{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;border:1px solid var(--rule-strong,#c8bc9e);background:var(--paper,#f7f3ea);color:var(--ink-soft,#4a4437);cursor:pointer;border-radius:100px;padding:.4rem .85rem;font-size:.74rem;transition:background .15s,color .15s,border-color .15s}.sr-btn:hover{border-color:var(--signal,#1f56de);color:var(--ink,#23201b)}.sr-btn:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:2px}.sr-btn--primary{background:var(--signal,#1f56de);color:var(--signal-ink,#fff);border-color:var(--signal,#1f56de);box-shadow:0 1px 4px -1px var(--signal-line,#1f56de66)}.sr-btn--primary:hover{color:var(--signal-ink,#fff);background:color-mix(in srgb, var(--signal,#1f56de) 90%, #000)}.sr-btn[disabled]{opacity:.5;cursor:default}.sr-control-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin-left:auto;font-size:.66rem}.sr-chart{width:100%;height:auto;display:block}.sr-axis{stroke:var(--rule-strong,#c8bc9e);stroke-width:1.4px}.sr-grid-h{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 14%, transparent);stroke-width:1px}.sr-tick-lbl{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);font-size:10px}.sr-axis-cap{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);letter-spacing:.02em;font-size:10px}.sr-solve-line{stroke:var(--entity-target-ink,#0c7d5f);stroke-width:1.3px;stroke-dasharray:5 3}.sr-solve-lbl{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--entity-target-ink,#0c7d5f);font-size:9.5px;font-weight:600}.sr-base-line{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 45%, transparent);stroke-width:1px;stroke-dasharray:2 3}.sr-base-lbl{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);font-size:9px}.sr-solve-mark{stroke:var(--signal,#1f56de);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.8}.sr-solve-mark-lbl{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--signal,#1f56de);font-size:9.5px;font-weight:700}.sr-curve{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.sr-curve--sac{stroke:var(--signal,#1f56de)}.sr-curve--ppo{stroke:var(--alert,#c0362a)}.sr-dot--sac{fill:var(--signal,#1f56de);stroke:var(--paper-2,#f0e9d9);stroke-width:1.4px}.sr-dot--ppo{fill:var(--alert,#c0362a);stroke:var(--paper-2,#f0e9d9);stroke-width:1.4px}.sr-end-lbl{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.sr-end-lbl--sac{fill:var(--signal,#1f56de)}.sr-end-lbl--ppo{fill:var(--alert,#c0362a)}.sr-legend{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.5rem;font-size:.68rem;display:flex}.sr-leg{align-items:center;gap:.4rem;display:inline-flex}.sr-leg:before{content:"";border-top-style:solid;border-top-width:3px;border-radius:2px;width:.85rem;height:0}.sr-leg.sr-leg--sac:before{border-top-color:var(--signal,#1f56de)}.sr-leg.sr-leg--ppo:before{border-top-color:var(--alert,#c0362a)}.sr-leg b{color:var(--ink-soft,#4a4437);font-weight:700}.sr-verdict{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid color-mix(in srgb, var(--signal,#1f56de) 42%, transparent);background:color-mix(in srgb, var(--signal,#1f56de) 8%, transparent);color:var(--ink-soft,#4a4437);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.7rem;padding:.55rem .75rem;font-size:.73rem;line-height:1.5;display:flex}.sr-verdict-tag{letter-spacing:.02em;white-space:nowrap;color:var(--signal,#1f56de);font-weight:700}.sr-verdict b{color:var(--ink,#23201b)}.sr-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);margin:0;font-size:.72rem;line-height:1.6}.sr-note b{color:var(--ink-soft,#4a4437);font-weight:700}.sr-note--caveat{margin-top:.5rem;font-size:.68rem}.sr-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 (width<=34rem){.sr-control-note{display:none}.sr-title{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.sr-btn{transition:none}}
