.defect-panel{color:#263e3b;overflow-wrap:anywhere;gap:9px;min-width:0;font-size:11px;line-height:1.5;display:grid}.defect-panel *{box-sizing:border-box}.defect-panel .defect-heading,.defect-panel .defect-title{color:#244f43;margin:0;font-size:13px}.defect-panel p{margin:0}.defect-panel .defect-intro{color:#51664e}.defect-panel .defect-families{grid-template-columns:1fr 1fr;gap:5px;display:grid}.defect-panel .defect-types{grid-template-columns:1fr;gap:4px;display:grid}.defect-panel .defect-types button{align-items:flex-start;gap:6px;display:flex}.defect-panel .defect-type-mark{flex:none;margin-top:1px}.defect-panel button{color:#31573f;text-align:left;min-width:0;min-height:36px;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #c4d2bc;border-radius:5px;padding:7px 9px;line-height:1.35}.defect-panel button:hover{background:#edf2e9}.defect-panel button[aria-pressed=true]{color:#fff;background:#244f43;border-color:#244f43}.defect-panel button:focus-visible,.defect-panel a:focus-visible{outline-offset:2px;outline:2px solid #168471}.defect-panel .defect-card{background:#fcfdfb;border:1px solid #dce4d7;border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.defect-panel .defect-location{font-weight:600}.defect-panel .defect-map{min-width:0;margin:0}.defect-panel .defect-map svg{width:100%;height:auto;max-height:250px;display:block}.defect-panel .defect-map text{fill:#344b45;font:10px system-ui,sans-serif}.defect-panel .defect-map-tissue{fill:#e4b7a5;stroke:#a77465;stroke-width:2px}.defect-panel .defect-map-fossa{fill:none;stroke:#a77465;stroke-width:1.5px;stroke-dasharray:4 3}.defect-panel .defect-map-vessel{fill:none;stroke:#527d97;stroke-width:5px}.defect-panel .defect-map-junction{fill:none;stroke:#486c58;stroke-width:7px;stroke-linecap:round}.defect-panel .defect-map-sinus{fill:#b6cce1;stroke:#527d97;stroke-width:2px}.defect-panel .defect-map-limbus{fill:none;stroke:#8a5a4d;stroke-width:4px;stroke-linecap:round}.defect-panel .defect-map-vessel-thin{stroke-width:3px;stroke-dasharray:3 3}.defect-panel .defect-map-band{fill:none;stroke:#c9927f;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.defect-panel .defect-map-membranous{fill:#f3e3d9;stroke:#8a5a4d;stroke-width:1.5px;stroke-dasharray:2 2}.defect-panel .defect-map-outflow{stroke:#5c7a94}.defect-panel .defect-map-site{fill:#fff;fill-opacity:.55;stroke:#b7541a;stroke-width:1.5px;stroke-dasharray:3 2}.defect-panel .defect-map-code{fill:#8a4a20;font:600 8px system-ui,sans-serif}.defect-panel .defect-map-code.selected{fill:#5a2f10;font-size:9px}.defect-panel .defect-map-glow{fill:#e7a34f;fill-opacity:.28;stroke:none}.defect-panel .defect-map-orifice{fill:#f3e3d9;stroke:#486c58;stroke-width:5px}.defect-panel .defect-map-valve{fill:none;stroke:#8a5a4d;stroke-width:2.5px;stroke-linecap:round}.defect-panel .defect-map-axis{fill:none;stroke:#586b54;stroke-width:1.3px}.defect-panel .defect-map .defect-map-axis-label{fill:#586b54;font-size:8px}.defect-panel .defect-map-crest{fill:none;stroke:#b87a66;stroke-width:9px;stroke-linecap:round;opacity:.9}.defect-panel .defect-map-papillary{fill:#c9927f;stroke:#8a5a4d;stroke-width:1.5px}.defect-panel .defect-map-leader{fill:none;stroke:#586b54;stroke-width:1px}.defect-panel .defect-map-hole{fill:#fff9dc;stroke:#b7541a;stroke-width:4px}.defect-panel .defect-legend{color:#586b54;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.defect-panel .defect-legend-chip{color:#7a4a1c;text-align:center;background:#fbf4e6;border:1px solid #c9b48f;border-radius:10px;min-width:22px;padding:1px 5px;font-weight:600;display:inline-block}.defect-panel .defect-legend-chip.selected{color:#fff;background:#b7541a;border-color:#b7541a}.defect-panel .defect-legend-note{margin-left:2px}.defect-panel .defect-facts{grid-template-columns:auto 1fr;gap:4px 8px;margin:0;font-size:11px;line-height:1.5;display:grid}.defect-panel .defect-facts dt{color:#244f43;white-space:nowrap;font-weight:600}.defect-panel .defect-facts dd{color:#394f41;margin:0}.defect-panel .defect-type-mark{color:#244f43;text-align:center;vertical-align:middle;background:#e8efe3;border-radius:9px;min-width:26px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;display:inline-block}.defect-panel button[aria-pressed=true] .defect-type-mark{color:#244f43;background:#fff}.defect-panel .defect-source-extra{color:#51664e}.defect-panel figcaption,.defect-panel .defect-note{color:#586b54;font-size:10px;line-height:1.45}.defect-panel .defect-focus{text-align:center;background:#edf2e9;font-weight:600}.defect-panel .defect-source{color:#286255;text-underline-offset:2px;font-size:10px;display:block}#defect-tools{min-width:0;padding:12px}#defect-details{min-width:0;padding:0}#defect-tools[hidden],#defect-details[hidden],.defect-overlay[hidden],.defect-site-label[hidden],#cycle-panel[hidden]{display:none}.defect-details{gap:10px;margin-top:4px;display:grid}.defect-details .defect-card{background:#fcfdfb;border:1px solid #dce4d7;border-radius:8px;gap:10px;padding:14px;display:grid}.defect-details .defect-title{color:#244f43;letter-spacing:-.3px;margin:0 0 2px;font-size:18px;font-weight:600}.defect-details .defect-location{color:#51664e;margin:0 0 6px;font-size:12px;font-weight:600}.defect-details .defect-detail{color:#394f41;margin:8px 0;font-size:12px;line-height:1.6}.defect-details .defect-focus{border-radius:5px;width:100%;margin-top:4px;padding:8px 10px}.defect-details .defect-note{color:#586b54;margin:6px 0;font-size:11px;line-height:1.55}.defect-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.defect-site-label{pointer-events:auto;color:#244f43;cursor:pointer;background:#f5f8ee;border:1px solid #41685e;border-radius:50%;min-width:30px;height:30px;padding:3px;font:600 10px system-ui;position:absolute;transform:translate(-50%,-50%)}.defect-site-label.selected{color:#fff;outline-offset:2px;background:#244f43;outline:2px solid #e7a34f}.hemo-panel{color:#263e3b;gap:8px;min-width:0;font-size:11px;display:grid}.hemo-panel [hidden]{display:none}.hemo-panel select{color:#55704f;background:#fff;border:1px solid #d9e0d5;border-radius:4px;margin:0;font-size:11px;display:block}.hemo-header{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.hemo-select{flex:170px;width:auto;min-width:0;padding:6px 8px}.hemo-badge{letter-spacing:.3px;color:#244f43;white-space:nowrap;font-variant-numeric:tabular-nums;background:#edf2e9;border:1px solid #dce4d7;border-radius:20px;flex:none;padding:4px 8px;font-size:10px;font-weight:600}.hemo-channels{flex-wrap:wrap;gap:4px;display:flex}.hemo-pill{color:#748276;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dce4d7;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.hemo-pill input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.hemo-pill:hover{border-color:#b7c8ad}.hemo-pill:focus-within{outline-offset:1px;outline:2px solid #299f8a}.hemo-dot{background:var(--hemo-station,#748276);border-radius:50%;flex:none;width:7px;height:7px}.hemo-pill.is-active{color:#263e3b;border-color:color-mix(in srgb,var(--hemo-station) 45%,#dce4d7);background:color-mix(in srgb,var(--hemo-station) 11%,#fff);font-weight:600}.hemo-presets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hemo-presets-label{color:#748276;margin-right:2px;font-size:10.5px}.hemo-preset{color:#31573f;background:0 0;border:1px solid #dce4d7;border-radius:4px;padding:3px 7px;font-size:10.5px}.hemo-preset:hover{background:#edf2e9;border-color:#b7c8ad}.hemo-canvas-wrap{background:#fcfdfb;border:1px solid #dce4d7;border-radius:6px;min-width:0;overflow:hidden}.hemo-canvas{width:100%;height:190px;display:block}.hemo-view{gap:8px;min-width:0;display:grid}.hemo-view[hidden]{display:none}.hemo-controls{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.hemo-control{color:#748276;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.hemo-panel .hemo-beats{width:auto;padding:3px 6px}.hemo-toggle input{accent-color:#315d4d;width:13px;height:13px;margin:0}.hemo-pvc{color:#31573f;background:#fff;border:1px solid #dce4d7;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:10.5px}.hemo-pvc:hover{background:#edf2e9}.hemo-pvc[aria-pressed=true]{color:#fff;background:#244f43;border-color:#244f43}.hemo-panel .hemo-hint{color:#62745f;background:#edf2e9;border-radius:6px;margin:0;padding:6px 9px;font-size:11px;line-height:1.45}.hemo-metrics-title,.hemo-calc-heading{color:#31573f;margin:4px 0 0;font-size:11px;font-weight:600}.hemo-grid{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.hemo-metric,.hemo-calc-row{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.hemo-metric{border-bottom:1px solid #edf1eb;padding:2px 0}.hemo-metric-label{color:#748276;overflow-wrap:anywhere;min-width:0;font-size:11px}.hemo-metric-value{color:#263e3b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.hemo-calc{background:#fff;border:1px solid #dce4d7;border-radius:6px;padding:0 10px}.hemo-calc[open]{padding-bottom:10px}.hemo-calc-title{cursor:pointer;color:#244f43;padding:8px 0;font-size:11.5px;font-weight:600}.hemo-calc-block{border-top:1px solid #edf1eb;margin-top:6px;padding-top:8px}.hemo-calc-heading{margin:0 0 6px}.hemo-field{color:#748276;gap:2px;min-width:0;font-size:11px;display:grid}.hemo-field-label{overflow-wrap:anywhere}.hemo-panel .hemo-input{color:#263e3b;background:#fff;border:1px solid #d9e0d5;border-radius:4px;width:100%;margin:0;padding:5px 7px;font-size:11px}.hemo-input:focus-visible{outline-offset:1px;outline:2px solid #299f8a}.hemo-calc-out{background:#f4f7f1;border-radius:6px;gap:2px;margin-top:6px;padding:6px 8px;display:grid}.hemo-panel .hemo-formula{color:#96a28e;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.45}@media (width<=640px){.hemo-canvas{height:150px}.hemo-pill{padding:4px 9px}}@media (width<=360px){.hemo-metrics{grid-template-columns:1fr}}.exam-panel{color:#263e3b;gap:8px;min-width:0;font-size:11px;display:grid}.exam-panel [hidden]{display:none}.exam-panel select{color:#55704f;background:#fff;border:1px solid #d9e0d5;border-radius:4px;margin:0;font-size:11px;display:block}.exam-panel .exam-section-title{color:#31573f;margin:4px 0 0;font-size:11px;font-weight:600}.exam-header{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.exam-select{flex:170px;width:auto;min-width:0;max-width:100%;padding:6px 8px}.exam-badge{letter-spacing:.3px;color:#244f43;white-space:nowrap;font-variant-numeric:tabular-nums;background:#edf2e9;border:1px solid #dce4d7;border-radius:20px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.exam-badge-grade{font-weight:700}.exam-badge-lvot{border-left:1px solid #dce4d7;padding-left:6px}.exam-badge-lvot[data-class=non-obstructive]{color:#2f7a4f}.exam-badge-lvot[data-class=obstructive]{color:#a8691c}.exam-badge-lvot[data-class=severe]{color:#c0392b}.exam-maneuvers{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;display:grid}.exam-maneuver{color:#31573f;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #dce4d7;border-radius:4px;min-width:0;padding:4px 6px;font-size:10.5px;line-height:1.25}.exam-maneuver:hover{background:#edf2e9;border-color:#b7c8ad}.exam-maneuver:focus-visible,.exam-area:focus-visible{outline-offset:1px;outline:2px solid #299f8a}.exam-maneuver.is-active{color:#fff;background:#244f43;border-color:#244f43}.exam-progress{align-items:center;gap:8px;min-width:0;display:flex}.exam-progress-track{background:#edf1eb;border-radius:3px;flex:auto;height:6px;display:flex;position:relative;overflow:hidden}.exam-progress-seg{border-right:1px solid #fff;flex:1 1 0;min-width:0}.exam-progress-seg[data-stage=ramp]{background:#dfe8da}.exam-progress-seg[data-stage=hold]{background:#cfdcc8}.exam-progress-seg[data-stage=recover]{background:#e6ece2;border-right:0}.exam-progress-fill{background:#244f438c;width:0;position:absolute;top:0;bottom:0;left:0}.exam-progress-label{color:#748276;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.exam-panel .exam-note{color:#748276;margin:0;font-size:10.5px;line-height:1.4}.exam-canvas-wrap{background:#fcfdfb;border:1px solid #dce4d7;border-radius:6px;min-width:0;overflow:hidden}.exam-canvas{width:100%;height:170px;display:block}.exam-audio-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.exam-audio{color:#748276;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.exam-audio input{accent-color:#315d4d;width:13px;height:13px;margin:0}.exam-audio-note{color:#96a28e;font-size:10px}.exam-panel .exam-hint{color:#62745f;background:#edf2e9;border-radius:6px;margin:0;padding:6px 9px;font-size:11px;line-height:1.45}.exam-lvot{background:#fff;border:1px solid #dce4d7;border-radius:6px;gap:4px;min-width:0;padding:6px 10px 8px;display:grid}.exam-lvot .exam-section-title{margin:0}.exam-gauge{background:#edf1eb;border-radius:5px;height:10px;margin-top:2px;position:relative}.exam-gauge-zone{position:absolute;top:0;bottom:0}.exam-gauge-zone.is-ok{background:#2f7a4f38;border-radius:5px 0 0 5px}.exam-gauge-zone.is-warn{background:#d6922c47}.exam-gauge-zone.is-bad{background:#c0392b38;border-radius:0 5px 5px 0}.exam-gauge-tick{background:#748276;width:1px;position:absolute;top:-2px;bottom:-2px}.exam-gauge-rest{border-left:1px dashed #5c7267;width:0;position:absolute;top:-3px;bottom:-3px;transform:translate(-.5px)}.exam-gauge-marker{background:#263e3b;border-radius:2px;width:4px;height:18px;margin-left:-2px;transition:left .15s linear;position:absolute;top:-4px}.exam-lvot[data-class=non-obstructive] .exam-gauge-marker{background:#2f7a4f}.exam-lvot[data-class=obstructive] .exam-gauge-marker{background:#a8691c}.exam-lvot[data-class=severe] .exam-gauge-marker{background:#c0392b}.exam-gauge-scale{color:#96a28e;font-variant-numeric:tabular-nums;height:11px;font-size:9px;position:relative}.exam-gauge-num{position:absolute;top:0;transform:translate(-50%)}.exam-gauge-num:first-child{transform:none}.exam-gauge-num:last-child{transform:translate(-100%)}.exam-panel .exam-lvot-reading{color:#263e3b;margin:0;font-size:11px;font-weight:600}.exam-lvot[data-class=non-obstructive] .exam-lvot-reading{color:#2f7a4f}.exam-lvot[data-class=obstructive] .exam-lvot-reading{color:#a8691c}.exam-lvot[data-class=severe] .exam-lvot-reading{color:#c0392b}.exam-panel .exam-sam{gap:2px;margin:2px 0 0;display:grid}.exam-sam-svg{width:100%;height:60px;display:block}.exam-sam-septum{fill:#c9998a;stroke:#a87566;stroke-width:.8px}.exam-sam-leaflet{stroke:#3f6f8f;stroke-width:3px;stroke-linecap:round;transition:d .15s linear}.exam-sam-gap{stroke:#e0524d;stroke-width:1px;stroke-dasharray:2 2}.exam-sam-flow{stroke:#96a28e;stroke-width:1.2px;fill:none;marker-end:none}.exam-sam-text{fill:#5c7267;font:8px DM Sans,sans-serif}.exam-sam-text.is-light{fill:#fff}.exam-sam-caption{color:#96a28e;font-size:10px;line-height:1.35}.exam-table-wrap{background:#fff;border:1px solid #dce4d7;border-radius:6px;min-width:0;overflow-x:auto}.exam-table{border-collapse:collapse;width:100%;font-size:10.5px;line-height:1.3}.exam-table th{color:#748276;text-align:left;background:#f4f7f1;border-bottom:1px solid #dce4d7;padding:4px 6px;font-weight:600;position:sticky;top:0}.exam-table td{vertical-align:top;border-bottom:1px solid #edf1eb;padding:3px 6px}.exam-table tbody tr:last-child td{border-bottom:0}.exam-row{cursor:pointer}.exam-row:hover td{background:#f7f9f5}.exam-row.is-active td{background:#edf2e9;font-weight:600}.exam-cell-maneuver{color:#31573f;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.exam-dir{color:#263e3b;min-width:1.5em}.exam-match{text-align:center;font-weight:700}.exam-match.is-yes{color:#2f7a4f}.exam-match.is-no{color:#c0392b}.exam-lembo{color:#5c7267;font-variant-numeric:tabular-nums}.exam-panel .exam-citation{color:#96a28e;margin:0;font-size:10px}.exam-areas{flex-wrap:wrap;gap:4px;display:flex}.exam-area{color:#748276;cursor:pointer;background:#fff;border:1px solid #dce4d7;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.exam-area:hover{border-color:#b7c8ad}.exam-area-short{color:#31573f;background:#edf2e9;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:inline-grid}.exam-area.is-finding{color:#263e3b;border-color:#b7c8ad}.exam-area.is-finding .exam-area-short{background:#cfdcc8}.exam-area.is-active{color:#fff;background:#244f43;border-color:#244f43}.exam-area.is-active .exam-area-short{color:#244f43;background:#fff}.exam-card{background:#fff;border:1px solid #dce4d7;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.exam-card-row{border-bottom:1px solid #edf1eb;grid-template-columns:minmax(80px,38%) 1fr;gap:8px;min-width:0;padding-bottom:3px;display:grid}.exam-card-label{color:#748276}.exam-card-value{color:#263e3b;overflow-wrap:anywhere}.exam-panel .exam-teaching{color:#263e3b;margin:4px 0 0;font-size:11px;line-height:1.5}@media (width<=640px){.exam-canvas{height:140px}.exam-maneuvers{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.exam-area{padding:4px 9px}}@media (width<=360px){.exam-card-row{grid-template-columns:1fr;gap:0}}.koch-sp-mount[hidden]{display:none}.ksp{color:#263e3b;background:#fcfbf7;border:1px solid #d9dfd3;border-radius:10px;gap:9px;min-width:0;margin:0 0 14px;padding:12px;font-size:12px;line-height:1.5;display:grid}.ksp p,.ksp h4{margin:0}.ksp-kicker{letter-spacing:1.6px;color:#53695d;font-size:9px;font-weight:700}.ksp-title{letter-spacing:-.4px;font-size:18px}.ksp-intro{color:#4c5f57}.ksp-schematic{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;max-width:440px;height:auto;margin:0 auto;font:10px system-ui,sans-serif;display:block}.ksp-wall{fill:#f3d9cf;stroke:#d6a99b}.ksp-tv{fill:#efe4ee;stroke:#d7c3d4}.ksp-fo{fill:#e8c2b7;stroke:#c99a8d}.ksp-ivc{fill:#fff;stroke:#c99a8d}.ksp-base{stroke:#9b6b5f;stroke-width:1px;stroke-dasharray:3 3;fill:none}.ksp-todaro{stroke:#fffaf0;stroke-width:3.2px;fill:none;stroke-linecap:round}.ksp-hinge{stroke:#5b8fa8;stroke-width:2px;stroke-dasharray:5 3;fill:none}.ksp-cs{fill:#8b3a3a;stroke:#5e2323}.ksp-avn{fill:#f9d34b;stroke:#c99a14}.ksp-his{stroke:#ff5a1f;stroke-width:3.4px;fill:none;stroke-linecap:round}.ksp-catheter{stroke:#38bdf8;stroke-width:3.5px;fill:none;stroke-linecap:round;pointer-events:none}.ksp-tip{cursor:grab;outline:none}.ksp-tip-halo{fill:#7dd3fc;fill-opacity:.35;stroke:#0284c7;stroke-width:1px}.ksp-tip-dot{fill:#fff;stroke:#0369a1;stroke-width:2.2px}.ksp-tip:focus-visible .ksp-tip-halo{stroke:#247a92;stroke-width:3px}.ksp-label{fill:#3b2f2c;paint-order:stroke;stroke:#f8e8e2;stroke-width:3px;pointer-events:none;font-weight:650}.ksp-label-fast{fill:#1f6f9c}.ksp-label-slow{fill:#1d7a3e}.ksp-label-his{fill:#c2410c}.ksp-label-cs{fill:#5e2323}.ksp-legend{color:#4c5f57;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.ksp-legend li{align-items:center;gap:5px;display:flex}.ksp-legend li:before{content:"";border-radius:2px;width:12px;height:8px}.ksp-legend [data-legend=slow]:before{background:#30d158}.ksp-legend [data-legend=fast]:before{background:#38a7e8}.ksp-legend [data-legend=avn]:before{background:#f9d34b}.ksp-legend [data-legend=his]:before{background:#ff5a1f}.ksp-status{background:#f3efe6;border-left:4px solid #9aa79f;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.ksp[data-zone=target] .ksp-status{background:#e6f4ea;border-left-color:#1f9d55}.ksp:is([data-zone=his],[data-zone=fast]) .ksp-status{background:#fbe9e4;border-left-color:#d43a1a}.ksp:is([data-zone=mid],[data-zone=cs]) .ksp-status{background:#fbf2dd;border-left-color:#d79b1d}.ksp-zone{font-size:15px}.ksp-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;margin:0;display:grid}.ksp-facts dt{text-transform:uppercase;letter-spacing:.6px;color:#5f6e64;font-size:9px}.ksp-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ksp-facts dt:first-of-type{grid-area:1/1}.ksp-facts dd:first-of-type{grid-area:2/1}.ksp-facts dt:nth-of-type(2){grid-area:1/2}.ksp-facts dd:nth-of-type(2){grid-area:2/2}.ksp-facts dt:nth-of-type(3){grid-area:1/3}.ksp-facts dd:nth-of-type(3){grid-area:2/3}.ksp-facts dt:nth-of-type(4){grid-area:1/4}.ksp-facts dd:nth-of-type(4){grid-area:2/4}.ksp-egm-title{font-size:11px;font-weight:700}.ksp-egm{background:#05080a;border-radius:6px;width:100%;height:auto;font:10px ui-monospace,Menlo,monospace;display:block}.ksp-egm-trace{fill:none;stroke-width:1.2px;stroke-linejoin:round}.ksp-egm-band{fill:#fff;fill-opacity:.05}.ksp-egm-p{stroke:#ef4444;stroke-width:1px;opacity:.75}.ksp-egm-q{stroke:#22c55e;stroke-width:1px;opacity:.75}.ksp-egm-label{font-weight:700}.ksp-egm-mark{fill:#94a3b8;font-size:9px}.ksp-actions{flex-wrap:wrap;gap:5px;display:flex}.ksp-actions button{color:#315d4d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d2c6;border-radius:5px;flex:40%;padding:6px 8px;font-weight:650}.ksp-actions button:focus-visible{outline-offset:2px;outline:2px solid #247a92}.ksp-hint,.ksp-note,.ksp-source{color:#5f6e64;font-size:10.5px}.ksp-source{overflow-wrap:anywhere}@media (width<=420px){.ksp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ksp-facts dt:nth-of-type(3){grid-area:3/1}.ksp-facts dd:nth-of-type(3){grid-area:4/1}.ksp-facts dt:nth-of-type(4){grid-area:3/2}.ksp-facts dd:nth-of-type(4){grid-area:4/2}}.ksp{container-type:inline-size}.ksp-layout,.ksp-figure,.ksp-side{gap:9px;min-width:0;display:grid}@container (width>=720px){.ksp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px}.ksp-figure{position:sticky;top:8px}}.ksp-funcbox{border-top:1px solid var(--line,#29493b);gap:6px;margin-top:8px;padding-top:8px;display:grid}.ksp-funcbox .ksp-actions button[aria-pressed=true]{background:var(--accent,#3fb58f);color:var(--accent-ink,#06231a)}.ksp-heat polygon{pointer-events:none}.ksp-vec{fill:none;stroke:#f1f7ec;stroke-width:1.4px;stroke-linecap:round;opacity:.85;pointer-events:none}.ksp-vec-converging{stroke:#fcd34d}.ksp-vec-bystander{stroke:#f87171}.ksp-pivot{fill:#a78bfa;stroke:#ede9fe;stroke-width:1.2px}.ksp-lm{cursor:pointer}.ksp-lm circle{fill:#0e1815;stroke:#f1f7ec;stroke-width:1.6px}.ksp-lm text{fill:#f1f7ec;pointer-events:none;font:700 10px ui-monospace,monospace}.ksp-lm:hover circle,.ksp-lm:focus-visible circle{stroke:#fcd34d;stroke-width:2.6px;outline:none}.ksp-func-point{background:#fcd34d14;border-left:3px solid #fcd34d;margin:0;padding:6px 9px;font-size:12.5px;line-height:1.5}.ksp-figure .ksp-funcbox{border-top:0;gap:6px;margin-top:0;padding-top:0}.ksp-func-title{letter-spacing:.4px;text-transform:uppercase;color:#5f6e64;margin:0;font-size:10.5px;font-weight:700}.ksp-layerbar{flex-wrap:wrap;gap:4px;display:flex}.ksp .ksp-layerbar button{color:#315d4d;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d2c6;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.ksp .ksp-layerbar button[aria-pressed=true]{color:#fff;background:#244f43;border-color:#244f43}.ksp .ksp-layerbar button:focus-visible{outline-offset:2px;outline:2px solid #247a92}.ksp-scale{color:#5f6e64;align-items:center;gap:6px;font-size:10.5px;display:flex}.ksp-scale[hidden]{display:none}.ksp-scale-bar{background:linear-gradient(90deg,#0f53b3,#10c689,#73d411,#e2ae12,#ed1d1d);border-radius:4px;flex:1;height:8px}.ksp-func-take{color:#263e3b;background:#eef3ee;border-radius:6px;margin:0;padding:6px 9px;font-size:12px;line-height:1.5}.ksp-func-read[hidden],.ts-guide-mount[hidden]{display:none}.tsg{color:#263e3b;box-sizing:border-box;background:#fcfbf7;border:1px solid #d9dfd3;border-radius:10px;gap:10px;min-width:0;max-width:100%;margin:0 0 14px;padding:12px;font-size:12px;line-height:1.5;display:grid}.tsg *{box-sizing:border-box}.tsg p,.tsg h4,.tsg h5{margin:0}.tsg h5{letter-spacing:-.1px;font-size:13px}.tsg-head{gap:3px;display:grid}.tsg-kicker{letter-spacing:1.6px;color:#53695d;font-size:9px;font-weight:700}.tsg-title{letter-spacing:-.4px;font-size:17px}.tsg-intro{color:#4c5f57}.tsg-tabs{flex-wrap:wrap;gap:4px;display:flex}.tsg-tab{color:#2f4a45;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8cc;border-radius:999px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:600}.tsg-tab.on{color:#fff;background:#1f5f57;border-color:#1f5f57}.tsg-tab:focus-visible,.tsg-chip:focus-visible,.tsg-btn:focus-visible,.tsg-option:focus-visible{outline-offset:2px;outline:2px solid #2f8f83}.tsg-body{gap:10px;min-width:0;display:grid}.tsg-card,.tsg-block{background:#f3efe6;border-radius:8px;gap:6px;min-width:0;padding:10px 11px;display:grid}.tsg-block{background:#fff;border:1px solid #e6e2d6}.tsg-cite{color:#6a7a72;font-size:10px}.tsg-pearl{background:#e8f2ee;border-left:3px solid #2f8f83;border-radius:4px;padding:6px 8px}.tsg-lead{font-weight:600}.tsg-chips{flex-wrap:wrap;gap:5px;display:flex}.tsg-chips-col{flex-flow:column}.tsg-chip{color:#2f4a45;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd8cc;border-radius:7px;min-height:30px;padding:5px 9px;font-size:11px}.tsg-chip.on{color:#123f39;background:#dff0ea;border-color:#2f8f83;font-weight:650}.tsg-btn{color:#fff;font:inherit;cursor:pointer;background:#1f5f57;border:1px solid #1f5f57;border-radius:7px;justify-self:start;min-height:30px;padding:5px 11px;font-size:11px;font-weight:600}.tsg-btn:disabled{opacity:.4;cursor:default}.tsg-btn-3d{color:#1f5f57;background:#fff}.tsg-note{background:#f3efe6;border-left:4px solid #9aa79f;border-radius:6px;padding:6px 8px}.tsg-note.safe,.tsg-note.verdict-ok{background:#e6f4ea;border-left-color:#30a46c}.tsg-note.warn,.tsg-note.verdict-anterior{background:#fbe9e4;border-left-color:#d43a1a}.tsg-note.verdict-across{background:#e8f0fd;border-left-color:#3b82f6}.tsg-note.verdict-large-la{background:#fdf3e1;border-left-color:#f59e0b}.tsg-note.verdict-wrong{border-left-color:#7c8790}.tsg-range{accent-color:#1f5f57;width:100%}.tsg-label{color:#3f5550;font-size:11px;font-weight:600}.tsg-small{fill:#4c5f57;font:9px system-ui,sans-serif}.tsg-equip{width:100%;max-width:440px;height:auto;margin:0 auto;font:10px system-ui,sans-serif;display:block}.tsg-part{cursor:pointer;outline:none}.tsg-part-hit{fill:#0000;stroke:#0000}.tsg-part:hover .tsg-part-hit,.tsg-part:focus-visible .tsg-part-hit{fill:#eef4f1}.tsg-part.selected .tsg-part-hit{fill:#dff0ea;stroke:#2f8f83}.tsg-part-label{fill:#263e3b;font-weight:650}.tsg-sheath{stroke:#2f6fed}.tsg-dilator{stroke:#b9c2cc}.tsg-needle{stroke:#6b7480}.tsg-wire{stroke:#30a46c}.tsg-hub{fill:#d7dde4;stroke:#7c8790}.tsg-sidearm{stroke:#7c8790;stroke-width:2px}.tsg-arrow{fill:#6b7480}.tsg-stylet{stroke:#a15c1d;stroke-width:1.6px}.tsg-tip{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.tsg-dilator-body{fill:#e3e8ee;stroke:#9aa5b1}.tsg-needle-shaft{stroke:#6b7480;stroke-width:4px}.tsg-needle-bevel{fill:#6b7480}.tsg-stylet-line{stroke:#a15c1d;stroke-width:1.6px}.tsg-tip-mark{stroke:#2f8f83;stroke-dasharray:3 3}.tsg-clock-row{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.tsg-clock{cursor:pointer;width:100%;height:auto;display:block}.tsg-clock-rim{stroke:#9aa5b1}.tsg-clock-num{fill:#263e3b;font:650 10px system-ui,sans-serif}.tsg-clock-arrow{stroke:#1d2b29;stroke-width:1px}.tsg-clock-hub{fill:#d7dde4;stroke:#7c8790}.tsg-clock-side{gap:6px;min-width:0;display:grid}.tsg-stepnav{justify-content:space-between;align-items:center;gap:6px;display:flex}.tsg-counter{color:#3f5550;font-weight:650}.tsg-dots{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tsg-dot{color:#2f4a45;width:26px;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8cc;border-radius:50%;font-size:11px;font-weight:650}.tsg-dot.on{color:#fff;background:#1f5f57;border-color:#1f5f57}.tsg-fluoro{border-radius:8px;width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.tsg-fluoro-bg{fill:#c9c9c4}.tsg-spine{fill:#b2b2ad;stroke:#a3a39e}.tsg-silhouette{fill:#bdbdb8;stroke:#acaca7;stroke-width:2px}.tsg-pigtail{stroke:#3e4247;stroke-width:2.4px}.tsg-cs{stroke:#2a2d31;stroke-width:5px;stroke-dasharray:5 6;stroke-linecap:round}.tsg-fluoro-sheath{stroke:#4a4e54;stroke-width:5px;stroke-linecap:round}.tsg-fluoro-needle{stroke:#1d2024;stroke-width:2px}.tsg-fluoro-wire{stroke:#1d2024;stroke-width:1.6px}.tsg-fluoro-tip{fill:#111}.tsg-tent{stroke:#7d1f2e;stroke-width:2px;stroke-dasharray:3 2}.tsg-fluoro-label{fill:#2a2d31;font:650 11px system-ui,sans-serif}.tsg-badges{flex-wrap:wrap;gap:5px;display:flex}.tsg-badge{color:#7c8790;border:1px solid #cfd8cc;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:650}.tsg-badge.on{color:#fff;background:#1f5f57;border-color:#1f5f57}.tsg-badge.tent.on{background:#7d1f2e;border-color:#7d1f2e}.tsg-signs{gap:4px;display:grid}.tsg-sign{cursor:pointer;background:#fff;border:1px solid #e6e2d6;border-radius:6px;align-items:flex-start;gap:7px;padding:5px 7px;display:flex}.tsg-sign input{accent-color:#1f5f57;flex:none;margin-top:2px}.tsg-verdict{background:#f3efe6;border-left:4px solid #9aa79f;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.tsg-verdict.ok{background:#e6f4ea;border-left-color:#30a46c}.tsg-verdict.alarm{background:#fbe9e4;border-left-color:#d43a1a}.tsg-site-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.tsg-map{width:100%;max-width:360px;height:auto;font:10px system-ui,sans-serif;display:block}.tsg-map-wall{fill:#f3d9cf;stroke:#d6a99b}.tsg-map-limbus{fill:#d9a796;stroke:#b98271}.tsg-map-fossa{fill:#f4e3c4;stroke:#c9a46a}.tsg-map-label{fill:#5a3d35;font-weight:650}.tsg-site{cursor:pointer;outline:none}.tsg-site-dot{stroke:#fff;stroke-width:1.5px}.tsg-site.selected .tsg-site-dot,.tsg-site:focus-visible .tsg-site-dot{stroke:#1d2b29;stroke-width:2.5px}.tsg-site-code{fill:#1d2b29;pointer-events:none;font:700 7px system-ui,sans-serif}.tsg-trouble{gap:5px;display:grid}.tsg-fold{background:#fff;border:1px solid #e6e2d6;border-radius:7px;padding:6px 9px}.tsg-fold summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;display:flex}.tsg-fold[open] summary{margin-bottom:5px}.tsg-fold p+p{margin-top:4px}.tsg-tag{color:#9a2a14;background:#fbe9e4;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:650}.tsg-facts{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:0 0 4px;display:grid}.tsg-facts dt{color:#3f5550;font-weight:650}.tsg-facts dd{margin:0}.tsg-timeline{border-left:2px solid #cfd8cc;gap:8px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.tsg-timeline li{gap:2px;display:grid;position:relative}.tsg-timeline li:before{content:"";background:#1f5f57;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-18px}.tsg-year{color:#1f5f57;font-weight:700}.tsg-options{gap:5px;display:grid}.tsg-option{text-align:left;color:#263e3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8cc;border-radius:7px;min-height:34px;padding:7px 9px}.tsg-option:disabled{cursor:default}.tsg-option.right{background:#e6f4ea;border-color:#30a46c;font-weight:650}.tsg-option.wrong{background:#fbe9e4;border-color:#d43a1a}.tsg-refs summary{cursor:pointer;color:#3f5550;font-size:11px;font-weight:650}.tsg-refs ul{color:#4c5f57;gap:3px;margin:5px 0 0;padding-left:16px;font-size:10.5px;display:grid}.tsg-refs li{overflow-wrap:anywhere}@media (width<=520px){.tsg-site-row{grid-template-columns:minmax(0,1fr)}.tsg-chips-col{flex-flow:wrap}.tsg-clock-row{grid-template-columns:minmax(0,1fr)}.tsg-clock-fig{width:100%;max-width:170px;margin:0 auto}}.tsg{margin:14px 0}.tsg-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.tsg-toggle:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #2f8f83}.tsg-toggle-text{gap:2px;min-width:0;display:grid}.tsg-toggle .tsg-kicker,.tsg-toggle .tsg-title{display:block}.tsg-toggle .tsg-title{font-weight:700}.tsg-toggle-icon{color:#1f5f57;background:#fff;border:1px solid #cfd8cc;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:grid}.tsg.closed{gap:4px}
