:root{--bg:#0a1228;--panel:#101b38;--panel-2:#16244a;--line:#22335e;--text:#d5d9e3;--muted:#8f9cbd;--accent:#4f86e0;--accent-ink:#061120;--warn:#e2a24f;--danger:#e0614f;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;margin:0;display:grid}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.site-header[data-site-page=eps]{--site-bg:#0e1a38;--site-line:#22335e;--site-text:#e2e8f5;--site-muted:#8f9cbd;--site-link:#b8c5e0;--site-hover:#1a2a55;--site-active:#4f86e0;--site-on-active:#fff;--site-control:#14214a;--site-control-line:#33497a}.site-header[data-site-page=eps] .site-subpages,.site-header[data-site-page=eps] .site-module-menu a[aria-current=page]{background:#0a1228}.site-header[data-site-page=eps] .site-subpage[aria-current=page]{box-shadow:0 1px 2px #00000059}header.site-header[data-site-page=eps] .site-header-actions kbd{background:#16244a}.app-shortcuts{font:11px var(--mono);color:#717fa0}.app-workspace{min-height:0;padding:8px}.app-footer{border-top:1px solid var(--line);background:var(--panel);padding:6px 16px}.app-footer p{color:var(--muted);margin:0;font-size:11px}.ep-live{grid-template-columns:minmax(0,1fr) 340px;gap:8px;height:100%;min-height:0;display:grid}.ep-live-monitor{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.ep-live-canvas{border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:auto;width:100%;min-height:320px;display:block}.ep-live-ladder{border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:none;width:100%;height:120px;display:block}.ep-live-console{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.ep-view{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ep-view select,.ep-view button{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:4px 8px}.ep-view button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ep-view input[type=range]{min-width:120px;accent-color:var(--accent);flex:1;margin:0}.ep-view input[type=range]:disabled{opacity:.35}.ep-live-readout{font:600 13px var(--mono);color:#c8d9f0;margin:0}.ep-live-info{font:12px var(--mono);color:var(--muted);min-height:1.3em;margin:0}.ep-live-tools{color:var(--muted);gap:4px}.ep-live-tools select{max-width:10rem}.ep-live-gain-val,.ep-live-page-at{font:12px var(--mono);color:#c8d9f0;text-align:center;min-width:3.4em}.ep-live-circuit{--seg-septum:#4fa8ff;--seg-roof:#b892ff;--seg-lateral:#ff6b81;--seg-cti:#ffc640;border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:none;padding:6px 8px;container-type:inline-size}.ep-live-circuit[hidden]{display:none}.ep-circ-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ep-circ-title{color:#c8d9f0;margin:0;font-size:12px;font-weight:600}.ep-circ-replay{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:12px}.ep-circ-replay[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ep-circ-body{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.ep-circ-map{width:100%;max-height:250px;display:block}.ep-circ-side{min-width:0}.ep-circ-trace{background:#070b13;border-radius:4px;width:100%;height:auto;max-height:130px;display:block}@container (width>=560px){.ep-circ-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px}}.ep-circ-front{font:600 12px var(--mono);color:#e3ecf8;min-height:1.3em;margin:4px 0 2px}.ep-circ-note{color:var(--muted);margin:4px 0 0;font-size:11px}.ep-circ-legend{color:#c8d9f0;grid-template-columns:1fr 1fr;gap:2px 10px;margin:4px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.ep-circ-legend li{align-items:center;gap:5px;display:flex}.ep-circ-swatch{background:currentColor;border-radius:2px;flex:none;width:14px;height:4px}.ep-circ-legend .seg-septum .ep-circ-swatch{background:var(--seg-septum)}.ep-circ-legend .seg-roof .ep-circ-swatch{background:var(--seg-roof)}.ep-circ-legend .seg-lateral .ep-circ-swatch{background:var(--seg-lateral)}.ep-circ-legend .seg-cti .ep-circ-swatch{background:var(--seg-cti)}.ep-circ-map .seg-septum,.ep-circ-trace .seg-septum{stroke:var(--seg-septum);fill:var(--seg-septum)}.ep-circ-map .seg-roof,.ep-circ-trace .seg-roof{stroke:var(--seg-roof);fill:var(--seg-roof)}.ep-circ-map .seg-lateral,.ep-circ-trace .seg-lateral{stroke:var(--seg-lateral);fill:var(--seg-lateral)}.ep-circ-map .seg-cti,.ep-circ-trace .seg-cti{stroke:var(--seg-cti);fill:var(--seg-cti)}.ep-circ-corridor{fill:none;stroke:#16233a}.ep-circ-limb{stroke-width:26px;opacity:.14;fill:none!important}.ep-circ-ta{fill:#0f1828;stroke:#6f86a8;stroke-width:1.5px}.ep-circ-vessel{fill:#0f1828;stroke:#5b6f8f;stroke-width:1.2px}.ep-circ-barrier{fill:none;stroke:#8494ad;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 4}.ep-circ-os{fill:#0b101b;stroke:#8494ad;stroke-width:1.2px}.ep-circ-cath{fill:none;stroke:#9fb0c8;stroke-width:2px;stroke-linecap:round}.ep-circ-tip{fill:#dfe7f3;stroke:#0b101b;stroke-width:1px;transition:fill 50ms}.ep-circ-tip.is-hit{fill:#fff36b}.ep-circ-label{fill:#c8d9f0;font:600 9px var(--mono)}.ep-circ-label-ta{fill:#6f86a8;font-size:10px}.ep-circ-side-label{fill:var(--muted);font:9px var(--mono)}.ep-circ-arrow{fill:none;stroke:#6f86a8;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ep-circ-wake{stroke-width:9px;stroke-linecap:round;fill:none!important}.ep-circ-glow{opacity:.3;stroke:none!important}.ep-circ-head{stroke-width:1.5px;stroke:#fff!important}.ep-circ-pulse{fill:none;stroke:#fff36b;stroke-width:2px}.ep-circ-base{stroke:#1d2a42;stroke-width:1px}.ep-circ-full{fill:none;stroke:#4a5a74;stroke-width:1px}.ep-circ-f{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:none!important}.ep-circ-pen{stroke-width:1px;stroke:#fff!important}.ep-circ-map .ep-circ-anti{stroke:#e9eef7;fill:#e9eef7}.ep-circ-wake.ep-circ-anti{stroke-dasharray:3 3;stroke-width:5px}.ep-circ-head.ep-circ-anti{stroke:#7f8da3!important}.ep-circ-head.ep-circ-paced{fill:#fff36b;stroke:#0b101b!important}.ep-circ-collide{fill:none;stroke:#fff36b;stroke-width:2.5px}.ep-circ-abl{stroke:#c9a46a}.ep-circ-entrain{font:600 12px var(--mono);color:#fff3a8;margin:2px 0}.ep-circ-entrain[hidden]{display:none}.ep-circ-lesion{stroke:#ff9a3c;stroke-width:6px;stroke-linecap:round;opacity:.75;stroke-dasharray:2 3}.ep-circ-lesion.is-done{stroke:#e2552d;opacity:1;stroke-dasharray:none}.ep-circ-lesion-label{fill:#ff9a3c}.ep-circ-block{fill:none;stroke:#ff6b81;stroke-width:2.5px;stroke-linecap:round}.ep-case{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;gap:3px;font-size:11px;display:grid}.ep-case select{text-transform:none;letter-spacing:0;font-size:13px}.ep-pace{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 10px}.ep-pace-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 6px;font-size:12px}.ep-pace-field{color:var(--muted);gap:2px;font-size:11px;display:grid}.ep-pace-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ep-live-console select,.ep-live-console input{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;width:100%;padding:4px 6px}.ep-live-console input[type=number]{font-family:var(--mono)}.ep-pace-deliver{background:var(--accent);color:var(--accent-ink);border:0;border-radius:4px;min-height:32px;padding:6px 12px;font-weight:600}.ep-pace-retry{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;min-height:32px;padding:6px 10px;font-size:12px}.ep-pace-retry[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ep-pace-result{color:#9fd8ff;margin:4px 0 0;font-size:12px;font-weight:600}.ep-pace-note{color:var(--muted);margin:2px 0 0;font-size:11px}.ep-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;display:grid}.ep-live-casebar{margin:0}.ep-live-shock{border-color:var(--danger);color:var(--danger)}.ep-live-rf[aria-pressed=true]{background:var(--danger);color:#fff}.ep-live-protocols .ep-pace-actions select{flex:1;width:auto;min-width:0}.ep-live-quiz .ep-pace-answers{flex-wrap:wrap;gap:4px;display:flex}.ep-live-quiz .ep-pace-answers button{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:4px 8px;font-size:12px}.ep-live-quiz button[aria-pressed=true]{border-color:var(--warn)}.ep-live-quiz button.is-correct{border-color:var(--accent);background:#14243a;font-weight:600}.ep-live-hints{border-left:3px solid var(--warn);color:#f0dcc0;background:#2a2216;gap:3px;margin:0;padding:8px 10px 8px 24px;font-size:12.5px;display:grid}.ep-live-protocol-rows{max-height:180px;font:11.5px var(--mono);color:var(--text);gap:1px;margin:4px 0 0;padding-left:22px;display:grid;overflow:auto}@media (width<=900px){body{height:auto;min-height:100dvh}.app-shortcuts{display:none}.ep-live{grid-template-columns:minmax(0,1fr);min-width:0;height:auto}.ep-live-console,.ep-live>*{min-width:0}.ep-live-canvas{flex:none;height:62vh;min-height:300px}.ep-live-console{overflow:visible}.ep-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.egm-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.ep-sections{border:1px solid var(--line);scrollbar-width:none;border-radius:6px;justify-self:start;max-width:100%;display:inline-flex;overflow-x:auto}.ep-sections button{white-space:nowrap;background:var(--panel);color:var(--muted);border:0;flex:none;padding:6px 16px;font-size:12.5px;font-weight:600}.ep-sections button+button{border-left:1px solid var(--line)}.ep-sections button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}@media (width>=761px){.ep-sections{flex-wrap:wrap;overflow-x:visible}.ep-sections button{border-bottom:1px solid var(--line);margin-bottom:-1px}}.ep-lesson{grid-template-columns:minmax(0,1fr) 380px;gap:8px;min-height:0;display:grid}.ep-strip{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.ep-side{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.ep-side>*{margin:0}.egm-title{margin:0;font-size:14px}.egm-scenarios{flex-wrap:wrap;gap:4px;display:flex}.egm-scenarios button{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:5px 9px;font-size:12px}.egm-scenarios button[aria-pressed=true]{color:#fcd34d;background:#2b2410;border-color:#6b5a1c}.egm-scenarios .egm-jump{color:var(--muted);border-style:dashed}.egm-ladder{border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:none;width:100%;height:110px;display:block}.ep-view button:disabled{opacity:.4;cursor:not-allowed}.egm-canvas{border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:auto;width:100%;min-height:300px;display:block}.ep-strip .ep-case{flex-direction:row}.ep-strip .ep-case select{max-width:420px}.ep-channels{position:relative}.ep-channels summary{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:4px 8px;list-style:none}.ep-channels summary::-webkit-details-marker{display:none}.ep-channel-list{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:2px 8px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.ep-channel{align-items:center;gap:4px;font-size:12px;display:flex}.ep-inspect{font:12px var(--mono);color:var(--muted);margin:0}.ep-measures{font:600 12.5px var(--mono);color:#c8d9f0;margin:0}.ep-evidence,.ep-size{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:4px;align-self:flex-start;padding:5px 12px;font-weight:600}.egm-text{font-size:13px;line-height:1.55}.ep-result{color:#9fd8ff;background:#13283a;border-radius:4px;padding:5px 9px;font-size:12.5px;font-weight:600}.ep-result[data-result=invalidCapture],.ep-result[data-result=insufficientEvidence]{color:#ffb4a3;background:#3a1d16}.ep-card{background:var(--panel);border-left:3px solid var(--accent);border-radius:4px;padding:8px 10px;font-size:12.5px;line-height:1.5}.ep-card dt{margin-top:6px;font-weight:700}.ep-card dt:first-child{margin-top:0}.ep-card dd{color:var(--muted);margin:0}.ep-zone{background:var(--panel);border-left:3px solid #8b5cf6;border-radius:4px;padding:6px 9px;font-size:12.5px}.ep-compare{color:#9fd8ff;font-size:12.5px;font-weight:600}.ep-endpoint{background:var(--panel);border-left:3px solid #e0617f;border-radius:4px;padding:6px 9px;font-size:12.5px}.ep-sources{color:var(--muted);font-size:11px;line-height:1.5}.ep-compare-card{overflow-x:auto}.ep-compare-title{margin:0 0 4px;font-size:12.5px;font-weight:700}.ep-compare-card table{border-collapse:collapse;width:100%;font-size:11.5px}.ep-compare-card th,.ep-compare-card td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.ep-compare-card th{background:var(--panel-2)}.ep-map-title{margin:0 0 4px;font-size:12px;font-weight:600}.ep-map-canvas{background:#0b101b;border-radius:6px;width:100%;height:160px;display:block}.ep-schematic{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0;padding:8px}.ep-schematic svg{width:100%;height:auto;display:block}.ep-schematic-legend{color:#e9d5ff;margin:6px 0 0;font-size:12.5px;font-weight:600}.ep-schematic figcaption{color:var(--muted);margin-top:4px;font-size:11px}.sch-ring{fill:none;stroke:#647397;stroke-width:2.5px}.sch-vessel{fill:#151e33;stroke:#48536d;stroke-width:1.5px}.sch-node{fill:#3f70b514;stroke:#3f4d6f;stroke-dasharray:3 3}.sch-zone{fill:#a78bfa40;stroke:#a78bfa;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.sch-halo{fill:none;stroke:#fcd34d;stroke-width:3px;stroke-dasharray:2 6;stroke-linecap:round}.sch-circuit{fill:none;stroke:#60a5fa;stroke-width:2.5px;stroke-linejoin:round}.sch-arrowhead{fill:#60a5fa}.sch-path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sch-path[data-shape=avn]{stroke:#4a88de}.sch-path[data-shape=ap]{stroke:#f472b6}.sch-origin{fill:#fb923c73;stroke:#fb923c;stroke-width:2px}.sch-label{fill:var(--muted);font:600 11px var(--mono);text-anchor:middle}.ep-sim,.ep-task{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 10px}.ep-sim-title,.ep-task-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);cursor:pointer;margin:0 0 6px;font-size:12px}.ep-sim-field,.ep-pace-field{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0;font-size:12px;display:flex}.ep-sim-field select,.ep-pace-field select,.ep-side select{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;max-width:100%;padding:3px 6px}.ep-sim-field input[type=range],.ep-pace-field input[type=range]{min-width:100px;accent-color:var(--accent);flex:120px;margin:0}.ep-sim-field output,.ep-pace-field output{font:12px var(--mono);color:#c8d9f0;min-width:62px}.ep-sim-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ep-sim-deliver{background:var(--accent);color:var(--accent-ink);border:0;border-radius:4px;min-height:32px;padding:6px 12px;font-weight:600}.ep-sim-retry{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;min-height:32px;padding:6px 10px;font-size:12px}.ep-sim-feedback,.ep-pace-feedback{flex-wrap:wrap;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.ep-sim-feedback li,.ep-pace-feedback li{color:#b5cef0;background:#14243a;border-radius:10px;padding:2px 8px;font-size:11px}.ep-sim-feedback li[data-state=false],.ep-pace-feedback li[data-state=false]{color:#ffb4a3;background:#3a1d16}.ep-sim-result{color:#9fd8ff;margin:4px 0 0;font-size:12px;font-weight:600}.ep-sim-result[data-result=invalidCapture],.ep-pace-result[data-result=invalidCapture],.ep-sim-result[data-result=insufficientEvidence],.ep-pace-result[data-result=insufficientEvidence]{color:#ffb4a3}.ep-sim-reason,.ep-pace-reason{color:var(--muted);font-size:12px;line-height:1.5}.ep-side .ep-pace-note{font-size:12px;line-height:1.5}.ep-pace-quiz{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.ep-pace-question{margin:0 0 4px;font-size:12.5px;font-weight:700}.ep-pace-answers{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.ep-pace-answers button{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;min-height:30px;padding:4px 8px;font-size:12px}.ep-pace-answers button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ep-pace-grade{margin:4px 0;font-size:12.5px;font-weight:700}.ep-pace-grade[data-grade=correct]{color:#6ea0e7}.ep-pace-grade[data-grade=partial]{color:#fcd34d}.ep-pace-grade[data-grade=incorrect]{color:#fca5a5}.ep-pace-subtitle{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:11px;font-weight:700}.ep-pace-list{margin:0 0 4px;padding-left:18px;font-size:12px;line-height:1.5}.ep-pace-limits{border-top:1px dashed var(--line);margin-top:6px;padding-top:4px}.ep-pace-compare[data-jump=true]{color:#9fd8ff;font-weight:600}.ep-pace>summary{cursor:pointer}.ep-task-name{color:#9fd8ff;align-self:center;font-size:12px;font-weight:700}.ep-task .ep-sim{background:var(--panel-2)}.ep-task-ledger{border-collapse:collapse;table-layout:fixed;width:100%;margin:4px 0;font-size:11.5px}.ep-task-ledger th{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding:3px;font-size:10.5px;font-weight:700}.ep-task-ledger th:first-child,.ep-task-ledger td:first-child{text-align:left;word-break:break-word;width:46%}.ep-task-ledger td{border-bottom:1px solid var(--line);padding:3px 2px;line-height:1.35}.ep-task-cell{text-align:center;font-size:13px;font-weight:700}.ep-task-cell[data-state=supports]{color:#6ea0e7;background:#14243a}.ep-task-cell[data-state=against]{color:#fca5a5;background:#3a1d16}.ep-task-cell[data-state=uninterpretable]{color:#fcd34d;background:#2b2410}.ep-task-cell[data-state=neutral]{color:var(--muted)}.ep-origin-context{color:#9fd8ff;font-weight:600}.ep-side canvas:not(.ep-map-canvas){background:#0b101b;border-radius:6px;width:100%;display:block}.ep-fullscreen{z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0b101b;flex-direction:column;display:flex;position:fixed;inset:0}.ep-fs-bar{color:#d7e3f5;background:#111828;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.ep-fs-title{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ep-fs-bar button{color:#d7e3f5;background:#162037;border:1px solid #2c3e6a;border-radius:6px;min-width:44px;min-height:40px;font-size:14px}.ep-fs-pan{flex:120px;min-width:100px}.ep-fs-canvas{touch-action:pan-y;flex:auto;width:100%;min-height:0}.ep-fs-info{color:#9fabc7;margin:0;padding:4px 8px;font-size:11.5px}@media (width<=900px){.egm-panel{height:auto}.ep-lesson{grid-template-columns:1fr}.egm-canvas{flex:none;height:60vh}.ep-side{overflow:visible}}.pvi-map{margin:6px 0}.pvi-map svg{width:100%;height:auto;display:block}.pvi-map figcaption{color:var(--muted);margin-top:2px;font-size:11px}.pvi-la{fill:#121a2d;stroke:#48536d;stroke-width:1.5px}.pvi-ostium{fill:#0b101b;stroke:#647397;stroke-width:2px}.pvi-ring{fill:none;stroke:#e2e8f040;stroke-dasharray:2 4}.pvi-ring.is-isolated{stroke:#6ea0e7;stroke-dasharray:none;stroke-width:2px}.pvi-dot{fill:#1e2c4b;stroke:#9fa6b8;stroke-width:1.2px;cursor:pointer}.pvi-dot:hover,.pvi-dot:focus-visible{stroke:var(--accent);stroke-width:2.5px;outline:none}.pvi-dot.is-burned{fill:#f97316;stroke:#fed7aa;cursor:default}.pvi-label{fill:var(--muted);font:600 10px var(--mono);text-anchor:middle;pointer-events:none}.amap{grid-template-columns:minmax(0,1fr) 360px;gap:8px;height:100%;min-height:0;display:grid}.amap-view{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.amap-canvas{border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:auto;width:100%;min-height:280px;display:block}.amap-timeline{border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:none;width:100%;height:170px;display:block}.amap-legend{font:11px var(--mono);color:var(--muted);align-items:center;gap:2px;display:flex}.amap-swatch{border-radius:2px;width:28px;height:10px}.amap-legend-times{margin-left:10px}.amap-leg-early{color:#ef4444;letter-spacing:.5px;margin-right:4px;font-weight:700}.amap-leg-late{color:#a855f7;letter-spacing:.5px;margin-left:4px;font-weight:700}.amap-side{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.amap-side>*{margin:0}.amap-title{font-size:14px}.amap-note,.amap-source{color:var(--muted);font-size:12px;line-height:1.5}.amap-source{font-size:11px}.amap-field{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;gap:3px;font-size:11px;display:grid}.amap-field select,.amap-field input{text-transform:none;letter-spacing:0;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:4px 6px;font-size:12.5px}.amap-field input[type=range]{accent-color:var(--accent);padding:0}.amap-field output{font:12px var(--mono);color:#c8d9f0;text-transform:none}.amap-manual{gap:6px;display:grid}.amap-toggles{flex-wrap:wrap;gap:6px;display:flex}.amap-toggle{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:5px 10px;font-size:12px}.amap-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.amap-warn{color:#fca5a5;font-size:12px}.amap-verdict{background:var(--panel);border-left:3px solid var(--accent);border-radius:4px;padding:6px 9px;font-size:12.5px;font-weight:600}.amap-verdict[data-level=hard]{border-left-color:#fcd34d}.amap-verdict[data-level=impossible]{border-left-color:#f87171}.amap-verdict[data-level=reentry]{border-left-color:#60a5fa}.amap-readout{grid-template-columns:1fr auto;gap:2px 10px;font-size:12px;display:grid}.amap-readout dt{color:var(--muted)}.amap-readout dd{font:12px var(--mono);color:#c8d9f0;text-align:right;margin:0}.amap-lesson{font-size:13px;line-height:1.55}.amap-truth{background:var(--panel);border-left:3px solid #e8ebf3;border-radius:4px;padding:6px 9px;font-size:12.5px;line-height:1.5}.basics{flex-direction:column;gap:8px;height:100%;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.basics>*{margin:0}.basics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-auto-flow:dense;align-items:start;gap:10px;display:grid}@media (width>=900px){.basics-card[data-basics-card=catheters]{grid-row:span 2}}.basics-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.basics-card h4{margin:0;font-size:13.5px}.basics-card>*{margin:0}.basics-canvas{border:1px solid var(--line);background:#0b101b;border-radius:6px;width:100%;display:block}.basics-poles{height:300px}.basics-filter,.basics-strip{height:190px}.basics-curve{height:220px}.basics-svg{width:100%;height:auto;max-height:260px;display:block}.basics-chamber{fill:#151e32;stroke:#293a63;stroke-width:1.5px}.basics-chamber-label{fill:#7c89a7;font:600 11px var(--mono);text-anchor:middle}.basics-cs{fill:none;stroke:#5b8cff;stroke-width:5px;stroke-linecap:round;opacity:.55}.basics-cs-os{fill:#10203a;stroke:#7fa6ff;stroke-width:1.5px}.basics-chamber-back{opacity:.7}.basics-vessel{fill:#11192a;stroke:#293a63;stroke-width:1.5px}.basics-vessel-line{fill:none;stroke:#293a63;stroke-width:7px;stroke-linecap:round}.basics-septum{fill:none;stroke:#293a63;stroke-width:6px;stroke-linecap:round}.basics-annulus{fill:none;stroke:#8f9ab3;stroke-width:1.5px;stroke-dasharray:4 3}.basics-shaft{fill:none;stroke:#a8acb5;stroke-width:2.2px;stroke-linecap:round;opacity:.75}.basics-electrode{fill:#e8ebf3}.basics-small-label{fill:#7c89a7;font:600 8.5px var(--mono);text-anchor:middle}.basics-catheter{cursor:pointer}.basics-catheter circle{fill:#1e2c4b;stroke:#9fa6b8;stroke-width:1.8px}.basics-catheter text{fill:#c8d9f0;font:700 11px var(--mono)}.basics-catheter:focus{outline:none}.basics-catheter:hover circle,.basics-catheter:focus-visible circle{stroke:var(--accent);stroke-width:3px;outline:none}.basics-catheter.is-on circle{fill:var(--accent);stroke:#fff}.basics-koch{justify-items:start;gap:6px;display:grid}.basics-koch-svg{max-width:440px;max-height:240px}.basics-koch-tri{fill:#121a2c;stroke:none}.basics-koch-edge{fill:none;stroke:#7c89a7;stroke-width:1.6px}.basics-koch-vec{stroke:#eceff7;stroke-width:1.3px;stroke-linecap:round;opacity:.85}.basics-koch-pt circle{fill:#0b101b;stroke:#eceff7;stroke-width:1.5px}.basics-koch-pt.is-entrance circle{stroke:#fcd34d;stroke-width:2.2px}.basics-koch-pt text{fill:#eceff7;font:700 10px var(--mono)}.basics-koch-pt .basics-koch-lbl{font:600 10px var(--mono);fill:#c8d9f0;paint-order:stroke;stroke:#0d1724;stroke-width:3px}.basics-lines{gap:2px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.basics-iv{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-size:12px;display:grid}.basics-iv input{accent-color:var(--accent);grid-column:1/-1}.basics-iv-out{font:12px var(--mono);color:#c8d9f0}.basics-iv-out[data-state=long],.basics-iv-out[data-state=high],.basics-iv-out[data-state=short]{color:#fca5a5}.basics-iv-out[data-state=borderline]{color:#fcd34d}.basics-track{background:#19243e;border-radius:4px;grid-column:1/-1;height:8px;position:relative}.basics-band{background:#4a88de80;border-radius:4px;position:absolute;top:0;bottom:0}.basics-mark{background:#fca5a5;width:2px;position:absolute;top:-3px;bottom:-3px}.basics-flow{max-height:70px}.basics-node rect{stroke-width:1.5px}.basics-node text{font:700 12px var(--mono);text-anchor:middle;fill:#0b101b}.basics-node.is-seen rect{fill:#4a88de;stroke:#163765}.basics-node.is-missing rect{fill:#f87171;stroke:#7f1d1d}.basics-node.is-off{display:none}.basics-arrow{stroke:#7c89a7;stroke-width:2px;fill:none}.basics-level{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:4px;padding:6px 9px;font-size:12.5px;line-height:1.5}.basics-level[data-level=nodal],.basics-level[data-level=delay]{border-left-color:#4a88de}.basics-level[data-level=intraHis]{border-left-color:#fcd34d}.basics-level[data-level=infraHis]{border-left-color:#f87171}.pmap .amap-canvas{cursor:crosshair;flex:none;height:clamp(200px,34vh,340px);min-height:0}.pmap .amap-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pmap-ecg{border:1px solid var(--line);background:#0b101b;border-radius:6px;flex:1 1 0;width:100%;min-height:320px;display:block}.pmap-warn{color:#fcd34d;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.amap-verdict[data-level=good]{border-left-color:#2266c5}.amap-verdict[data-level=close]{border-left-color:#fcd34d}.amap-verdict[data-level=poor],.amap-verdict[data-level=none]{border-left-color:#f87171}@media (width<=900px){.amap{grid-template-columns:1fr;height:auto}.pmap .amap-canvas{height:56vw;min-height:200px}.pmap-ecg{flex:none;height:640px}.amap-canvas{flex:none;height:52vw;min-height:220px}.amap-side{overflow:visible}}.amap:not(.pmap) .amap-view{padding:2px;overflow-y:auto}.amap-guide{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.amap-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.amap-transport button{min-height:36px}.amap-scrub{flex:1;align-items:center;gap:8px;min-width:220px;font-size:12px;display:flex}.amap-scrub input{width:100%;min-width:70px;accent-color:var(--accent)}.amap-scrub span,.amap-scrub output{white-space:nowrap}.amap:not(.pmap) .amap-canvas{cursor:crosshair;flex:none;height:clamp(280px,42vh,500px)}.amap-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.amap-point{background:var(--panel-2);border-left:3px solid var(--accent);font:12px var(--mono);border-radius:8px;min-height:38px;margin:0;padding:10px 12px;line-height:1.5}.amap-view>.amap-note{margin:0;font-size:11px}.amap-legend{flex-wrap:wrap}@media (width<=760px){.amap:not(.pmap){grid-template-columns:1fr;height:auto}.amap:not(.pmap) .amap-side{overflow:visible}.amap-scrub{flex-basis:100%}}.amap-transport select{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;max-width:100%;min-height:36px;padding:7px}.svt-recordings{min-width:0}.svt-recordings select{max-width:100%}.svt-recording-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.svt-recording-main{min-width:0}.svt-recording-main>.amap-field{display:none}.svt-example-list{flex-direction:column;gap:2px;max-height:78vh;padding-right:4px;display:flex;position:sticky;top:8px;overflow-y:auto}.svt-example-group{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;font-size:10.5px;font-weight:700}.svt-example-group:first-child{margin-top:0}.svt-example-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.3}.svt-example-item:hover{border-color:var(--line)}.svt-example-item[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}@media (width<=760px){.svt-recording-layout{grid-template-columns:minmax(0,1fr)}.svt-example-list{display:none}.svt-recording-main>.amap-field{display:grid}}.svt-recording-scroll{min-width:0;overflow-x:auto}.svt-recording-strip{border:1px solid var(--line);background:#0b101b;border-radius:6px;width:100%;min-width:720px;height:600px;display:block}.svt-recording-scroll .egm-ladder{min-width:720px}.svt{flex-direction:column;gap:8px;height:100%;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.svt>*{margin:0}.svt-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:10px;display:grid}.svt-findings{flex-direction:column;gap:8px;min-width:0;display:flex}.svt-step{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:12px}.svt-group>*{margin:0}.svt-aside{position:sticky;top:0}.svt-candidates{gap:4px;margin:0;padding:0;list-style:none;display:grid}.svt-candidate{background:var(--panel-2);border-left:3px solid #4a88de;border-radius:4px;grid-template-columns:1fr auto;gap:0 8px;padding:5px 8px;font-size:12.5px;display:grid}.svt-note{color:var(--muted);grid-column:1;font-size:11px}.svt-badge{font:11px var(--mono);color:#c8d9f0;grid-area:1/2/span 2;align-self:center}.svt-candidate[data-status=favored]{border-left-color:#fcd34d}.svt-candidate[data-status=excluded]{opacity:.5;border-left-color:#f87171;text-decoration:line-through}.svt-candidate[data-status=excluded] .svt-badge{color:#fca5a5;text-decoration:none}.svt-verdict{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:4px;padding:6px 9px;font-size:12.5px;line-height:1.5}.svt-verdict[data-state=conflict]{border-left-color:#f87171}.svt-verdict[data-state=single]{border-left-color:#4a88de}.svt-reasons{max-height:260px;overflow-y:auto}@media (width<=760px){.svt-layout{grid-template-columns:1fr}.svt-aside{position:static}}.wpw-lead{border-left:3px solid #0000;border-radius:4px;flex-direction:column;gap:3px;padding:5px 8px;display:flex}.wpw-lead[data-next=true]{border-left-color:var(--accent);background:var(--panel-2)}.wpw-lead>*{margin:0}.wpw-bars{gap:4px;display:grid}.wpw-bar{grid-template-columns:130px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.wpw-track{background:#19243e;border-radius:5px;height:10px;display:block}.wpw-fill{background:#7c89a7;border-radius:5px;height:100%;display:block}.wpw-bar[data-earliest=true] .wpw-fill{background:#fcd34d}.wpw-bar[data-earliest=true]>span:first-child{color:#fcd34d;font-weight:700}.wpw{flex-direction:column;gap:16px;height:100%;min-height:0;padding:16px 20px 30px;display:flex;overflow-y:auto}.wpw[hidden]{display:none}.wpw>.amap-title{letter-spacing:-.6px;max-width:920px;margin:0;font-size:clamp(22px,2.3vw,34px);line-height:1.15}.wpw>.amap-note{max-width:920px;margin:0;font-size:14px;line-height:1.6}.wpw-page-nav{flex-wrap:wrap;gap:7px;display:flex}.wpw-page-nav button{min-height:42px;padding:10px 14px;font-weight:600}.wpw-workspace{min-width:0}.wpw-workspace>.basics-card{border-radius:12px;gap:14px;padding:20px}.wpw-workspace>.basics-card[hidden]{display:none}.wpw-workspace h4{margin:0;font-size:18px}.wpw-localize-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:22px;display:grid}.wpw-inputs{gap:12px;min-width:0;display:grid}.wpw-lead{border:1px solid var(--line);border-left:3px solid var(--line);gap:7px;min-width:0;padding:12px}.wpw-lead[data-read=true]{border-left-color:#6ea0e7}.wpw-lead[data-next=true]{border-left-color:#fcd34d}.wpw-lead>strong{font-size:16px}.wpw-lead .amap-toggles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.wpw-lead button{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 6px 8px;font-size:11px;line-height:1.4;display:flex}.wpw-option-wave{flex:none;width:100%;max-width:110px;height:60px}.wpw-map-card{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.wpw-annulus-map{width:100%;min-width:0;height:auto}.wpw-site-list{grid-template-columns:1fr 1fr;gap:5px;display:grid}.wpw-site-list button{text-align:left;align-items:center;gap:6px;min-height:42px;padding:7px;font-size:11px;line-height:1.4;display:flex}.wpw-site-number{border:1px solid;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-size:10px;display:inline-grid}.wpw-progress{color:#f9e5a4;font:12px var(--mono);background:#252617;border-left:3px solid #fcd34d;padding:10px 12px}.wpw [data-wpw-path]{counter-reset:decision;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.wpw [data-wpw-path] li{counter-increment:decision;border:1px solid var(--line);background:var(--panel-2);border-radius:6px;flex:200px;padding:12px}.wpw [data-wpw-path] li:before{content:counter(decision) " / ";color:#fcd34d;font-weight:700}.wpw-cs-tracing,.wpw-ablation-ecg{border:1px solid var(--line);background:#0b101b;border-radius:8px;align-self:center;width:100%;max-width:900px;display:block}.wpw-bars{align-self:center;width:100%;max-width:700px}.wpw .wpw-track{min-width:0;overflow:hidden}.wpw .wpw-fill{max-width:100%}.wpw-risk-gauge{background:linear-gradient(90deg,#984d42 0% 40%,#2a3c66 40% 100%);border-radius:8px;height:48px;margin:22px 20px 10px;position:relative}.wpw-risk-gauge:after{content:"250 ms";font:12px var(--mono);color:var(--muted);position:absolute;top:52px;left:40%;transform:translate(-50%)}.wpw-risk-gauge span{color:#fcd34d;height:48px;font:12px var(--mono);white-space:nowrap;border-left:3px solid #fcd34d;padding:0 4px;position:absolute;top:0;transform:translate(-50%)}.wpw [data-wpw-card=risk] .svt-verdict{margin-top:25px}.wpw svg{overflow:visible}.wpwv-ring{fill:#131b2e;stroke:#707e9f;stroke-width:3px}.wpwv-ring-label{fill:#c1c8d9;text-anchor:middle;font:13px sans-serif}.wpwv-caption{fill:#949bac;text-anchor:middle;font:11px sans-serif}.wpwv-cs{fill:none;stroke:#7faee7;stroke-width:7px;stroke-linecap:round;opacity:.6}.wpwv-his{fill:#e69bb3}.wpwv-site{cursor:pointer}.wpwv-site circle{fill:#1c2845;stroke:#8390ad;stroke-width:2px}.wpwv-site text{fill:#dce1ec;text-anchor:middle;pointer-events:none;font:700 12px sans-serif}.wpwv-site[aria-pressed=true] circle{fill:#fcd34d;stroke:#fcd34d;stroke-width:5px}.wpwv-site[aria-pressed=true] text{fill:#121a2d}.wpwv-site:focus-visible{outline:none}.wpwv-site:focus-visible circle{stroke:#fff;stroke-width:5px}.wpwv-grid,.wpwv-baseline{stroke:#1f2c4b;stroke-width:1px}.wpwv-wave{fill:none;stroke:#96b2d8;stroke-width:2px;stroke-linejoin:round}.wpw button[aria-pressed=true] .wpwv-wave{stroke:#17273e}.wpwv-delta{fill:none;stroke:#f3b364;stroke-width:4px;stroke-linecap:round}.wpwv-early{stroke:#fcd34d}.wpwv-monitor-label{fill:#c1c8d9;text-anchor:start;font:9.5px sans-serif}.wpwv-wave-label{fill:#9fa7b9;text-anchor:middle;font:8.5px sans-serif}.wpw-easy{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.wpw-easy-row{gap:4px;display:grid}.wpw-easy>[data-wpw-easy-reset]{justify-self:start}.wpw-easy-row[data-next=true] strong{color:var(--accent)}.wpwv-onset-line{stroke:#f3b364;stroke-width:1px;stroke-dasharray:4 3}.wpwv-channel{fill:#c1c8d9;text-anchor:middle;font:12px sans-serif}.wpwv-onset{fill:#f3b364}@media (width<=900px){.wpw-localize-layout{grid-template-columns:1fr}.wpw-map-card{grid-row:1;position:static}.wpw-annulus-map{justify-self:center;max-width:520px}.wpw-site-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.wpw{gap:12px;padding:10px 3px 20px}.wpw-workspace>.basics-card{padding:12px}.wpw-page-nav{grid-template-columns:1fr 1fr;display:grid}.wpw-page-nav button{padding:8px;font-size:11px}.wpw-site-list{grid-template-columns:1fr 1fr}.wpw-map-card{padding:10px}.wpw-site-list button{font-size:10px}.wpw-lead .amap-toggles{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}}.wpw [hidden]{display:none}.wpw-cs-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.wpw-cs-detail{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=900px){.wpw-cs-layout{grid-template-columns:1fr}}.svt-practice{align-self:flex-start}.ep-practice{gap:6px;display:flex}.ep-lesson[data-side-only=true]{grid-template-columns:minmax(0,1fr)}@media (width>=1280px){.ep-lesson[data-side-only=true] .ep-side{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-content:start;gap:8px 14px;display:grid}.ep-lesson[data-side-only=true] .ep-side>*{grid-column:1}.ep-lesson[data-side-only=true] .ep-side>.ep-practice{grid-column:1/-1}.ep-lesson[data-side-only=true] .ep-side>.ep-schematic{grid-area:2/2/span 3;align-self:start;position:sticky;top:0}}.at-steps{flex-direction:column;gap:8px;min-width:0;display:flex}.at-steps-heading{color:#c8d9f0;margin:0;font-size:13.5px}.at-steps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.at-step-card{border:1px solid var(--line);background:#0b101b;border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px;display:flex}.at-step-title{color:#e8ebf3;margin:0;font-size:12.5px;font-weight:700}.at-step-svg{background:#090d16;border:1px solid #9fabc729;border-radius:6px;width:100%;height:auto;max-height:155px;display:block}.at-step-caption{color:#9fd8ff;margin:0;font-size:11.5px;line-height:1.45}.at-step-exclusion{color:#fca5a5;margin:0;font-size:11.5px;font-weight:700}.impulse-view{border:1px solid var(--line);background:#0b101b;border-radius:8px;grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:start;gap:12px;padding:8px;display:grid}.impulse-heart{width:100%;height:auto;display:block}.impulse-chamber{fill:#111829;stroke:#2c3f6b;stroke-width:1.4px}.impulse-vessel{fill:none;stroke:#2c3f6b;stroke-width:7px;stroke-linecap:round;opacity:.7}.impulse-cs{fill:none;stroke:#2c3f6b;stroke-width:3px;stroke-dasharray:5 4}.impulse-route{fill:none;stroke:#c9cdd647;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.impulse-route-ap{stroke:#c084fc6b;stroke-dasharray:4 3}.impulse-ring{fill:none;stroke:#c9cdd638;stroke-width:1.6px;stroke-dasharray:3 4}.impulse-active{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.impulse-head{stroke:#fff;stroke-width:1px}.impulse-block{stroke:#f87171;stroke-width:3.2px;stroke-linecap:round}.impulse-flutter-wake{fill:none;stroke:#fbbf24bf;stroke-width:4px;stroke-linecap:round}.impulse-flutter-head{fill:#fde68a;stroke:#fff;stroke-width:1px}.impulse-node{fill:#fde68a;stroke:#0b101b;stroke-width:1.2px}.impulse-labels text{fill:#d7e3f59e;pointer-events:none;font:9px ui-monospace,monospace}.impulse-labels .impulse-chamber-label{fill:#d7e3f552;font-size:15px;font-weight:700}.impulse-side{flex-direction:column;gap:6px;min-width:0;display:flex}.impulse-title{color:#d7e3f5;margin:0;font-size:13px}.impulse-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.impulse-speed{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.impulse-caption{color:#fde68a;min-height:2.6em;margin:0;font:12px/1.35 ui-monospace,monospace}.impulse-steps-head{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:700}.impulse-steps{color:var(--muted);gap:2px;margin:0;padding-left:20px;font-size:12px;display:grid}.impulse-step{text-align:left;color:#c9cdd6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:3px 6px;font-size:12px;line-height:1.3}.impulse-step:hover{border-color:var(--line)}.impulse-step[aria-current=true]{color:#fde68a;background:#fde68a24;border-color:#fde68a80}.impulse-note{color:var(--muted);margin:0;font-size:11px}@media (width<=760px){.impulse-view{grid-template-columns:minmax(0,1fr)}.impulse-heart{max-width:360px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.impulse-active,.impulse-front{transition:none}}.ep-side .impulse-view{flex:none;grid-template-columns:minmax(0,1fr)}.ep-side .impulse-heart{max-width:340px;margin:0 auto}.ves{gap:14px;padding:16px 20px 30px}.ves>.amap-title{margin:0;font-size:clamp(22px,2.3vw,34px);line-height:1.2}.ves>.amap-note{max-width:900px;margin:0;font-size:14px;line-height:1.6}.ves-page{border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.ves h4{margin:0;font-size:17px}.ves{--ves-atlas-w:min(100%, 560px, 68vh)}.ves-localize-layout{grid-template-columns:minmax(300px,1.1fr) minmax(340px,.9fr);align-items:start;gap:20px;display:grid}.ves-findings{gap:10px;min-width:0;display:grid}.ves-finding{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:7px;gap:7px;padding:10px;display:grid}.ves-finding[data-next=true]{border-left-color:#fcd34d}.ves-finding[data-required=false]{opacity:.55}.ves-options{grid-template-columns:repeat(auto-fill,minmax(92px,136px));gap:6px;display:grid}.ves-options button{flex-direction:column;align-items:center;min-height:44px;padding:4px 6px;font-size:12px;line-height:1.3;display:flex}.ves-option-wave{width:100%;max-width:72px;height:32px}.ves button[aria-pressed=true] .ves-trace{stroke:#17273e}.ves-map{width:var(--ves-atlas-w);margin-inline:auto}.ves-ecg,.ves-monitor{min-width:720px}@media (width<=1200px){.ves-scroll-hint{display:block}}.ves-map-myo{stroke:#8f9ab3;stroke-width:1.2px}.ves-map-cavity{stroke:none}.ves-map-ring{fill:none;stroke:#b9c2d6;stroke-width:2.2px}.ves-map-leaflet{fill:none;stroke:#8f9ab3;stroke-width:1.2px;stroke-linecap:round;opacity:.85}.ves-map-rvot{stroke:#8f9ab3;stroke-width:1.4px}.ves-map-fiber{fill:none;stroke:#090d16;stroke-width:1px;opacity:.45}.ves-map-root{stroke:#c4cbdc;stroke-width:2px}.ves-map-cusp{fill:none;stroke:#9faac4;stroke-width:1.4px}.ves-map-commissure{stroke:#9faac4;stroke-width:1px;opacity:.7}.ves-map-fibrous{fill:#d9d2b8;opacity:.35;stroke:none}.ves-map-trigone{fill:#e8e0c2;stroke:#fff6d8;stroke-width:1px}.ves-map-ostium{fill:#ffd6d0;stroke:#c96f68;stroke-width:1px}.ves-map-os{fill:#1b2f4a;stroke:#7fb2ff;stroke-width:1.5px}.ves-map-artery-shadow{fill:none;stroke:#000;stroke-width:7px;opacity:.35;stroke-linecap:round;stroke-linejoin:round}.ves-map-artery{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ves-map-vein{fill:none;stroke:#6ea3f0;stroke-width:5.5px;opacity:.85;stroke-linecap:round}.ves-map-papillary{fill:#a98272;stroke:#d5b2a0;stroke-width:1.2px}.ves-map-chordae{fill:none;stroke:#e9d8cf;stroke-width:.9px;opacity:.8}.ves-map-endo{stroke:#a9b2c8;stroke-width:1.4px}.ves-map-valve-leaflet{fill:none;stroke:#d7dce8;stroke-width:2.4px;stroke-linecap:round}.ves-map-vertical{writing-mode:vertical-rl}.ves-map-trabecula{fill:none;stroke:#4a556f;stroke-width:2.5px;stroke-linecap:round}.ves-map-outflow{fill:#101728;stroke:#b9c2d6;stroke-width:2px}.ves-map-purkinje{fill:none;stroke:#f2b66e;stroke-width:2.2px;stroke-dasharray:4 3;stroke-linecap:round}.ves-map-his{fill:#e9a0fa;stroke:#fff;stroke-width:1px}.ves-map-his-line{fill:none;stroke:#e9a0fa;stroke-width:1.5px}.ves-map-abl-shaft{stroke:#d8b4fe;stroke-width:3px;stroke-linecap:round;opacity:.8}.ves-map-lead{stroke:#7683a3;stroke-width:.8px;opacity:.8}.ves-map-title{fill:#c9ceda;letter-spacing:.08em;text-anchor:middle;font:600 12px system-ui,sans-serif}.ves-map-axis{fill:#647395;letter-spacing:.1em;text-anchor:middle;font:600 9px system-ui,sans-serif}.ves-map-caption{fill:#b3bac9;text-anchor:middle;paint-order:stroke;stroke:#0a0f19;stroke-width:3px;stroke-linejoin:round;font:10.5px system-ui,sans-serif}.ves-map-tiny{fill:#9fa6b8;text-anchor:middle;paint-order:stroke;stroke:#0a0f19;stroke-width:2.5px;stroke-linejoin:round;font:8.5px system-ui,sans-serif}.ves-map-label{fill:#e3e6ec;text-anchor:middle;paint-order:stroke;stroke:#0a0f19;stroke-width:3px;stroke-linejoin:round;font:600 14px system-ui,sans-serif}.ves-map-ilt-muscle{fill:#b77a68;stroke:#f0c1ad;stroke-width:1px;opacity:.9}.ves-map-ilt-fibrous{fill:#d9d2b8;stroke:#fff6d8;stroke-width:1px;opacity:.55}.ves-map-vif{fill:none;stroke:#9fd0e6;stroke-width:4px;stroke-linecap:round;opacity:.75}.ves-map-aortic-wall{fill:#1b2742;stroke:none}.ves-map-sinus-muscle{fill:#b77a68;opacity:.55}.ves-map-hinge{fill:none;stroke:#f2f3f6;stroke-width:2.4px;stroke-linejoin:round}.ves-map-stj{stroke:#f2f3f6;stroke-width:2px;stroke-dasharray:9 5}.ves-map-vaj{fill:none;stroke:#e4b3a2;stroke-width:1.6px;stroke-dasharray:2 3}.ves-map-basal-ring{stroke:#cfd5e3;stroke-width:1.4px;stroke-dasharray:1 4;stroke-linecap:round}.ves-map-membranous{fill:#e3dcc2;stroke:#fff6d8;stroke-width:1px;opacity:.75}.ves-map-fibrous-band{fill:#d9d2b8;opacity:.3}.ves-map-rvot-band{fill:#212f50;stroke:#8f9ab3;stroke-width:1.2px;stroke-dasharray:4 3}.ves-map-pa{fill:#2a4159;stroke:#8fb6d8;stroke-width:1.4px}.ves-map-rvot-grid{fill:none;stroke:#0a0f19;stroke-width:1px;opacity:.55}.ves-map-rvot-divider{fill:none;stroke:#e7e9ef;stroke-width:1.6px;stroke-dasharray:5 3}.ves-map-lead-pos{fill:#1f385a;stroke:#6f99d3;stroke-width:1px}.ves-map-lead-neg{fill:#5a2a2a;stroke:#e39b9b;stroke-width:1px}.ves-map-lead-tag{fill:#f1f3f7;stroke:none;font-weight:600}.ves-v1-gradient{width:var(--ves-atlas-w);height:auto;margin-inline:auto;display:block}.ves-v1-card{fill:#0f1626;stroke:#233256}[data-active=true] .ves-v1-card{fill:#3a3416;stroke:#fcd34d;stroke-width:2px}.ves-v1-trace{stroke-width:2px}.ves-v1-label{font-size:7.2px}.ves-v1-link{cursor:pointer}.ves-v1-link:focus{outline:none}.ves-v1-link:focus-visible .ves-v1-card{stroke:#fff;stroke-width:2px}.ves-v1-axis{fill:none;stroke:#647395;stroke-width:1.2px}.ves-v1-electrode{fill:#f1f3f7;stroke:#0a0f19;stroke-width:2px}.ves-v1-electrode-label{fill:#0a0f19;text-anchor:middle;font:700 8.5px system-ui,sans-serif}.ves-v1-arrow{fill:none;stroke-width:5.5px;stroke-linecap:round;opacity:.7}.ves-v1-tag{fill:#f6c3d3}.ves-v1-head{stroke:none}.ves-v1-toward{stroke:#f39ab6}.ves-v1-head.ves-v1-toward{fill:#f39ab6}.ves-v1-away{stroke:#7fc8f0}.ves-v1-head.ves-v1-away{fill:#7fc8f0}.ves-v1-star{fill:#f39ab6;stroke:#fff;stroke-width:1px}.ves-v1-glyph-bg{fill:#0a0f19;stroke:#233256;opacity:.92}.ves-v1-glyph{fill:none;stroke-width:1.8px;stroke-linejoin:round}.ves-frontal{width:var(--ves-atlas-w);height:auto;margin-inline:auto;display:block}.ves-frontal-triangle{fill:none;stroke:#8f9ab3;stroke-width:1.2px}.ves-frontal-heart{fill:#4a3530;stroke:#c99a88;stroke-width:1.2px;opacity:.8}.ves-frontal-rvot{fill:#5a4038;stroke:#c99a88;stroke-width:1px}.ves-frontal-axis{stroke:#566381;stroke-width:.9px;stroke-dasharray:3 3}.ves-frontal-vector{stroke:#ff5a5a;stroke-width:4px;stroke-linecap:round}.ves-frontal-head{fill:#ff5a5a}.ves-frontal-star{fill:#ff5a5a;stroke:#ffe066;stroke-width:1.2px}.ves-frontal-row{stroke-width:1px}.ves-frontal-pos{fill:#17223b;stroke:#3f5b9e}.ves-frontal-neg{fill:#3b1a1a;stroke:#b25c5c}.ves-frontal-iso{fill:#2b2b1a;stroke:#9e9a52}.ves-frontal-glyph{stroke-width:1.8px}.ves-frontal-cross{stroke:#f1f3f7;stroke-width:1px;stroke-dasharray:4 3;opacity:.55}.ves-frontal-quadrant{fill:#d9dde6;font-size:8px}.ves-frontal-dot{fill:#18223a;stroke:#cfd5e3;stroke-width:1px;opacity:.85}.ves-frontal-dot-label{fill:#eef0f5;text-anchor:middle;font:700 5.5px system-ui,sans-serif}.ves-v1-transition{fill:#f3cf92;font-size:7.2px}.ves-frontal-lead-label{fill:#8f9ab3}.ves-frontal-sign{fill:#f1f3f7;text-anchor:middle;font:700 13px system-ui,sans-serif}.ves-map-site .ves-map-halo{fill:#0000;stroke:none}.ves-map-site[data-candidate=true] .ves-map-halo{fill:#7fb2ff;opacity:.55}.ves-map-site[aria-pressed=true] .ves-map-halo{fill:#fcd34d;opacity:.6}.ves-trace{stroke:#17273e}.ves-atlas{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.ves-map,.ves-ecg,.ves-monitor{width:100%;min-width:0;height:auto;display:block}.ves-localize-layout>.ves-atlas{position:sticky;top:0}.ves-ecg,.ves-monitor{border:1px solid var(--line);background:#0b101b;border-radius:8px}.ves-ecg{background:#1a1416}.ves-strip-window{border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.ves-strip-window:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ves-ecg,.ves-monitor{min-width:720px}.ves-scroll-hint{display:none}@media (width<=1200px){.ves-scroll-hint{display:block}}.ves-site-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ves-site-list button{text-align:left;overflow-wrap:anywhere;min-height:44px;padding:8px;font-size:12px}.ves button[data-candidate=true]:not([aria-pressed=true]){border-color:#7fb2ff}.ves-map-frame{fill:#0e1423;stroke:#283962}.ves-map-chamber{fill:#1c2946;stroke:#7381a2;stroke-width:3px}.ves-map-valve{fill:#131b2e;stroke:#7381a2;stroke-width:3px}.ves-map-septum{fill:none;stroke:#a5abb9;stroke-width:10px;opacity:.5}.ves-map-muscle{fill:none;stroke:#ad9180;stroke-width:11px;stroke-linecap:round}.ves-map-purkinje{fill:none;stroke:#efb57a;stroke-width:3px;stroke-dasharray:5 3}.ves-map-coronary{fill:none;stroke:#eaa09b;stroke-width:4px}.ves-map-vein{fill:none;stroke:#7fb2ff;stroke-width:5px;opacity:.7}.ves-map-his{fill:#e9a0fa}.ves-map-abl{fill:#d8b4fe;stroke:#fff;stroke-width:1.5px}.ves-map-caption{fill:#a4abbc;text-anchor:middle;font:11px system-ui,sans-serif}.ves-map-label{fill:#c9ceda;text-anchor:middle;font:14px system-ui,sans-serif}.ves-map[data-ves-atlas="3d"] image{filter:drop-shadow(0 6px 10px #00000080)}.ves-map-caption-3d{stroke-width:5px;font-size:20px}.ves-map-title-3d{font-size:22px}.ves-map-site{cursor:pointer}.ves-map-site circle{fill:#1c2845;stroke:#969fb4;stroke-width:2px}.ves-map-site text{fill:#e3e6ec;text-anchor:middle;pointer-events:none;font:700 12px system-ui,sans-serif}.ves-map-site[data-candidate=true] circle{stroke:#7fb2ff;stroke-width:4px}.ves-map-site[aria-pressed=true] circle{fill:#fcd34d;stroke:#fcd34d;stroke-width:4px}.ves-map-site[aria-pressed=true] text{fill:#121a2d}.ves-map-site:focus,.ves-map-site:focus-visible{outline:none}.ves-map-site:focus-visible circle{stroke:#fff;stroke-width:5px}.ves-trace{fill:none;stroke:#96b2d8;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.ves-paper-bg{fill:#1a1416}.ves-paper-fine{stroke:#ff808021;stroke-width:.6px}.ves-paper-bold{stroke:#ff80805c;stroke-width:1px}.ves-ecg-trace{stroke:#f1f3f7;stroke-width:1.6px}.ves-calibration{fill:none;stroke:#f1f3f7;stroke-width:1.4px}.ves-monitor-bg{fill:#090d16}.ves-grid-fine{stroke:#141d31;stroke-width:1px}.ves-grid-row{stroke:#172037;stroke-width:1px;stroke-dasharray:2 4}.ves-channel-trace{stroke-width:1.6px}[data-ves-channel=II] .ves-channel-trace,[data-ves-channel=II] .ves-channel-swatch{stroke:#d9e36b;fill:#d9e36b}[data-ves-channel=V1] .ves-channel-trace,[data-ves-channel=V1] .ves-channel-swatch{stroke:#e9eef0;fill:#e9eef0}[data-ves-channel=his] .ves-channel-trace,[data-ves-channel=his] .ves-channel-swatch{stroke:#f6d35b;fill:#f6d35b}[data-ves-channel=rvot] .ves-channel-trace,[data-ves-channel=rvot] .ves-channel-swatch{stroke:#6fd3e8;fill:#6fd3e8}[data-ves-channel=lvot] .ves-channel-trace,[data-ves-channel=lvot] .ves-channel-swatch{stroke:#748dc9;fill:#748dc9}[data-ves-channel=cs] .ves-channel-trace,[data-ves-channel=cs] .ves-channel-swatch{stroke:#f0a35a;fill:#f0a35a}[data-ves-channel=abl] .ves-channel-trace,[data-ves-channel=abl] .ves-channel-swatch{stroke:#e38bff;fill:#e38bff}[data-ves-channel=uni] .ves-channel-trace,[data-ves-channel=uni] .ves-channel-swatch{stroke:#c4a6ff;fill:#c4a6ff}.ves-channel-trace{fill:none!important}.ves-local-trace{stroke:#d8b4fe}.ves-grid{stroke:#1f2c4b;stroke-width:1px}.ves-ecg-label{fill:#c8cfe0;font:12px ui-monospace,monospace}.ves-wave-label{fill:#f3cf92;text-anchor:middle;font:11px ui-monospace,monospace}.ves-qrs-onset{stroke:#f3b364;stroke-width:1.5px;stroke-dasharray:5 3}.ves-caliper{stroke:#f3b364;fill:none;stroke-width:2px}.ves-path{flex-wrap:wrap;gap:8px;margin:0;padding-left:24px;display:flex}.ves-path li{background:var(--panel-2);border-radius:6px;padding:7px 12px;font-size:12px}.ves-surface,.ves-ratio,.ves-detail{gap:10px;min-width:0;display:grid}.ves-surface{border-top:1px solid var(--line);padding-top:16px}.ves-surface>button{justify-self:start;min-height:44px;padding:10px 14px}.ves-ratio{border:1px solid var(--line);border-radius:8px;padding:14px}.ves-formula{font:13px var(--mono);color:#d4dae9;overflow-wrap:anywhere;margin:0}.ves-amplitudes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ves-amplitudes .amap-field{text-transform:none;letter-spacing:normal}.ves-amplitudes input{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:6px}.ves-scar{align-items:center;gap:8px;display:flex}.ves-record-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.ves-anatomy{gap:5px;margin:0;display:grid}.ves-anatomy dt{color:#9ba9ca;font-size:12px;font-weight:600}.ves-anatomy dd{margin:0 0 8px;font-size:13px;line-height:1.55}.ves-sources{border:1px solid var(--line);border-radius:8px;padding:12px}.ves-sources summary{cursor:pointer;font-weight:600}.ves-sources li{margin:6px 0}@media (width<=1050px){.ves-localize-layout,.ves-record-layout{grid-template-columns:1fr}.ves-localize-layout>.ves-atlas{grid-row:1;position:static}}@media (width<=560px){.ves{padding:10px 3px 20px}.ves-page{gap:12px;padding:10px}.ves-atlas{padding:7px}.ves-site-list button{font-size:11px}.ves-amplitudes,.ves-options{grid-template-columns:1fr 1fr}.ves-map{min-height:200px}.ves .amap-readout{grid-template-columns:1fr 1fr}}.rvot-seg-wall{stroke:#9fb7c6;stroke-width:3px;stroke-dasharray:6 4}.rvot-seg-aorta{fill:#3a2b2b;stroke:#c98b7d;stroke-width:1.5px}.rvot-seg-rca,.rvot-seg-lad{fill:none;stroke:#e2685a;stroke-width:4px;stroke-linecap:round}.rvot-seg-summit{fill:#2f3448;stroke:#8fa3d9;stroke-width:1.5px}.rvot-seg-root{fill:#1b2a33;stroke:#7fa6b8;stroke-width:1.5px}.rvot-seg-sinus{fill:#24404d;stroke:#7fa6b8}.rvot-seg{cursor:pointer;outline:none}.rvot-seg-arc{fill:#283961;stroke:#0b101b;stroke-width:2px;transition:fill .15s}.rvot-seg[data-level=low] .rvot-seg-arc{fill:#273860;stroke:#9cabcd;stroke-dasharray:5 4}.rvot-seg[data-absent=true] .rvot-seg-arc{fill:#121a2d;stroke:#627092;stroke-dasharray:3 3}.rvot-seg:hover .rvot-seg-arc,.rvot-seg:focus-visible .rvot-seg-arc{fill:#3f517a}.rvot-seg[aria-pressed=true] .rvot-seg-arc{fill:#f2c46d}.rvot-seg-label{fill:#eaedf4;pointer-events:none;font:700 12px system-ui,sans-serif}.rvot-seg[aria-pressed=true] .rvot-seg-label{fill:#23200f}.rvot-seg-card{background:#f2c46d0d;border:1px solid #f2c46d59;border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.rvot-seg-card[hidden]{display:none}.rvot-seg-card h4,.rvot-seg-card h5{margin:0}.rvot-seg-card h5{color:#f2c46d;font-size:15px}.rvot-seg-general{gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;display:grid}.recording-lab{color:#dfe2ea;background:#0b101b;height:100%;min-height:0;padding:14px 18px 28px;overflow:auto}.recording-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 24px;padding-bottom:12px;display:flex}.recording-header>div{max-width:820px}.recording-header h2{letter-spacing:-.6px;margin:2px 0 6px;font-size:clamp(20px,2vw,28px);font-weight:650}.recording-header p{color:#a4aab8;margin:0;line-height:1.55}.recording-header .recording-eyebrow{color:#6d98d5;letter-spacing:2px;font-size:10px;font-weight:700}.recording-links{flex-wrap:wrap;gap:12px;padding-top:6px;font-size:12px;display:flex}.recording-lab a,.recording-entry{color:#86a8d8;text-underline-offset:3px}.recording-lab button{color:inherit;min-height:34px;font:inherit;cursor:pointer;background:#121a2d;border:1px solid #273860;border-radius:6px;padding:6px 10px;font-size:12px}.recording-lab button:hover:not(:disabled){background:#1e2c4b}.recording-lab button[aria-pressed=true]{color:#aac8f2;background:#1e2a48;border-color:#769fd9}.recording-lab button:disabled{opacity:.45;cursor:default}.recording-lab button:focus-visible,.recording-lab select:focus-visible,.recording-lab input:focus-visible{outline-offset:2px;outline:2px solid #769fd9}.recording-modes{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:6px 0 16px;display:grid}.recording-modes button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;min-height:58px;padding:8px 9px;display:grid}.recording-mode-num{font:600 15px var(--mono,ui-monospace, monospace);color:#6d98d5;grid-row:1/3}.recording-mode-name{font-size:11.5px;line-height:1.3}.recording-mode-badge{font:10px var(--mono,ui-monospace, monospace);color:#8f9ab3;min-height:12px}.recording-lab .recording-modes button[aria-pressed=true]{color:#081322;background:#739dd7;border-color:#739dd7}.recording-modes button[aria-pressed=true] .recording-mode-num,.recording-modes button[aria-pressed=true] .recording-mode-badge{color:#0b1f3a}.recording-modes button.is-complete:not([aria-pressed=true]){border-color:#4f628f}.recording-modes button.is-complete .recording-mode-badge{color:#769fd9}.recording-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.recording-visual{min-width:0}.recording-console{gap:10px;max-height:calc(100vh - 140px);padding-right:2px;display:grid;position:sticky;top:0;overflow:auto}.recording-lesson-head{background:#0f1524;border:1px solid #202e4f;border-left:3px solid #739dd7;border-radius:8px;margin-bottom:12px;padding:14px 16px}.recording-kicker{font:11px var(--mono,ui-monospace, monospace);color:#7f92bf;margin:0 0 4px}.recording-lesson-title{letter-spacing:-.3px;color:#eef0f6;margin:0 0 8px;font-size:19px;font-weight:650}.recording-concept{color:#cfd4df;max-width:900px;margin:0 0 10px;font-size:13.5px;line-height:1.65}.recording-points summary{cursor:pointer;color:#769fd9;font-size:12px;font-weight:600}.recording-points ul{color:#b9bfcd;max-width:900px;margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.recording-points li+li{margin-top:4px}.recording-stage{border:1px solid #202e4f;border-radius:8px;overflow:hidden}.recording-stagebar{background:#101626;border-bottom:1px solid #202e4f;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 12px;padding:8px 10px;display:flex}.recording-scenario{flex:220px;min-width:220px;max-width:360px}.recording-play{min-width:92px;font-weight:600}.recording-visual h4{color:#b2b8c7;margin:14px 0 8px;font-size:12px;font-weight:600}.recording-geometry,.recording-signal,.recording-extra{width:100%;display:block}.recording-signal,.recording-extra{border:1px solid #202e4f;border-radius:8px}.recording-geometry{height:190px}.recording-signal{cursor:crosshair;height:360px}.recording-extra{height:190px}.recording-toolbar{flex-wrap:wrap;align-items:end;gap:6px;margin-bottom:8px;display:flex}.recording-toolbar label{color:#a4aab8;gap:3px;margin-left:5px;font-size:10px;display:grid}.recording-lab select{width:100%;min-height:32px;color:inherit;font:inherit;background:#101626;border:1px solid #273860;border-radius:5px;padding:5px;font-size:12px}.recording-toolbar select{min-width:70px}.recording-time{color:#a4aab8;grid-template-columns:auto minmax(0,1fr) 60px;align-items:center;gap:10px;padding:10px 0 4px;font-size:11px;display:grid}.recording-lab input[type=range]{accent-color:#769fd9;width:100%;min-height:24px;margin:0}.recording-caliper-readout{color:#f5ca70;font:12px var(--mono,ui-monospace, monospace);margin:0}.recording-note{color:#989faf;margin:0;font-size:11px;line-height:1.5}.recording-card{background:#101727;border:1px solid #202e4f;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.recording-card h3{letter-spacing:.3px;color:#769fd9;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.recording-steps ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recording-steps li{background:#0e1423;border:1px solid #1d2946;border-radius:7px;padding:8px}.recording-steps li.is-current{border-color:#769fd9;box-shadow:0 0 0 1px #769fd940}.recording-steps li.is-done{background:#12192b;border-color:#2c3e6a}.recording-step-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.recording-step-mark{width:22px;height:22px;font:600 11px var(--mono,ui-monospace, monospace);color:#a8b7d9;border:1px solid #4f5d7f;border-radius:50%;place-items:center;display:grid}.is-done .recording-step-mark{color:#081322;background:#739dd7;border-color:#739dd7}.recording-step-do{color:#e1e4ec;margin:2px 0 0;font-size:12.5px;line-height:1.45}.recording-lab .recording-step-apply{min-height:28px;padding:3px 10px;font-size:11px}.recording-step-see{color:#cbd3e6;margin:7px 0 0 32px;font-size:12px;line-height:1.55}.recording-step-see strong{color:#769fd9;font-weight:600}.recording-progress{font:11px var(--mono,ui-monospace, monospace);color:#8f9ab3;margin:0}.recording-controls{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.recording-field{color:#afb5c2;align-content:start;gap:4px;font-size:11px;display:grid}.recording-field output{color:#e5e8ee;font:11px var(--mono,ui-monospace, monospace)}.recording-live-text{color:#e8ebf2;margin:0;font-size:13px;line-height:1.6}.recording-metrics{border-top:1px solid #202e4f;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;padding-top:8px;font-size:11.5px;display:grid}.recording-metrics dt{color:#a4aab8}.recording-metrics dd{color:#d8deed;font-family:var(--mono,ui-monospace, monospace);text-align:right;margin:0}.recording-warnings{color:#e5c990;margin:0;padding-left:16px;font-size:11.5px;line-height:1.5}.recording-warnings li+li{margin-top:4px}.recording-checklist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recording-checklist li{border:1px solid #1d2946;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 8px;display:grid}.recording-checklist li.is-done{background:#12192b;border-color:#2c3e6a}.recording-check-title{color:#e1e4ec;margin:0;font-size:12px}.recording-checklist .recording-note{grid-column:1}.recording-checklist button{grid-area:1/2/3;min-height:28px;padding:3px 9px;font-size:11px}.recording-question+.recording-question{border-top:1px solid #202e4f;margin-top:4px;padding-top:10px}.recording-question-text{color:#e1e4ec;margin:0 0 6px;font-size:12.5px;line-height:1.5}.recording-answers{gap:5px;display:grid}.recording-answers button{text-align:left;line-height:1.4}.recording-lab .recording-answers button.is-right{color:#c4d8f5;background:#1d2946;border-color:#769fd9}.recording-lab .recording-answers button.is-wrong{color:#ffd0c3;background:#3a1f19;border-color:#d88b77}.recording-feedback{color:#d6ddc3;margin:6px 0 0;font-size:12px;line-height:1.5}.recording-feedback:empty{display:none}.recording-pearl{background:#1d1d14;border-color:#5b5233}.recording-pearl h3{color:#f5ca70}.recording-pearl p{color:#ece2c0;margin:0;font-size:12.5px;line-height:1.55}.recording-lesson-nav{grid-template-columns:1fr auto 1fr;gap:6px;display:grid}.recording-lab .recording-next{background:#273961;border-color:#769fd9;font-weight:600}.recording-footer{color:#989faf;border-top:1px solid #202e4f;margin-top:22px;padding-top:10px;font-size:11px}.recording-footer p{margin:0 0 4px}.recording-entry{margin:12px 0;font-weight:600;display:block}@media (width<=1280px){.recording-modes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.recording-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.recording-lab{padding:10px}}@media (width<=820px){.recording-lab{height:auto;overflow:visible}.recording-grid{grid-template-columns:minmax(0,1fr)}.recording-console{max-height:none;position:static;overflow:visible}.recording-modes{grid-template-columns:1fr 1fr}.recording-signal{height:380px}.recording-geometry{height:200px}.recording-time{grid-template-columns:1fr 60px}.recording-time>span{grid-column:1/-1}}.csp-lab{--csp-bg:#0e1116;--csp-panel:#151a21;--csp-panel-2:#1b212a;--csp-raise:#212833;--csp-line:#2a323d;--csp-line-soft:#20262f;--csp-text:#e4e9f0;--csp-muted:#8d99a8;--csp-faint:#6b7787;--csp-accent:#5aa9e6;--csp-accent-soft:#5aa9e629;--csp-accent-ink:#061220;--csp-ok:#4c7ec3;--csp-ok-soft:#4c7ec324;--csp-warn:#e8a54b;--csp-warn-soft:#e8a54b24;--csp-bad:#e2675a;--csp-bad-soft:#e2675a29;--csp-mono:ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--csp-text);background:var(--csp-bg);max-width:1800px;margin:auto;padding:18px 20px 24px;font:13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}body:has(.csp-lab:not([hidden])){background:#0e1116;height:auto;min-height:100dvh}body:has(.csp-lab:not([hidden])) .app-workspace{overflow:visible}.csp-lab *,.csp-lab :before,.csp-lab :after{box-sizing:border-box}.csp-lab [hidden]{display:none!important}.csp-heading{border-bottom:1px solid var(--csp-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.csp-lab h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650}.csp-lab h3{color:var(--csp-text);margin:4px 0;font-size:12px;font-weight:650}.csp-heading p{color:var(--csp-muted);max-width:72ch;margin:4px 0 0}.csp-note{color:var(--csp-muted);font-size:11px}.csp-heading nav{background:var(--csp-panel);border:1px solid var(--csp-line);border-radius:8px;gap:2px;padding:3px}.csp-heading nav button{background:0 0;border:0;min-height:30px}.csp-heading nav button[aria-pressed=true]{background:var(--csp-raise);color:var(--csp-text);box-shadow:inset 0 -2px 0 var(--csp-accent)}.csp-lab button,.csp-lab select{color:inherit;font:inherit;background:var(--csp-panel-2);border:1px solid var(--csp-line);border-radius:6px;min-height:34px;padding:6px 10px}.csp-lab button{cursor:pointer;transition:background .12s,border-color .12s}.csp-lab button:hover:not(:disabled){background:var(--csp-raise);border-color:#3a4553}.csp-lab button[aria-pressed=true]{background:var(--csp-accent-soft);border-color:var(--csp-accent);color:#d8ecfb}.csp-lab button:disabled{opacity:.38;cursor:default}.csp-lab :focus-visible{outline:2px solid var(--csp-accent);outline-offset:2px}.csp-lab select{max-width:100%}.csp-lab output{font-family:var(--csp-mono)}.csp-lab input[type=range]{width:100%;accent-color:var(--csp-accent);min-height:24px}.csp-lab input[type=checkbox]{accent-color:var(--csp-accent)}.csp-actions{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.csp-actions label{color:var(--csp-muted);gap:2px;font-size:10px;display:grid}.csp-check{align-items:center;gap:5px;font-size:11px;color:var(--csp-text)!important;display:flex!important}.csp-phases{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.csp-phases li{background:var(--csp-panel);border:1px solid var(--csp-line-soft);color:var(--csp-muted);border-radius:6px;padding:7px 10px;position:relative}.csp-phases [aria-current=step]{color:var(--csp-text);background:var(--csp-accent-soft);border-color:var(--csp-accent);font-weight:600}.csp-implant[data-spinning=true] .csp-phases [aria-current=step]{animation:1s ease-in-out infinite csp-pulse}@keyframes csp-pulse{50%{border-color:#0000}}@media (prefers-reduced-motion:reduce){.csp-implant[data-spinning=true] .csp-phases [aria-current=step]{animation:none}}.csp-guide{border:1px solid var(--csp-line);border-left:3px solid var(--csp-accent);background:var(--csp-panel);border-radius:6px;min-height:20px;margin:8px 0;padding:9px 12px;font-size:13px}.csp-guide[data-tone=warn]{border-left-color:var(--csp-warn);background:linear-gradient(90deg, var(--csp-warn-soft), var(--csp-panel) 60%);color:#f6dcb5}.csp-guide[data-tone=ok]{border-left-color:var(--csp-ok);background:linear-gradient(90deg, var(--csp-ok-soft), var(--csp-panel) 60%)}.csp-case-row{flex-wrap:wrap;align-items:end;gap:8px 12px;margin:6px 0 12px;display:flex}.csp-case{color:var(--csp-muted);gap:3px;font-size:11px;display:grid}.csp-patient{color:var(--csp-muted);flex:260px;margin:0;font-size:12px}.csp-spacer{flex:1 1 0}.csp-work{grid-template-columns:minmax(300px,1.15fr) minmax(360px,1.6fr) minmax(260px,.9fr);align-items:stretch;gap:10px;display:grid}.csp-work>*{min-width:0}.csp-card{border:1px solid var(--csp-line);background:var(--csp-panel);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.csp-tabs{background:var(--csp-bg);border:1px solid var(--csp-line-soft);border-radius:7px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:2px;display:flex}.csp-tabs button{background:0 0;border:0}.csp-small button,.csp-small select,.csp-tabs button{min-height:28px;padding:3px 9px;font-size:12px}.csp-small h3{margin:0 6px 0 0}.csp-fluoro-canvas{aspect-ratio:1;touch-action:none;cursor:crosshair;width:100%;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--csp-line-soft);background:#000;border-radius:6px;display:block}.csp-fluoro-canvas:not(.is-draggable){cursor:default}.csp-carm{color:var(--csp-muted,#9aa6b4);grid-template-columns:auto minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:12px;display:grid}.csp-carm input{width:100%}.csp-carm-value{color:var(--csp-text,#e8edf2);text-align:right;font:600 12px ui-monospace,monospace}.csp-ct-note{color:var(--csp-muted,#9aa6b4);font-size:11px}.csp-fluoro-hint{color:var(--csp-faint);min-height:14px;font-size:11px}.csp-leads{flex-wrap:wrap;gap:6px;display:flex}.csp-lead-card{text-align:left;border:1px solid var(--csp-line);background:var(--csp-panel-2);min-height:0;color:var(--csp-muted);cursor:pointer;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px 8px;padding:5px 9px;display:grid}.csp-lead-card.is-on{border-color:var(--csp-accent);background:var(--csp-accent-soft);color:var(--csp-text)}.csp-lead-card:disabled{opacity:.45;cursor:not-allowed}.csp-lead-icon svg{width:54px;height:16px;color:var(--csp-text);display:block}.csp-lead-words{gap:1px;display:grid}.csp-lead-words b{font-size:12px}.csp-lead-words small{font-size:10.5px;line-height:1.25}.csp-live-wrap{flex:1;min-height:520px;position:relative}.csp-live-canvas{border-radius:6px;width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:0 0 0 1px #000}.csp-truth{color:#9fb0d6;margin:0;font-size:12px}.csp-warning,.csp-caliper-value{color:var(--csp-warn)}.csp-caliper-value{min-height:20px}.csp-analyser h3{letter-spacing:.07em;text-transform:uppercase;color:var(--csp-muted);margin:6px 0 0;font-size:10px}.csp-analyser>h3:first-child{letter-spacing:0;text-transform:none;color:var(--csp-text);margin-top:0;font-size:12px}.csp-readouts{border:1px solid var(--csp-line-soft);background:#0b0e12;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0;padding:8px 10px;font-size:11px;display:grid}.csp-readouts dt{color:var(--csp-muted);font-size:10px}.csp-readouts dd{font:600 15px var(--csp-mono);color:#f2f5f9;margin:0 0 6px}.csp-trends-canvas{border-radius:6px;width:100%;height:150px;display:block}.csp-coach{gap:3px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.csp-coach li{border-left:3px solid var(--csp-line);background:var(--csp-panel-2);border-radius:0 5px 5px 0;padding:4px 8px}.csp-coach li[data-tone=check]{border-left-color:var(--csp-warn);background:var(--csp-warn-soft);color:#f6dcb5}.csp-coach li[data-tone=ok]{border-left-color:var(--csp-ok)}.csp-coach li[data-tone=next]{border-left-color:var(--csp-accent);background:var(--csp-accent-soft);color:#d8ecfb}.csp-criteria h4{letter-spacing:.06em;text-transform:uppercase;color:var(--csp-faint);margin:8px 0 3px;font-size:10px}.csp-criterion summary{cursor:pointer;align-items:baseline;gap:8px;padding:2px 0;font-size:12px;list-style:none;display:flex}.csp-criterion summary::-webkit-details-marker{display:none}.csp-criterion p{color:var(--csp-muted);margin:2px 0 6px 64px;font-size:11px}.csp-badge{text-align:center;background:var(--csp-panel-2);color:var(--csp-muted);border:1px solid var(--csp-line);border-radius:4px;flex:0 0 56px;padding:1px 4px;font-size:10px;font-weight:700}.csp-criterion[data-status=met] .csp-badge{background:var(--csp-ok-soft);border-color:var(--csp-ok);color:#bfd3f0}.csp-criterion[data-status=likely] .csp-badge{background:var(--csp-warn-soft);border-color:var(--csp-warn);color:#fbe1b8}.csp-criterion[data-status=not] .csp-badge{background:var(--csp-bad-soft);border-color:var(--csp-bad);color:#ffd4ce}.csp-criterion[data-status=na] .csp-badge{background:var(--csp-panel-2);color:var(--csp-faint);border-style:dashed}.csp-log{height:180px;margin:0;padding:0 0 0 2px;font-size:11px;list-style:none;overflow:auto}.csp-log li{border-bottom:1px solid var(--csp-line-soft);color:#c7cfda;padding:2px 0}.csp-log time{font-family:var(--csp-mono);color:var(--csp-accent)}.csp-controlbar{border:1px solid var(--csp-line);background:var(--csp-panel);border-radius:10px;flex-wrap:wrap;gap:10px 14px;margin-top:10px;padding:10px 12px;display:flex}@media (width>=1500px){.csp-controlbar{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 20px #00000059}}.csp-group{border-right:1px solid var(--csp-line-soft);flex-wrap:wrap;align-items:center;gap:5px;padding-right:14px;display:flex}.csp-group:last-child{border-right:0}.csp-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--csp-faint);margin-right:4px;font-size:10px;font-weight:700}.csp-group [data-csp-rotate="1"],.csp-group [data-csp-accept]{background:var(--csp-accent);border-color:var(--csp-accent);color:var(--csp-accent-ink);font-weight:650}.csp-group [data-csp-rotate="1"]:hover:not(:disabled),.csp-group [data-csp-accept]:hover:not(:disabled){background:#7bbcee;border-color:#7bbcee}.csp-range{color:var(--csp-muted);grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:6px;font-size:11px;display:grid!important}.csp-angle{text-align:center;min-width:44px;font:600 13px var(--csp-mono)}.csp-teacher{border:1px dashed var(--csp-line);border-radius:8px;margin-top:10px;padding:6px 10px}.csp-teacher summary{cursor:pointer;color:var(--csp-muted);font-size:12px}.csp-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.csp-summary{border:1px solid var(--csp-ok);background:linear-gradient(135deg, var(--csp-ok-soft), var(--csp-panel) 55%);border-radius:10px;margin-top:10px;padding:12px 14px}.csp-summary p{margin:2px 0}.csp-summary h3{margin:0 0 4px}.csp-verdict{color:#d6e3f5;font-size:15px;font-weight:700}.csp-finish{border:1px solid var(--csp-line);background:var(--csp-panel);border-radius:10px;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.csp-finish h3{margin:0}.csp-score-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:3px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.csp-score-list li[data-ok=true]{color:#bfd3f0}.csp-score-list li[data-ok=false]{color:#ffc9c1}.csp-clinic{border-top:1px solid var(--csp-line-soft);gap:6px;padding-top:8px;display:grid}.csp-clinic-feedback{min-height:18px;color:var(--csp-warn);margin:0}.csp-analysis,.csp-quiz,.csp-history{border-top:1px solid var(--csp-line);margin-top:16px;padding-top:12px}.csp-strip{border:1px solid var(--csp-line);border-radius:6px;width:100%;height:620px;margin-top:10px;display:block}.csp-timeline{grid-template-columns:auto minmax(0,1fr) 60px;align-items:center;gap:8px;font-size:11px;display:grid}.csp-metrics{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:8px 0;font-size:11px;display:grid}.csp-metrics dd{font-family:var(--csp-mono);margin:0}.csp-table-wrap{border:1px solid var(--csp-line-soft);border-radius:6px;min-width:0;max-height:250px;overflow:auto}.csp-lab table{border-collapse:collapse;width:100%;font-size:12px}.csp-lab td,.csp-lab th{border-bottom:1px solid var(--csp-line-soft);text-align:left;white-space:nowrap;padding:5px 8px}.csp-lab th{color:var(--csp-muted);background:var(--csp-panel);font-weight:600;position:sticky;top:0}.csp-footer{color:var(--csp-faint);margin-top:18px;font-size:11px}.csp-lab a{color:var(--csp-accent);margin-right:15px}.csp-history li{overflow-wrap:anywhere;margin-bottom:8px}@media (width<=1250px){.csp-work{grid-template-columns:minmax(240px,1fr) minmax(320px,1.6fr)}.csp-analyser{grid-column:1/-1}}@media (width<=760px){.csp-work{grid-template-columns:minmax(0,1fr)}.csp-live-wrap{min-height:440px}.csp-group{border-right:0;padding-right:0}.csp-range{grid-template-columns:1fr}}@media (width<=650px){.csp-lab{padding:10px}.csp-phases{font-size:10px}.csp-phases li{padding:5px 4px}.csp-strip{height:700px}.csp-timeline{grid-template-columns:1fr 60px}.csp-timeline>span{grid-column:1/-1}.csp-heading h2{font-size:21px}}.cond-lab{color:#e2e8f5;background:#0b1530;height:100%;min-height:0;padding:14px 18px 28px;overflow:hidden auto}.cond-header{padding-bottom:12px}.cond-header>div{max-width:900px}.cond-header h2{letter-spacing:-.5px;margin:2px 0 6px;font-size:clamp(19px,2vw,27px);font-weight:650}.cond-header p{color:#a9b8d6;margin:0;line-height:1.55}.cond-eyebrow{color:#7fb2ff;letter-spacing:2px;font-size:10px;font-weight:700}.cond-lab button,.cond-lab select{color:inherit;min-height:34px;font:inherit;cursor:pointer;background:#16244a;border:1px solid #33497a;border-radius:6px;padding:6px 10px;font-size:12px}.cond-lab button:hover{background:#1f3263}.cond-lab button[aria-pressed=true]{color:#cfe0ff;background:#1e3466;border-color:#8ab8ff}.cond-lab button:focus-visible,.cond-lab select:focus-visible{outline-offset:2px;outline:2px solid #8ab8ff}.cond-lab a{color:#9cc2ff;text-underline-offset:3px}.cond-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.cond-visual{gap:8px;min-width:0;display:grid}.cond-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cond-group{flex-wrap:wrap;gap:4px;display:inline-flex}.cond-stage{background:radial-gradient(circle at 50% 40%,#14244a,#0a1228 70%);border:1px solid #22335e;border-radius:8px;height:min(62vh,620px);min-height:340px;position:relative;overflow:hidden}.cond-atlas,.cond-webgl{position:absolute;inset:0}.cond-webgl canvas{touch-action:none;width:100%;height:100%;display:block}.cond-labels{pointer-events:none;position:absolute;inset:0}.cond-pin{font:600 10.5px var(--mono,ui-monospace, monospace);color:#e8f3ee;white-space:nowrap;background:#081028c7;border:1px solid #c9a44773;border-radius:10px;padding:1px 6px;position:absolute;transform:translate(-50%,-150%)}.cond-pin[data-structure=avn],.cond-pin[data-structure=rbb]{transform:translate(-112%,-50%)}.cond-pin[data-structure=his],.cond-pin[data-structure=lbb]{transform:translate(12%,-115%)}.cond-pin[data-structure=laf]{transform:translate(12%,-120%)}.cond-pin[data-structure=lpf]{transform:translate(12%,15%)}.cond-pin.is-selected{color:#1c1300;z-index:2;background:#ffe27a;border-color:#ffe27a}.cond-diagram{justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.cond-diagram svg{width:100%;max-width:640px;height:100%}.cond-status{color:#f3d68a;background:#081028e0;border-radius:6px;max-width:calc(100% - 24px);margin:0;padding:4px 10px;font-size:12px;position:absolute;top:10px;left:12px}.cond-hint{color:#7d8db0;pointer-events:none;margin:0;font-size:10.5px;position:absolute;bottom:6px;right:10px}.cond-legend{color:#b8c5e0;margin:0;font-size:12px}.cond-playbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cond-lab .cond-play{color:#0a1a3a;background:#7fb2ff;border-color:#7fb2ff;min-width:140px;font-weight:650}.cond-lab .cond-play:hover{background:#a3c6ff}.cond-speed{color:#a9b8d6;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cond-phase{color:#f3d68a;flex:220px;min-width:0;margin:0;font-size:12.5px}.cond-trace{border:1px solid #22335e;border-radius:6px;width:100%;height:190px;display:block}.cond-intervals{flex-wrap:wrap;gap:6px;display:flex}.cond-interval{background:#111d3d;border:1px solid #2a3d6b;border-radius:6px;align-items:baseline;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.cond-interval em{color:#93a6cc;font-style:normal}.cond-interval strong{font:600 12.5px var(--mono,ui-monospace, monospace)}.cond-note,.cond-muted{color:#8b9cc0;margin:0;font-size:11.5px;line-height:1.5}.cond-console{gap:10px;min-width:0;display:grid}.cond-small-title{letter-spacing:1.4px;text-transform:uppercase;color:#7fb2ff;margin:0;font-size:10.5px;font-weight:700}.cond-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.cond-list button{text-align:left;font-size:12px;line-height:1.25}.cond-card{background:#111d3d;border:1px solid #2a3d6b;border-left:3px solid #f2c14b;border-radius:8px;padding:12px 14px}.cond-card h3{margin:0 0 8px;font-size:16px}.cond-card dl{grid-template-columns:112px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12.5px;line-height:1.5;display:grid}.cond-card dt{color:#93a6cc}.cond-card dd{color:#e2e8f5;overflow-wrap:anywhere;min-width:0;margin:0}.cond-arteries{flex-wrap:wrap;gap:6px;margin-bottom:3px;display:flex}.cond-artery{font:600 11px var(--mono,ui-monospace, monospace);align-items:center;gap:4px;display:inline-flex}.cond-artery i{border-radius:50%;width:9px;height:9px;display:inline-block}.cond-correction{color:#d8e2f7;background:#14214a;border:1px solid #3a5590;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.cond-whatif{margin-top:10px}.cond-whatif button{text-align:left;width:100%}.cond-lab .cond-whatif button[aria-pressed=true]{color:#ffd0c8;background:#3a1d1a;border-color:#ff8a7a}.cond-scenario{background:#0e1936;border:1px solid #2a3d6b;border-radius:8px;gap:4px;padding:10px 12px;font-size:12.5px;display:grid}.cond-scenario p{color:#b8c5e0;margin:0;line-height:1.5}.cond-scenario.is-abnormal{background:#1d1412;border-color:#7a3a32}.cond-scenario button{justify-self:start}.cond-steps{color:#a2b1d1;gap:3px;margin:0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.cond-steps li.is-now{color:#ffe27a;font-weight:600}.cond-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding-top:18px;display:grid}.cond-sections section{min-width:0}.cond-sections h3{color:#d3dcf0;margin:0 0 6px;font-size:14px}.cond-sections ol,.cond-sections ul{color:#b8c5e0;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.cond-corrections{background:#101c3a;border:1px solid #3a5590;border-radius:8px;padding:10px 12px}.cond-table-box,.cond-sources{grid-column:1/-1}.cond-table-scroll{border:1px solid #22335e;border-radius:6px;max-width:100%;overflow-x:auto}.cond-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px;line-height:1.45}.cond-table th,.cond-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1c2b52;padding:6px 8px}.cond-table thead th{color:#7fb2ff;background:#111d3d;font-size:11px}.cond-table tbody th{color:#f2d27a;white-space:nowrap}.cond-table td:nth-child(3),.cond-table td:nth-child(4){white-space:nowrap}.cond-sources ol{font-size:12px}@media (width<=1100px){.cond-grid,.cond-sections{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.cond-lab{padding:10px 10px 24px}.cond-stage{height:58vh;min-height:300px}.cond-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cond-card dl{grid-template-columns:minmax(0,1fr);gap:2px}.cond-card dd{margin-bottom:6px}.cond-trace{height:170px}.cond-pin{font-size:9.5px}}body:has(.cond-lab:not([hidden])){background:#0a1228}body:has(.cond-lab:not([hidden])) .app-workspace{background:#0a1228}
