:root{color-scheme:dark;--bg-obsidian: #050911;--bg-panel: #0b1220;--bg-card: #101a2d;--bg-elevated: #17233b;--border-subtle: #1f2f4a;--border-strong: #314970;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-cyan: #38bdf8;--accent-cyan-strong: #0284c7;--accent-emerald: #2ee59d;--accent-amber: #fbbf24;--accent-rose: #f43f5e;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;inline-size:100%;min-block-size:100dvh;background-color:var(--bg-obsidian);color:var(--text-primary);font-family:var(--font-sans);line-height:1.45;-webkit-font-smoothing:antialiased}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link:is(:focus,:focus-within,:active){position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1000;padding-block:.5rem;padding-inline:1rem;background:var(--accent-cyan);color:#04111f;font-weight:700;border-radius:.375rem;text-decoration:none}canvas,svg{display:block}:where(a:any-link,button,select,summary):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.app-shell{display:grid;inline-size:100%;min-block-size:100dvh;grid-template-columns:minmax(0,1fr) 368px;grid-template-rows:auto 1fr;grid-template-areas:"header header" "main   sidebar"}@media(max-width:1180px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"header" "main" "sidebar"}}.app-header{grid-area:header;display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.75rem 1rem;padding-block:.65rem;padding-inline:1.1rem;background:linear-gradient(180deg,#0f182a,#09101d);border-block-end:1px solid var(--border-subtle)}.brand-cluster{display:flex;align-items:safe center;gap:.75rem;min-inline-size:0}.brand-badge{padding-block:.3rem;padding-inline:.55rem;border-radius:.375rem;background:#38bdf824;border:1px solid rgba(56,189,248,.45);color:var(--accent-cyan);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.app-title{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.app-title:focus{outline:none}.app-subtitle{margin:0;font-size:.75rem;color:var(--text-muted)}.mode-switcher{display:flex;flex-wrap:wrap;gap:.3rem;padding:.22rem;background:#070d18;border:1px solid var(--border-subtle);border-radius:.55rem}.mode-pill{min-block-size:2rem;min-inline-size:2rem;padding-block:.32rem;padding-inline:.85rem;border:0;border-radius:.4rem;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease}.mode-pill:hover{background:#94a3b81f}.mode-pill.is-active,.mode-pill[aria-current=true]{background:var(--accent-cyan-strong);color:#fff}.header-controls{display:flex;flex-wrap:wrap;align-items:safe center;gap:.65rem}.case-selector-group{display:flex;align-items:safe center;gap:.45rem}.control-inline-label{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.clinical-select{min-block-size:2rem;padding-block:.28rem;padding-inline:.6rem;border-radius:.4rem;border:1px solid var(--border-strong);background-color:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:.8125rem;cursor:pointer}.clinical-select:disabled{opacity:.65;cursor:not-allowed}.header-modal-triggers{display:flex;flex-wrap:wrap;flex-wrap:balance;gap:.4rem}.toolbar-btn{min-block-size:1.9rem;min-inline-size:1.9rem;padding-block:.28rem;padding-inline:.68rem;border-radius:.4rem;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:.775rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.toolbar-btn:hover{border-color:var(--accent-cyan);color:#fff}.toolbar-btn.is-active,.toolbar-btn[aria-pressed=true]{background:#38bdf833;border-color:var(--accent-cyan);color:#e0f2fe}.toolbar-btn-accent{border-color:#38bdf88c;color:#bae6fd}.toolbar-btn-primary{background:var(--accent-emerald);border-color:#10b981;color:#032215;font-weight:700}.toolbar-btn-primary:hover{background:#34d399;color:#02180f}.toolbar-btn-compact{min-block-size:1.65rem;padding-block:.2rem;padding-inline:.52rem;font-size:.73rem}#btn-copy-link{min-inline-size:7.75rem;text-align:center}#btn-copy-link[data-copy-state=copied]{background:#2ee59d33;border-color:var(--accent-emerald);color:#d1fae5}#btn-copy-link[data-copy-state=failed]{background:#f43f5e33;border-color:var(--accent-rose);color:#fecdd3}@media(pointer:coarse){#btn-copy-link{min-block-size:2.75rem}}.workspace-main{grid-area:main;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;min-inline-size:0}.safety-banner{display:flex;align-items:safe center;gap:.75rem;padding-block:.55rem;padding-inline:.85rem;border-radius:.5rem;background:#f43f5e29;border:1px solid rgba(244,63,94,.65);color:#fecdd3;font-size:.825rem}.safety-banner[hidden]{display:none}.safety-banner.is-caution{background:#fbbf2424;border-color:#fbbf2499;color:#fef08a}.safety-badge{padding-block:.15rem;padding-inline:.48rem;border-radius:.25rem;background:var(--accent-rose);color:#fff;font-family:var(--font-mono);font-size:.68rem;font-weight:700;white-space:nowrap}.safety-banner.is-caution .safety-badge{background:#d97706}#btn-dismiss-safety{margin-inline-start:auto}.coaching-card{display:flex;flex-direction:column;gap:.38rem;padding-block:.7rem;padding-inline:.95rem;border-radius:.65rem;background:var(--bg-panel);border:1px solid var(--border-subtle)}.coaching-top-row{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.5rem 1rem}.coaching-title-wrap{display:flex;align-items:safe center;gap:.6rem;min-inline-size:0}.status-chip{padding-block:.18rem;padding-inline:.5rem;border-radius:999px;background:#2ee59d26;border:1px solid rgba(46,229,157,.45);color:var(--accent-emerald);font-family:var(--font-mono);font-size:.68rem;font-weight:700;white-space:nowrap}.coaching-heading{margin:0;font-size:.96rem;font-weight:700;color:var(--text-primary)}.alignment-meter-group{display:flex;align-items:safe center;gap:.6rem}.alignment-label{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--accent-cyan)}.alignment-progress,.hold-progress{inline-size:7.5rem;block-size:.55rem;accent-color:var(--accent-emerald)}.coaching-primary-text{margin:0;font-size:.84rem;font-weight:500;color:#e2e8f0}.coaching-secondary-text{margin:0;font-size:.775rem;color:var(--text-muted)}.mode-subpanel{margin-block-start:.35rem;padding-block-start:.55rem;border-block-start:1px solid var(--border-subtle)}.mode-subpanel[hidden]{display:none}.curriculum-step-bar,.exam-toolbar{display:flex;flex-wrap:wrap;align-items:safe center;gap:.6rem}.hold-status-wrap{display:flex;align-items:safe center;gap:.45rem}.hold-label{font-size:.74rem;color:var(--text-secondary)}.completion-pill{margin-inline-start:auto;padding-block:.2rem;padding-inline:.55rem;border-radius:999px;background:var(--bg-elevated);color:var(--accent-emerald);font-family:var(--font-mono);font-size:.74rem;font-weight:700}.exam-submode-tabs,.exam-action-cluster{display:flex;flex-wrap:wrap;align-items:safe center;gap:.45rem}.exam-action-cluster[hidden]{display:none}.exam-results-card{margin-block-start:.6rem;padding:.75rem .9rem;border-radius:.5rem;background:#0c1729;border:1px solid var(--border-strong);font-size:.82rem}.exam-results-card[hidden]{display:none}.viewports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:.85rem;flex:1 1 auto;min-inline-size:0}.viewport-card{container:viewport-card / inline-size;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:.65rem;background:var(--bg-panel);border:1px solid var(--border-subtle);min-inline-size:0}.viewport-header{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.45rem}.viewport-title{margin:0;font-size:.86rem;font-weight:700;color:var(--text-primary)}.viewport-actions,.toolbar-group{display:flex;flex-wrap:wrap;flex-wrap:balance;align-items:safe center;gap:.32rem}.toolbar-sep{inline-size:0;block-size:1.25rem;border-inline-start:1px solid var(--border-strong);margin-inline:.1rem}.toolbar-btn-pov{border-color:#2ee59d8c;color:#a7f3d0}.toolbar-btn-pov[aria-pressed=true]{background:#2ee59d3d;border-color:var(--accent-emerald);color:#ecfdf5;box-shadow:inset 0 0 0 1px #2ee59d73}.toolbar-btn-hand-dial{border-color:#fbbf248c;color:#fde68a}.toolbar-btn-hand-dial[aria-pressed=true]{background:#fbbf243d;border-color:var(--accent-amber);color:#fef3c7;box-shadow:inset 0 0 0 1px #fbbf2473}.pov-subbar{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.4rem .75rem;padding-block:.32rem;padding-inline:.5rem;border-radius:.45rem;background:#08101d;border:1px solid var(--border-subtle)}.pov-status-text{font-family:var(--font-mono);font-size:.71rem;color:var(--text-muted)}.probe-pov-hud{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;display:inline-flex;align-items:center;gap:.45rem;padding-block:.26rem;padding-inline:.62rem;border-radius:999px;background:#040c18d6;border:1px solid rgba(46,229,157,.6);color:#d1fae5;font-family:var(--font-mono);font-size:.71rem;font-weight:700;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.probe-pov-hud[hidden]{display:none}.pov-hud-dot{inline-size:.48rem;block-size:.48rem;border-radius:50%;background:var(--accent-emerald);box-shadow:0 0 8px var(--accent-emerald)}.canvas-stage{position:relative;inline-size:100%;aspect-ratio:600 / 510;border-radius:.5rem;overflow:clip;background:#040911;border:1px solid #18263e}#ultrasound-canvas{inline-size:100%;block-size:100%;touch-action:none;cursor:crosshair}.anatomy3d-mount{inline-size:100%;block-size:100%}.anatomy3d-mount canvas{inline-size:100%!important;block-size:100%!important}.blind-curtain{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:1.5rem;background:#050a14f0;text-align:center}.blind-curtain[hidden]{display:none}.blind-curtain-title{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--accent-amber)}.blind-curtain-body{margin:0;max-inline-size:36ch;font-size:.83rem;color:var(--text-secondary)}.cine-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-inline:.35rem}.telemetry-strip{display:flex;flex-wrap:wrap;gap:.45rem}.telemetry-pill{padding-block:.22rem;padding-inline:.55rem;border-radius:.35rem;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:.73rem}.telemetry-pill[hidden]{display:none}.doppler-telemetry-strip{align-items:center;min-block-size:1.75rem}.telemetry-off{color:var(--text-muted);border-style:dashed}.telemetry-doppler-active{border-color:#38bdf88c;background:#38bdf81f;color:#bae6fd;font-weight:700}.telemetry-toward{border-color:#f871718c;color:#fecaca}.telemetry-away{border-color:#38bdf880;color:#bae6fd}.telemetry-pathology{border-color:#fbbf24a6;background:#fbbf2424;color:#fde68a;font-weight:700}.telemetry-good{border-color:#2ee59d73;color:var(--accent-emerald)}.telemetry-warn{border-color:#fbbf2499;color:var(--accent-amber)}.knobology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem;padding-block-start:.25rem}.knobology-single-row{grid-template-columns:minmax(0,1fr)}@container viewport-card (inline-size < 420px){.knobology-grid{grid-template-columns:minmax(0,1fr)}}.knob-cell{display:flex;flex-direction:column;min-inline-size:0}.knob-header{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.knob-label{font-size:.74rem;font-weight:600;color:var(--text-muted)}.knob-value{font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--text-secondary)}.time-dial-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;padding:.75rem .95rem;border-radius:.65rem;background:linear-gradient(180deg,#0d1729,#09101d);border:1px solid var(--border-strong);min-inline-size:0}@media(max-width:760px){.time-dial-card{grid-template-columns:minmax(0,1fr);justify-items:center}}.time-jog-wheel-box{inline-size:6.75rem;block-size:6.75rem;border-radius:50%;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0}.time-jog-wheel-box:active{cursor:grabbing}.time-jog-svg{inline-size:100%;block-size:100%;touch-action:none}.time-dial-controls{display:flex;flex-direction:column;gap:.42rem;inline-size:100%;min-inline-size:0}.time-dial-top-row{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.45rem .85rem}.time-dial-title-cluster{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-inline-size:0}.time-phase-readout{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--accent-cyan)}.time-phase-readout.is-hand-dial{color:var(--accent-amber)}.time-speed-toolbar{display:flex;flex-wrap:wrap;flex-wrap:balance;align-items:safe center;gap:.32rem}.time-scrubber-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem}.phase-slider-wrap{min-inline-size:0}#slider-cardiac-phase{--slider-fill-color: #2ee59d}.wiggers-landmarks-row{display:flex;flex-wrap:wrap;flex-wrap:balance;align-items:safe center;gap:.32rem}.wiggers-caption{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-inline-end:.2rem}.probe-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:.65rem;padding:.85rem .95rem;background:#080f1c;border-inline-start:1px solid var(--border-subtle);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.sidebar-header{display:flex;align-items:safe center;justify-content:space-between;gap:.5rem}.sidebar-title{margin:0;font-size:.95rem;font-weight:700}.sidebar-section-heading{margin:.15rem 0 0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.safety-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.action-btn{min-block-size:2.1rem;padding-block:.35rem;padding-inline:.6rem;border-radius:.45rem;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.action-btn-safe{background:#2ee59d24;border-color:#2ee59d8c;color:#a7f3d0}.action-btn-safe:hover{background:#2ee59d3d}.action-btn.is-locked{background:#f43f5e38;border-color:var(--accent-rose);color:#fecdd3}.probe-handle-box{border-radius:.55rem;background:#050a14;border:1px solid var(--border-subtle);padding:.25rem;-webkit-user-select:none;user-select:none}.probe-handle-svg{inline-size:100%;block-size:auto;touch-action:none}.probe-sliders-stack{display:flex;flex-direction:column;gap:.65rem}.probe-control-block{padding:.55rem .65rem;border-radius:.5rem;background:var(--bg-panel);border:1px solid var(--border-subtle)}.probe-control-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.probe-label{font-size:.78rem;font-weight:600;color:var(--text-primary)}.probe-readout{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--accent-cyan)}.scale-endpoints{display:flex;justify-content:space-between;font-size:.67rem;color:var(--text-muted);margin-block-start:-.15rem}.omniplane-quick-row{display:flex;flex-wrap:wrap;flex-wrap:balance;gap:.26rem;margin-block-start:.2rem}.omni-chip{min-block-size:1.65rem;min-inline-size:1.85rem;padding-block:.16rem;padding-inline:.42rem;border-radius:.35rem;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;font-weight:600;cursor:pointer}.omni-chip:hover{border-color:var(--accent-cyan);color:#fff}.omni-chip.is-active,.omni-chip[aria-pressed=true]{background:var(--accent-cyan-strong);border-color:var(--accent-cyan);color:#fff}input[type=range]{--slider-track-size: .38rem;--slider-thumb-size: 1.05rem;--slider-track-radius: 999px;--slider-thumb-radius: 50%;--slider-track-color: #1e293b;--slider-fill-color: #38bdf8;--slider-thumb-color: #e0f2fe;--slider-direction: to right;--attr-min: attr(min type(<number>), 0);--attr-max: attr(max type(<number>), 100);--control-value: attr(value type(<number>), 50);--slider-progress: calc(progress(var(--control-value), var(--attr-min), var(--attr-max))*100%) ;-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:100%;block-size:1.85rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}input[type=range]:dir(rtl){--slider-direction: to left}@supports not (opacity: progress(1,0,100)){input[type=range]{--slider-progress: calc( (var(--control-value) - var(--attr-min)) / (var(--attr-max) - var(--attr-min)) * 100% )}}input[type=range]:disabled{opacity:.45;cursor:not-allowed}input[type=range]::-webkit-slider-runnable-track{block-size:var(--slider-track-size);border:0;border-radius:var(--slider-track-radius);background:linear-gradient(var(--slider-direction),var(--slider-fill-color) var(--slider-progress),var(--slider-track-color) var(--slider-progress))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);margin-block-start:calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2);border:2px solid var(--slider-fill-color);border-radius:var(--slider-thumb-radius);background:var(--slider-thumb-color)}input[type=range]::-moz-range-track{block-size:var(--slider-track-size);border:0;border-radius:var(--slider-track-radius);background:var(--slider-track-color)}input[type=range]::-moz-range-progress{block-size:var(--slider-track-size);border-radius:var(--slider-track-radius);background:var(--slider-fill-color)}input[type=range]::-moz-range-thumb{inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);border:2px solid var(--slider-fill-color);border-radius:var(--slider-thumb-radius);background:var(--slider-thumb-color)}input[type=range]:focus-visible{outline:2px solid var(--slider-fill-color);outline-offset:4px}@media(pointer:coarse){.toolbar-btn,.omni-chip,.mode-pill,.action-btn,.clinical-select{min-block-size:2.75rem;min-inline-size:2.75rem}input[type=range]{--slider-thumb-size: 1.5rem;block-size:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}dialog{padding:0;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--bg-panel);color:var(--text-primary);inline-size:min(92dvw,58rem);max-block-size:86dvh}dialog[open]{display:flex;flex-direction:column}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#02060fc2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-surface{display:flex;flex-direction:column;gap:.9rem;padding:1.15rem 1.3rem;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.dialog-narrow{inline-size:min(92dvw,44rem)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block-end:.65rem;border-block-end:1px solid var(--border-subtle)}.dialog-title{margin:0;font-size:1.1rem;font-weight:700}.dialog-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted)}.atlas-filter-bar{display:flex;flex-wrap:wrap;gap:.4rem}.atlas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:.75rem}.atlas-card{display:flex;flex-direction:column;gap:.45rem;padding:.8rem;border-radius:.55rem;background:var(--bg-card);border:1px solid var(--border-subtle)}.atlas-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.atlas-card-title{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary)}.atlas-window-tag{font-family:var(--font-mono);font-size:.68rem;color:var(--accent-cyan)}.atlas-coords{font-family:var(--font-mono);font-size:.73rem;color:var(--accent-emerald)}.atlas-pearl{margin:0;font-size:.78rem;color:var(--text-secondary)}.atlas-card-footer{margin-block-start:auto;padding-block-start:.35rem;display:flex;justify-content:flex-end}.dialog-body-content{display:flex;flex-direction:column;gap:.75rem;font-size:.86rem;color:var(--text-secondary)}.guide-subheading{margin:.35rem 0 0;font-size:.94rem;font-weight:700;color:var(--text-primary)}.guide-list{margin:0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.38rem}.shortcuts-table{inline-size:100%;border-collapse:collapse;font-size:.82rem}.shortcuts-table caption{text-align:start;font-weight:600;color:var(--text-muted);margin-block-end:.45rem}.shortcuts-table th,.shortcuts-table td{padding:.45rem .6rem;border-block-end:1px solid var(--border-subtle);text-align:start}.shortcuts-table thead th{color:var(--accent-cyan);font-weight:700}kbd{padding-block:.1rem;padding-inline:.38rem;border-radius:.25rem;background:var(--bg-elevated);border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary)}
