.ed{gap:.6rem;display:grid}.ed-controls{gap:.55rem;display:grid}.ed-seg-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ed-seg-label,.ed-slider-label{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink,#23201b);letter-spacing:.01em;font-size:.74rem}.ed-seg-label b,.ed-slider-label b{color:var(--signal,#1f56de)}.ed-seg{border:1px solid var(--rule-strong,#c8bc9e);border-radius:100px;display:inline-flex;overflow:hidden}.ed-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 .85rem;font-size:.72rem;transition:background .15s,color .15s}.ed-seg-btn:last-child{border-right:0}.ed-seg-btn[aria-pressed=true]{background:var(--signal,#1f56de);color:#fff}.ed-seg-btn:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:2px}.ed-slider-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ed-slider{min-width:140px;accent-color:var(--signal,#1f56de);cursor:pointer;flex:180px}.ed-slider:focus-visible{outline:2px solid var(--signal,#1f56de);outline-offset:3px}.ed-dt-val{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--signal,#1f56de);text-align:right;min-width:7.5ch;font-size:.78rem;font-weight:600}.ed-panels{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=620px){.ed-panels{grid-template-columns:1.35fr 1fr;align-items:stretch}}.ed-panel{border:1px solid var(--paper-edge,#ded3ba);background:var(--paper-2,#f0e9d9);border-radius:3px;flex-direction:column;margin:0;padding:.5rem .6rem .4rem;display:flex}.ed-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}.ed-cap b{color:var(--ink,#23201b);text-transform:none;letter-spacing:0;font-weight:600}.ed-svg{width:100%;height:auto;display:block}.ed-phase-svg{aspect-ratio:1}.ed-axis{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 42%, transparent);stroke-width:1px}.ed-grid{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 16%, transparent);stroke-width:1px}.ed-baseline{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 60%, transparent);stroke-width:1.4px}.ed-tick{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);font-size:9px}.ed-axis-title{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);letter-spacing:.03em;font-size:9px}.ed-baseline-lab{font-family:var(--font-mono,ui-monospace, monospace);fill:color-mix(in srgb, var(--entity-target,#2f9e44) 80%, var(--ink,#23201b));font-size:9px}.ed-euler{stroke:var(--alert,#c0362a)}.ed-semi{stroke:var(--entity-target,#2f9e44)}.ed-rk4{stroke:var(--signal,#1f56de)}.ed-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ed-line.ed-rk4{stroke-width:2.4px}.ed-phase-guide{stroke:color-mix(in srgb, var(--ink-mute,#6d6252) 22%, transparent);stroke-width:1px}.ed-phase-line{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.ed-phase-start{fill:var(--ink-mute,#6d6252)}.ed-comet{stroke:var(--paper,#f7f3ea);stroke-width:1px}.ed-comet.ed-euler{fill:var(--alert,#c0362a)}.ed-comet.ed-semi{fill:var(--entity-target,#2f9e44)}.ed-comet.ed-rk4{fill:var(--signal,#1f56de)}.ed-phase-axlab{font-family:var(--font-mono,ui-monospace, monospace);fill:var(--ink-mute,#6d6252);font-size:10px}.ed-caveat{border:1px dashed color-mix(in srgb, var(--alert,#c0362a) 45%, var(--paper-edge,#ded3ba));background:color-mix(in srgb, var(--alert,#c0362a) 6%, var(--paper,#f7f3ea));border-radius:4px;flex-direction:column;flex:auto;justify-content:center;gap:.4rem;margin:0;padding:.9rem .85rem;display:flex}.ed-caveat-h{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;color:color-mix(in srgb, var(--alert,#c0362a) 85%, var(--ink,#23201b));font-size:.72rem;font-weight:700}.ed-caveat-p{color:var(--ink,#23201b);font-size:.8rem;line-height:1.45}.ed-caveat-p b.ed-plus{color:var(--alert,#c0362a)}.ed-caveat-p b.ed-minus{color:var(--entity-target,#2f9e44)}.ed-note{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-mute,#6d6252);font-size:.66rem;line-height:1.5}.ed-note b{color:var(--ink,#23201b);font-weight:600}.ed-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:.35rem;padding:.45rem .55rem;font-size:.7rem;display:grid}.ed-row{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ed-lg{align-items:center;gap:.35rem;display:inline-flex}.ed-lg:before{content:"";background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.ed-lg.ed-l-euler{color:var(--alert,#c0362a)}.ed-lg.ed-l-semi{color:var(--entity-target,#2f9e44)}.ed-lg.ed-l-rk4{color:var(--signal,#1f56de)}.ed-lg-name{color:var(--ink,#23201b)}.ed-v{font-variant-numeric:tabular-nums;color:var(--ink,#23201b);font-weight:600}.ed-v.ed-bad{color:var(--alert,#c0362a)}.ed-v.ed-ok{color:var(--entity-target,#2f9e44)}.ed-v.ed-flat{color:var(--signal,#1f56de)}@media (prefers-reduced-motion:reduce){.ed-seg-btn{transition:none}}
