:root{--ed-live:var(--accent-hi);--ed-accent:var(--accent);--ed-grid:color-mix(in srgb,var(--border) 46%,transparent);--ed-grid-2:color-mix(in srgb,var(--border) 24%,transparent);--ed-grid-live:color-mix(in srgb,var(--accent-hi) 17%,transparent);--ed-grid-live-2:color-mix(in srgb,var(--accent-hi) 9%,transparent);--ed-well:color-mix(in srgb,var(--bg-deep) 58%,transparent);--ed-well-on:color-mix(in srgb,var(--accent) 16%,var(--bg-deep));--ed-well-shut:color-mix(in srgb,var(--bg-deep) 66%,transparent);--ed-well-line:color-mix(in srgb,var(--border-2) 70%,transparent);--ed-well-lit:color-mix(in srgb,var(--accent) 62%,transparent);--ed-tick:color-mix(in srgb,var(--accent) 55%,transparent);--ed-ring:color-mix(in srgb,var(--accent) 42%,transparent);--ed-hatch:color-mix(in srgb,var(--accent) 9%,transparent);--ed-seam:color-mix(in srgb,var(--border-2) 60%,transparent);--ed-lock:var(--warn);--ed-lock-line:color-mix(in srgb,var(--warn) 50%,transparent);--ed-lock-wash:color-mix(in srgb,var(--warn) 16%,transparent);--ed-ink:color-mix(in srgb,var(--bg-deep) 55%,transparent);--ed-ink-deep:color-mix(in srgb,var(--bg-deep) 82%,transparent);--ed-ink-solid:var(--bg-deep);--ed-line:color-mix(in srgb,var(--border) 60%,transparent);--ed-line-2:color-mix(in srgb,var(--border-2) 55%,transparent);--ed-line-hot:color-mix(in srgb,var(--accent) 55%,transparent);--ed-glow:color-mix(in srgb,var(--accent) 60%,transparent);--ed-halo:color-mix(in srgb,var(--accent) 30%,transparent);--ed-live-line:color-mix(in srgb,var(--accent-hi) 42%,transparent);--ed-live-glow:color-mix(in srgb,var(--accent-hi) 75%,transparent);--ed-live-full:color-mix(in srgb,var(--accent-hi) 95%,transparent);--ed-ok-line:color-mix(in srgb,var(--ok) 45%,transparent);--ed-ok-glow:color-mix(in srgb,var(--ok) 90%,transparent);--ed-scrim:color-mix(in srgb,var(--bg-deep) 76%,transparent);--ed-track:color-mix(in srgb,var(--surface-sink) 90%,transparent);--ed-dim:color-mix(in srgb,var(--border) 30%,transparent);--ed-dim-2:color-mix(in srgb,var(--border) 45%,transparent);--ed-fs-cell:11.5px;--ed-fs-head:var(--tm-h-panel,12.5px);--ed-fs-pick:var(--tm-h-item,15px);--ed-fs-state:10px;--ed-gap:10px;--ed-well-h:70px}body[data-subject="live"]{--ed-accent:var(--ed-live)}.ed-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.ed-head-l{min-width:0;flex:1}.ed-head-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:3px}.ed-head .ed-sub{margin-top:6px;max-width:60ch;color:var(--fg-dim)}.ed-head .ed-state{font-family:var(--font-mono);font-size:var(--ed-fs-state);letter-spacing:.2em;white-space:nowrap;text-transform:uppercase;color:var(--fg);padding:5px 10px;border:1px solid var(--ed-line);background:var(--ed-ink-deep)}.ed-head .ed-state:empty{display:none}.ed-head .ed-state::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;vertical-align:1px;border-radius:50%;background:var(--ed-accent);box-shadow:0 0 6px var(--ed-accent)}.ed-k{font-family:var(--font-mono);font-size:var(--ed-fs-state);letter-spacing:.19em;text-transform:uppercase;color:var(--fg-mute)}[data-gate][hidden],[data-body][hidden]{display:none}.ed-subjects{position:relative;padding:0 0 clamp(8px,1.2vw,14px)}.ed-subjects-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:7px;margin-bottom:9px;border-bottom:1px solid var(--ed-line)}.subjrail{display:flex;gap:9px;min-width:0;overflow-x:auto;padding:2px 2px 9px;scrollbar-width:thin}.ed-legend{display:flex;align-items:center;gap:14px;margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.lgd{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lgd i{width:16px;height:3px;display:block}.lgd.up i{background:var(--ed-accent);box-shadow:0 0 7px var(--ed-accent)}.lgd.st i{background:var(--ed-dim-2)}.subjrail .subj{position:relative;flex:none;display:grid;gap:2px;min-width:0;width:min(232px,76vw);text-align:left;cursor:pointer;font:inherit;color:inherit;padding:9px 12px 10px 13px;background:var(--ed-ink);border:1px solid var(--ed-line);border-left:2px solid var(--ed-line-2);border-radius:var(--r);box-shadow:none;transition:border-color .15s linear,background .15s linear,transform .16s cubic-bezier(.2,.8,.2,1)}.subjrail .subj:hover{border-color:var(--ed-glow);transform:translateY(-1px)}.subjrail .subj.on{border-color:var(--ed-glow);background:color-mix(in srgb,var(--accent) 12%,var(--bg-deep));box-shadow:0 0 34px -18px var(--ed-accent)}.subjrail .subj.up{border-left-color:var(--ed-accent)}.subjrail .subj.up.on{box-shadow:0 0 40px -14px var(--ed-accent)}.subjrail .subj.stock{border-left-color:var(--ed-dim-2)}.subjrail .subj.stock .sj-main{color:var(--accent)}.subjrail .subj.subj-state{cursor:default;border-left-style:dashed;border-left-color:var(--fg-mute);background:var(--ed-ink-deep)}.subjrail .subj.subj-state:hover{transform:none;border-color:var(--ed-line)}.subjrail .subj.subj-state .sj-main{color:var(--fg-dim)}.subjrail .subj.subj-state .sj-sub{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.sj-top{font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-mute)}.sj-main{font-family:var(--font-mono);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sj-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;color:var(--fg-mute);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sj-grow{display:block;height:2px;margin:6px 0 5px;background:var(--ed-dim);overflow:hidden}.sj-grow i{display:block;height:100%;background:var(--accent);box-shadow:0 0 6px var(--ed-glow)}.sj-strand{display:flex;gap:2px;align-items:center;height:9px}.sj-strand i{flex:1;min-width:0;height:100%;background:var(--ed-dim);box-shadow:inset 0 1px 0 var(--ed-line)}.sj-strand i.f{background:var(--ed-accent);box-shadow:inset 0 1px 0 var(--ed-accent),0 0 7px -1px var(--ed-accent)}.sj-strand i.gap{margin-right:4px}.sj-foot{display:flex;align-items:center;gap:7px;margin-top:6px;min-width:0}.sj-mut{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;white-space:nowrap;text-transform:uppercase;color:var(--fg)}.subjrail .subj.stock .sj-mut{color:var(--fg-mute)}.sj-flags{display:flex;gap:4px;margin-left:auto;min-width:0;overflow:hidden}.sj-flags b{font-family:var(--font-mono);font-weight:400;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;padding:1px 5px;border:1px solid currentColor}.fl-prime{color:var(--ed-live)}.fl-elder{color:var(--warn)}.subjrail .subj[data-kind="live"] .sj-top{color:var(--ok)}.subjrail .subj[data-kind="live"]::after{content:"";position:absolute;right:11px;top:11px;width:7px;height:7px;background:var(--ok);box-shadow:0 0 9px var(--ed-ok-glow)}body[data-subject="live"] .subjrail .subj[data-kind="live"].on::after{animation:edpulse 2.1s ease-in-out infinite}@keyframes edpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.ed-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);gap:var(--gut);align-items:start}@media(max-width:1180px){.ed-wrap{grid-template-columns:minmax(0,1fr)}}.ed-col{display:grid;gap:var(--gut);align-content:start;min-width:0}.ed-ph{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ed-ph h2{margin:0;font-family:var(--font-display);font-size:var(--ed-fs-head);font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.ed-ph h2::before{content:"[ ";color:var(--fg-mute)}.ed-ph h2::after{content:" ]";color:var(--fg-mute)}.ed-meta{font-family:var(--font-mono);font-size:var(--ed-fs-state);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--fg-mute)}.ed-meta b{color:var(--accent);font-weight:400}.ed-sq{display:inline-block;width:9px;height:9px;background:var(--accent);vertical-align:-1px;margin-left:6px}.pnl-spec .stage{position:relative;overflow:hidden;aspect-ratio:16/8.4;border:1px solid var(--ed-line);border-radius:var(--r);box-shadow:none;background:radial-gradient(120% 80% at 50% 108%,var(--ed-halo),transparent 62%),linear-gradient(180deg,var(--ed-ink-deep),var(--ed-ink-solid))}@media(max-width:760px){.pnl-spec .stage{aspect-ratio:16/10}}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage::before{content:"";position:absolute;left:-25%;right:-25%;bottom:-6%;height:46%;background:repeating-linear-gradient(90deg,var(--ed-grid) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,var(--ed-grid-2) 0 1px,transparent 1px 30px);transform:perspective(340px) rotateX(66deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent,var(--fg) 42%,var(--fg) 78%,transparent);mask-image:linear-gradient(180deg,transparent,var(--fg) 42%,var(--fg) 78%,transparent);pointer-events:none}.stage .corner{position:absolute;width:14px;height:14px;border:1px solid var(--accent);opacity:.75;pointer-events:none;z-index:3}.stage .corner.tl{left:7px;top:7px;border-right:0;border-bottom:0}.stage .corner.tr{right:7px;top:7px;border-left:0;border-bottom:0}.stage .corner.bl{left:7px;bottom:7px;border-right:0;border-top:0}.stage .corner.br{right:7px;bottom:7px;border-left:0;border-top:0}.stage .slabel{position:absolute;left:14px;top:14px;z-index:3;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute)}.stage .sclip{position:absolute;right:14px;top:14px;z-index:3;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}.stage .shint{position:absolute;left:0;right:0;bottom:11px;z-index:3;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--fg-mute);pointer-events:none;opacity:.85}.stage .sbusy{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:var(--ed-scrim)}.stage .sbusy[hidden]{display:none}.stage .sbusy .dots::after{content:"";animation:sdots 1.1s steps(4) infinite}@keyframes sdots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.stage .shopview{position:absolute;inset:0;width:100%;height:100%;z-index:2}.stage .shopview[data-view="idle"]::after,.stage .shopview[data-view="missing"]::after{content:attr(data-missing-label);position:absolute;inset:auto 0 46% 0;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.stage .shopview[data-view="idle"]::after{content:""}.stage .shopview[data-view="live"]::after{content:none}.idcard{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.idcard .sp{font-family:var(--font-display);font-size:var(--tm-h-sec,clamp(19px,2vw,28px));letter-spacing:.05em;text-transform:uppercase;color:var(--fg)}.idcard .nick{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--fg-dim)}.idcard .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--fg-mute);border:1px solid var(--ed-line-2);padding:2px 7px}.idcard .tag.on{color:var(--ok);border-color:var(--ed-ok-line)}.idcard .tag.w{color:var(--warn);border-color:var(--ed-lock-line)}.growblock{margin-top:14px;padding-top:12px;border-top:1px solid var(--ed-line)}.ed-meter{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ed-meter .mt{position:relative;flex:1;min-width:120px;height:13px;overflow:hidden;background:var(--ed-track);box-shadow:inset 0 0 0 1px var(--ed-line-2)}.ed-meter .mt i{position:absolute;left:0;top:0;bottom:0;display:block;background:var(--ed-accent);box-shadow:0 0 15px -2px var(--ed-accent)}.ed-meter .mt::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--ed-ink-solid),var(--ed-ink-solid)),linear-gradient(var(--ed-ink-solid),var(--ed-ink-solid)),linear-gradient(var(--ed-ink-solid),var(--ed-ink-solid));background-size:1px 100%;background-position:25% 0,50% 0,75% 0;background-repeat:no-repeat}.ed-meter .mv{flex:none;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg);white-space:nowrap}.ladder{list-style:none;position:relative;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ladder::before{content:"";position:absolute;left:12.5%;right:12.5%;top:11px;height:1px;background:var(--ed-line-2)}.ladder::after{content:"";position:absolute;left:0;top:9px;width:16%;height:5px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ed-live),transparent)}.rung{position:relative;min-width:0;padding-top:25px;text-align:center}.rung::before{content:"";position:absolute;left:50%;top:5px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:var(--bg);box-shadow:0 0 0 1px var(--border);transition:background .2s linear,box-shadow .2s linear}.rung::after{content:"";position:absolute;top:11px;right:50%;left:-50%;height:1px;background:transparent;transition:background .2s linear}.rung:first-child::after{display:none}.rung.on::before{background:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent),0 0 12px -1px var(--ed-accent)}.rung.on::after{background:var(--ed-accent)}.rung-v{display:block;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.rung-n{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.rung.off .rung-v{color:var(--fg-mute)}.rung.off .rung-n{opacity:.7}.ed-pills{display:grid;gap:8px;margin-top:15px}.ed-pills .ed-pill{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:var(--fg-mute);background:var(--ed-ink);border:1px solid var(--ed-line);border-left:2px solid var(--ed-line-2);border-radius:var(--r);box-shadow:none;padding:8px 11px}.ed-pills .ed-pill[hidden]{display:none}.ed-pills .ed-pill.on{color:var(--accent);border-color:var(--ed-line-hot);border-left-color:var(--ed-accent)}.ed-pills [data-entomb].on{color:var(--ok);border-color:var(--ed-ok-line);border-left-color:var(--ok)}.ed-wallet{display:grid;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ed-line)}.ed-wallet-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.ed-wallet-row b{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;font-weight:600;color:var(--accent);white-space:nowrap}.ed-wallet-note{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;line-height:1.7;color:var(--fg-mute)}.ed-wallet-note:empty{display:none}.ed-wallet-note.is-short{color:var(--warn)}.pnl-bench .ed-plate{position:relative;display:grid;gap:16px;min-width:0;padding:14px 13px 13px;border:1px solid var(--ed-line);border-radius:var(--r);background-color:var(--ed-ink);background-image:repeating-linear-gradient(90deg,var(--ed-grid) 0 1px,transparent 1px 30px),repeating-linear-gradient(180deg,var(--ed-grid-2) 0 1px,transparent 1px 30px);box-shadow:inset 0 0 70px -34px var(--ed-glow)}.ed-arc{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none;z-index:2;overflow:visible}.ed-arc rect{stroke:var(--ed-live);stroke-width:1.4;stroke-dasharray:14 86;stroke-dashoffset:0;opacity:.9;filter:drop-shadow(0 0 4px var(--ed-live-glow))}.fam{position:relative;min-width:0}.famh{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:6px;margin-bottom:9px;border-bottom:1px solid var(--ed-line)}.fname{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg)}.ed-plate .famtog{display:inline-flex;align-items:center;gap:8px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.famtog:hover .fname{color:var(--accent)}.fchev{font-size:8px;line-height:1;color:var(--fg-mute);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.fam:not(.folded) .fchev{transform:rotate(90deg)}.fam.folded .wells{display:none}.fmeter{display:flex;gap:2px;align-items:center;height:8px;flex:none}.fmeter i{display:block;width:7px;height:100%;background:var(--ed-dim);box-shadow:inset 0 1px 0 var(--ed-line)}.fmeter i.f{background:var(--ed-accent);box-shadow:inset 0 1px 0 var(--ed-accent),0 0 6px -1px var(--ed-accent)}.fmeter i.o{background:var(--ed-halo);box-shadow:inset 0 1px 0 var(--ed-glow)}.fmeter i.x{background:var(--ed-lock-wash);box-shadow:inset 0 1px 0 var(--ed-lock-line)}.ftag{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.17em;text-transform:uppercase;padding:2px 8px;white-space:nowrap}.ftag.open{color:var(--fg-mute);border:1px solid var(--ed-line-2)}.ftag.shut{color:var(--ed-lock);border:1px solid var(--ed-lock-line)}.wells{display:grid;gap:var(--ed-gap);min-width:0}.wells-e,.wells-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:620px){.wells-e,.wells-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-plate .cell{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:var(--ed-well-h);padding:9px 30px 10px 10px;text-align:left;cursor:pointer;font:inherit;color:inherit;background-color:var(--ed-well);border:1px solid var(--ed-well-line);border-radius:var(--r);background-image:linear-gradient(var(--ed-tick),var(--ed-tick)),linear-gradient(var(--ed-tick),var(--ed-tick)),linear-gradient(var(--ed-tick),var(--ed-tick)),linear-gradient(var(--ed-tick),var(--ed-tick));background-size:8px 1px,1px 8px,8px 1px,1px 8px;background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 26px -16px var(--ed-glow);transition:border-color .15s linear,background-color .15s linear,box-shadow .18s linear,transform .16s cubic-bezier(.2,.8,.2,1)}.ed-plate .cell>*{position:relative;z-index:2}.ed-plate .cell::before{content:"";position:absolute;right:9px;top:9px;width:14px;height:14px;z-index:2;border:1px solid var(--ed-ring);border-radius:50%;transition:border-color .15s linear,box-shadow .18s linear}.cell-id{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute)}.cell-name{display:block;font-family:var(--font-mono);font-size:var(--ed-fs-cell);font-weight:560;letter-spacing:.05em;line-height:1.42;text-transform:uppercase;color:var(--accent);min-width:0;overflow-wrap:anywhere}.ed-plate .cell.on{border-color:var(--ed-well-lit);background-color:var(--ed-well-on)}.ed-plate .cell.on::before{border-color:var(--ed-accent);box-shadow:inset 0 0 0 3px var(--ed-accent),0 0 10px -2px var(--ed-accent)}.ed-plate .cell.open .cell-name{color:var(--fg-mute);font-weight:400}.ed-plate .cell.open::before{border-style:dashed}.ed-plate .cell.shut,.ed-plate .cell[aria-disabled="true"]{cursor:not-allowed;border-color:var(--ed-dim-2);background-color:var(--ed-well-shut)}.ed-plate .cell.shut::after,.ed-plate .cell[aria-disabled="true"]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(135deg,var(--ed-hatch) 0 2px,transparent 2px 7px),linear-gradient(var(--ed-seam),var(--ed-seam));background-size:auto auto,100% 1px;background-position:0 0,0 50%;background-repeat:repeat,no-repeat}.ed-plate .cell.shut::before,.ed-plate .cell[aria-disabled="true"]::before{border-color:var(--ed-lock-line);border-style:solid;box-shadow:inset 0 0 0 5px var(--ed-lock-wash)}.ed-plate .cell.shut .cell-name{color:var(--fg-mute);font-weight:400}.ed-plate .cell[aria-disabled="true"] .cell-id{color:var(--fg-mute)}.ed-plate .cell:hover:not([aria-disabled="true"]){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 34px -16px var(--ed-accent)}.ed-plate .cell:hover:not([aria-disabled="true"]) .cell-name{color:var(--fg)}.ed-plate .cell:hover:not([aria-disabled="true"])::before{border-color:var(--accent)}.ed-plate .cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-desc{display:none;position:absolute;left:0;right:0;bottom:0;z-index:3;padding:4px 8px 5px;font-family:var(--font-ui);font-size:10.5px;line-height:1.35;letter-spacing:.02em;color:var(--fg-dim);background:var(--ed-ink-deep);box-shadow:inset 0 1px 0 var(--ed-line-hot);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-plate .cell:hover .cell-desc,.ed-plate .cell:focus-visible .cell-desc{display:block}.ed-rules{margin:14px 0 0;border-top:1px solid var(--ed-line);padding-top:10px}.ed-rules>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute)}.ed-rules>summary::-webkit-details-marker{display:none}.ed-rules>summary::before{content:"\25B6";font-size:7px;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.ed-rules[open]>summary::before{transform:rotate(90deg)}.ed-rules>summary:hover{color:var(--fg)}.ed-rules p{margin:10px 0 0;max-width:92ch;font-family:var(--font-ui);font-size:12.5px;line-height:1.78;color:var(--fg-dim)}.ed-rules p:empty{display:none}.ed-rules b{font-weight:400;color:var(--fg);letter-spacing:.05em}.ed-rules .ed-order{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;color:var(--fg-mute)}.ed-log{display:grid;gap:4px;align-content:start;max-height:196px;min-width:0;overflow:auto;scrollbar-width:thin;border-top:1px solid var(--ed-line);padding-top:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em}.ed-log .lg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;min-width:0;overflow-wrap:anywhere;color:var(--fg-mute)}.ed-log .lg .t{color:var(--accent)}.ed-log .lg.ok{color:var(--ok)}.ed-log .lg.no{color:var(--bad)}.ed-log .lg.wait,.ed-log .lg.warn{color:var(--warn)}.ed-picker{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:18px;background:var(--ed-scrim);backdrop-filter:blur(3px)}.ed-picker.on{display:flex}.ed-picker[hidden]{display:none}.ed-picker .ed-picker-box{display:flex;flex-direction:column;min-width:0;width:min(580px,100%);max-height:min(86vh,780px);padding:15px;border:1px solid var(--border);border-radius:var(--r);background:var(--ed-ink-solid);box-shadow:0 30px 80px -30px var(--ed-ink-solid),inset 0 0 60px -34px var(--ed-glow)}.ed-picker .ed-confirm-box{width:min(460px,100%)}.pk-head{position:relative;margin-bottom:4px;padding-right:30px}.pk-head h3{margin:0;font-family:var(--font-display);font-size:var(--ed-fs-pick);font-weight:560;letter-spacing:.09em;text-transform:uppercase;color:var(--fg)}.pk-diet{margin:3px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--fg-mute)}.pk-diet:empty{display:none}.ed-picker-box .pk-x{position:absolute;right:-4px;top:-6px;font:inherit;font-size:20px;line-height:1;cursor:pointer;padding:2px 8px;color:var(--fg-mute);background:none;border:0;transition:color .13s linear}.pk-x:hover{color:var(--fg)}.pk-search{display:flex;align-items:center;gap:9px;padding:11px 0 9px}.pk-search .pk-field{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--fg);background:var(--ed-ink-deep);border:1px solid var(--ed-line-2);border-radius:var(--r);padding:7px 9px;outline:none;transition:border-color .15s linear}.pk-search .pk-field:focus{border-color:var(--accent)}.pk-search .pk-field::placeholder{color:var(--fg-mute);opacity:.75}.pk-list{flex:1;min-height:0;min-width:0;display:grid;gap:5px;align-content:start;overflow:auto;scrollbar-width:thin;margin:0 -4px;padding:2px 4px}.pk-list .hint{padding:12px 2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.pk-list .opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:8px 10px;background:var(--ed-ink);border:1px solid var(--ed-line);border-radius:var(--r);box-shadow:none;transition:border-color .13s linear,background .13s linear}.pk-list .opt:hover:not([aria-disabled="true"]){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-deep))}.opt-n{grid-column:1;font-family:var(--font-mono);font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg);min-width:0;overflow-wrap:anywhere}.opt-d{grid-column:2;grid-row:1;align-self:center;white-space:nowrap;font-family:var(--font-mono);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--fg-mute);border:1px solid var(--ed-line-2);padding:2px 6px}.opt-d.generic{color:var(--fg-mute)}.opt-d.here{color:var(--ed-accent);border-color:var(--ed-accent)}.opt-x{grid-column:1 / -1;font-family:var(--font-ui);font-size:11px;line-height:1.6;color:var(--fg-mute);min-width:0;overflow-wrap:anywhere}.opt-w{grid-column:1 / -1;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--bad);min-width:0;overflow-wrap:anywhere}.pk-list .opt.no{cursor:not-allowed;border-style:dashed;border-color:var(--ed-dim-2);background:var(--ed-ink-deep)}.pk-list .opt.no .opt-n{color:var(--fg-mute);font-weight:400}.pk-list .opt.here{border-left:2px solid var(--ed-accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-deep))}.pk-list .opt.here .opt-w{color:var(--fg-mute)}.pk-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--ed-line-2)}.cf-desc{margin:10px 0 0;max-width:60ch;font-family:var(--font-ui);font-size:12.5px;line-height:1.7;color:var(--fg-dim)}.cf-desc:empty{display:none}.cf-lines{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ed-line)}.cf-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.cf-line b{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;font-weight:600;color:var(--accent);white-space:nowrap}.cf-line.cf-after b{color:var(--fg)}.cf-line.is-short b{color:var(--warn)}.cf-note{margin:10px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;line-height:1.7;color:var(--warn)}.cf-note[hidden]{display:none}body[data-subject="live"] .pnl-bench .ed-plate{border-color:var(--ed-live-line);background-image:repeating-linear-gradient(90deg,var(--ed-grid-live) 0 1px,transparent 1px 30px),repeating-linear-gradient(180deg,var(--ed-grid-live-2) 0 1px,transparent 1px 30px);box-shadow:inset 0 0 80px -30px var(--ed-live-glow)}body[data-subject="live"] .ed-arc{display:block}body[data-subject="live"] .ed-arc rect{animation:edarc 7.5s linear infinite}@keyframes edarc{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}body[data-subject="live"] .ed-plate .cell.on:not([aria-disabled="true"]){border-color:var(--ed-live-glow);box-shadow:inset 0 0 30px -16px var(--ed-live-full),0 0 30px -20px var(--ed-live)}body[data-subject="live"] .fname{color:var(--ed-live)}body[data-subject="live"] .ed-meter .mv{color:var(--ed-live)}.ed-plate .cell.charged{animation:edcharge .72s cubic-bezier(.2,.8,.2,1) 1}@keyframes edcharge{0%{box-shadow:0 0 0 0 var(--ed-live-full);border-color:var(--ed-live)}35%{box-shadow:0 0 44px -6px var(--ed-live-full);border-color:var(--ed-live)}100%{box-shadow:0 0 0 0 transparent}}body[data-charge="1"] .ladder::after{animation:edbolt .72s cubic-bezier(.3,.7,.3,1) 1}@keyframes edbolt{0%{opacity:0;transform:translateX(0)}14%{opacity:1}86%{opacity:1}100%{opacity:0;transform:translateX(560%)}}@media(prefers-reduced-motion:reduce){.ed-arc rect,.ed-plate .cell.charged,body[data-charge="1"] .ladder::after,body[data-subject="live"] .ed-arc rect,body[data-subject="live"] .subjrail .subj[data-kind="live"].on::after{animation:none}body[data-charge="1"] .ladder::after{opacity:0}.ed-plate .cell,.subjrail .subj,.pk-list .opt,.ed-meter .mt i,.rung::before,.rung::after{transition:none}.ed-plate .cell:hover:not([aria-disabled="true"]),.subjrail .subj:hover{transform:none}}@media(max-width:900px){.ed-meter .mv{font-size:11.5px}.rung-n{font-size:9px;letter-spacing:.13em}}@media(max-width:620px){:root{--ed-well-h:64px;--ed-fs-cell:11px}.ed-plate .cell{padding:8px 26px 9px 9px}.ed-plate .cell::before{width:12px;height:12px;right:8px;top:8px}.ed-picker{padding:10px}.ed-picker .ed-picker-box{padding:12px;max-height:92vh}.ladder{margin-top:14px}}@media(max-width:430px){.subjrail .subj{width:min(240px,84vw)}.rung-n{display:none}}