.ld{gap:.6rem;display:grid}.ld-controls{gap:.55rem;display:grid}.ld-seg-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ld-seg-label,.ld-slider-label{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink,#23201b);letter-spacing:.01em;font-size:.74rem}.ld-seg{border:1px solid var(--rule-strong,#c8bc9e);border-radius:100px;display:inline-flex;overflow:hidden}.ld-seg-btn{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;border:0;border-right:1px solid var(--rule-strong,#c8bc9e);background:var(--paper,#f7f3ea);color:var(--ink-mute,#6d6252);cursor:pointer;padding:.34rem .8rem;font-size:.72rem;transition:background .15s,color .15s}.ld-seg-btn:last-child{border-right:0}.ld-seg-btn[aria-pressed=true]{background:var(--signal,#1f56de);color:var(--signal-ink,#fff)}.ld-seg-btn:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:2px}.ld-seg-worst{opacity:.75;font-style:italic}.ld-seg-btn[aria-pressed=true] .ld-seg-worst{opacity:.9}.ld-slider-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ld-slider{min-width:150px;accent-color:var(--signal,#1f56de);cursor:pointer;flex:200px}.ld-slider:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:3px}.ld-mag-val{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:right;min-width:10ch;color:var(--signal,#1f56de);font-size:.78rem;font-weight:600}.ld-mag-val.ld-ok{color:var(--entity-target,#0c7d5f)}.ld-mag-val.ld-mid{color:var(--entity-pusher,#b0560f)}.ld-mag-val.ld-bad{color:var(--alert,#c0362a)}.ld-panel{border:1px solid var(--paper-edge,#ded3ba);background:var(--paper-2,#f0e9d9);border-radius:3px;flex-direction:column;margin:0;padding:.5rem .6rem;display:flex}.ld-cap{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute,#6d6252);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.15rem;font-size:.66rem;display:flex}.ld-cap b{color:var(--ink,#23201b);text-transform:none;letter-spacing:0;font-weight:600}.ld-svg{width:100%;height:auto;display:block}.ld-axis{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 42%, transparent);stroke-width:1px}.ld-grid{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 16%, transparent);stroke-width:1px}.ld-tick{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);font-size:9px}.ld-axis-title{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);letter-spacing:.03em;font-size:9px}.ld-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.ld-c-break{stroke:var(--alert,#c0362a)}.ld-c-dent{stroke:var(--entity-pusher,#b0560f)}.ld-c-noop{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 70%, transparent)}.ld-dot{stroke:var(--paper-2,#f0e9d9);stroke-width:1.4px}.ld-dot-ok{fill:var(--entity-target,#0c7d5f)}.ld-dot-mid{fill:var(--entity-pusher,#b0560f)}.ld-dot-bad{fill:var(--alert,#c0362a)}.ld-marker{stroke:var(--signal,#1f56de);stroke-width:1.4px;stroke-dasharray:4 4;opacity:.8}.ld-marker-ring{fill:none;stroke:var(--signal,#1f56de);stroke-width:2px}.ld-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:.28rem;margin-top:.4rem;padding:.45rem .55rem;font-size:.72rem;display:grid}.ld-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ld-row-base{border-top:1px dashed var(--rule-strong,#c8bc9e);margin-top:.05rem;padding-top:.28rem}.ld-k{color:var(--ink-mute,#6d6252)}.ld-v{font-variant-numeric:tabular-nums;color:var(--ink,#23201b);font-weight:600}.ld-v.ld-ok{color:var(--entity-target,#0c7d5f)}.ld-v.ld-mid{color:var(--entity-pusher,#b0560f)}.ld-v.ld-bad{color:var(--alert,#c0362a)}.ld-rolls{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=520px){.ld-rolls{grid-template-columns:1fr 1fr}}.ld-roll{border:1px solid var(--paper-edge,#ded3ba);background:var(--paper-2,#f0e9d9);border-radius:3px;flex-direction:column;margin:0;padding:.4rem .5rem .35rem;display:flex}.ld-roll-cap{font-family:var(--font-mono,ui-monospace, monospace);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.1rem;display:flex}.ld-roll-title{font-size:.74rem;font-weight:700}.ld-roll-title.ld-ok{color:var(--entity-target,#0c7d5f)}.ld-roll-title.ld-bad{color:var(--alert,#c0362a)}.ld-roll-sub{color:var(--ink-mute,#6d6252);font-variant-numeric:tabular-nums;font-size:.66rem}.ld-roll-svg{width:100%;height:auto;display:block}.ld-fallcone line{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 24%, transparent);stroke-width:1px;stroke-dasharray:3 3}.ld-rail{stroke:var(--ink-mute,#6d6252);stroke-width:2px;stroke-linecap:round;opacity:.55}.ld-rail-end{stroke:var(--ink-mute,#6d6252);stroke-width:1.5px;opacity:.55}.ld-cart{fill:color-mix(in srgb, var(--ink,#23201b) 62%, var(--paper,#f7f3ea))}.ld-pole{stroke:var(--entity-pusher,#b0560f);stroke-width:5px;stroke-linecap:round}.ld-pole-fell{stroke:var(--alert,#c0362a)}.ld-bob{fill:var(--entity-pusher,#b0560f)}.ld-bob-fell{fill:var(--alert,#c0362a)}.ld-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);font-size:.66rem;line-height:1.5}.ld-note b{color:var(--ink,#23201b);font-weight:600}@media (prefers-reduced-motion:reduce){.ld-seg-btn{transition:none}}
