.endo-spike{min-height:100vh;padding:22px}.endo-spike__masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.endo-spike__eyebrow,.endo-card__kicker,.endo-card__warning,.endo-causal h3,.endo-transition__bar span,.endo-proof-intro span{color:#5fd2c6;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.endo-spike h1{margin:5px 0 2px;font-size:clamp(24px,3vw,42px);letter-spacing:-.03em}.endo-spike__masthead p{margin:0;color:#88a0aa;font-size:13px}.endo-spike__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:720px}.endo-spike__controls label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #233d4b;border-radius:7px;color:#9db6c0;font-size:11px}.endo-spike__controls input{accent-color:#53c8bd}.endo-spike__boundary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px;padding:9px 12px;border:1px solid #294756;border-radius:8px;background:#08141bc7;font-size:11px}.endo-spike__boundary strong{color:#f0b568;text-transform:uppercase}.endo-spike__boundary span{color:#9db0b8}.endo-spike__boundary code{margin-left:auto;color:#5fd2c6}.endo-proof-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.endo-proof-intro div{display:flex;flex-direction:column;gap:2px}.endo-proof-intro strong{font-size:15px}.endo-proof-intro p{max-width:690px;margin:0;color:#8da4ad;font-size:12px;line-height:1.45}.endo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.endo-card{min-width:0;overflow:hidden;border:1px solid #294958;border-radius:11px;background:#081219f0;box-shadow:0 18px 42px #0000004d}.endo-card__head{display:flex;justify-content:space-between;gap:12px;min-height:71px;padding:12px 13px 9px}.endo-card__head h2{margin:3px 0 0;color:#dcecf0;font-size:16px}.endo-card__time{align-self:flex-start;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#102b33;color:#86d9d0;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.endo-card__time--acute{background:#3a2325;color:#f0a38e}.endo-card__warning{margin:0 13px 10px;color:#f2bf6d;font-size:8px}.endo-readout{margin:0 12px 10px;border:1px solid #285363;border-radius:7px;overflow:hidden;background:#091920}.endo-readout__label{display:block;padding:5px 7px;border-bottom:1px solid #244753;color:#64d8cc;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.endo-readout__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.endo-readout__item{min-width:0;padding:6px 7px;border-right:1px solid #244753}.endo-readout__item:nth-child(4n),.endo-readout__item:last-child{border-right:0}.endo-readout__item span{display:block;color:#718d98;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}.endo-readout__item strong{display:flex;align-items:center;gap:2px;height:17px;color:#e0b279;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em}.endo-readout__item strong i{font-style:normal}.endo-readout__item strong b{color:#7297a2;font-weight:400}.endo-readout__item em{display:block;overflow:hidden;color:#c2d7da;font:8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.endo-readout__item--caliber strong{color:#eb9c77}.endo-readout__item--wall strong{color:#c88c57}.endo-readout__item--flow strong{color:#f0a2a0}.endo-readout__item--shear strong{color:#b79bd4}.endo-readout__item--barrier strong{color:#70d2c7}.endo-readout__item--perfusion strong{color:#78b8dc}.endo-readout__event strong{color:#f0bf6e;letter-spacing:0}.endo-readout__item:nth-child(n+5){border-top:1px solid #244753}.endo-readout__item--no strong{color:#8fd6a8}.endo-readout__item--glycocalyx strong{color:#78dbc9}.endo-readout__item--anticoagulant strong{color:#d29ec4}.endo-vessel{display:block;width:100%;aspect-ratio:1.75;border-block:1px solid #1d3947;background:#08151c}.endo-vessel__interstitium{fill:#0b1720}.endo-vessel__interstitial-expansion path{fill:#25576b;opacity:.23;transform-box:fill-box;transform-origin:center}.endo-vessel.is-moving .endo-vessel__interstitial-expansion path{animation:endo-interstitial-expansion 2.8s ease-in-out infinite alternate}@keyframes endo-interstitial-expansion{to{opacity:.42;transform:scaleY(1.12)}}.endo-vessel__wall{fill:#293942;stroke:#66808b;stroke-width:1.4;transition:d .55s ease}.endo-vessel__wall--constricted{fill:#3b4447}.endo-vessel__wall--dilated{fill:#25363d}.endo-vessel__lumen{transition:y .55s ease,height .55s ease}.endo-vessel__lining line{stroke:#7fd9d0;stroke-width:5;stroke-linecap:round;opacity:.94}.endo-vessel__lining .endo-vessel__seam{stroke:#254b51;stroke-width:1.5;opacity:.9}.endo-vessel__lining.is-gapped line{stroke:#69c6bf;stroke-width:4}.endo-vessel__glyco line{stroke:#78dbc9;stroke-width:2;stroke-linecap:round;opacity:.82}.endo-vessel__glyco--thinned line{opacity:.52}.endo-vessel__glyco--shed line{opacity:.25;stroke-dasharray:2 3}.endo-vessel__flow-profile line{stroke:#f1a2a0;stroke-width:3;stroke-linecap:round;opacity:.72}.endo-vessel.is-moving .endo-vessel__flow-profile line{animation:endo-flow 2s linear infinite;animation-delay:calc(var(--i) * -.22s)}.endo-vessel--low.is-moving .endo-vessel__flow-profile line{animation-duration:5.4s;opacity:.38}.endo-vessel--low .endo-vessel__flow-profile line:first-child,.endo-vessel--low .endo-vessel__flow-profile line:last-child{stroke-dasharray:5 5;animation-name:endo-disturbed-flow}.endo-vessel--vasoplegic.is-moving .endo-vessel__flow-profile line{animation-duration:3.2s;opacity:.52;stroke-dasharray:7 7}.endo-vessel--pressurized.is-moving .endo-vessel__flow-profile line{animation-duration:1.25s;stroke-width:4;opacity:.9}@keyframes endo-flow{to{transform:translate(var(--travel))}}@keyframes endo-disturbed-flow{50%{transform:translate(15px,6px)}to{transform:translate(-8px,-4px)}}.endo-vessel__red-cells ellipse{fill:#bd5a60;stroke:#e18a8c;stroke-width:1;opacity:.75;transform-box:fill-box;transform-origin:center}.endo-vessel.is-moving .endo-vessel__red-cells ellipse{animation:endo-red-cell 3.1s linear infinite;animation-delay:calc(var(--i) * -.52s)}.endo-vessel--pressurized.is-moving .endo-vessel__red-cells ellipse{animation-duration:1.8s}.endo-vessel--low.is-moving .endo-vessel__red-cells ellipse{animation-duration:6.2s;opacity:.55}.endo-vessel--vasoplegic.is-moving .endo-vessel__red-cells ellipse{animation-duration:4.1s}@keyframes endo-red-cell{to{transform:translate(560px)}}.endo-vessel__immune circle{fill:#e8eded;stroke:#aacbd2;stroke-width:2;transform-box:fill-box;transform-origin:center}.endo-vessel__immune text{fill:#f0bd73;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.endo-vessel.is-moving .endo-vessel__immune .is-circulating{animation:endo-circulate 2.4s linear infinite}.endo-vessel.is-moving .endo-vessel__immune .is-rolling{animation:endo-roll 4.8s ease-in-out infinite alternate}.endo-vessel.is-moving .endo-vessel__immune .is-adhered{animation:endo-adhered 1.8s ease-in-out infinite alternate}.endo-vessel.is-moving .endo-vessel__immune .is-transmigrating{animation:endo-transmigrate 3.2s ease-in-out infinite alternate}@keyframes endo-circulate{to{transform:translate(420px)}}@keyframes endo-roll{to{transform:translate(62px) rotate(140deg)}}@keyframes endo-adhered{to{transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(235,196,139,.7))}}@keyframes endo-transmigrate{to{transform:translate(10px,27px);opacity:.7}}.endo-vessel__leak path{fill:#56b7d3;opacity:.82}.endo-vessel.is-moving .endo-vessel__leak path{animation:endo-leak 1.8s ease-in infinite;animation-delay:calc(var(--i) * -.17s);transform-box:fill-box;transform-origin:center}@keyframes endo-leak{0%{opacity:0;transform:translateY(0) scale(.7)}35%{opacity:.95}to{opacity:0;transform:translateY(calc(var(--direction) * 21px)) scale(1.08)}}.endo-vessel__thrombi path{fill:#cb765f;stroke:#efaa8e;stroke-width:1}.endo-vessel__remodel{fill:none;stroke:#c78c57;stroke-width:2;opacity:.08}.endo-vessel__remodel--medium{stroke-width:8;opacity:.28}.endo-vessel__remodel--strong{stroke-width:15;opacity:.58}.endo-vessel__layer-labels line{stroke:#59727c;stroke-width:1;opacity:.55}.endo-vessel__layer-labels text{fill:#7f969f;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.endo-vessel__flow-label{fill:#f2b0ae;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;paint-order:stroke;stroke:#4f1d21;stroke-width:3}.endo-vessel__feature{cursor:pointer;outline:none}.endo-vessel__feature:hover,.endo-vessel__feature:focus{filter:drop-shadow(0 0 4px rgba(103,219,208,.8))}.endo-vessel__feature:focus-visible{filter:drop-shadow(0 0 6px #a7fff5)}.endo-feature-explainer{margin:9px 12px 0;padding:8px 9px;border:1px solid #39717b;border-radius:7px;background:#0d252d;color:#c7dcdf;font-size:10px;line-height:1.35}.endo-feature-explainer div{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#72ddd0;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}.endo-feature-explainer button{padding:0 5px;border:0;background:none;color:#9bced0;font-size:16px;line-height:1}.endo-feature-explainer p{margin:4px 0 0}.endo-feature-explainer strong{color:#eab66f}.endo-grid.is-paused *,.endo-vessel:not(.is-moving) *{animation-play-state:paused!important}.endo-card__causal{margin:0;min-height:43px;padding:9px 12px;border-top:1px solid #25414d;color:#d3e4e7;background:#0b1a21;font:700 9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em}.endo-card__exaggeration{margin:0;padding:6px 12px;border-top:1px solid rgba(81,119,135,.2);color:#8d9ea4;font:7px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.endo-contract{border-top:1px solid #213b48}.endo-contract summary{padding:8px 11px;color:#79929c;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;list-style-position:inside}.endo-contract[open] summary{color:#a7c2c8}.endo-causal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1b3440}.endo-causal section{min-width:0;padding:9px 10px;background:#0b1921}.endo-causal h3{margin:0 0 6px;font-size:8px}.endo-channel{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px solid rgba(81,119,135,.18);color:#8fa5ae;font-size:9px}.endo-channel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endo-channel strong{color:#d8e5e8;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.endo-channel--up strong,.endo-channel--upStrong strong,.endo-channel--vasoconstrictorBias strong{color:#eda86e}.endo-channel--down strong,.endo-channel--downStrong strong,.endo-channel--lowFlow strong{color:#75b6df}.endo-channel--vasodilatorBias strong{color:#d98db4}.endo-card__relationship{margin:0;padding:8px 11px;border-top:1px solid #213b48;color:#86a0aa;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-signature-picker{display:flex;gap:7px;margin-bottom:12px}.endo-transition{border:1px solid #294958;border-radius:12px;overflow:hidden;background:#081219}.endo-transition__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px}.endo-transition__bar div{display:flex;flex-direction:column;gap:3px}.endo-transition__bar strong{font-size:14px}.endo-transition__stage{position:relative;height:min(66vh,660px);overflow:hidden;background:#081018}.endo-transition__stage canvas{transition:filter .55s ease,opacity .55s ease}.endo-transition__boundary{position:absolute;z-index:3;top:18px;left:50%;display:flex;flex-direction:column;gap:2px;padding:8px 11px;border:1px solid #d7a35c;border-radius:7px;background:#0a1217eb;transform:translate(-50%,-8px);opacity:0;transition:opacity .45s ease,transform .45s ease;pointer-events:none}.endo-transition__boundary span{color:#e6b469;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.endo-transition__boundary strong{white-space:nowrap;font-size:11px}.endo-transition__schematic{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle,#112d38fa,#050c11fc);opacity:0;transform:scale(.985);transition:opacity .65s ease,transform .65s ease;pointer-events:none}.endo-transition__schematic .endo-card{width:min(900px,88%)}.endo-transition__stage.is-dive .endo-transition__boundary,.endo-transition__stage.is-return .endo-transition__boundary{opacity:1;transform:translate(-50%)}.endo-transition__stage.is-schematic canvas{opacity:.05;filter:blur(6px)}.endo-transition__stage.is-schematic .endo-transition__schematic{opacity:1;transform:scale(1)}.endo-transition__stage.is-return .endo-transition__schematic{opacity:0}.endo-card--compact .endo-card__head{min-height:58px}.endo-transition__note{margin:0;padding:10px 14px;border-top:1px solid #294958;color:#8da4ad;font-size:11px}.endo-xc__table{width:100%;margin-bottom:14px;border:1px solid #294958;border-radius:10px;border-collapse:collapse;overflow:hidden;background:#081219;font-size:12px}.endo-xc__table caption{padding:9px 11px;color:#86a0aa;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase}.endo-xc__table th,.endo-xc__table td{padding:9px 11px;border-top:1px solid #213b48;text-align:left;vertical-align:top}.endo-xc__table thead th{color:#cfe3ea;font-size:12px}.endo-xc__table tbody th{width:210px;color:#8da4ad;font-weight:600}.endo-xc__gap{color:#d7a35c;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.05em;opacity:.85}.endo-xc__channels{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;padding:11px;border:1px solid #294958;border-radius:10px;background:#081219}.endo-xc__channels ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.endo-xc__channels li{display:grid;grid-template-columns:210px repeat(3,minmax(0,1fr));gap:8px;padding:4px 0;border-top:1px solid #16303c;font-size:11px}.endo-xc__channels li strong{color:#cfe3ea;font-weight:600}.endo-xc__channels li span{color:#9ab6c0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.endo-xc__empty{margin:0;padding:11px;border:1px dashed #35566640;border-radius:8px;color:#8da4ad;font-size:12px}.endo-vg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.endo-vg__case,.endo-vg__mechanism{display:flex;flex-direction:column;gap:7px}.endo-vg__case{padding:13px;border:1px solid #294958;border-radius:12px;background:#081219}.endo-vg__case p,.endo-vg__case ul,.endo-vg__case ol{margin:0;color:#b9d0d8;font-size:12px;line-height:1.5}.endo-vg__case ul,.endo-vg__case ol{padding-left:18px}.endo-vg__slot{color:#d7a35c;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;opacity:.85}.endo-vg__caveats{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #6d5432;border-radius:8px;background:#78582817}.endo-vg__reveal{display:flex;flex-direction:column;gap:7px;margin-top:4px;padding-top:10px;border-top:1px solid #213b48}.endo-vg__reveal dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:5px 10px;margin:0;font-size:11px}.endo-vg__reveal dt{color:#8da4ad;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}.endo-vg__reveal dd{margin:0;color:#cfe3ea}.endo-vg__hidden{margin:0;color:#7f97a1;font-size:11px;font-style:italic}.endo-spike__footer{display:flex;justify-content:space-between;gap:20px;margin-top:14px;padding:10px 12px;border:1px solid #293f49;border-radius:8px;color:#849aa3;font-size:10px}.endo-spike__footer p{margin:0}.endo-spike__footer strong{color:#e4af68}@media (max-width: 1180px){.endo-grid,.endo-xc__channels li{grid-template-columns:1fr}.endo-xc__table tbody th{width:auto}.endo-vg,.endo-vg__reveal dl{grid-template-columns:1fr}.endo-card{max-width:850px;margin-inline:auto}.endo-spike__masthead{flex-direction:column}.endo-spike__controls{justify-content:flex-start}}@media (max-width: 680px){.endo-spike{padding:12px}.endo-causal{grid-template-columns:1fr}.endo-proof-intro,.endo-spike__footer,.endo-transition__bar{align-items:flex-start;flex-direction:column}.endo-spike__boundary code{margin-left:0}.endo-readout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.endo-readout__item{border-bottom:1px solid #244753}.endo-readout__item:nth-child(2n){border-right:0}.endo-readout__item:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){.endo-vessel *{animation:none!important}}.endo-scene{display:block;width:100%;border-radius:8px;background:#071016}.endo-scene__ground{fill:#071016}.endo-scene__edge-label{fill:#8da4ad;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.endo-scene-diffusion__source-edge,.endo-scene-diffusion__target-band{stroke:#35606f;stroke-width:1.4;stroke-dasharray:5 5}.endo-scene-diffusion__target-band{stroke:#2a4d5b}.endo-scene-diffusion__particle{fill:#5fd2c6;animation:endo-diffuse 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * .32s)}.endo-scene-diffusion.is-static .endo-scene-diffusion__particle{animation:none;cy:var(--pd-y2);opacity:.85}@keyframes endo-diffuse{0%{cy:var(--pd-y1);opacity:0}15%{opacity:.95}70%{opacity:.8}to{cy:var(--pd-y2);opacity:.12}}.endo-scene-binding__membrane{stroke:#35606f;stroke-width:2}.endo-scene-binding__receptor{fill:none;stroke:#7fb2bf;stroke-width:2}.endo-scene-binding__ligand{fill:#e6b469;animation:endo-bind 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .38s)}.endo-scene-binding.is-static .endo-scene-binding__ligand{animation:none;cx:var(--bd-x1);cy:228}@keyframes endo-bind{0%{cx:var(--bd-x0);cy:66}55%{cx:var(--bd-x1);cy:220}70%{cx:var(--bd-x1);cy:228;r:10.5}to{cx:var(--bd-x1);cy:228;r:8}}@media (prefers-reduced-motion: reduce){.endo-scene *{animation:none!important}}.endo-beat-controls{display:flex;gap:8px;align-items:center}.endo-beat-plain{display:grid;place-items:center;min-height:220px;padding:24px;border-top:1px solid #294958;border-bottom:1px solid #294958;background:#071016}.endo-beat-plain p{margin:0;max-width:52ch;color:#8da4ad;font-size:12.5px;text-align:center}.endo-transition__note[data-beat-state=blocked]{color:#e6b469}.endo-xc__lens-item{display:flex;flex-direction:column;gap:5px}.endo-vg__pearl{padding:8px 10px;border-left:2px solid #53c8bd;background:#53c8bd12;color:#b9d0d8;font-size:11px}.endo-vg__caveats p{margin:0;color:#d8c39c;font-size:11px;line-height:1.45}.endo-wall3d{border-top:1px solid #294958}.endo-wall3d__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px}.endo-wall3d__bar span{display:block;color:#5fd2c6;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.endo-wall3d__bar strong{display:block;margin-top:3px;color:#d9e8ec;font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.endo-wall3d__stage{position:relative;border:1px solid #1d3947;border-radius:8px;overflow:hidden;background:#08151c}.endo-wall3d__stage canvas{display:block;width:100%;height:clamp(300px,46vh,480px)}.endo-wall3d__viewfinder{position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none}.endo-wall3d__viewfinder i{position:absolute;width:17px;height:17px;border:0 solid rgba(230,180,105,.55)}.endo-wall3d__viewfinder i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.endo-wall3d__viewfinder i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.endo-wall3d__viewfinder i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.endo-wall3d__viewfinder i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.endo-wall3d__register{position:absolute;top:20px;left:20px;max-width:40ch;margin:0;padding:9px 11px 9px 26px;border:1px solid rgba(230,180,105,.34);border-left:2px solid #e6b469;border-radius:3px;background:#050a0ecc;pointer-events:none}.endo-wall3d__register b{position:absolute;top:13px;left:10px;width:7px;height:7px;border-radius:50%;background:#e6b469}.endo-wall3d__register strong{display:block;color:#e6b469;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.endo-wall3d__register span{display:block;margin-top:4px;color:#b9d0d8;font-size:10.5px;line-height:1.45}.endo-wall3d__split{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;pointer-events:none;font:9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}.endo-wall3d__split span{padding:3px 7px;border-radius:2px;background:#050a0ebd}.endo-wall3d__split-wall{border-left:2px solid #c08a57;color:#d3b291}.endo-wall3d__split-lumen{border-left:2px solid #8e2f33;color:#dba3a3}.endo-wall3d__legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.endo-wall3d__layer{flex:1 1 150px;padding:8px 10px;border:1px solid #233d4b;border-radius:7px;background:#0b1720}.endo-wall3d__layer dt{display:flex;align-items:center;gap:7px;color:#d9e8ec;font-size:12px}.endo-wall3d__layer dt i{width:11px;height:11px;border-radius:2px}.endo-wall3d__layer dd{margin:4px 0 0 18px;color:#88a0aa;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__progression{box-sizing:border-box;height:clamp(250px,26vh,300px);overflow-y:auto;overscroll-behavior:contain;margin:0 0 10px;padding:10px 12px;border:1px solid #1d3540;border-radius:4px;background:#0b1a21}.endo-wall3d__prog-cross{display:grid;min-height:53px}.endo-wall3d__prog-layer{grid-area:1 / 1}.endo-wall3d__prog-head span{display:block;color:#5fd2c6;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.endo-wall3d__prog-head strong{display:block;margin-top:4px;color:#e4eef1;font-size:13px;line-height:1.4}.endo-wall3d__prog-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.endo-wall3d__prog-controls button{padding:4px 10px;border:1px solid #2b4b57;border-radius:3px;background:#102630;color:#cfe2e7;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.endo-wall3d__prog-controls button:hover{border-color:#5fd2c6;color:#eaf6f8}.endo-wall3d__prog-entry{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.endo-wall3d__prog-entry-label{color:#5fd2c6;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.endo-wall3d__prog-entry button{padding:4px 10px;border:1px solid #2b4b57;border-radius:3px;background:#102630;color:#cfe2e7;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.endo-wall3d__prog-entry button:hover{border-color:#5fd2c6;color:#eaf6f8}.endo-wall3d__prog-entry button[data-active]{border-color:#5fd2c6;background:#14323c;color:#eaf6f8}.endo-wall3d__prog-track{position:relative;height:3px;margin-top:9px;border-radius:2px;background:#16303b;overflow:hidden}.endo-wall3d__prog-track b{position:absolute;left:0;top:0;height:100%;background:#24525c}.endo-wall3d__prog-track i{position:absolute;top:0;height:100%;background:#5fd2c6}.endo-wall3d__prog-cellular,.endo-wall3d__prog-note{margin:9px 0 0;color:#8da4ad;font-size:11px;line-height:1.5}.endo-wall3d__prog-cellular strong{color:#cfe2e7}.endo-wall3d__prog-outside{margin:9px 0 0;padding:8px 10px;border:1px solid #2b4b57;border-radius:3px;background:#0d1f28;color:#a6bfc7;font-size:11px;line-height:1.55}.endo-wall3d__prog-outside strong{color:#5fd2c6}.endo-wall3d__prog-stop{margin-top:9px;padding-left:9px;border-left:2px solid #e6b469}.endo-wall3d__prog-stop span{display:block;color:#e6b469;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.endo-wall3d__prog-stop em{display:block;margin-top:3px;color:#a9a08d;font-size:11px;line-height:1.5;font-style:normal}.endo-wall3d__prog-stop code{color:#e6b469}.endo-wall3d__class{margin:9px 0 0;color:#8da4ad;font-size:11px;line-height:1.5}.endo-wall3d__class code{color:#e6b469}.endo-wall3d__vesselclass{display:block;margin-top:3px;color:#5fd2c6;font:600 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;font-style:normal}.endo-wall3d__vesselclass.is-unauthored{color:#e6b469}.endo-wall3d__class strong{color:#d9e8ec}.endo-wall3d__class.is-unauthored{border-left:2px solid #e6b469;padding-left:9px}.endo-wall3d__class.is-unauthored strong{color:#e6b469}.endo-wall3d__unresolved{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:9px 11px 9px 26px;border:1px solid rgba(230,180,105,.3);border-left:2px solid #e6b469;border-radius:3px;background:#e6b4690d}.endo-wall3d__unresolved b{position:absolute;top:13px;left:10px;width:7px;height:7px;border-radius:50%;background:#e6b469}.endo-wall3d__unresolved strong{color:#e6b469;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.endo-wall3d__unresolved span{padding:2px 7px;border:1px solid #4a3a24;border-radius:2px;color:#d9c49c;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__unresolved em{flex:1 1 100%;color:#9aa8ac;font-size:10.5px;font-style:normal;line-height:1.45}.endo-wall3d__exaggeration{margin:8px 0 0;padding:8px 10px;border-left:2px solid #53c8bd;background:#53c8bd0f;color:#9fbcc4;font-size:10.5px;line-height:1.5}.endo-wall3d__exaggeration strong{color:#7fdccf}.endo-wall3d__states{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.endo-wall3d__morphology{position:relative;margin:10px 0 0;padding:9px 11px 9px 26px;border-radius:3px}.endo-wall3d__morphology b{position:absolute;top:13px;left:10px;width:7px;height:7px;border-radius:50%}.endo-wall3d__morphology strong{display:block;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.endo-wall3d__morphology em{display:block;margin-top:4px;color:#9aa8ac;font-size:10.5px;font-style:normal;line-height:1.45}.endo-wall3d__morphology.is-absent{border:1px solid rgba(83,200,189,.3);border-left:2px solid #53c8bd;background:#53c8bd0d}.endo-wall3d__morphology.is-absent b{background:#53c8bd}.endo-wall3d__morphology.is-absent strong{color:#7fdccf}.endo-wall3d__morphology.is-unknown{border:1px solid rgba(230,180,105,.3);border-left:2px solid #e6b469;background:#e6b4690d}.endo-wall3d__morphology.is-unknown b{background:#e6b469}.endo-wall3d__morphology.is-unknown strong{color:#e6b469}.endo-wall3d__morphology-note{margin:6px 0 0;padding:7px 10px;border-left:2px solid #4a3a24;color:#9aa8ac;font-size:10.5px;line-height:1.5}.endo-wall3d__morphology-note strong{color:#d9c49c;font:700 9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.endo-wall3d__flow-unknown{position:relative;margin:8px 0 0;padding:9px 11px 9px 26px;border:1px solid rgba(230,180,105,.3);border-left:2px solid #e6b469;border-radius:3px;background:#e6b4690d}.endo-wall3d__flow-unknown b{position:absolute;top:13px;left:10px;width:7px;height:7px;border-radius:50%;background:#e6b469}.endo-wall3d__flow-unknown strong{display:block;color:#e6b469;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.endo-wall3d__flow-unknown em{display:block;margin-top:4px;color:#9aa8ac;font-size:10.5px;font-style:normal;line-height:1.45}.endo-wall3d__views{display:flex;gap:6px;flex-wrap:wrap}.endo-wall3d__views button{padding:6px 11px;border:1px solid #1d3947;border-radius:4px;background:#0b1a22;color:#9fc0c9;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;cursor:pointer}.endo-wall3d__views button:hover:not(:disabled){border-color:#2e5b6d;color:#d9e8ec}.endo-wall3d__views button[aria-pressed=true]{border-color:#5fd2c6;color:#5fd2c6;background:#0a2229}.endo-wall3d__views button:disabled{opacity:.38;cursor:not-allowed}.endo-wall3d__channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0 0;padding:0;background:#1d3947;border:1px solid #1d3947;border-radius:5px;overflow:hidden}.endo-wall3d__channels>div{margin:0;padding:5px 10px;background:#0a1922}.endo-wall3d__channels dt{color:#6f97a3;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.endo-wall3d__channels dd{margin:2px 0 0;color:#d9e8ec;font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__channels dd i{color:#6f97a3;font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.endo-wall3d__channels .is-unknown{background:#1a1408}.endo-wall3d__channels .is-unknown dt{color:#b08a4a}.endo-wall3d__channels .is-unknown dd{color:#e6b469;font-size:11px}.endo-wall3d__cutscene-entry{display:flex;align-items:center;gap:8px}.endo-wall3d__cutscene-entry label{display:flex;align-items:center;gap:5px}.endo-wall3d__cutscene-entry span{color:#5fd2c6;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.endo-wall3d__cutscene-entry select{padding:4px 6px;border:1px solid #2b4b57;border-radius:3px;background:#102630;color:#cfe2e7;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__cutscene-entry button{padding:6px 12px;border:1px solid #5fd2c6;border-radius:4px;background:#0a2229;color:#5fd2c6;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;cursor:pointer}.endo-wall3d__cutscene-entry button:hover{background:#14323c;color:#eaf6f8}.endo-wall3d--cutscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;border-top:0;background:#000}.endo-wall3d--cutscene .endo-wall3d__stage{border:0;border-radius:0;background:#000}.endo-wall3d--cutscene .endo-wall3d__stage{width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;margin:0}.endo-wall3d--cutscene .endo-wall3d__stage canvas{width:100%;height:100%}.endo-wall3d--cutscene .endo-wall3d__register{top:auto;bottom:2.6%;left:auto;right:3%;max-width:none;height:14px;padding:0;border:0;border-radius:0;background:none;z-index:4}.endo-wall3d--cutscene .endo-wall3d__register b{display:none}.endo-wall3d--cutscene .endo-wall3d__register strong{font:500 10px/14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:none;color:#e6b469d1}.endo-wall3d__narration{position:absolute;left:8%;right:8%;bottom:9%;display:grid;justify-items:center;pointer-events:none;z-index:3}.endo-wall3d__narration p{grid-area:1 / 1;margin:0;max-width:46ch;color:#eef6f8;font-size:clamp(15px,1.6vw,22px);line-height:1.45;text-align:center;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.92),0 0 3px rgba(0,0,0,.8)}.endo-wall3d__handoff{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#000;opacity:0;pointer-events:none;transition:opacity 1.8s ease-in}.endo-wall3d__handoff.is-handing-off{opacity:1}.endo-wall3d__cutscene-exit{position:absolute;top:12px;right:12px;z-index:4;padding:5px 10px;border:1px solid #2b4b57;border-radius:3px;background:#050a0ecc;color:#9fc0c9;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;opacity:0;transition:opacity .18s ease}.endo-wall3d__cutscene-exit:hover,.endo-wall3d__cutscene-exit:focus-visible{opacity:1}.endo-wall3d--cutscene .endo-wall3d__stage:hover .endo-wall3d__cutscene-exit{opacity:.8}.endo-spike__scene-miss{margin:0 0 12px;padding:9px 12px;border:1px solid rgba(230,180,105,.4);border-left:2px solid #e6b469;border-radius:3px;background:#281c0880;color:#e0cba0;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-spike__scene-miss strong{color:#e6b469}:root{--mechanism-color-0: #f0e7d7;--mechanism-color-1: #16292bf2;--mechanism-color-2: #16292b00;--mechanism-color-3: #a9c4bb;--mechanism-color-4: #c3c9be;--mechanism-color-5: #acc8bc55;--mechanism-color-6: #1a3030c9;--mechanism-color-7: #3a5553;--mechanism-color-8: #c3e5d5;--mechanism-color-9: #b3c6ba;--mechanism-color-10: #16292bea;--mechanism-color-11: #16292b;--mechanism-color-12: #d0dace;--mechanism-color-13: #203b39;--mechanism-color-14: #dddacb;--mechanism-color-15: #9eafa6;--mechanism-color-16: #abc0b433;--mechanism-color-17: #a7b7ae;--mechanism-color-18: #8da79d;--bg: #f3f2f2;--panel: #f6f5f2;--panel-2: #e9e7e2;--line: #d7d3d3;--rule: #201f1d;--ink: #201f1d;--ink-dim: #605d5d;--ink-faint: #7d7979;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-44: 44px;--accent: #b68235;--accent-wash: #fff3e4;--accent-deep: #7d5411;--gold: #b68235;--gold-wash: #fff3e4;--gold-deep: #7d5411;--display: "Cormorant Garamond", Georgia, serif;--sans: "Source Sans 3", system-ui, sans-serif;--mono: "Source Sans 3", system-ui, sans-serif;--type-brand-size: 15px;--type-brand-line: 1.15;--type-brand-weight: 600;--type-brand-track: 2.2px;--type-label-size: 10px;--type-label-line: 1.2;--type-label-weight: 600;--type-label-track: .15em;--type-figure-size: 25px;--type-figure-line: 1;--type-figure-weight: 400;--type-figure-unit-size: 10px;--type-figure-unit-line: 1.2;--type-figure-unit-weight: 400;--type-node-value-size: 18px;--type-node-value-line: 1.2;--type-node-value-weight: 400;--type-section-title-size: 18px;--type-section-title-line: 1.2;--type-section-title-weight: 600;--type-control-size: 12px;--type-control-line: 1.2;--type-control-weight: 600;--type-control-track: .2px;--type-body-size: 13px;--type-body-line: 22px;--type-body-weight: 400;--type-note-size: 12px;--type-note-line: 19px;--type-note-weight: 400;--type-caption-figure-size: 12.5px;--type-caption-figure-line: 1.2;--type-caption-figure-weight: 600;--type-caption-text-size: 11px;--type-caption-text-line: 1.4;--type-caption-text-weight: 400;--type-guided-title-size: var(--type-section-title-size);--type-guided-title-line: 1.12;--type-guided-title-weight: var(--type-section-title-weight);--type-synthesis-heading-size: var(--type-section-title-size);--type-synthesis-heading-line: 1.2;--type-synthesis-heading-weight: var(--type-section-title-weight);--type-guided-body-size: 15px;--type-guided-body-line: var(--type-body-line);--type-guided-body-weight: var(--type-body-weight);--type-guided-note-size: var(--type-note-size);--type-guided-note-line: var(--type-note-line);--type-guided-note-weight: var(--type-note-weight);--type-guided-equilibrium-icon-size: 20px;--type-guided-timelapse-icon-size: 21px;--type-guided-flow-icon-size: 20px;--type-guided-output-icon-size: 23px;--type-guided-rate-icon-size: 26px;--type-chip-size: var(--type-control-size);--type-chip-line: 1.2;--type-chip-weight: var(--type-control-weight);--type-chip-track: .12em;--type-causal-node-size: var(--type-label-size);--type-causal-node-line: var(--type-label-line);--type-causal-node-weight: var(--type-label-weight);--type-causal-node-track: .1em;--type-causal-claim-size: 38px;--type-causal-claim-line: 1.12;--type-causal-claim-weight: 400;--type-causal-support-size: 15px;--type-causal-support-line: 1.5;--type-world-headline-size: clamp(22px, 2.6cqw, 30px);--type-world-headline-line: 1.1;--type-world-figure-size: 34px;--type-world-figure-line: 1.05;--type-metric-label-size: var(--type-label-size);--type-metric-label-line: var(--type-label-line);--type-metric-label-weight: var(--type-label-weight);--type-metric-label-track: var(--type-label-track);--type-metric-value-size: var(--type-node-value-size);--type-metric-value-line: var(--type-node-value-line);--type-metric-value-weight: var(--type-node-value-weight);--type-metric-unit-size: var(--type-figure-unit-size);--type-metric-unit-line: var(--type-figure-unit-line);--type-metric-unit-weight: var(--type-figure-unit-weight);--type-prediction-question-size: var(--type-guided-body-size);--type-prediction-question-line: var(--type-guided-body-line);--type-prediction-question-weight: var(--type-guided-body-weight);--type-answer-option-size: 12px;--type-answer-option-line: 1.4;--type-answer-option-weight: 400;--type-answer-feedback-size: var(--type-guided-body-size);--type-answer-feedback-line: var(--type-guided-body-line);--type-answer-feedback-weight: var(--type-guided-body-weight);--type-guided-step-size: var(--type-label-size);--type-guided-step-line: var(--type-label-line);--type-guided-step-weight: var(--type-label-weight);--type-guided-step-track: .08em;--type-guided-mode-size: var(--type-label-size);--type-guided-mode-line: var(--type-label-line);--type-guided-mode-weight: var(--type-label-weight);--type-guided-mode-track: .08em;--type-min-size: 10px;--status-failure-fill: #ffe5ea;--status-failure-stroke: #dc567b;--status-failure-text: #b9355f;--status-restored-fill: #cef9de;--status-restored-stroke: #249660;--status-restored-text: #007747;--status-caution-fill: #f9edc1;--status-caution-stroke: #9c8200;--status-caution-text: #7b6600;--status-informational-fill: #d7f2ff;--status-informational-stroke: #008fbd;--status-informational-text: #007096;--series-1: #16857a;--series-2: #2e6fb8;--series-3: #a4509f;--series-4: #6d57bf;--shadow-sm: 0 1px 2px rgba(45, 43, 43, .14);--shadow-md: 0 3px 10px rgba(45, 43, 43, .16);--shadow-lg: 0 12px 32px rgba(45, 43, 43, .22);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--dir-down: #bf5f47;--dir-up: #927023}[data-theme=dark],.cv-surface-dark{--dir-down: #dd8878;--dir-up: #e2c15e;--bg: #1b1a19;--panel: #232120;--panel-2: #1b1a19;--line: #322f2d;--rule: #6b6560;--ink: #ece8e2;--ink-dim: #a8a29a;--ink-faint: #928c84;--accent: #e1ad66;--accent-wash: #33270f;--accent-deep: #f0cd97;--gold: #e1ad66;--gold-wash: #33270f;--gold-deep: #f0cd97;--status-failure-fill: #372428;--status-failure-stroke: #c64169;--status-failure-text: #e96186;--status-restored-fill: #1d2f24;--status-restored-stroke: #00854f;--status-restored-text: #36a46c;--status-caution-fill: #2f2a19;--status-caution-stroke: #887100;--status-caution-text: #a98f13;--status-informational-fill: #1a2d36;--status-informational-stroke: #007ca4;--status-informational-text: #009cce;--series-1: #4cc3b3;--series-2: #6fa9ec;--series-3: #dc8fdf;--series-4: #a893f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 3px 10px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}[data-organ]{--pig-wash: #e8e6e6;--pig-base: #605d5d;--pig-deep: #3f3d3d}[data-organ=heart]{--pig-wash: #f2ded9;--pig-base: #a8443f;--pig-deep: #6d2622}[data-organ=renal]{--pig-wash: #f4e2d6;--pig-base: #b0603c;--pig-deep: #74381d}[data-organ=lungs]{--pig-wash: #dcebe8;--pig-base: #4f8b84;--pig-deep: #2d5852}[data-organ=liver]{--pig-wash: #e9e9d3;--pig-base: #77803c;--pig-deep: #4c5220}[data-organ=brain]{--pig-wash: #dfe3ef;--pig-base: #5a6a99;--pig-deep: #364268}[data-organ=pancreas]{--pig-wash: #ece2da;--pig-base: #7a6350;--pig-deep: #4e3d2f}[data-organ=vasculature]{--pig-wash: #ebdfe6;--pig-base: #7c5570;--pig-deep: #4f3247}[data-theme=dark] [data-organ]{--pig-wash: #2a2827;--pig-base: #a8a29a;--pig-deep: #cfc9c2}[data-theme=dark] [data-organ=heart]{--pig-wash: #3b2523;--pig-base: #d97a72;--pig-deep: #f0b5ae}[data-theme=dark] [data-organ=renal]{--pig-wash: #3b2718;--pig-base: #d98f5c;--pig-deep: #f2c39a}[data-theme=dark] [data-organ=lungs]{--pig-wash: #17302d;--pig-base: #6fbdb2;--pig-deep: #a8dcd4}[data-theme=dark] [data-organ=liver]{--pig-wash: #2b2f18;--pig-base: #b3bd6a;--pig-deep: #d6dfa2}[data-theme=dark] [data-organ=brain]{--pig-wash: #21283f;--pig-base: #93a3d4;--pig-deep: #c1cbeb}[data-theme=dark] [data-organ=pancreas]{--pig-wash: #2e251d;--pig-base: #b79a83;--pig-deep: #d9c4b1}[data-theme=dark] [data-organ=vasculature]{--pig-wash: #33212e;--pig-base: #c088b0;--pig-deep: #e0b7d5}body{background:var(--bg);color:var(--ink);font-family:var(--sans)}button,input,select,textarea,optgroup,option{font-family:inherit}.readout,.curves__cell,.explain__state,.crnode,.syspicker__menu{border-radius:var(--radius-md)}.vital__v,.rail__vkey,.crnode__val,.stageslider__current,.nyha__current,.recharts-cartesian-axis-tick-value,.recharts-cartesian-axis-tick text,.recharts-cartesian-axis-tick tspan{font-variant-numeric:tabular-nums}.crnode__val,.explain__bartitle{letter-spacing:normal}.crnode__val{font-family:var(--display);font-weight:400}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:var(--accent-wash);color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.app__bar{height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-18);border-bottom:1px solid var(--line);background:var(--panel-2);position:relative;z-index:20}.app__brand{display:flex;align-items:center;gap:var(--space-10);min-width:0;font-family:var(--display);font-weight:var(--type-brand-weight);font-size:var(--type-brand-size);letter-spacing:var(--type-brand-track);text-transform:uppercase;color:var(--ink)}.app__breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:var(--space-10);border-left:1px solid var(--line);color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);letter-spacing:.04em;text-transform:uppercase}.app__pulse{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 1.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.app__pause{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:4px;padding:var(--space-6) var(--space-12);cursor:pointer;transition:border-color .15s,color .15s}.app__pause:hover{color:var(--ink);border-color:var(--accent)}.app__pause:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app__theme{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:14px;line-height:1;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,color .15s}.app__theme:hover{color:var(--gold-deep);border-color:var(--gold)}.app__theme:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-10)}.app__mast-divider{width:1px;height:22px;margin:0 var(--space-2);background:var(--line)}.app__menu,.app__avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,color .15s}.app__avatar{border-radius:50%}.app__menu svg,.app__avatar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app__menu:hover,.app__avatar:hover{color:var(--ink);border-color:var(--accent)}.app__menu:focus-visible,.app__avatar:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app__pickers{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-14);min-width:0;margin:0 var(--space-18);overflow-x:auto}@media (max-width: 767px){.app__bar{height:auto;min-height:52px;flex-wrap:wrap;row-gap:var(--space-8);padding:8px 12px}.app__pickers{order:1;flex:1 0 100%;gap:10px;margin:0;flex-wrap:wrap;row-gap:var(--space-8)}}.cstrip{flex:0 0 auto;padding:0 0 var(--guided-card-body-gap);border-bottom:1px solid var(--line);background:transparent}.guided-card .crloop{align-items:stretch}.guided-card .crloop__head{justify-content:space-between}.guided-card .crnode{flex:1 1 auto}.crloop{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.crloop__head{display:flex;align-items:baseline;gap:var(--space-12)}.crloop__title{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.crloop__sub{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.crloop__flow{display:flex;align-items:stretch;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.crloop__seg{display:flex;align-items:stretch;gap:var(--space-2)}.crloop__arrow{display:flex;align-items:center;padding:0 var(--space-4);font-family:var(--mono);font-size:16px;color:color-mix(in srgb,var(--accent) 70%,var(--ink-faint))}.crnode{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:92px;padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;transition:opacity .3s ease,border-color .2s ease,background .2s ease}.crnode__top{display:flex;align-items:center;gap:var(--space-4)}.crnode__abbr{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-dim)}.crnode__dir,.septic-guide__metric-dir{font-family:var(--mono);font-size:12px;line-height:1;font-weight:700}.crnode__dir.is-up,.crnode__dir.is-down{color:var(--accent-deep)}.crnode__val{font-family:var(--display);font-weight:var(--type-node-value-weight);font-size:var(--type-node-value-size);color:var(--ink);line-height:var(--type-node-value-line)}.crnode__unit{margin-left:var(--space-4);font-size:var(--type-min-size);color:var(--ink-dim)}.crnode__name{font-family:var(--sans);font-size:10px;color:var(--ink-dim);white-space:nowrap}.crnode__interp{font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:.02em;color:var(--ink-dim);white-space:nowrap}.crnode.is-current{border-color:var(--accent);background:var(--accent-wash)}.crnode.is-current .crnode__abbr,.crnode.is-current .crnode__val{color:var(--ink)}.crnode.is-current .crnode__name{color:color-mix(in srgb,var(--accent) 80%,var(--ink))}.crnode.is-upcoming{opacity:.45}.crnode.is-inter{opacity:.7;border-style:dashed}.crnode.is-focus{outline:2px solid var(--gold);outline-offset:2px}.crnode:hover{border-color:var(--ink-dim)}.crconn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-2);background:none;border:none;transition:opacity .3s ease}.crconn.is-upcoming{opacity:.4}.crconn__arm{font-family:var(--mono);font-size:16px;color:color-mix(in srgb,var(--accent) 70%,var(--ink-faint))}.crconn__chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.crconn.is-current .crconn__chip{border-style:solid;border-color:var(--accent);background:var(--pig-wash);color:var(--ink)}.crconn__dir{color:#e79b6b;font-weight:700}.crloop__return{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;width:min(100%,460px);height:20px;margin-top:var(--space-2);padding:0;border-top:none;border-left:1px solid var(--gold);border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--gold) 9%,transparent);display:flex;align-items:flex-end;justify-content:center;transition:background .15s}.crloop__return.is-selected{background:color-mix(in srgb,var(--gold) 18%,transparent)}.crloop__return:before{content:"";position:absolute;left:-5px;bottom:-1px;border:6px solid transparent;border-bottom-color:var(--gold);transform:translateY(-100%) rotate(-90deg)}.crloop__return-label{transform:translateY(50%);padding:var(--space-2) var(--space-10);border:1px solid var(--gold);border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,var(--panel-2));font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--ink);white-space:nowrap}.cfield-tip{position:fixed;z-index:60;max-width:260px;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 94%,black);color:var(--ink);font-size:11px;line-height:1.4;box-shadow:0 6px 20px #00000073;pointer-events:none}.app__main{flex:1 1 auto;display:grid;grid-template-columns:220px 1fr 220px;min-height:0;transition:grid-template-columns .28s ease}.compare{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.compare__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2)}.compare__eyebrow{display:block;font:10px/1.2 var(--mono);letter-spacing:.14em;color:var(--ink-dim)}.compare h1{margin:var(--space-4) 0 0;font-size:18px;font-weight:600}.compare__exit,.app__compare{border:1px solid var(--line);border-radius:4px;padding:7px 10px;background:transparent;color:var(--ink);font:11px var(--mono);cursor:pointer}.compare__exit:hover,.app__compare:hover{border-color:var(--accent);color:var(--accent)}.compare__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-10);font:11px var(--mono);color:var(--ink-dim)}.compare__controls select{max-width:min(520px,70vw);padding:7px 9px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:4px;font:11px var(--mono)}.compare__plate{position:relative;flex:1 1 auto;min-height:0;margin:0 var(--space-16) var(--space-12);padding:var(--space-10);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);overflow:hidden}.compare__labels,.compare__flow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);text-align:center;font:12px var(--mono)}.compare__labels{color:var(--ink);padding:var(--space-4) 0 var(--space-8)}.compare__canvas{height:min(58vh,560px);min-height:340px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.compare__canvas canvas{display:block;width:100%!important;height:100%!important}.compare__timing{display:grid;grid-template-columns:max-content minmax(100px,360px) max-content;justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-10) 0 var(--space-4);font:10px var(--mono);color:var(--ink-dim)}.compare__timing-track{position:relative;display:block;height:3px;background:color-mix(in srgb,var(--ink-dim) 35%,transparent);border-radius:3px}.compare__timing-track i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.compare__flow{padding:var(--space-4) 0;color:var(--ink-dim);font-size:10px}.compare__teaching{margin:var(--space-8) auto 0;max-width:690px;text-align:center;font-size:15px;line-height:1.35}.compare__limitation{margin:var(--space-8) auto 0;max-width:600px;text-align:center;font:10px/1.35 var(--mono);color:var(--ink-dim)}.compare__unsupported{margin:auto;color:var(--ink-dim)}@media (max-width: 820px){.compare__canvas{height:min(54vh,460px);min-height:300px}}@media (max-width: 520px){.compare__bar{align-items:flex-start;padding:var(--space-10)}.compare__controls{align-items:flex-start;flex-direction:column;padding:var(--space-10)}.compare__controls select{max-width:100%;width:100%}.compare__plate{margin:0 var(--space-8) var(--space-8)}.compare__canvas{min-height:440px}.compare__labels,.compare__flow{grid-template-columns:1fr;gap:var(--space-4)}.compare__timing{grid-template-columns:1fr;text-align:center}.compare__timing-track{width:100%}}.app__stage{position:relative;grid-column:2;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.app__stage-plate{position:relative;flex:1 1 auto;min-height:0;margin:var(--space-10) var(--space-10) 0;padding:var(--space-10);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.app__stage-canvas{position:relative;flex:1 1 auto;min-height:0}.app__stage-canvas canvas{touch-action:none}.vascular-review-panel{position:absolute;top:var(--space-12);right:var(--space-12);z-index:60;display:grid;gap:var(--space-6);width:min(250px,calc(100% - var(--space-24)));padding:var(--space-10);border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 94%,var(--accent) 6%);box-shadow:var(--shadow-md);pointer-events:auto}.vascular-review-panel__title{color:var(--ink);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--mono);letter-spacing:.08em;text-transform:uppercase}.vascular-review-panel__note{color:var(--ink-dim);font:var(--type-note-size)/var(--type-note-line) var(--sans)}.vascular-review-panel__section-label{margin-top:var(--space-5);color:var(--ink-faint);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--mono);letter-spacing:var(--type-label-track);text-transform:uppercase}.vascular-review-panel__candidate-note{margin-top:var(--space-4);color:var(--ink-faint);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.vascular-review-panel__buttons{display:grid;gap:var(--space-4)}.vascular-review-panel__button{width:100%;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-dim);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);text-align:left;cursor:pointer}.vascular-review-panel__button:hover,.vascular-review-panel__button:focus-visible,.vascular-review-panel__button.is-active{border-color:var(--accent);color:var(--ink)}.vascular-review-panel__button.is-active{background:var(--accent-wash)}.vascular-review-panel__restore{margin-top:var(--space-4);border-top-color:var(--accent)}@media (max-width: 767px){.vascular-review-panel{top:var(--space-8);right:var(--space-8);width:min(220px,calc(100% - var(--space-16)))}}.app--hfref-guide .app__stage-plate{margin-right:calc(40% + 4px);transition:margin-right .32s ease}.app--hfref-guide .app__stage-canvas{min-width:0}@media (max-width: 900px){.app--hfref-guide .app__stage-plate{margin-right:calc(44% + var(--space-4))}.app--hfref-guide .guided-card.hfref-guide-card{width:calc(44% - 14px)}}.app--guided[data-guided-variant=organ-default][data-guided-orientation=desktop-split]:not(.app--hfref-guide) .app__stage-plate{margin-right:calc(var(--guided-panel-pct, 40%) + var(--space-4));transition:margin-right .32s ease}.app--guided[data-guided-variant=organ-default] .app__stage-canvas{min-width:0}.guided-card.guided-card--organ-default,.guided-card.guided-card--mechanism-dive,.guided-card.guided-card--graph-focus{top:10px;right:10px;left:auto;width:calc(var(--guided-panel-pct, 40%) - 14px);height:calc(100% - 20px);max-height:none;box-sizing:border-box}@media (max-width: 900px){.app--guided[data-guided-variant=organ-default][data-guided-orientation=desktop-split]:not(.app--hfref-guide) .app__stage-plate{margin-right:calc(44% + var(--space-4))}.app--guided[data-guided-orientation=desktop-split] .guided-card.guided-card--organ-default,.app--guided[data-guided-orientation=desktop-split] .guided-card.guided-card--mechanism-dive,.app--guided[data-guided-orientation=desktop-split] .guided-card.guided-card--multi-organ{width:calc(44% - 14px)}}.guided-card.guided-card--multi-organ{top:10px;right:10px;left:auto;width:calc(var(--guided-panel-pct, 40%) - 14px);height:calc(100% - 20px);max-height:none;box-sizing:border-box}.app--guided[data-guided-narrow=true] .app__main{grid-template-columns:1fr!important}.app--guided[data-guided-narrow=true] .rail{display:none}.app--guided[data-guided-narrow=true] .app__stage-plate{margin-right:var(--space-10);flex:0 0 auto;height:35%;min-height:120px}.app--guided[data-guided-narrow=true] .guided-card{top:auto;bottom:8px;left:8px;right:8px;width:auto;height:65%;max-height:65%;box-sizing:border-box}.app--regional-mi-guide .app__pickers,.app--regional-mi-guide .rail,.app--regional-mi-guide .app__learn{display:none}.app--regional-mi-guide .app__main{grid-template-columns:0 1fr!important}.app--regional-mi-guide[data-guided-vitals=true]:not([data-guided-narrow=true]) .rail--left{display:flex}.app--regional-mi-guide[data-guided-vitals=true]:not([data-guided-narrow=true]) .app__main{grid-template-columns:220px 1fr!important}.app__stage-caption{position:absolute;z-index:3;top:12px;left:12px;max-width:min(56%,440px);margin:0;padding:var(--space-4) var(--space-10);color:var(--ink-dim);font-family:var(--sans);font-size:11px;line-height:1.32;background:color-mix(in srgb,var(--panel-2) 74%,transparent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.app__stage-fig{margin-right:var(--space-6);font-family:var(--display);font-weight:600;font-size:11.5px;color:var(--ink)}.app__stage-caption-line{margin:0}.app__stage-context-line{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--ink-dim) 30%,transparent);color:var(--accent-deep);font-weight:600}.app__stage-caption-note{margin:var(--space-2) 0 0;max-width:62ch;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-note-line);font-style:italic;color:var(--ink-faint)}.htn-mechanism{position:absolute;z-index:4;left:14px;bottom:14px;width:min(340px,calc(100% - 28px));overflow:hidden;padding:var(--space-12) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink-dim)}.guided-card .htn-mechanism{position:static;left:auto;bottom:auto;width:auto;z-index:auto;flex:0 0 auto;overflow:visible;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.htn-mechanism.is-dim{opacity:.72;transition:opacity .26s ease}.htn-mechanism__register{display:flex;flex-direction:column;gap:var(--space-8);margin:var(--space-10) 0}.htn-mechanism__channels div.is-changing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 52%,var(--line))}.htn-mechanism__eyebrow,.htn-mechanism__status{margin:0;font-family:var(--mono);font-size:10px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.htn-mechanism__eyebrow{color:var(--accent)}.htn-mechanism__status{color:var(--ink-dim)}.htn-mechanism__directions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-8) 0 var(--space-10)}.htn-mechanism__directions span{padding:var(--space-4) var(--space-6);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;color:var(--accent);font:10px var(--mono);text-transform:uppercase}.htn-mechanism__channels{display:grid;grid-template-columns:1fr;gap:1px;margin-bottom:var(--space-8);border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}.htn-mechanism__channels div{min-width:0;padding:var(--space-6) var(--space-8);background:color-mix(in srgb,var(--panel) 96%,transparent)}.htn-mechanism__channels span{display:block;color:var(--ink-dim);font-family:var(--mono);text-transform:uppercase}.htn-mechanism__channels strong{display:flex;justify-content:space-between;gap:var(--space-8);overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.htn-mechanism__channels b{color:var(--accent);font-family:var(--mono);font-weight:600}.htn-mechanism__channels b i{margin-left:var(--space-4);font-style:normal}.htn-stage-beacon{position:absolute;z-index:7;top:14px;right:14px;width:min(360px,calc(100% - 40px));display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-12);padding:var(--space-10) var(--space-14) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 8px 24px #00000061,0 0 18px color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:htn-beacon-enter .52s ease-out both}.htn-stage-beacon__mode,.htn-stage-beacon__count{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.htn-stage-beacon__count{text-align:right}.htn-stage-beacon strong{grid-column:1 / -1;color:var(--accent);font:700 17px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.htn-stage-beacon__subtitle{grid-column:1 / -1;color:var(--ink);font-size:10px;line-height:1.3}.guided-shell__time-lapse-wheel{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-6) var(--space-8);margin-top:var(--space-4);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.guided-shell__time-lapse-wheel>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--time-lapse-progress, 360deg),color-mix(in srgb,var(--line) 74%,transparent) 0);color:var(--panel);font-size:var(--type-guided-timelapse-icon-size);box-shadow:inset 0 0 0 4px var(--panel),0 0 12px color-mix(in srgb,var(--accent) 38%,transparent)}.guided-shell__time-lapse-wheel>span:first-child.is-reverse{transform:scaleX(-1)}.guided-shell__time-lapse-wheel>span:nth-child(2) small{display:block;margin-top:var(--space-2);color:var(--ink-dim);font:10px/1.25 var(--mono);letter-spacing:.06em}.guided-shell__time-lapse-wheel b{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.guided-shell__time-lapse-wheel b i{display:block;width:100%;height:100%;transform-origin:left;background:var(--accent)}.guided-shell__time-lapse-wheel b.is-reverse i{transform-origin:right}.guided-shell__time-lapse-wheel.is-running>span:first-child{will-change:rotate}@keyframes htn-beacon-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.htn-guide{position:absolute;z-index:6;top:168px;right:14px;width:min(340px,calc(100% - 28px));display:flex;flex-direction:column;padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-height:calc(100% - 184px);overflow:hidden}.htn-guide--entry{top:14px;flex-direction:row;width:auto;align-items:center;gap:var(--space-10);color:var(--ink-dim);font:10px var(--mono)}.htn-guide-card .guided-card__count{grid-column:1 / -1;text-align:left}.htn-guide button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.htn-guide button:hover:not(:disabled),.htn-guide button:focus-visible{border-color:var(--gold)}.htn-guide button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.htn-guide__destinations button,.htn-interventions button{border:1px solid var(--accent);border-radius:5px;padding:var(--space-6) var(--space-8);background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--ink);font:10px var(--mono);cursor:pointer}.htn-guide button:disabled,.htn-guide__destinations button:disabled,.htn-interventions button:disabled{cursor:default;opacity:.52}.htn-guide__head{display:flex;justify-content:space-between;gap:var(--space-8);color:var(--accent);font:10px var(--mono)}.htn-guide__body{min-width:0;overflow-y:auto}.htn-guide h2{margin:var(--space-8) 0 var(--space-6);color:var(--ink);font-size:14px;font-weight:600}.htn-guide h3{margin:var(--space-8) 0 var(--space-2);color:var(--accent);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.htn-guide__stage{margin-top:var(--space-6)!important;color:var(--ink)!important;font:10px var(--mono)}.htn-guide__normal{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6) var(--space-10);align-items:center;margin-top:var(--space-10);padding:var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.htn-guide__normal-title{grid-column:1 / -1;color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.htn-guide__normal-icon{color:var(--accent);font-family:var(--mono);font-size:var(--type-guided-equilibrium-icon-size);animation:htn-normal-breathe 2.4s ease-in-out infinite}.htn-guide__normal p{color:var(--ink);font-size:var(--type-guided-note-size)}@keyframes htn-normal-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.htn-guide__teaching{margin-top:var(--space-10)}.htn-guide__state-sentence{color:var(--ink);font-size:12px;line-height:1.4}.htn-guide__consequence{margin-top:var(--space-6);color:var(--ink-dim);font-size:var(--type-caption-text-size)}.htn-guide__note{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--line);color:var(--ink-dim);font:10px/1.4 var(--mono);text-transform:uppercase}.htn-guide__teaching--emphasis .htn-guide__consequence{color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.htn-guide__teaching--emphasis .htn-guide__note{font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.01em}.htn-pressure{margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.htn-pressure__head,.htn-pressure__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.htn-pressure__label{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.htn-pressure__value{font-family:var(--display);font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-weight:var(--type-node-value-weight);font-variant-numeric:tabular-nums;color:var(--ink)}.htn-pressure__value i{margin-left:var(--space-4);font-family:var(--sans);font-size:var(--type-figure-unit-size);line-height:var(--type-figure-unit-line);font-weight:var(--type-figure-unit-weight);color:var(--ink-dim)}.htn-pressure__track{position:relative;height:var(--space-14);margin:var(--space-8) 0 var(--space-6);border-radius:3px;background:color-mix(in srgb,var(--line) 60%,transparent)}.htn-pressure__reference{position:absolute;top:0;bottom:0;border-radius:3px;background:color-mix(in srgb,var(--ink-dim) 22%,transparent)}.htn-pressure__span{position:absolute;top:0;bottom:0;border-radius:3px;background:color-mix(in srgb,var(--accent) 62%,transparent);transition:left .18s linear,width .18s linear}.htn-pressure__map{position:absolute;top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));width:var(--space-2);border-radius:1px;background:var(--ink);transition:left .18s linear}.htn-pressure__pulse,.htn-pressure__legend{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink-dim)}.htn-pressure__pulse b{font-variant-numeric:tabular-nums;color:var(--ink)}.htn-pressure__pulse.is-widened b{color:var(--accent)}.htn-pressure__pulse em{font-style:normal}.htn-pressure__legend{display:inline-flex;align-items:center;gap:var(--space-4);white-space:nowrap}.htn-pressure__key-map{width:var(--space-2);height:var(--space-10);border-radius:1px;background:var(--ink)}@media (prefers-reduced-motion: reduce){.htn-pressure__span,.htn-pressure__map{transition:none}}.htn-guide__metrics{display:grid;grid-template-columns:repeat(var(--htn-metric-columns, 3),minmax(0,1fr));gap:1px;margin-top:var(--space-10);overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.htn-guide__metrics span{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-6) var(--space-8);background:var(--panel)}.htn-guide__metrics small{overflow:hidden;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line);font-weight:var(--type-metric-label-weight);letter-spacing:var(--type-metric-label-track);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.htn-guide__metrics strong{color:var(--accent);font-family:var(--mono);font-size:var(--type-metric-value-size);line-height:var(--type-metric-value-line);font-weight:var(--type-metric-value-weight);font-variant-numeric:tabular-nums}.htn-guide__metrics strong i{margin-left:var(--space-4);color:var(--accent);font-style:normal}.htn-guide__metrics span.is-changing{background:var(--pig-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 58%,var(--line))}.htn-guide__mechanisms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}.htn-guide__mechanisms span{min-width:0;padding:var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.htn-guide__mechanisms small,.htn-guide__mechanisms strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.htn-guide__mechanisms small{color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.htn-guide__mechanisms strong{margin-top:var(--space-2);color:var(--ink);font:10px var(--mono)}.htn-guide__mechanisms strong i{margin-left:var(--space-4);color:var(--accent);font-style:normal}.htn-guide__mechanisms span.is-changing{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:var(--pig-wash)}.htn-guide__destinations{display:grid!important;grid-template-columns:1fr}.htn-guide__destinations button{border-color:var(--line);color:var(--ink);text-align:left}.htn-guide__destinations button:disabled{color:var(--ink-dim)}.htn-guide__controls,.htn-guide__destinations{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-10)}.htn-guide__controls{flex:0 0 auto;flex-wrap:nowrap;padding-top:var(--space-10);border-top:1px solid var(--line);background:var(--panel)}.htn-guide__icon-button{display:grid;flex:0 0 34px;width:34px;height:30px;place-items:center;padding:0!important;color:var(--ink)!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.htn-guide__icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.htn-guide__icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 86%,var(--line));background:color-mix(in srgb,var(--accent) 25%,var(--panel));color:var(--accent)!important;transform:translateY(-1px)}.htn-guide__icon-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.htn-guide__icon-button:active:not(:disabled){transform:translateY(0)}.htn-guide__icon-button--primary{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 30%,var(--panel))!important;color:var(--accent)!important}.htn-guide__exit{border-color:var(--accent)!important;color:var(--accent)!important}.septic-guide{position:absolute;z-index:7;top:14px;right:14px;width:min(350px,calc(100% - 28px));padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 10px 28px #00000052;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.septic-guide--entry{display:flex;width:auto;align-items:center;gap:var(--space-10);color:var(--ink-dim);font:10px var(--mono)}.septic-guide button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.septic-guide button:hover:not(:disabled),.septic-guide button:focus-visible{border-color:var(--gold)}.septic-guide button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.septic-guide button:disabled{cursor:default;opacity:.45}.septic-guide__head{display:flex;justify-content:space-between;gap:var(--space-10);color:var(--accent);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.hfref-guide{position:absolute;z-index:7;top:14px;right:14px;display:flex;align-items:center;gap:var(--space-10);width:auto;padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink-dim);font:10px var(--mono)}.hfref-guide button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.hfref-guide button:hover:not(:disabled),.hfref-guide button:focus-visible{border-color:var(--gold)}.hfref-guide button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hfref-guide button:disabled{cursor:default;opacity:.45}.hfref-guide--entry small{font-size:10px}.guided-card.hfref-guide-card{width:min(420px,calc(100% - 28px))}.hfref-guide__stage{display:inline-flex;align-self:flex-start;padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-deep)}.hfref-causal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-8);border-left:2px solid color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.hfref-causal span{display:inline-flex;align-items:center;gap:var(--space-4)}.hfref-causal b{color:var(--ink-dim);font:10px/1.35 var(--mono);font-weight:500}.hfref-causal i{color:var(--accent);font-style:normal}.hfref-causal.is-recap{flex-direction:column;align-items:stretch}.hfref-causal.is-recap span{justify-content:space-between}.hfref-causal.is-recap i{transform:rotate(90deg)}.hfref-guide__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.hfref-guide__metrics span{min-width:0;padding:var(--space-6) var(--space-8);background:var(--panel)}.hfref-guide__metrics small,.hfref-guide__metrics strong,.hfref-guide__metrics em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hfref-guide__metrics small{color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line);font-weight:var(--type-metric-label-weight);letter-spacing:var(--type-metric-label-track)}.hfref-guide__metrics strong{margin-top:var(--space-2);color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-metric-value-size);line-height:var(--type-metric-value-line);font-weight:var(--type-metric-value-weight);font-variant-numeric:tabular-nums}.hfref-guide__metrics em{color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-metric-unit-size);line-height:var(--type-metric-unit-line);font-weight:var(--type-metric-unit-weight);font-style:normal}.hfref-guide__support{padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.hfref-guide__support>small{display:block;margin-bottom:var(--space-4);color:var(--accent-deep);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.hfref-guide__support ul{margin:0;padding-left:var(--space-16);color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:1.45}.hfref-prediction{padding:var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:7px}.hfref-prediction>p{margin:0 0 var(--space-8);color:var(--ink);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:var(--type-prediction-question-weight)}.hfref-prediction__answers{display:grid;gap:var(--space-6)}.hfref-prediction__answers button{display:flex;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);font-weight:var(--type-answer-option-weight);text-align:left;cursor:pointer}.hfref-prediction__answers button:hover:not(:disabled),.hfref-prediction__answers button:focus-visible{border-color:var(--accent);color:var(--ink)}.hfref-prediction__answers button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hfref-prediction__answers button.is-correct{border-color:var(--status-restored-stroke);color:var(--ink)}.hfref-prediction__answers button.is-incorrect{border-color:var(--status-failure-stroke);color:var(--ink)}.hfref-prediction__answers button:disabled{opacity:1;cursor:default}.hfref-prediction__answers small{flex:0 0 auto;font-size:var(--type-metric-label-size)}.mi-guided-prediction .hfref-prediction__answers button.is-correct{border-color:var(--status-restored-stroke);border-left-width:3px;background:var(--status-restored-fill);color:var(--status-restored-text)}.mi-guided-prediction .hfref-prediction__answers button.is-incorrect{border-color:var(--status-failure-stroke);border-left-width:3px;background:var(--status-failure-fill);color:var(--status-failure-text)}.mi-guided-prediction .hfref-prediction__answers button.is-correct small{color:var(--status-restored-text);font-weight:var(--type-label-weight)}.mi-guided-prediction .hfref-prediction__answers button.is-incorrect small{color:var(--status-failure-text);font-weight:var(--type-label-weight)}.mi-guided-prediction.is-answered .hfref-prediction__answers button:not(.is-correct):not(.is-incorrect){opacity:.5}.hfref-prediction .hfref-prediction__feedback{margin:var(--space-8) 0 0;color:var(--ink);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);font-weight:var(--type-answer-feedback-weight)}.hfref-guide__note{margin:0;padding:var(--space-6) var(--space-8);border-left:2px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:var(--type-guided-note-weight)}.hfref-guide__motion-note{margin:0;padding:var(--space-6) var(--space-8);border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink-dim);font:10px/1.45 var(--mono)}.hfref-guide__motion-note .explain__note-tag{margin-right:var(--space-6)}.hfref-mechanism{padding:var(--space-8) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;background:var(--pig-wash)}.hfref-mechanism__label{display:block;margin-bottom:var(--space-6);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hfref-mechanism svg{display:block;width:100%;height:auto}.hfref-fiber text{fill:var(--ink-dim);font:10px var(--mono)}.hfref-fiber path,.hfref-fiber line{fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center}.hfref-fiber--healthy path,.hfref-fiber--healthy line{animation:hfref-fiber-healthy 1.8s ease-in-out infinite}.hfref-fiber--impaired path,.hfref-fiber--impaired line{animation:hfref-fiber-impaired 1.8s ease-in-out infinite}@keyframes hfref-fiber-healthy{0%,to{transform:scaleX(1)}50%{transform:scaleX(.72)}}@keyframes hfref-fiber-impaired{0%,to{transform:scaleX(1)}50%{transform:scaleX(.9)}}.hfref-mechanism__comparison,.hfref-raas{display:flex;align-items:center;justify-content:center;gap:var(--space-6);color:var(--ink-dim);font:10px/1.35 var(--mono);text-align:center}.hfref-mechanism__comparison b,.hfref-raas i{color:var(--accent);font-style:normal}.hfref-raas span{flex:1 1 0;padding:var(--space-6) var(--space-4);border-radius:5px;background:var(--panel);animation:hfref-signal 2.4s ease-in-out infinite}.hfref-raas span:nth-of-type(2){animation-delay:.35s}.hfref-raas span:nth-of-type(3){animation-delay:.7s}@keyframes hfref-signal{0%,70%,to{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-dim)}25%{box-shadow:inset 0 0 0 1px var(--accent),0 0 8px color-mix(in srgb,var(--accent) 25%,transparent);color:var(--ink)}}.hfref-remodel{display:flex;align-items:center;justify-content:center;gap:var(--space-14)}.hfref-remodel>b{color:var(--accent)}.hfref-remodel__ventricle{display:grid;justify-items:center;gap:var(--space-6);color:var(--ink-dim);font:10px var(--mono)}.hfref-remodel__ventricle i{display:block;width:45px;height:56px;border:5px solid var(--accent);border-radius:52% 52% 60% 60%;background:color-mix(in srgb,var(--accent) 10%,transparent)}.hfref-remodel__ventricle--after i{width:66px;height:63px;border-width:4px;animation:hfref-remodel-pulse 2.4s ease-in-out infinite}@keyframes hfref-remodel-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.hfref-fiber path,.hfref-fiber line,.hfref-raas span,.hfref-remodel__ventricle--after i{animation:none}}.hfref-guide-entry{width:auto;max-width:min(250px,calc(100% - 28px))}.hfref-stage-control__start{min-height:30px;color:var(--accent-deep)!important}.guided-card.hfref-guide-card{top:10px;right:10px;width:calc(40% - 14px);height:calc(100% - 20px);max-height:none;box-sizing:border-box}.hfref-guide-card .guided-card__head{flex:0 0 108px;min-height:108px;align-content:start}@media (max-width: 767px){.app[data-disease-module] .hfref-guide-card .guided-card__head{flex-basis:76px;min-height:76px}}.hfref-guide-card .guided-card__body{overflow:hidden}.hfref-guide__orientation{flex:0 0 58px;min-height:58px;display:flex;flex-direction:column;gap:var(--space-8)}.hfref-guide__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-10);padding-right:var(--space-4);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hfref-guide-card.is-compact-spacing .guided-card__body{margin-top:var(--space-4);gap:var(--space-4)}.hfref-guide-card.is-compact-spacing .hfref-guide__orientation{flex-basis:22px;min-height:22px;gap:var(--space-4)}.hfref-guide-card.is-compact-spacing.has-stage-transition .hfref-guide__orientation{flex-basis:44px;min-height:44px}.hfref-guide-card.is-compact-spacing.has-stage-transition .guided-card__body{gap:var(--space-6)}.hfref-guide-card.is-compact-spacing .hfref-guide__stage,.hfref-guide-card.is-compact-spacing .hfref-stage-transition{padding:var(--space-4) var(--space-8)}.hfref-guide-card.is-compact-spacing .hfref-guide__scroll,.hfref-guide-card.is-compact-spacing .hfref-guide__reveal{gap:var(--space-6)}.hfref-guide-card.is-compact-spacing .guided-card__concept{line-height:1.36}.hfref-guide-card.is-compact-spacing .hfref-guide__secondary,.hfref-guide-card.is-compact-spacing .hfref-causal,.hfref-guide-card.is-compact-spacing .hfref-guide__key-marker,.hfref-guide-card.is-compact-spacing .hfref-guide__support,.hfref-guide-card.is-compact-spacing .hfref-guide__note,.hfref-guide-card.is-compact-spacing .hfref-guide__motion-note{padding-top:var(--space-4);padding-bottom:var(--space-4)}.hfref-guide-card.is-compact-spacing .hfref-mechanism{padding-top:var(--space-6);padding-bottom:var(--space-6)}.hfref-guide-card.is-compact-spacing .hfref-mechanism__label{margin-bottom:var(--space-4)}.hfref-guide-card.is-compact-spacing .hfref-prediction{padding:var(--space-6)}.hfref-guide-card.is-compact-spacing .hfref-prediction>p{margin-bottom:var(--space-4)}.hfref-guide-card.is-compact-spacing .hfref-prediction__answers{gap:var(--space-4)}.hfref-guide-card.is-compact-spacing .hfref-prediction__answers button{padding-top:var(--space-6);padding-bottom:var(--space-6)}.hfref-guide-card.is-compact-spacing .hfref-guide__metrics .hfref-metric>span,.hfref-guide-card.is-compact-spacing .hfref-guide__metrics .hfref-metric>button{padding-top:var(--space-6);padding-bottom:var(--space-6)}.hfref-guide-card.is-cinematic-beat .hfref-guide__scroll{animation:hfref-card-after-motion .6s ease .55s both}@keyframes hfref-card-after-motion{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.hfref-stage-transition{display:flex;align-items:baseline;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);animation:hfref-stage-arrive 1.4s ease both}.hfref-stage-transition span{color:var(--accent-deep);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.hfref-stage-transition b{color:var(--ink-dim);font:10px var(--mono);font-weight:500}@keyframes hfref-stage-arrive{0%{opacity:0;transform:translate(-7px)}30%,to{opacity:1;transform:translate(0)}}.hfref-guide__secondary{margin:-2px 0 0;padding:var(--space-6) var(--space-8);border-left:2px solid color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-caption-text-size);line-height:1.45}.hfref-guide__reveal{display:grid;gap:var(--space-8);padding-top:var(--space-2);animation:hfref-teaching-reveal .35s ease both}@keyframes hfref-teaching-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hfref-mechanism{flex:0 0 auto;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,#742f38 8%),var(--panel))}.hfref-mechanism text{fill:var(--ink-dim);font:var(--type-min-size) var(--mono)}.hfref-chamber{transform-box:fill-box;transform-origin:center}.hfref-chamber__wall{fill:color-mix(in srgb,var(--accent) 25%,transparent);stroke:color-mix(in srgb,var(--accent-deep) 75%,var(--line));stroke-width:6;animation:hfref-chamber-squeeze 1.65s ease-in-out infinite}.hfref-chamber.is-reduced .hfref-chamber__wall{animation-name:hfref-chamber-squeeze-reduced}.hfref-chamber__blood{fill:color-mix(in srgb,#7d2735 62%,transparent);transform-box:fill-box;transform-origin:center bottom;animation:hfref-blood-residual 1.65s ease-in-out infinite}.hfref-chamber.is-reduced .hfref-chamber__blood{animation-name:hfref-blood-residual-reduced}.hfref-chamber__flow,.hfref-visual-arrow{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 5;animation:hfref-flow-dash 1.15s linear infinite}.hfref-chamber__flow{marker-end:none}@keyframes hfref-chamber-squeeze{0%,to{transform:scale(1)}50%{transform:scaleX(.78)}}@keyframes hfref-chamber-squeeze-reduced{0%,to{transform:scale(1)}50%{transform:scaleX(.92)}}@keyframes hfref-blood-residual{0%,to{transform:scaleY(1);opacity:.8}50%{transform:scaleY(.58);opacity:.5}}@keyframes hfref-blood-residual-reduced{0%,to{transform:scaleY(1);opacity:.88}50%{transform:scaleY(.86);opacity:.72}}@keyframes hfref-flow-dash{to{stroke-dashoffset:-20}}.hfref-ef-visual__delta{fill:var(--accent-deep)!important;font-weight:700!important}.hfref-force-compare{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:var(--space-8);min-height:94px}.hfref-force-ventricle{display:grid;justify-items:center;gap:var(--space-6);color:var(--ink-dim);font:var(--type-min-size) var(--mono)}.hfref-force-ventricle i{width:58px;height:69px;border:7px solid color-mix(in srgb,var(--accent-deep) 75%,var(--line));border-radius:48% 48% 60% 60%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 25%,transparent),transparent 70%);animation:hfref-force-effective 1.6s ease-in-out infinite}.hfref-force-ventricle.is-impaired i{animation-name:hfref-force-impaired}@keyframes hfref-force-effective{0%,to{transform:scale(1)}50%{transform:scaleX(.72) scaleY(.94)}}@keyframes hfref-force-impaired{0%,to{transform:scale(1)}50%{transform:scaleX(.9) scaleY(.98)}}.hfref-force-meter{display:flex;align-items:end;gap:var(--space-4);height:48px}.hfref-force-meter b{width:6px;height:calc(10px + var(--meter-step, 0) * 8px);border-radius:4px;background:var(--accent);animation:hfref-meter 1.6s ease-in-out infinite}.hfref-force-meter b:nth-child(2){height:22px;animation-delay:.08s}.hfref-force-meter b:nth-child(3){height:34px;animation-delay:.16s}.hfref-force-meter b:nth-child(4){height:46px;animation-delay:.24s}@keyframes hfref-meter{50%{opacity:.32;transform:scaleY(.65)}}.hfref-mechanism--tissue{box-shadow:inset 0 0 28px color-mix(in srgb,#6f2632 18%,transparent)}.hfref-tissue rect{fill:url(#hfrefFiber);stroke:color-mix(in srgb,#ddb2b5 45%,transparent);stroke-width:1}.hfref-tissue path{fill:none;stroke:color-mix(in srgb,#f0d1d2 72%,transparent);stroke-width:1.2}.hfref-tissue{transform-box:fill-box;transform-origin:left center}.hfref-tissue--healthy{animation:hfref-tissue-healthy 1.7s ease-in-out infinite}.hfref-tissue--impaired{animation:hfref-tissue-impaired 1.7s ease-in-out infinite}@keyframes hfref-tissue-healthy{50%{transform:scaleX(.72);filter:saturate(1.2)}}@keyframes hfref-tissue-impaired{50%{transform:scaleX(.9);filter:saturate(.75)}}.hfref-flow-visual,.hfref-pressure-path{display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:52px;color:var(--ink-dim);font:10px var(--mono)}.hfref-flow-visual span,.hfref-pressure-path span{position:relative;padding:var(--space-8) var(--space-8);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.hfref-flow-visual span i{position:absolute;right:7px;bottom:3px;left:7px;height:2px;background:var(--accent);transform-origin:left;animation:hfref-flow-output 2s ease-in-out infinite}@keyframes hfref-flow-output{0%,to{transform:scaleX(1)}60%{transform:scaleX(.42)}}.hfref-pressure-path i{color:var(--accent);font-style:normal}.hfref-pressure-path .is-volume,.hfref-pressure-path .is-pressure{animation:hfref-pressure-step 2.4s ease-in-out infinite}.hfref-pressure-path .is-pressure{animation-delay:.55s}@keyframes hfref-pressure-step{30%{border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 22%,transparent)}}.hfref-sympathetic{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.hfref-sympathetic span{display:grid;place-items:center;min-height:44px;padding:var(--space-6);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink-dim);font:var(--type-min-size)/var(--type-label-line) var(--mono);text-align:center;animation:hfref-signal 2.4s ease-in-out infinite}.hfref-sympathetic span:nth-child(2){animation-delay:.3s}.hfref-sympathetic span:nth-child(3){animation-delay:.6s}.hfref-sympathetic.is-contrast{grid-template-columns:repeat(3,1fr)}.hfref-sympathetic strong{grid-column:1 / -1;padding:var(--space-6);border-left:2px solid var(--accent);color:var(--ink);font:10px var(--mono);text-align:center}.hfref-starling .axis,.hfref-efficiency .axis{fill:none;stroke:var(--line);stroke-width:1.5}.hfref-starling .normal{fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-dasharray:4 4}.hfref-starling .failing{fill:none;stroke:var(--accent-deep);stroke-width:3}.hfref-starling .normal-label{fill:var(--ink-dim)}.hfref-starling .failing-label,.hfref-starling .pressure-label{fill:var(--accent-deep)}.hfref-starling .point{fill:var(--panel);stroke:var(--accent-deep);stroke-width:2}.hfref-starling .point.is-late{animation:hfref-starling-point 1.9s ease-in-out infinite}.hfref-starling .preload-shift,.hfref-starling .pressure-rise{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4;animation:hfref-flow-dash 1.4s linear infinite}@keyframes hfref-starling-point{50%{r:7px;filter:drop-shadow(0 0 5px var(--accent))}}.hfref-remodel__ventricle i{position:relative;overflow:hidden;box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 26%,transparent)}.hfref-remodel__ventricle i b{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:color-mix(in srgb,#7d2735 58%,transparent)}.hfref-remodel__ventricle--before i{animation:hfref-remodel-before 2.6s ease-in-out infinite}.hfref-remodel__ventricle--after i{animation:hfref-remodel-after 2.6s ease-in-out infinite}@keyframes hfref-remodel-before{50%{transform:scaleX(.84)}}@keyframes hfref-remodel-after{50%{transform:scaleX(.94)}}.hfref-efficiency{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:var(--space-6)}.hfref-efficiency__chamber{display:grid;justify-items:center;gap:var(--space-6);color:var(--ink-dim);font:var(--type-min-size) var(--mono);text-align:center}.hfref-efficiency__chamber i{display:block;width:74px;height:79px;border:6px solid var(--accent-deep);border-radius:48% 48% 60% 60%;background:radial-gradient(circle,color-mix(in srgb,#7d2735 52%,transparent) 0 45%,transparent 46%);animation:hfref-force-impaired 1.65s ease-in-out infinite}.hfref-efficiency .pv-before{fill:color-mix(in srgb,var(--ink-faint) 7%,transparent);stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:4 3}.hfref-efficiency .pv-after{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent-deep);stroke-width:2.5;animation:hfref-pv-emphasis 2.2s ease-in-out infinite}.hfref-efficiency .pv-label{fill:var(--accent-deep)}@keyframes hfref-pv-emphasis{50%{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 55%,transparent))}}.hfref-congestion{display:grid;grid-template-columns:1fr 82px 1fr;align-items:center;min-height:76px}.hfref-congestion__lungs,.hfref-congestion__heart{position:relative;display:grid;justify-items:center;gap:var(--space-6);color:var(--ink-dim);font:var(--type-min-size)/var(--type-label-line) var(--mono);text-align:center}.hfref-congestion__lungs>i{display:inline-block;width:28px;height:48px;margin:0 var(--space-2);border:2px solid color-mix(in srgb,#6684a5 72%,var(--line));border-radius:54% 46% 48% 56%;background:radial-gradient(circle at 50% 75%,color-mix(in srgb,#6684a5 48%,transparent),transparent 68%)}.hfref-congestion__lungs>i:nth-child(2){position:absolute;top:0;transform:translate(22px) scaleX(-1)}.hfref-congestion__lungs>b{position:absolute;top:7px;width:62px;height:38px;background:radial-gradient(circle,color-mix(in srgb,#7f9cba 55%,transparent) 0 2px,transparent 3px);background-size:11px 11px;animation:hfref-edema 2.3s ease-in-out infinite}@keyframes hfref-edema{50%{opacity:.35;transform:translateY(5px)}}.hfref-congestion__heart>i{display:block;width:42px;height:52px;border:5px solid var(--accent-deep);border-radius:48% 48% 60% 60%;background:color-mix(in srgb,var(--accent) 15%,transparent)}.hfref-congestion__backflow{display:grid;justify-items:center;gap:var(--space-8);color:var(--accent-deep);font:10px var(--mono)}.hfref-congestion__backflow i{font-style:normal;letter-spacing:3px;animation:hfref-backward-pressure 1.25s ease-in-out infinite}.hfref-congestion__backflow small{color:var(--ink-dim);font:var(--type-min-size)/1.2 var(--mono);text-align:center}@keyframes hfref-backward-pressure{50%{transform:translate(-4px);opacity:.58}}.hfref-loop{position:relative;height:210px}.hfref-loop svg{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.hfref-loop__path{fill:none;stroke:color-mix(in srgb,var(--accent) 68%,var(--line));stroke-width:2;stroke-dasharray:980;stroke-dashoffset:980;marker-end:url(#hfref-loop-arrow);animation:hfref-loop-trace 5.2s ease-out forwards}#hfref-loop-arrow path{fill:var(--accent)}.hfref-loop__node{position:absolute;z-index:1;display:grid;place-items:center;width:96px;min-height:34px;padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink-dim);font:var(--type-min-size)/1.25 var(--mono);text-align:center;opacity:.38;animation:hfref-loop-node .65s ease forwards;animation-delay:calc(var(--loop-index) * .62s + .25s)}.hfref-loop__node[data-position="0"]{top:0;left:calc(50% - 48px)}.hfref-loop__node[data-position="1"]{top:38px;right:2px}.hfref-loop__node[data-position="2"]{top:102px;right:0}.hfref-loop__node[data-position="3"]{right:38px;bottom:0}.hfref-loop__node[data-position="4"]{bottom:0;left:38px}.hfref-loop__node[data-position="5"]{top:102px;left:0}.hfref-loop__node[data-position="6"]{top:38px;left:2px}.hfref-loop__replay{display:block;margin:var(--space-4) auto 0;padding:var(--space-6) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:5px;background:var(--pig-wash);color:var(--accent-deep);font:var(--type-min-size) var(--mono);cursor:pointer}.hfref-loop__replay:hover,.hfref-loop__replay:focus-visible{border-color:var(--accent);outline:none}.hfref-loop__replay:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}@keyframes hfref-loop-trace{to{stroke-dashoffset:0}}@keyframes hfref-loop-node{to{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));color:var(--ink);opacity:1}}.hfref-guide__key-marker{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:var(--pig-wash);color:var(--ink-dim);font:10px var(--mono)}.hfref-guide__key-marker b{color:var(--accent-deep);font-size:var(--type-note-size)}.hfref-treatment-map{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.hfref-treatment-map span{display:grid;gap:var(--space-4);min-height:43px;padding:var(--space-6);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink-dim);font:var(--type-min-size)/var(--type-label-line) var(--mono)}.hfref-treatment-map b{color:var(--ink);font-weight:600}.hfref-treatment-map i{color:var(--accent-deep);font-style:normal}.hfref-guide__metrics{overflow:visible}.hfref-guide__metrics .hfref-metric{position:relative;min-width:0;background:var(--panel)}.hfref-guide__metrics .hfref-metric>span,.hfref-guide__metrics .hfref-metric>button{display:block;width:100%;min-height:100%;padding:var(--space-6) var(--space-8);border:0;background:transparent;color:inherit;text-align:left}.hfref-guide__metrics .hfref-metric>button{cursor:help}.hfref-guide__metrics .hfref-metric>button:hover,.hfref-guide__metrics .hfref-metric>button:focus-visible,.hfref-guide__metrics .hfref-metric.is-open>button{outline:1px solid var(--accent);outline-offset:-1px;background:var(--pig-wash)}.hfref-metric small i{float:right;display:grid;place-items:center;width:13px;height:13px;border:1px solid var(--accent);border-radius:50%;color:var(--accent-deep);font:var(--type-min-size) var(--mono);font-style:normal}.hfref-metric__teaching{grid-column:1 / -1;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10);width:min(280px,100%);box-sizing:border-box;padding:var(--space-10) var(--space-10) var(--space-10) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:6px;background:var(--panel);box-shadow:var(--shadow-md);color:var(--ink-dim);font:10px/1.45 var(--mono)}.hfref-metric__teaching[data-anchor=start]{justify-self:start}.hfref-metric__teaching[data-anchor=center]{justify-self:center}.hfref-metric__teaching[data-anchor=end]{justify-self:end}.hfref-metric__teaching b{display:block;margin-bottom:var(--space-4);color:var(--accent-deep);font-weight:600}.hfref-metric__teaching span{display:block;white-space:normal}.hfref-metric__teaching>button{flex:0 0 22px;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--ink-dim);font:15px/1 var(--sans);cursor:pointer}.hfref-metric__teaching>button:hover,.hfref-metric__teaching>button:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.hfref-metric__teaching>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 760px){.hfref-stage-control__start{flex:1 1 100%}.hfref-efficiency{grid-template-columns:110px 1fr}}@media (prefers-reduced-motion: reduce){.hfref-stage-transition,.hfref-guide-card.is-cinematic-beat .hfref-guide__scroll,.hfref-guide__reveal,.hfref-chamber__wall,.hfref-chamber__blood,.hfref-chamber__flow,.hfref-visual-arrow,.hfref-force-ventricle i,.hfref-force-meter b,.hfref-tissue,.hfref-flow-visual span i,.hfref-pressure-path span,.hfref-sympathetic span,.hfref-starling .point,.hfref-starling .preload-shift,.hfref-starling .pressure-rise,.hfref-remodel__ventricle i,.hfref-efficiency__chamber i,.hfref-efficiency .pv-after,.hfref-congestion__lungs>b,.hfref-congestion__backflow i,.hfref-loop__path,.hfref-loop__node{animation:none}}.septic-guide__progress{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);margin:var(--space-10) 0 var(--space-12)}.septic-guide__progress i{height:3px;border-radius:999px;background:var(--line)}.septic-guide__progress i.is-complete{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.septic-guide__progress i.is-current{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 62%,transparent)}.septic-guide h2{margin:0 0 var(--space-8);color:var(--ink);font-size:15px;font-weight:600}.septic-guide__placeholder{margin:0;color:var(--ink-dim);font-size:12px;line-height:1.45}.septic-guide__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:1px;margin-top:var(--space-12);overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line);flex-shrink:0}.septic-guide__metrics span{min-width:0;padding:var(--space-8);background:var(--panel)}.septic-guide__metrics span.is-dominant{box-shadow:inset 0 2px 0 var(--accent)}.septic-guide__metrics small,.septic-guide__metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.septic-guide__metrics small{color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line);font-weight:var(--type-metric-label-weight);letter-spacing:var(--type-metric-label-track);text-transform:uppercase}.septic-guide__metrics strong{margin-top:var(--space-4);color:var(--accent);font-family:var(--mono);font-size:var(--type-metric-value-size);line-height:var(--type-metric-value-line);font-weight:var(--type-metric-value-weight);font-variant-numeric:tabular-nums}.septic-guide__metric-head{display:flex;align-items:center;gap:var(--space-4);min-width:0}.septic-guide__metric-head small{min-width:0}.septic-guide__metrics .septic-guide__metric-head,.septic-guide__metrics .septic-guide__metric-sr{padding:0;background:none}.septic-guide__metric-dir{flex:0 0 auto;font-style:normal}.septic-guide__metric-dir.is-up{color:var(--dir-up)}.septic-guide__metric-dir.is-down{color:var(--dir-down)}.septic-guide__baseline{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.septic-guide__baseline b{display:block;height:3px;overflow:hidden;border-radius:999px;background:var(--line)}.septic-guide__baseline b i{display:block;height:100%;background:var(--ink-dim)}.septic-guide__baseline b.is-current i{background:var(--accent)}.septic-guide__metric-why{min-width:0;padding:var(--space-8);border:0;margin:0;background:var(--panel);text-align:left;cursor:pointer;font:inherit;color:inherit}.septic-guide__metric-why.is-dominant{box-shadow:inset 0 2px 0 var(--accent)}.septic-guide__metric-why>em{display:inline-block;margin-top:var(--space-4);padding:1px var(--space-6);border:1px solid var(--accent);border-radius:999px;color:var(--accent);font:10px var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.septic-guide__metric-why:hover>em,.septic-guide__metric-why:focus-visible>em,.septic-guide__metric-why.is-open>em{background:var(--accent);color:var(--panel)}.septic-guide__metric-why.is-open{box-shadow:inset 0 0 0 1px var(--accent)}.septic-why{margin-top:var(--space-10);padding:var(--space-10);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.septic-why__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.septic-why__close{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.04em;cursor:pointer}.septic-why__close:hover,.septic-why__close:focus-visible{border-color:var(--accent);color:var(--accent)}.septic-why__chain{list-style:none;margin:var(--space-10) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.septic-why__chain li{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:6px;font:12px var(--mono);animation:septic-why-reveal .32s ease-out both;animation-delay:calc(var(--septic-why-order) * .12s)}.septic-why__chain li.is-focal{border-color:var(--accent);color:var(--accent);font-weight:600}.septic-why__chain li.is-cause{position:relative;border:0;padding:var(--space-4) var(--space-8);gap:var(--space-8);color:var(--ink-dim)}.septic-why__node{position:relative;flex:0 0 auto;width:10px;height:10px;display:flex;align-items:center;justify-content:center}.septic-why__dot{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);z-index:1}.septic-why__dot.is-down{background:var(--dir-down)}.septic-why__dot.is-up{background:var(--dir-up)}.septic-why__chain li.is-cause:not(:last-child) .septic-why__node:after{content:"";position:absolute;left:50%;top:8px;transform:translate(-50%);width:2px;height:calc(100% + 12px);background:var(--line);z-index:0}.septic-why__arrow{flex:0 0 auto;width:14px;text-align:center;font:700 15px/1 var(--mono)}.septic-why__arrow.is-down{color:var(--dir-down)}.septic-why__arrow.is-up{color:var(--dir-up)}.septic-why__arrow.is-none{visibility:hidden}.septic-why__sr,.septic-guide__metric-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes septic-why-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.septic-why__chain li{animation:none}}.septic-guide__controls{display:flex;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--line)}.septic-guide__primary{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 24%,var(--panel))!important}.guided-shell__progress-card{position:absolute;z-index:8;top:14px;right:14px;width:min(360px,calc(100% - 28px));display:grid;grid-template-columns:1fr auto;gap:var(--space-4) var(--space-12);padding:var(--space-10) var(--space-14) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:htn-beacon-enter .52s ease-out both}.guided-shell__mode,.guided-shell__count{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.guided-shell__count{text-align:right}.guided-shell__progress-card>strong{grid-column:1 / -1;color:var(--accent);font:700 15px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.guided-shell__subtitle{grid-column:1 / -1;color:var(--ink);font-size:10px;line-height:1.3}.guided-shell__segments{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-4);margin-top:var(--space-6)}.guided-shell__segments i{height:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background .3s,box-shadow .3s}.guided-shell__segments i.is-complete{background:color-mix(in srgb,var(--accent) 55%,transparent)}.guided-shell__segments i.is-current{background:linear-gradient(to right,var(--accent) calc(var(--guided-step-progress, 0) * 100%),color-mix(in srgb,var(--ink) 22%,transparent) 0);box-shadow:0 0 6px color-mix(in srgb,var(--accent) calc(var(--guided-step-progress, 0) * 100%),transparent)}.guided-shell__segments i.is-error{background:var(--status-failure-stroke);box-shadow:0 0 6px var(--status-failure-stroke)}.guided-shell__segments i.is-advancing{animation:tour-seg-pulse 1s ease-in-out infinite}.guided-shell__content-card{position:absolute;z-index:7;top:130px;right:14px;width:min(340px,calc(100% - 28px));display:flex;flex-direction:column;padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-height:calc(100% - 146px);overflow:auto}.guided-shell__content-card.htn-guide{top:168px;transform:none}.guided-shell__content-card.tourovl__card{top:130px;right:14px;left:auto;transform:none;width:min(340px,calc(100% - 28px));gap:var(--space-8);border-radius:8px}.guided-shell__controls{display:flex;flex:0 0 auto;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--line)}.guided-shell__content-card .guided-shell__icon-button{display:grid;flex:0 0 34px;width:34px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--pig-wash);color:var(--ink);cursor:pointer}.guided-shell__icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.guided-shell__content-card .guided-shell__icon-button--primary{width:auto;min-width:34px;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--accent)}.guided-shell__content-card .guided-shell__icon-button--primary.is-terminal{flex:0 0 auto}.guided-shell__content-card .guided-shell__icon-button:hover:not(:disabled),.guided-shell__content-card .guided-shell__icon-button:focus-visible{border-color:var(--accent);color:var(--accent)}.guided-shell__content-card .guided-shell__icon-button:focus-visible,.guided-shell__content-card .guided-shell__exit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.guided-shell__content-card .guided-shell__icon-button:disabled{cursor:default;opacity:.45}.guided-shell__finish{padding:0 var(--space-6);font:10px var(--mono);text-transform:uppercase;white-space:nowrap}.guided-shell__content-card .guided-shell__exit{margin-left:auto;min-height:28px;padding:var(--space-6) var(--space-8);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--pig-wash);color:var(--accent);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);cursor:pointer}.guided-card{--guided-card-pad-y: 12px;--guided-card-pad-x: 13px;--guided-card-head-row-gap: 2px;--guided-card-head-col-gap: 12px;--guided-card-title-gap: 4px;--guided-card-subtitle-gap: 2px;--guided-card-progress-gap: 10px;--guided-card-body-top: 11px;--guided-card-body-gap: 9px;position:absolute;z-index:8;top:14px;right:14px;width:min(360px,calc(100% - 28px));max-height:calc(100% - 28px);display:flex;flex-direction:column;padding:var(--guided-card-pad-y) var(--guided-card-pad-x);border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:htn-beacon-enter .52s ease-out both}.guided-card__head{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--guided-card-head-row-gap) var(--guided-card-head-col-gap);align-items:center}.guided-card__mode{margin:0;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-mode-size);line-height:var(--type-guided-mode-line);font-weight:var(--type-guided-mode-weight);letter-spacing:var(--type-guided-mode-track);text-transform:uppercase}.guided-card__count{color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-step-size);line-height:var(--type-guided-step-line);font-weight:var(--type-guided-step-weight);letter-spacing:var(--type-guided-step-track);text-transform:uppercase;text-align:right;font-variant-numeric:tabular-nums}.guided-card__title{grid-column:1 / -1;margin:var(--guided-card-title-gap) 0 0;color:var(--ink);font-family:var(--display);font-weight:var(--type-guided-title-weight);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line)}.guided-card__subtitle{grid-column:1 / -1;margin-top:var(--guided-card-subtitle-gap);color:var(--ink-dim);font-family:var(--display);font-style:italic;font-size:13px;line-height:1.3}.guided-card__segments{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-4);margin-top:var(--guided-card-progress-gap)}.guided-card__segments i{height:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background .3s,box-shadow .3s}.guided-card__segments i.is-complete{background:color-mix(in srgb,var(--accent) 55%,transparent)}.guided-card__segments i.is-current{background:linear-gradient(to right,var(--accent) calc(var(--guided-step-progress, 0) * 100%),color-mix(in srgb,var(--ink) 22%,transparent) 0);box-shadow:0 0 6px color-mix(in srgb,var(--accent) calc(var(--guided-step-progress, 0) * 100%),transparent)}.guided-card__segments i.is-error{background:var(--status-failure-stroke);box-shadow:0 0 6px var(--status-failure-stroke)}.guided-card__segments i.is-advancing{animation:tour-seg-pulse 1s ease-in-out infinite}.guided-card__chapters{grid-column:1 / -1;margin-top:var(--guided-card-progress-gap);overflow-x:auto;scrollbar-width:none}.guided-card__chapters::-webkit-scrollbar{display:none}.guided-card__chapters ol{display:flex;gap:4px;margin:0;padding:0;list-style:none;align-items:center}.guided-card__chapter{display:inline-flex;align-items:center;gap:5px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.guided-card__chapter:hover{border-color:var(--accent);color:var(--ink)}.guided-card__chapter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.guided-card__chapter.is-visited{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink)}.guided-card__chapter.is-current{background:var(--accent);border-color:var(--accent);color:var(--panel);cursor:default}.guided-card__chapter-name{font-family:var(--sans);font-size:var(--type-min-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track)}.guided-card__scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:var(--guided-card-body-top);padding-bottom:var(--guided-card-body-top);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--guided-card-body-top),#000 calc(100% - var(--guided-card-body-top)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--guided-card-body-top),#000 calc(100% - var(--guided-card-body-top)),transparent 100%)}.app__stage [data-guided-launch=true] button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);letter-spacing:normal;text-transform:none;cursor:pointer}.app__stage [data-guided-launch=true] button:hover:not(:disabled),.app__stage [data-guided-launch=true] button:focus-visible{border-color:var(--gold)}.app__stage [data-guided-launch=true] button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app__stage [data-guided-launch=true] button:disabled{cursor:default;opacity:.45}.guided-card__scroll>.guided-card__primary,.guided-card__scroll>.guided-card__body{flex:0 0 auto;min-height:auto;overflow:visible;scrollbar-gutter:auto}.guided-card__primary{display:flex;flex-direction:column;gap:var(--guided-card-body-gap);margin-top:var(--guided-card-body-top)}.guided-card__scroll>.guided-card__primary{margin-top:0}.guided-card__primary+.guided-card__body{margin-top:var(--guided-card-body-gap)}.guided-card__body{flex:1 1 auto;min-height:0;overflow:auto;margin-top:var(--guided-card-body-top);display:flex;flex-direction:column;gap:var(--guided-card-body-gap);overscroll-behavior:contain;scrollbar-gutter:stable}.guided-card>.guided-card__body{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--space-8),#000 calc(100% - var(--space-8)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--space-8),#000 calc(100% - var(--space-8)),transparent 100%);padding-top:var(--space-8);padding-bottom:var(--space-8);margin-top:calc(var(--guided-card-body-top) - var(--space-8))}.hfref-guide-card .guided-card__body{scrollbar-gutter:auto}.guided-card__scroll::-webkit-scrollbar,.guided-card__body::-webkit-scrollbar,.hfref-guide__scroll::-webkit-scrollbar,.afib-guide__scroll::-webkit-scrollbar,.cardiogenic-guide__scroll::-webkit-scrollbar,.stroke-guide__scroll::-webkit-scrollbar{width:8px}.guided-card__scroll::-webkit-scrollbar-track,.guided-card__body::-webkit-scrollbar-track,.hfref-guide__scroll::-webkit-scrollbar-track,.afib-guide__scroll::-webkit-scrollbar-track,.cardiogenic-guide__scroll::-webkit-scrollbar-track,.stroke-guide__scroll::-webkit-scrollbar-track{background:transparent}.guided-card__scroll::-webkit-scrollbar-thumb,.guided-card__body::-webkit-scrollbar-thumb,.hfref-guide__scroll::-webkit-scrollbar-thumb,.afib-guide__scroll::-webkit-scrollbar-thumb,.cardiogenic-guide__scroll::-webkit-scrollbar-thumb,.stroke-guide__scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--ink) 34%,transparent);background-clip:content-box}.guided-card__scroll::-webkit-scrollbar-thumb:hover,.guided-card__body::-webkit-scrollbar-thumb:hover,.hfref-guide__scroll::-webkit-scrollbar-thumb:hover,.afib-guide__scroll::-webkit-scrollbar-thumb:hover,.cardiogenic-guide__scroll::-webkit-scrollbar-thumb:hover,.stroke-guide__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 52%,transparent);background-clip:content-box}@supports not selector(::-webkit-scrollbar){.guided-card__scroll,.guided-card__body,.hfref-guide__scroll,.afib-guide__scroll,.cardiogenic-guide__scroll,.stroke-guide__scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 34%,transparent) transparent}}.guided-card__stage-label{margin:0;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.guided-card__concept{margin:0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.guided-card .guided-shell__icon-button{display:grid;flex:0 0 34px;width:34px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--pig-wash);color:var(--ink);cursor:pointer}.guided-card .guided-shell__icon-button--primary{width:auto;min-width:34px;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--accent)}.guided-card .guided-shell__icon-button--primary.is-terminal{flex:0 0 auto}.guided-card .guided-shell__icon-button:hover:not(:disabled),.guided-card .guided-shell__icon-button:focus-visible{border-color:var(--accent);color:var(--accent)}.guided-card .guided-shell__icon-button:focus-visible,.guided-card .guided-shell__exit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.guided-card .guided-shell__icon-button:disabled{cursor:default;opacity:.45}.guided-card .guided-shell__exit{min-height:28px;padding:var(--space-6) var(--space-8);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--pig-wash);color:var(--accent);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);cursor:pointer}.guided-shell__controls.has-note{flex-wrap:wrap;align-items:center}.guided-shell__controls.has-note .guided-shell__exit{margin-left:auto}.guided-shell__note{flex:1 1 100%;order:3;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--line)}.guided-shell__note:has(.guided-shell__note-text){flex:0 1 auto;order:0;margin-top:0;padding-top:0;border-top:0;min-width:0}.guided-shell__note-text{font-size:var(--type-note-size);color:var(--ink-dim)}.guided-shell__note .guided-shell__time-lapse-wheel{margin-top:0}.guided-shell__note .guided-shell__time-lapse-wheel>span:first-child{width:30px;height:30px;font-size:18px}.guided-shell__note .guided-shell__time-lapse-wheel b{display:none}.septic-guide__mechanism{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2) var(--space-8)}.septic-guide__mechanism small{color:var(--ink-dim);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase}.septic-guide__mechanism strong{color:var(--accent-deep);font:600 15px/1.15 var(--display)}.septic-guide__mechanism span{grid-column:1 / -1;color:var(--ink-dim);font-size:var(--type-label-size)}.septic-guide__mechanism-readout{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--space-6);margin-top:var(--space-4)}.septic-guide__mechanism-readout small{color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.septic-guide__mechanism-readout strong{color:var(--accent);font:12.5px var(--mono)}.septic-guide__copy{margin:var(--space-8) 0 0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight)}.septic-vessel{margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.septic-vessel>span{display:block;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-vessel svg{display:block;width:100%;height:52px;overflow:visible}.septic-vessel__wall{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;transition:d .52s ease,filter .32s ease}.septic-vessel__reference{fill:none;stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-width:2;stroke-dasharray:4 4;stroke-linecap:round}.septic-vessel__tone-marks{fill:none;stroke:var(--accent-deep);stroke-width:2;stroke-linecap:round;opacity:.82;transition:opacity .32s ease,transform .52s ease;transform-origin:center}.septic-vessel.is-tone-loss .septic-vessel__tone-marks{opacity:.42;transform:scaleY(1.08)}.septic-vessel.is-dilated .septic-vessel__tone-marks{opacity:.18;transform:scaleY(1.18)}.septic-vessel.is-tone-loss .septic-vessel__wall{opacity:.88}.septic-vessel.is-dilated .septic-vessel__wall{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 48%,transparent))}.septic-vessel__flow{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:2;stroke-dasharray:7 5}.septic-vessel.is-dilated .septic-vessel__flow{animation:septic-flow-drift 1.2s linear infinite}.septic-vessel strong{display:block;color:var(--accent);font:10px var(--mono);text-align:center;text-transform:uppercase}.septic-vessel__signal{display:grid;grid-template-columns:minmax(34px,1fr) auto;align-items:center;gap:var(--space-8);min-height:14px;margin-top:var(--space-6);opacity:.58;transition:opacity .28s ease}.septic-vessel__signal i{position:relative;height:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 18%,var(--line))}.septic-vessel__signal i:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 64%,var(--ink-dim)),transparent);transform:translate(-105%)}.septic-vessel.is-signal-rising .septic-vessel__signal{opacity:1}.septic-vessel.is-signal-rising .septic-vessel__signal i:after{animation:septic-inflammatory-sweep 1.35s ease-out 1 forwards}.septic-vessel__signal strong{color:var(--ink-dim);font-size:var(--type-label-size);letter-spacing:.04em}.septic-vessel.is-signal-rising .septic-vessel__signal strong{color:var(--accent)}@media (prefers-reduced-motion: reduce){.septic-vessel.is-dilated .septic-vessel__flow,.septic-vessel.is-signal-rising .septic-vessel__signal i:after{animation:none}}.septic-vessel__tone-state{display:block;margin-top:var(--space-2);color:var(--ink-dim);font-size:var(--type-label-size);letter-spacing:.05em;text-align:center;text-transform:uppercase}.septic-causal{margin-top:var(--space-8)}.septic-causal__role{display:inline-block;padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-chip-size);line-height:var(--type-chip-line);font-weight:var(--type-chip-weight);letter-spacing:var(--type-chip-track);text-transform:uppercase}.septic-causal__role.is-primary,.septic-causal__role.is-hemodynamic-consequence{border-color:var(--accent);color:var(--accent)}.septic-causal__role.is-compensation{border-color:var(--line);background:var(--panel-2);color:var(--ink)}.septic-causal__role.is-failed-compensation{border-color:var(--status-failure-stroke);color:var(--status-failure-text)}.septic-causal__role.is-end-organ,.septic-causal__role.is-end-organ-consequence{border-color:#6ba3c9;color:#6ba3c9}.septic-causal__nodes{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-2);margin-top:var(--space-6)}.septic-causal__nodes span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);font-weight:var(--type-causal-node-weight);letter-spacing:var(--type-causal-node-track);text-transform:uppercase}.septic-causal__nodes span.is-revealed{color:var(--ink-dim)}.septic-causal__nodes span.is-active{color:var(--accent);font-weight:700;text-shadow:0 0 7px color-mix(in srgb,var(--accent) 42%,transparent)}.septic-causal__nodes--prose span{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);letter-spacing:normal;text-transform:none;font-weight:400}.septic-causal__nodes--prose span.is-active{font-weight:600}.septic-causal__nodes span.is-active i,.septic-causal__nodes span.is-revealed i{color:var(--ink-dim)}.septic-causal--integrated{display:flex;flex-direction:column;gap:var(--space-4)}.septic-causal--integrated>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-8)}.septic-causal--integrated .septic-causal__role{border:0;padding:0;border-radius:0}.septic-causal--integrated .septic-causal__nodes{margin-top:0}.septic-causal--integrated .septic-causal__nodes span{font-size:var(--type-causal-node-size)}.septic-synthesis__why{display:inline-flex;align-items:baseline;min-height:24px;gap:var(--space-4);padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.septic-synthesis__why>em{display:inline-block;padding:1px var(--space-6);border:1px solid var(--accent);border-radius:999px;color:var(--accent);font:10px var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.septic-synthesis__why:hover>em,.septic-synthesis__why:focus-visible>em,.septic-synthesis__why.is-open>em{background:var(--accent);color:var(--panel)}.septic-synthesis.is-cascade>div{animation:septic-synth-rise 2.3s ease-out backwards;animation-delay:calc(var(--synth-i) * .64s)}@keyframes septic-synth-rise{0%{opacity:0;transform:translateY(5px)}66%{opacity:.12;transform:translateY(1.5px)}to{opacity:1;transform:none}}.septic-guide__metric-why:disabled,.septic-synthesis__why:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion: reduce){.septic-synthesis.is-cascade>div{animation:none}}@keyframes septic-inflammatory-sweep{0%{transform:translate(-105%);opacity:0}28%{opacity:.85}to{transform:translate(105%);opacity:.28}}@keyframes septic-map-settle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.septic-response-visual{margin-top:var(--space-2);padding:var(--space-8) var(--space-10);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.septic-response-visual>span{display:block;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-response-visual__pressure{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-6)}.septic-response-visual__pressure small{color:var(--ink-dim);font:10px var(--mono)}.septic-response-visual__pressure b{position:relative;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,var(--panel))}.septic-response-visual__pressure b i{display:block;width:82%;height:100%;border-radius:999px;background:var(--ink-dim)}.septic-response-visual__pressure b.is-low i{width:var(--septic-map-endpoint);background:var(--accent-deep, var(--accent))}.septic-response-visual__ref-mark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--ink-dim);transform:translate(-1px)}.septic-response-visual__map-num{display:inline-block;font-variant-numeric:tabular-nums;transition:transform .18s ease-out,color .18s ease-out,font-weight .18s}.septic-response-visual__map-num.is-falling{font-weight:700;color:var(--accent);transform:scale(1.18);transform-origin:left center}@media (prefers-reduced-motion: reduce){.septic-response-visual__map-num{transition:none}}.septic-response-visual__pressure strong{grid-column:1 / -1;color:var(--accent);font:10px var(--mono);text-align:center}.septic-response-visual__vessel{margin-top:var(--space-6);color:var(--ink-dim);font:10px var(--mono);text-align:center;text-transform:uppercase}.septic-response-visual__flowline{margin:var(--space-4) auto 0;width:72%;height:2px;overflow:hidden;background:color-mix(in srgb,var(--ink) 22%,transparent)}.septic-response-visual__flowline i{display:block;width:100%;height:100%;background:repeating-linear-gradient(90deg,var(--ink-dim) 0 10px,transparent 10px 16px);animation:septic-flowline-drift 1.2s linear infinite}@media (prefers-reduced-motion: reduce){.septic-response-visual__flowline i{animation:none}}.septic-response-visual__upstream{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);margin-top:var(--space-6)}.septic-response-visual__upstream small{color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.septic-response-visual__upstream b{height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.septic-response-visual__upstream b i{display:block;width:var(--septic-map-endpoint);height:100%;background:color-mix(in srgb,var(--accent) 62%,transparent)}.septic-response-visual__upstream strong{color:var(--ink-dim);font:10px var(--mono)}.septic-response-visual__link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.septic-response-visual__link span{color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.septic-response-visual__link i{color:var(--ink-dim);font:10px var(--mono);font-style:normal}.septic-response-visual__link em{color:#e5c75c;font:10px var(--mono);font-style:normal;font-weight:700;text-transform:uppercase}.septic-response-visual__rate{display:flex;align-items:center;justify-content:center;gap:var(--space-14);min-height:45px;margin-top:var(--space-4)}.septic-response-visual__rate b{color:var(--accent);font-size:var(--type-guided-rate-icon-size);text-shadow:0 0 9px color-mix(in srgb,var(--accent) 42%,transparent);animation:septic-rate-beat .64s ease-in-out infinite}.septic-response-visual__rate i{color:#e5c75c;font:18px var(--mono);letter-spacing:-.15em}.septic-response-visual__rate strong{color:var(--accent);font:12px var(--mono)}.septic-response-visual__upstream--hr{display:flex;justify-content:center;align-items:baseline;gap:var(--space-8);margin-top:var(--space-4)}.septic-response-visual__upstream--hr strong{color:var(--ink);font-weight:700}.septic-response-visual__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);min-height:45px}.septic-response-visual__flow>i{color:var(--ink-dim);font:13px var(--mono);font-style:normal}.septic-response-visual__flow-node{font:11px var(--mono);font-style:normal;text-transform:uppercase}.septic-response-visual__flow-node.is-in{color:var(--ink-dim)}.septic-response-visual__flow-node.is-out{color:var(--accent);font-weight:700}.septic-response-visual__flow .septic-response-visual__rate{min-height:0;margin-top:0;gap:var(--space-10)}.septic-response-visual__output{display:flex;align-items:center;justify-content:center;gap:var(--space-12);min-height:34px;margin-top:var(--space-4)}.septic-response-visual__output b{color:var(--accent);font-size:var(--type-guided-output-icon-size);text-shadow:0 0 9px color-mix(in srgb,var(--accent) 42%,transparent)}.septic-response-visual__output i{color:var(--ink);font-family:var(--mono);font-size:var(--type-guided-flow-icon-size)}.septic-response-visual__output strong{color:var(--accent);font:12px var(--mono)}.septic-compensation-contrast{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.septic-compensation-contrast>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.septic-compensation-contrast em{color:var(--ink-dim);font:10px var(--mono);font-style:normal;text-transform:uppercase}.septic-compensation-contrast__result{margin:var(--space-2) 0 0;color:var(--status-failure-text);font:10px var(--mono);text-transform:uppercase}.septic-compensation-contrast__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.septic-compensation-contrast--correction{gap:var(--space-6)}.septic-compensation-contrast--correction .septic-compensation-contrast__row.is-failed-compensation{margin-top:var(--space-2);padding:var(--space-6) var(--space-8);border-radius:8px;border:1px solid color-mix(in srgb,var(--status-failure-stroke) 52%,transparent);background:color-mix(in srgb,var(--status-failure-stroke) 9%,transparent)}.septic-compensation-contrast--correction .septic-compensation-contrast__row.is-failed-compensation em{color:var(--status-failure-text)}.septic-compensation-contrast--causal-role{padding-left:var(--space-10);border-left:2px solid color-mix(in srgb,var(--accent-deep) 45%,transparent)}.septic-compensation-contrast--causal-role .septic-compensation-contrast__row.is-primary em{color:var(--accent-deep)}.septic-compensation-contrast--causal-role .septic-compensation-contrast__row.is-compensation{opacity:.6}@keyframes septic-svr-cue{0%{color:var(--ink);transform:none}24%{color:var(--accent-deep);transform:scale(1.06)}59%{color:var(--accent-deep);transform:scale(1.06)}to{color:var(--ink);transform:none}}.septic-guide__metrics[data-septic-cue=svr]>*:first-child strong{display:inline-block;animation:septic-svr-cue 1.45s ease-out 1}@media (prefers-reduced-motion: reduce){.septic-guide__metrics[data-septic-cue]>*:first-child strong{animation:none}}.septic-guide__cost{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--line)}.septic-guide__cost-copy{margin:var(--space-6) 0 0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.5}.septic-onset{margin-top:var(--space-6)}.septic-onset>span{display:block;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-onset__line{display:block;margin:var(--space-8) 0 0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.5}.septic-onset__rail{margin-top:var(--space-8)}.septic-onset__rail-break{flex:0 0 100%;width:100%;height:0;margin:0}.septic-onset__rail .septic-onset__beat--literal{text-transform:none}.septic-onset__ord{color:var(--accent);font:700 10px var(--mono);font-variant-numeric:tabular-nums}.septic-onset__branches{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-10)}.septic-onset__branch{padding-left:var(--space-10);border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.septic-onset__branch-head{display:block;color:var(--ink);font-size:var(--type-note-size);font-weight:600;line-height:1.35}.septic-onset__branch-copy{display:block;margin-top:var(--space-2);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-caption-text-size);line-height:1.5}.septic-onset__feedback{display:flex;align-items:flex-start;gap:var(--space-8);padding-left:var(--space-8);border-left:2px dashed color-mix(in srgb,var(--accent) 48%,var(--line))}.septic-onset__feedback-arrow{flex:0 0 auto;color:var(--accent-deep);font-size:15px;line-height:1.1}.septic-onset__feedback-body{min-width:0}.septic-onset__disclaimer{display:block;margin:var(--space-8) 0 0;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.septic-onset--cascade .septic-onset__casc{animation:septic-synth-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}@media (prefers-reduced-motion: reduce){.septic-onset--cascade .septic-onset__casc{animation:none}}@keyframes septic-onset-rise{0%{opacity:0;transform:translateY(6px)}66%{opacity:.12;transform:translateY(1.8px)}to{opacity:1;transform:none}}.septic-equation{margin-top:var(--space-6)}.septic-equation>span{display:block;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-equation__identity{margin-top:var(--space-6)}.septic-equation__identity strong{display:block;color:var(--accent-deep);font:600 18px/1.2 var(--display);letter-spacing:.02em}.septic-equation__identity em{display:block;margin-top:var(--space-2);color:var(--ink-dim);font:11px var(--mono);font-style:normal}.septic-equation__stage{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.septic-equation__stage .septic-causal__role{align-self:flex-start}.septic-equation__stage p{margin:0;color:var(--ink);font-size:12.5px;line-height:1.45}.septic-equation__identity,.septic-equation__stage{animation:septic-onset-rise .45s ease-out both;animation-delay:calc(var(--eq-i) * .5s)}@media (prefers-reduced-motion: reduce){.septic-equation__identity,.septic-equation__stage{animation:none}}.septic-perfusion__total{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-4) var(--space-8);margin-top:var(--space-6)}.septic-perfusion__total small{color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.septic-perfusion__total>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-align:right;text-transform:uppercase}.septic-perfusion__total strong{color:var(--accent);font:15px var(--mono);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 38%,transparent)}.septic-perfusion__map{display:block;width:100%;height:128px;margin-top:var(--space-6);overflow:visible}.septic-renal-flow__map{display:block;width:100%;height:54px;margin-top:var(--space-6);overflow:visible}@media (min-width: 768px){.septic-vessel svg{height:auto;aspect-ratio:280 / 74;max-height:96px}.septic-perfusion__map{height:auto;aspect-ratio:250 / 136;max-height:220px}.septic-renal-flow__map{height:auto;aspect-ratio:250 / 54;max-height:96px}}.septic-lactate{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-10)}.septic-lactate>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.septic-lactate__bar{flex:1 1 auto;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,var(--panel));overflow:hidden}.septic-lactate__bar i{display:block;width:82%;height:100%;border-radius:999px;background:var(--accent-deep, var(--accent))}.septic-lactate>strong{color:var(--accent);font:700 14px var(--mono)}.septic-exhaustion{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-10)}.septic-exhaustion>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.septic-exhaustion__bar{flex:1 1 auto;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,var(--panel));overflow:hidden}.septic-exhaustion__bar i{display:block;width:14%;height:100%;border-radius:999px;background:var(--status-failure-stroke)}.septic-exhaustion>strong{color:var(--status-failure-text);font:700 12px var(--mono)}.septic-lactate__bar.is-cascade i{animation:septic-lactate-climb 4.5s ease-out backwards}@keyframes septic-lactate-climb{0%{width:22%}to{width:82%}}.septic-lactate__start{color:var(--ink-dim);font-weight:400}.septic-lactate__end.is-cascade{display:inline-block;animation:septic-lactate-settle .7s ease-out backwards;animation-delay:4.5s}@keyframes septic-lactate-settle{0%{opacity:.35;transform:scale(.94);text-shadow:none}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}}.septic-onset__branches.is-cascade>.septic-onset__branch{animation:septic-synth-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}@media (prefers-reduced-motion: reduce){.septic-lactate__bar.is-cascade i,.septic-lactate__end.is-cascade,.septic-onset__branches.is-cascade>.septic-onset__branch{animation:none}}.septic-perfusion__vessel{fill:none;stroke-linecap:round}.septic-perfusion__spine{fill:none;stroke:color-mix(in srgb,var(--accent) 26%,transparent);stroke-width:2;stroke-linecap:round}.septic-perfusion__origin{fill:var(--ink-dim)}.septic-perfusion__vessel{stroke:color-mix(in srgb,var(--accent) 62%,transparent);stroke-dasharray:7 6;animation:septic-perfusion-drift 1.5s linear infinite}.septic-perfusion__track{fill:color-mix(in srgb,var(--ink) 16%,transparent)}.septic-perfusion__fill{fill:color-mix(in srgb,var(--accent) 52%,transparent)}.septic-perfusion__label{fill:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.septic-whole-body__map{height:auto;aspect-ratio:300 / 118}.septic-whole-body__hub{fill:color-mix(in srgb,var(--accent) 70%,transparent)}.septic-whole-body__vessel{fill:none;stroke:color-mix(in srgb,var(--accent) 62%,transparent);stroke-linecap:round}.septic-whole-body__vessel--distal{stroke:color-mix(in srgb,var(--accent) 30%,transparent)}.septic-whole-body__node{fill:color-mix(in srgb,var(--accent) 58%,transparent)}.septic-perfusion__branch.is-pending .septic-perfusion__vessel{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-dasharray:6 6;animation:none}.septic-perfusion__branch.is-pending .septic-perfusion__origin{fill:color-mix(in srgb,var(--ink) 35%,transparent)}.septic-response-visual--perfusion.is-pending .septic-perfusion__track{opacity:.5}.septic-perfusion__branch.is-brisk .septic-perfusion__vessel{stroke:var(--accent);stroke-dasharray:9 4;animation-duration:.95s}.septic-perfusion__branch.is-brisk .septic-perfusion__fill,.septic-perfusion__branch.is-brisk .septic-perfusion__origin,.septic-perfusion__branch.is-brisk .septic-perfusion__label{fill:var(--accent)}.septic-perfusion__branch.is-reduced .septic-perfusion__vessel{stroke:color-mix(in srgb,var(--status-failure-stroke) 78%,transparent);stroke-dasharray:4 11;animation-duration:2.6s}.septic-perfusion__branch.is-reduced .septic-perfusion__fill,.septic-perfusion__branch.is-reduced .septic-perfusion__origin{fill:color-mix(in srgb,var(--status-failure-stroke) 62%,transparent)}.septic-perfusion__branch.is-reduced .septic-perfusion__label{fill:color-mix(in srgb,var(--status-failure-text) 78%,var(--ink-faint))}.septic-perfusion__branch.is-intermittent .septic-perfusion__vessel{stroke:var(--ink-dim);stroke-dasharray:3 9;animation:septic-perfusion-drift 1.8s linear infinite,septic-perfusion-stutter 2.1s ease-in-out infinite}.septic-perfusion__branch.is-intermittent .septic-perfusion__fill{fill:color-mix(in srgb,var(--ink-dim) 62%,transparent);animation:septic-perfusion-stutter 2.1s ease-in-out infinite}.septic-perfusion__branch.is-intermittent .septic-perfusion__origin,.septic-perfusion__branch.is-intermittent .septic-perfusion__label{fill:var(--ink-dim)}.septic-perfusion__result{margin:var(--space-8) 0 0;color:var(--status-failure-text);font:11px var(--mono);font-weight:700;text-align:center;text-transform:uppercase}.septic-perfusion__result--why{display:block;width:100%;min-width:24px;min-height:24px;padding:var(--space-6) var(--space-8);border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.septic-perfusion__result--why>em{display:inline-block;margin-left:var(--space-4);padding:1px var(--space-6);border:1px solid var(--accent);border-radius:999px;color:var(--accent);font:10px var(--mono);font-style:normal;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.septic-perfusion__result--why:hover,.septic-perfusion__result--why:focus-visible{border-color:var(--line)}.septic-perfusion__result--why:hover>em,.septic-perfusion__result--why:focus-visible>em,.septic-perfusion__result--why.is-open>em{background:var(--accent);color:var(--panel)}.septic-perfusion__result--why.is-open{border-color:var(--accent)}@keyframes septic-perfusion-drift{to{stroke-dashoffset:-28}}@keyframes septic-perfusion-stutter{0%,46%{opacity:1}62%{opacity:.28}78%{opacity:.9}to{opacity:1}}@media (prefers-reduced-motion: reduce){.septic-perfusion__vessel,.septic-perfusion__branch.is-intermittent .septic-perfusion__fill{animation:none}}.septic-prediction{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.septic-prediction>p{margin:0 0 var(--space-6);color:var(--ink);font-family:var(--mono);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:var(--type-prediction-question-weight)}.septic-prediction__answers{display:grid;gap:var(--space-4)}.septic-prediction__answer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:30px;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);font-weight:var(--type-answer-option-weight);text-align:left;cursor:pointer}.septic-prediction__answer:hover:not(:disabled),.septic-prediction__answer:focus-visible{border-color:var(--accent);color:var(--ink)}.septic-prediction__answer:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.septic-prediction__answer:disabled{cursor:default;opacity:1}.septic-prediction__answer small{flex:0 0 auto;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.septic-prediction__answer.is-correct,.septic-prediction__answer.is-correct-answer{border-color:var(--status-restored-stroke);color:var(--ink);box-shadow:inset 3px 0 0 var(--status-restored-stroke)}.septic-prediction__answer.is-correct small,.septic-prediction__answer.is-correct-answer small{color:var(--status-restored-text)}.septic-prediction__answer.is-incorrect{border-color:var(--status-failure-stroke);color:var(--ink);box-shadow:inset 3px 0 0 var(--status-failure-stroke)}.septic-prediction__answer.is-incorrect small{color:var(--status-failure-text)}.septic-prediction--answered small{color:var(--ink-dim);font-size:var(--type-metric-label-size);letter-spacing:.07em;text-transform:uppercase}.septic-prediction--answered p.is-correct,.septic-prediction--answered p.is-incorrect{margin:var(--space-4) 0 0;padding:var(--space-6) var(--space-8);border-left:2px solid currentColor;color:var(--ink-dim);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);font-weight:var(--type-answer-feedback-weight)}.septic-prediction--answered p.is-correct{color:var(--status-restored-text)}.septic-prediction--answered p.is-incorrect{color:var(--status-failure-text)}.septic-answer-explain{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.septic-answer-explain__head{display:block;color:var(--accent-deep);font:700 16px/1.3 var(--display);letter-spacing:.01em}.septic-answer-explain__lead,.septic-answer-explain__body{margin:var(--space-8) 0 0;color:var(--ink);font-size:12.5px;line-height:1.5}.septic-answer-explain__takeaway{margin:var(--space-10) 0 0;color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:600}.septic-answer-explain .septic-causal__nodes span{color:var(--ink);font-weight:700}.septic-answer-explain .septic-causal__nodes span.is-active{color:var(--accent)}.septic-guide__note{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-10);border-left:2px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:var(--type-guided-note-weight)}.septic-guide__takeaway{margin:var(--space-8) 0 0;color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:var(--type-guided-note-weight)}.septic-guide__copy.is-synthesis{margin-top:var(--space-12);font-size:15px;line-height:1.5;color:var(--ink)}.septic-guide__note.is-synthesis{color:var(--ink-dim)}.septic-guide__takeaway.is-synthesis{font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:600;color:var(--accent-deep)}.septic-treatment-intro{margin-top:var(--space-6);padding:var(--space-12) var(--space-12);border-radius:8px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.septic-treatment-intro>span{display:block;color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.septic-treatment-intro p,.septic-treatment-intro__lead{margin:var(--space-10) 0 0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.55}.septic-treatment-intro__stages{margin:var(--space-10) 0 0;padding-left:var(--space-16);color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.55;display:flex;flex-direction:column;gap:var(--space-6)}.septic-treatment-intro__stages li{padding-left:var(--space-4)}.septic-treatment-intro__stages.is-cascade>li{animation:septic-synth-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}@media (prefers-reduced-motion: reduce){.septic-treatment-intro__stages.is-cascade>li{animation:none}}.septic-intervention{margin-top:var(--space-4);padding:var(--space-6) var(--space-10);border:1px solid color-mix(in srgb,var(--status-restored-stroke) 40%,var(--line));border-left-width:3px;border-radius:8px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.septic-intervention.is-emphasis{border-color:var(--status-restored-stroke);border-left-width:5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-restored-stroke) 22%,transparent);background:color-mix(in srgb,var(--status-restored-stroke) 8%,var(--panel-2))}.septic-intervention>span{display:block;color:color-mix(in srgb,var(--status-restored-text) 82%,var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-intervention__lead{margin:var(--space-8) 0 0;color:var(--ink);font-size:var(--type-guided-body-size);font-weight:600;line-height:1.5}.septic-intervention.is-emphasis .septic-intervention__lead{font-size:14.5px}.septic-intervention__naming{margin:var(--space-6) 0 0;color:var(--ink);font-size:var(--type-guided-body-size);font-weight:700;line-height:1.5}.septic-intervention__naming+.septic-intervention__lead{margin-top:var(--space-4);color:var(--ink-dim);font-size:12.5px}.septic-intervention__points{margin:var(--space-6) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.septic-intervention__points li{position:relative;padding-left:var(--space-14);color:var(--ink-dim);font-size:12.5px;line-height:1.5}.septic-intervention__points li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--status-restored-stroke) 70%,transparent)}.septic-intervention__points.is-cascade li{animation:septic-synth-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}@media (prefers-reduced-motion: reduce){.septic-intervention__points.is-cascade li{animation:none}}.septic-intervention__points li.is-conditional{padding-left:0}.septic-intervention__points li.is-conditional:before{content:none}.septic-intervention__cond{display:inline-block;margin-right:var(--space-6);padding:1px var(--space-6);border:1px solid var(--status-informational-stroke);border-radius:999px;color:var(--status-informational-text);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:baseline}.septic-intervention__note{margin:var(--space-10) 0 0;padding:var(--space-6) var(--space-10);border-left:2px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:1.55}.septic-intervention__note b{display:inline-block;margin-right:var(--space-6);padding:0 var(--space-6);border-radius:3px;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em}.septic-escalation{margin-top:var(--space-14);padding:var(--space-14) var(--space-12);border:1px solid color-mix(in srgb,var(--status-informational-stroke) 34%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--status-informational-stroke) 6%,transparent)}.septic-escalation>span{display:block;color:color-mix(in srgb,var(--status-informational-text) 82%,var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-escalation__chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-6);margin-top:var(--space-12)}.septic-escalation__step{display:inline-flex;align-items:center;gap:var(--space-6)}.septic-escalation__node{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border:1px solid color-mix(in srgb,var(--ink) 30%,var(--line));border-radius:999px;color:var(--ink);font:11px var(--mono);text-transform:uppercase}.septic-escalation__node.is-conditional{border-color:color-mix(in srgb,var(--status-informational-stroke) 55%,var(--line));border-style:dashed;color:color-mix(in srgb,var(--status-informational-text) 88%,var(--ink))}.septic-escalation__arrow{color:var(--ink-dim);font-style:normal}.septic-escalation__arrow.is-conditional{color:color-mix(in srgb,var(--status-informational-text) 70%,var(--ink-dim))}.septic-volume{margin-top:var(--space-2);padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.septic-volume>span{display:block;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-volume__map{display:block;width:100%;aspect-ratio:250 / 40;margin-top:var(--space-4);overflow:visible}.septic-volume__inflow line{stroke:var(--accent);stroke-width:2}.septic-volume__inflow circle{fill:color-mix(in srgb,var(--accent) 62%,transparent)}.septic-volume__arrowhead{fill:var(--accent)}.septic-volume__track{fill:color-mix(in srgb,var(--ink) 16%,transparent);stroke:color-mix(in srgb,var(--line) 90%,transparent);stroke-width:1}.septic-volume__fill{fill:color-mix(in srgb,var(--accent) 52%,transparent)}.septic-volume__prior{stroke:var(--ink-dim);stroke-width:1.6;stroke-dasharray:3 3}.septic-volume__inflow.is-animated line{stroke-dasharray:4 4;animation:septic-perfusion-drift 1.5s linear infinite}.septic-volume__fill.is-animated{animation:septic-volume-rise 2.3s ease-out backwards}@keyframes septic-volume-rise{0%{width:66px}to{width:128px}}@media (prefers-reduced-motion: reduce){.septic-volume__inflow.is-animated line,.septic-volume__fill.is-animated{animation:none}}.septic-volume__captions{display:flex;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-2)}.septic-volume__captions small{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.septic-volume__captions small:last-child{flex:0 0 auto}.septic-vaso{margin-top:var(--space-10);padding:var(--space-10) var(--space-10);border:1px solid color-mix(in srgb,var(--status-restored-stroke) 42%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--status-restored-stroke) 6%,transparent)}.septic-vaso>span{display:block;color:color-mix(in srgb,var(--status-restored-text) 82%,var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-vaso__map{display:block;width:100%;aspect-ratio:250 / 84;margin-top:var(--space-8);overflow:visible}.septic-vaso__wall{fill:none;stroke:var(--ink-dim);stroke-width:2.2;stroke-linecap:round}.septic-vaso__vessel.is-constricted .septic-vaso__wall{stroke:var(--status-restored-stroke);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--status-restored-stroke) 42%,transparent))}.septic-vaso__flow{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:2;stroke-dasharray:7 5}.septic-vaso__vessel.is-constricted .septic-vaso__flow{stroke:color-mix(in srgb,var(--status-restored-stroke) 70%,transparent)}.septic-vaso__transition{stroke:var(--status-restored-stroke);stroke-width:2}.septic-vaso__arrowhead{fill:var(--status-restored-stroke)}.septic-vaso__captions{display:flex;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-2)}.septic-vaso__captions small{flex:0 0 40%;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase}.septic-vaso__captions small:last-child{color:color-mix(in srgb,var(--status-restored-text) 80%,var(--ink-faint))}.septic-vaso__agonist{fill:var(--status-restored-text);font:700 13px var(--mono);text-transform:none}.septic-tx-chain{margin-top:var(--space-6)}.septic-tx-chain>span{display:inline}.septic-tx-chain>span>i{margin:0 var(--space-4);font-style:normal}.septic-greek-literal{text-transform:none;font-weight:inherit;font-size:inherit}.septic-recovery{margin-top:var(--space-10);padding:var(--space-10) var(--space-10);border:1px solid color-mix(in srgb,var(--status-restored-stroke) 34%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--status-restored-stroke) 6%,transparent)}.septic-recovery>span{display:block;color:color-mix(in srgb,var(--status-restored-text) 82%,var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-recovery__chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-4);margin-top:var(--space-10)}.septic-recovery__node{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb,var(--status-restored-stroke) 55%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--status-restored-text) 88%,var(--ink));font-family:var(--mono);font-size:var(--type-chip-size);text-transform:uppercase}.septic-recovery__node i{color:var(--ink-dim);font-style:normal}.septic-refractory{margin-top:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid color-mix(in srgb,var(--status-failure-stroke) 32%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--panel-2) 78%,transparent)}.septic-refractory>span{display:block;color:color-mix(in srgb,var(--status-failure-text) 80%,var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.septic-refractory__map{display:block;width:100%;aspect-ratio:360 / 155;margin-top:var(--space-8);overflow:visible}.septic-refractory__map--convergence{aspect-ratio:300 / 62}.septic-refractory__node rect{fill:color-mix(in srgb,var(--status-failure-stroke) 10%,var(--panel));stroke:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--line));stroke-width:1.2}.septic-refractory__node-title{fill:color-mix(in srgb,var(--status-failure-text) 90%,var(--ink));font-family:var(--mono);font-weight:700;font-size:var(--type-caption-text-size)}.septic-refractory__node-item{fill:var(--ink-dim);font:11px var(--mono)}.septic-refractory__edge{fill:none;stroke:var(--status-failure-stroke);stroke-width:1.8}.septic-refractory__arrowhead{fill:var(--status-failure-stroke)}.septic-refractory__converge{fill:color-mix(in srgb,var(--status-failure-stroke) 14%,var(--panel));stroke:var(--status-failure-stroke);stroke-width:1.3}.septic-refractory__converge.is-terminal{fill:color-mix(in srgb,var(--status-failure-stroke) 22%,var(--panel))}.septic-refractory__converge-label{fill:var(--ink);font-family:var(--mono);font-weight:700;font-size:var(--type-caption-text-size)}.septic-refractory__map-restored rect{fill:var(--pig-wash);stroke:color-mix(in srgb,var(--accent) 62%,var(--line));stroke-width:1.2}.septic-refractory__map-label{fill:var(--accent-deep, var(--accent));font-family:var(--mono);font-weight:700;font-size:var(--type-caption-text-size)}.septic-refractory__absorbed{stroke:color-mix(in srgb,var(--accent) 72%,transparent);stroke-width:1.6;stroke-dasharray:4 4}.septic-refractory__absorbed-cap{stroke:color-mix(in srgb,var(--accent) 72%,transparent);stroke-width:2.6}.septic-outcome{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-10)}.septic-outcome__p{margin:0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.55}.septic-outcome__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-6)}.septic-outcome__list li{position:relative;padding-left:var(--space-14);color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.5}.septic-outcome__list li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 60%,transparent)}.septic-outcome__closing{margin:var(--space-2) 0 0;color:var(--accent-deep);font-size:var(--type-guided-body-size);line-height:1.5;font-weight:600}.septic-outcome__final,.septic-outcome__final-line{color:var(--accent-deep);font:700 16px/1.45 var(--display);letter-spacing:.01em}.septic-outcome__final{margin:var(--space-6) 0 0}.septic-outcome__final-group{display:flex;flex-direction:column;gap:var(--space-8);margin:var(--space-6) 0 0}.septic-outcome__final-line{margin:0}.septic-outcome__stage{display:flex;flex-direction:column;gap:var(--space-10)}.septic-outcome.is-cascade{--casc-step: .64s}.septic-outcome.is-cascade>*{animation:septic-synth-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * var(--casc-step))}@media (prefers-reduced-motion: reduce){.septic-outcome.is-cascade>*{animation:none}}@keyframes septic-flow-drift{to{stroke-dashoffset:-24}}@keyframes septic-flowline-drift{to{background-position:-24px 0}}@keyframes septic-rate-beat{0%,to{transform:scale(1)}42%{transform:scale(1.13)}}@media (prefers-reduced-motion: reduce){.septic-response-visual__rate b{animation:none}}.app:has(.septic-guide__mechanism[data-readout-focus=svr]) .readout .vital:nth-child(4),.app:has(.septic-guide__mechanism[data-readout-focus=map]) .readout .vital:nth-child(2),.app:has(.septic-guide__mechanism[data-readout-focus=hr]) .readout .vital:nth-child(1),.app:has(.septic-guide__mechanism[data-readout-focus=co]) .readout .vital:nth-child(3){margin-inline:-5px;padding-inline:5px;background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent);transition:background .26s ease,box-shadow .26s ease}.septic-guide__comparison{margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;color:var(--ink-dim);font-size:var(--type-label-size)}.septic-guide__comparison summary{color:var(--accent);font:10px var(--mono);cursor:pointer}.septic-guide__comparison p{margin:var(--space-6) 0 0;line-height:1.4}.septic-guide__comparison strong{color:var(--ink)}.septic-guide__comparison em{color:var(--accent);font:10px var(--mono);text-transform:uppercase}.curves--compact{display:grid;gap:var(--space-8)}.curves--compact .curves__cell{padding:var(--space-8) var(--space-8) var(--space-4)}.curves--compact .curves__title{font-size:10px}.curves--compact .curves__note{display:none}.curves--compact .curves__schematic-note{display:block;margin-top:var(--space-2)}.curves--compact .curves__cell.is-guided-transitioning{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.htn-handoff{position:absolute;z-index:9;top:168px;right:14px;width:min(390px,calc(100% - 28px));padding:var(--space-14);border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 14px 34px #00000075;animation:htn-beacon-enter .36s ease-out both}.htn-handoff>span{color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.htn-handoff strong{display:block;margin-top:var(--space-6);color:var(--ink);font:700 15px/1.25 var(--mono)}.htn-handoff p{margin:var(--space-8) 0 var(--space-4);color:var(--ink);font-size:12px;line-height:1.4}.htn-handoff small{color:var(--ink-dim);font-size:10px;line-height:1.4}@media (max-width: 920px){.htn-stage-beacon{right:10px;width:min(330px,calc(100% - 20px))}.htn-guide,.htn-handoff{top:168px;right:10px;width:min(350px,calc(100% - 20px))}.htn-stage-beacon strong{font-size:14px}}.rail{background:var(--panel);padding:var(--space-14);display:flex;flex-direction:column;gap:var(--space-12);overflow-y:auto;min-height:0}.rail--left{border-right:1px solid var(--line)}.rail--right{border-left:1px solid var(--line)}.rail--guided-flow{border-left-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 38%,transparent);animation:guided-flow-enter .42s ease-out both}.rail--guided-flow-tab{border-left-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 42%,transparent)}.rail--guided-flow-tab .rail__vlabel{color:var(--accent);font-size:10px;letter-spacing:.08em}.rail--guided-flow .rail__title:after{content:" · GUIDED";color:var(--accent);font:10px var(--mono);letter-spacing:.1em}@keyframes guided-flow-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.rail__title{margin:0;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);font-weight:var(--type-label-weight)}.rail__collapse{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;line-height:1;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s}.rail__collapse:hover{color:var(--ink);border-color:var(--accent)}.rail__collapse:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail--strip{padding:var(--space-10) 0;gap:var(--space-14);align-items:center;overflow:hidden;cursor:pointer;text-align:center;border-top:none;border-bottom:none}.rail--strip.rail--left{border-left:none}.rail--strip.rail--right{border-right:none}.rail--strip:hover{background:var(--panel-2)}.rail--strip:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.rail__caret{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.rail__vlabel{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.rail__vkey{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;transition:color .4s}.learn__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.learn__label{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);font-weight:var(--type-label-weight)}.app__learn.app__learn--strip{flex:0 0 auto;height:auto;display:flex;align-items:center;gap:var(--space-12);overflow:hidden;padding:var(--space-10) var(--space-18);cursor:pointer;text-align:left;border-left:none;border-right:none;border-bottom:none}.app__learn--strip:hover{background:var(--panel-2)}.app__learn--strip:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.learn__state{min-width:0;overflow:hidden;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;transition:color .4s;text-overflow:ellipsis;white-space:nowrap}.app__learn--strip .rail__caret{margin-left:auto}.app__trace{flex:0 0 44px;height:44px;position:relative;margin-top:var(--space-8);border-top:1px solid var(--line);background:var(--panel-2)}.app__trace--mi-localization{flex-basis:148px;height:148px}.app__stage-plate--mi-localization .app__stage-canvas{opacity:.42;transition:opacity .24s ease}.app__stage-plate--mi-localization .app__trace--mi-localization{position:absolute;z-index:2;inset:var(--space-18) var(--space-18) auto;height:auto;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 78%,transparent);box-shadow:0 var(--space-8) var(--space-24) color-mix(in srgb,var(--ink) 14%,transparent)}.app__trace-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.app__trace-note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:var(--space-4) var(--space-14);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.78;font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);font-weight:var(--type-note-weight);line-height:var(--type-note-line);color:var(--ink-dim);background:color-mix(in srgb,var(--panel-2) 88%,transparent);border-top:1px dashed var(--line);pointer-events:none}.ekg__time-cue{position:absolute;z-index:2;top:6px;right:10px;color:var(--accent-deep);font:var(--type-min-size) var(--mono);letter-spacing:.12em;pointer-events:none}.ekg--time-compressed .ekg__canvas{filter:brightness(1.12)}.app__learn{position:relative;flex:0 0 30vh;height:30vh;border-top:1px solid var(--line);background:var(--panel);padding:var(--space-10) var(--space-16);overflow-y:auto}.learn__collapse{position:absolute;top:8px;right:12px;z-index:1;font-family:var(--mono);font-size:12px;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:4px;padding:var(--space-2) var(--space-8);min-width:24px;min-height:24px;cursor:pointer;transition:color .15s,border-color .15s}.learn__collapse:hover{color:var(--ink);border-color:var(--accent)}.learn__collapse:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.syspicker{position:relative;flex:0 0 auto}.syspicker__trigger{display:flex;align-items:center;gap:var(--space-8);height:32px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:7px;padding:0 var(--space-12);cursor:pointer;transition:border-color .15s,color .15s}.syspicker__trigger:hover,.syspicker__trigger.is-open{border-color:var(--accent)}.syspicker__trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.syspicker__trigger-label{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--accent);font-weight:600;transition:color .4s}.syspicker__trigger-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-4);border-radius:8px;background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent-deep);font-size:10px;font-weight:700;letter-spacing:0}.syspicker__caret{color:var(--ink-dim);font-size:10px}.syspicker__menu{position:fixed;z-index:50;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:0 10px 28px #00000073;max-height:calc(100vh - 70px);overflow-y:auto}.syspicker__menuhead{display:flex;flex-direction:column;gap:1px;padding:var(--space-6) var(--space-8) var(--space-8);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.syspicker__menutitle{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink)}.syspicker__menusub{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.syspicker__layout{display:flex;gap:var(--space-6);margin:var(--space-2) 0 var(--space-4);padding:var(--space-6) var(--space-8) var(--space-8);border:0;border-bottom:1px solid var(--line)}.syspicker__layout legend{width:100%;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.syspicker__layout button{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);text-transform:uppercase;cursor:pointer}.syspicker__layout button.is-active{border-color:var(--accent);color:var(--ink)}.syspicker__cardiovascular{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-2) 0 var(--space-4);padding:var(--space-6) var(--space-8) var(--space-8);border:0;border-bottom:1px solid var(--line)}.syspicker__cardiovascular legend{padding:0;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.syspicker__cardiovascular label{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer}.syspicker__cardiovascular input{margin:0;accent-color:var(--accent)}.syspicker__cardiovascular input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.syspicker__frame{align-self:flex-start;margin-top:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.syspicker__frame:hover,.syspicker__frame:focus-visible{color:var(--ink);border-color:var(--accent)}.syspicker__option{display:flex;align-items:center;gap:var(--space-10);border-radius:5px;padding:var(--space-4) var(--space-6);color:var(--ink-dim);transition:color .15s,background .15s}.syspicker__option:hover{color:var(--ink);background:var(--panel)}.syspicker__option.is-checked{color:var(--ink);font-weight:600}.syspicker__label{flex:1 1 auto;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:inherit;font-weight:inherit;background:transparent;border:none;padding:var(--space-4) var(--space-4);cursor:pointer;text-align:left}.syspicker__label:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:4px}.syspicker__hint{margin-top:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-4);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.syspicker__option.is-focused{background:color-mix(in srgb,var(--accent) 12%,transparent)}.syspicker__checkbox{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ink-faint);border-radius:3px;background:transparent;font-size:var(--type-min-size);line-height:1;color:var(--gold-deep);cursor:pointer;transition:border-color .15s,background .15s}.syspicker__checkbox:hover:not(:disabled){border-color:var(--accent)}.syspicker__checkbox:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.syspicker__checkbox:disabled{cursor:default}.syspicker__option.is-checked .syspicker__checkbox{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.picker{display:flex;flex-wrap:nowrap;gap:var(--space-6)}.picker__btn{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:var(--space-8) var(--space-10);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.statepicker{position:relative;flex:0 0 auto}.statepicker__trigger{display:flex;align-items:center;gap:var(--space-10);height:32px;padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--ink);transition:border-color .15s}.statepicker__trigger:hover{border-color:var(--accent)}.statepicker__trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.statepicker__trigger:disabled{border-style:dashed;color:var(--ink-dim);cursor:not-allowed}.statepicker__triglabel{font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim)}.statepicker__trigdiv{align-self:stretch;width:1px;margin:var(--space-6) 0;background:var(--line)}.statepicker__trigcurrent{font-family:var(--sans);font-weight:600;font-size:12px;color:var(--accent-deep);white-space:nowrap}.statepicker__trigchevron{margin-left:auto;color:var(--ink-dim);font-size:10px;line-height:1}.rhythmpicker{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-8);min-height:32px;padding:0 var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink)}.rhythmpicker:focus-within{border-color:var(--accent);outline:2px solid var(--gold);outline-offset:2px}.rhythmpicker__label{color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.rhythmpicker__select{max-width:170px;min-width:0;border:0;background:transparent;color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans)}.rhythmpicker__select:disabled{color:var(--ink-dim);cursor:not-allowed}.statepicker__menu{position:fixed;z-index:49;margin-top:var(--space-4);display:flex;flex-direction:column;min-width:248px;max-height:min(60vh,calc(100vh - 68px));overflow-y:auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-md)}.statepicker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);text-align:left;padding:var(--space-6) var(--space-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.3;cursor:pointer}.statepicker__option:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.statepicker__option:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:var(--panel-2)}.statepicker__option.is-active{background:var(--accent-wash);color:var(--accent-deep);font-weight:600}.statepicker__option:disabled{color:var(--ink-dim);opacity:.7;cursor:not-allowed}.statepicker__pathway{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.statepicker__pathway .statepicker__option{width:100%}.statepicker__baseline{margin-bottom:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.statepicker__option--baseline{width:100%;font-weight:600}.statepicker__group{padding-top:var(--space-4)}.statepicker__group+.statepicker__group{margin-top:var(--space-4);border-top:1px solid var(--line)}.statepicker__group-heading{display:flex;align-items:center;gap:var(--space-6);box-sizing:border-box;width:100%;min-height:24px;padding:var(--space-6) var(--space-12) var(--space-4);border:0;background:none;color:var(--ink-dim);font-family:var(--sans);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.statepicker__group-heading:hover{color:var(--ink)}.statepicker__group-heading:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.statepicker__group-chevron{flex:0 0 8px;font-size:11px;line-height:1;text-align:center}.statepicker__group .statepicker__option{width:100%;padding-left:var(--space-16)}.statepicker__check{flex:0 0 auto;color:var(--ink-dim);font-size:11px}.statepicker__reason{display:block;padding:var(--space-4) var(--space-12) var(--space-8);color:var(--ink-dim);font:italic 10px/1.3 var(--sans)}.viewopts{position:relative;flex:0 0 auto}.viewopts__menu{position:fixed;z-index:70;display:flex;flex-direction:column;gap:var(--space-8);max-height:calc(100vh - 120px);overflow-y:auto;padding:var(--space-10);border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:0 10px 28px #00000073}.viewopts__title{padding:var(--space-2) 1px var(--space-8);border-bottom:1px solid var(--line);color:var(--ink);font:10px var(--mono);letter-spacing:.08em}.viewopts__menu label{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.viewopts__menu input{accent-color:var(--accent)}.viewopts__empty{color:var(--ink-faint);font:10px var(--mono)}.mi-topbar-selectors{display:flex;align-items:center;gap:var(--space-10);flex:0 0 auto}.mi-topbar-selector{flex:0 0 auto}.mi-topbar-selector .statepicker__trigcurrent{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewopts__mi-selectors{display:grid;gap:var(--space-8);min-width:220px;margin:0;padding:var(--space-8) 0 0;border:0;border-top:1px solid var(--line)}.viewopts__mi-selectors legend{padding:0;color:var(--ink);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.viewopts__mi-selectors label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:var(--space-8);color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.viewopts__mi-selectors select{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:10px var(--mono)}.regional-scenario-cue{position:absolute;z-index:3;bottom:var(--space-12);right:var(--space-12);display:grid;justify-items:end;gap:var(--space-4);pointer-events:none;color:var(--ink);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.regional-scenario-cue__phase{color:var(--ink-dim);font-size:9px}.mi-guided-takeaway{margin:0;padding:var(--space-8);border-left:2px solid var(--accent);color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 7%,transparent);font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:var(--type-guided-note-weight)}.mi-guided-presentation-note{margin:calc(var(--space-6) * -1) 0 0;padding-left:var(--space-8);border-left:2px solid color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-culprit{margin:var(--space-8) 0 0;padding:var(--space-8);border-left:2px solid color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 4%,transparent)}.mi-guided-culprit--absent{border-left-color:var(--line);background:transparent;border-left-style:dashed}.mi-guided-culprit__label{margin:0;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);letter-spacing:var(--type-guided-step-track);text-transform:uppercase}.mi-guided-culprit__vessel{margin:var(--space-4) 0 0;color:var(--ink);font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-culprit__note{margin:var(--space-4) 0 0;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.regional-ischemia-guide-card__context{margin:0 0 var(--space-8);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-step-size);line-height:var(--type-guided-step-line);font-weight:var(--type-guided-step-weight);letter-spacing:var(--type-guided-step-track)}.regional-ischemia-guide-card__choices{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-10) 0}.regional-ischemia-guide-card__choices button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:var(--space-8) var(--space-10);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);cursor:pointer}.regional-ischemia-guide-card__choices button:hover,.regional-ischemia-guide-card__choices button:focus-visible{border-color:var(--accent);color:var(--ink)}.regional-ischemia-guide-card__choices button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.regional-ischemia-guide-card__choices button.is-active{border-color:var(--accent);background:var(--pig-wash)}.regional-ischemia-guide-card__prediction,.regional-ischemia-guide-card__branch{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--line);color:var(--ink-dim)}.mi-guided-advanced{border-top:1px solid var(--line);color:var(--ink-dim)}.mi-guided-advanced summary{padding:var(--space-8) 0;color:var(--ink);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:var(--type-guided-note-weight);letter-spacing:var(--type-guided-step-track);cursor:pointer}.mi-guided-advanced summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mi-guided-advanced p{margin:0 0 var(--space-8);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-mechanism{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 82%,transparent)}.mi-guided-mechanism__label{color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);font-weight:var(--type-causal-node-weight);letter-spacing:var(--type-causal-node-track);text-transform:uppercase}.mi-guided-mechanism__caption{color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight)}.mi-guided-chip{display:inline-flex;align-items:center;min-width:0;padding:var(--space-6) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-chip-size);line-height:var(--type-chip-line);font-weight:var(--type-chip-weight)}.mi-guided-arrow{flex:0 0 auto;color:var(--accent-deep);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight)}.mi-guided-equation,.mi-guided-threats,.mi-guided-collision,.mi-guided-pump-chain,.mi-guided-reperfusion{display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.mi-guided-equation strong,.mi-guided-threats strong,.mi-guided-collision strong,.mi-guided-pump-chain strong{color:var(--accent-deep);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);font-weight:var(--type-causal-node-weight)}.mi-guided-equation__result{color:var(--ink)!important;padding:var(--space-8) var(--space-10);border-left:3px solid var(--accent);font-family:var(--display);font-size:var(--type-section-title-size)!important;line-height:var(--type-section-title-line)!important;font-weight:var(--type-section-title-weight)!important}.mi-guided-equation__minus{color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-section-title-size)}.mi-guided-threats__list{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.mi-guided-mechanism--supply .mi-guided-threats{flex-direction:column;gap:var(--space-8)}.mi-guided-mechanism--supply .mi-guided-threats>.mi-guided-arrow{transform:rotate(90deg)}.mi-guided-threats__result{color:var(--ink)!important;padding:var(--space-8) var(--space-10);border-top:3px solid var(--accent);font-family:var(--display);font-size:var(--type-section-title-size)!important;line-height:var(--type-section-title-line)!important;font-weight:var(--type-section-title-weight)!important}.mi-guided-collision>div,.mi-guided-vise>div{flex:1 1 0;min-width:0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.mi-guided-collision>div{display:flex;flex-direction:column;gap:var(--space-4);opacity:.35;transform:translateY(var(--space-4));transition:opacity .24s ease,transform .24s ease,border-color .24s ease}.mi-guided-collision>div.is-revealed{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));opacity:1;transform:translateY(0)}.mi-guided-collision b,.mi-guided-vise b{color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);font-weight:var(--type-causal-node-weight);letter-spacing:var(--type-causal-node-track)}.mi-guided-collision span,.mi-guided-vise span{color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.mi-guided-collision>strong,.mi-guided-vise>strong{flex-basis:100%;color:var(--ink);text-align:center}.mi-guided-collision>strong{opacity:.3;transform:translateY(var(--space-4));transition:opacity .24s ease,transform .24s ease}.mi-guided-collision>strong.is-revealed{color:var(--accent-deep);opacity:1;transform:translateY(0)}.mi-guided-causal-cascade{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);align-items:stretch;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--line)}.mi-guided-causal-cascade span{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-dim);opacity:.35;transform:translateY(var(--space-4));transition:opacity .24s ease,transform .24s ease,border-color .24s ease,color .24s ease}.mi-guided-causal-cascade span:not(:last-child):after{content:"→";position:absolute;top:50%;right:calc(var(--space-4) * -1);color:var(--accent-deep);font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);transform:translate(50%,-50%);opacity:.45}.mi-guided-causal-cascade span.is-revealed{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--ink);opacity:1;transform:translateY(0)}.mi-guided-causal-cascade span.is-condition{background:color-mix(in srgb,var(--gold) 10%,var(--panel))}.mi-guided-causal-cascade i{color:var(--accent-deep);font:var(--type-min-weight) var(--type-min-size)/var(--type-min-line) var(--mono);font-style:normal;letter-spacing:var(--type-min-track);text-transform:uppercase}.mi-guided-causal-cascade b{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight)}.mi-guided-cross-section svg{display:block;width:100%;height:auto}.mi-guided-cross-section__epicardium{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:2}.mi-guided-cross-section__mid{fill:color-mix(in srgb,var(--accent) 12%,var(--panel));stroke:color-mix(in srgb,var(--accent) 58%,var(--line));stroke-width:1.5}.mi-guided-cross-section__subendo{fill:color-mix(in srgb,var(--status-failure-stroke) 20%,var(--panel));stroke:var(--status-failure-stroke);stroke-width:2}.mi-guided-cross-section__cavity{fill:var(--panel);stroke:var(--line-strong);stroke-width:2}.mi-guided-cross-section__compression{fill:none;stroke:var(--status-failure-stroke);stroke-linecap:round}.mi-guided-cross-section .compression--inner{stroke-width:3}.mi-guided-cross-section .compression--mid{stroke-width:2;opacity:.68}.mi-guided-cross-section .compression--outer{stroke-width:1.3;opacity:.42}.mi-guided-cross-section__perfusion{fill:none;stroke:var(--accent-deep);stroke-width:1.6;stroke-linecap:round}.mi-guided-cross-section text{fill:var(--ink-dim);font-family:var(--sans);font-size:var(--type-caption-text-size)}.mi-guided-cross-section__inner-label{fill:var(--status-failure-stroke)}.mi-guided-cross-section__outer-label,.mi-guided-cross-section__perfusion-label{fill:var(--accent-deep)}.mi-guided-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);padding:var(--space-8)}.mi-guided-bundles>div{display:grid;gap:var(--space-8);min-width:0;padding:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.mi-guided-bundles b{color:var(--ink);font-family:var(--mono);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);letter-spacing:var(--type-causal-node-track);text-transform:uppercase}.mi-guided-bundles small{color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.mi-guided-bundle{display:flex;align-items:stretch;justify-content:space-evenly;gap:var(--space-6);min-width:0;height:var(--space-24);transform-origin:left center;border-radius:var(--radius-sm);padding:var(--space-4);transition:transform .08s linear}.mi-guided-bundle span{flex:1 1 0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-deep) 80%,var(--panel))}.mi-guided-bundle.is-ischemic span{background:color-mix(in srgb,var(--status-failure-stroke) 82%,var(--panel))}.mi-guided-bundles:not(.is-compact) .mi-guided-bundle.is-normal{animation:mi-guided-bundle-normal 2.2s ease-in-out infinite}.mi-guided-bundles:not(.is-compact) .mi-guided-bundle.is-ischemic{animation:mi-guided-bundle-ischemic 2.2s ease-in-out infinite}@keyframes mi-guided-bundle-normal{0%,to{transform:scaleX(1) scaleY(1)}48%,52%{transform:scaleX(.56) scaleY(1.58)}}@keyframes mi-guided-bundle-ischemic{0%,to{transform:scaleX(1) scaleY(1)}48%,52%{transform:scaleX(.84) scaleY(1.16)}}.mi-guided-bundles.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:0}.mi-guided-bundles.is-compact>div{gap:var(--space-4);padding:var(--space-6)}.mi-guided-bundles.is-compact small{font-size:var(--type-min-size);line-height:var(--type-min-line)}.mi-guided-bundles.is-compact .mi-guided-bundle{height:var(--space-14);padding:var(--space-2);gap:var(--space-2)}.mi-guided-dysfunction-chain{display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.mi-guided-dysfunction-neighbor{display:flex;align-items:baseline;justify-content:center;gap:var(--space-6);color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.mi-guided-dysfunction-neighbor b{color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);text-transform:uppercase}.mi-guided-cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.mi-guided-cascade span{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.42;transition:opacity .25s,border-color .25s,color .25s}.mi-guided-cascade span.is-revealed{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--ink);opacity:1}.mi-guided-cascade i{color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-causal-node-size);font-style:normal;font-weight:var(--type-causal-node-weight)}.mi-guided-motion{display:grid;gap:var(--space-8)}.mi-guided-motion>div{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:var(--space-8);align-items:center;color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.mi-guided-motion i{display:block;height:var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 72%,var(--line))}.mi-guided-motion i.is-affected{background:color-mix(in srgb,var(--status-failure-stroke) 72%,var(--line))}.mi-guided-motion b{display:block;width:58%;height:100%;border-radius:inherit;background:var(--ink);opacity:.65}.mi-guided-motion i.is-affected b{min-width:18%}.mi-guided-circular{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:var(--space-10);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius-sm);background:var(--panel)}.mi-guided-circular svg{display:block;width:100%;height:auto}.mi-guided-circular__reference{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:3 4;opacity:.75}.mi-guided-circular__sector{fill:none;stroke:color-mix(in srgb,var(--accent-deep) 84%,var(--panel));stroke-width:12;stroke-linecap:round;transition:d .18s ease,stroke .18s ease}.mi-guided-circular__sector.is-affected{stroke:color-mix(in srgb,var(--status-failure-stroke) 88%,var(--panel))}.mi-guided-circular__cavity{fill:var(--panel-2);stroke:var(--line);stroke-width:1.3}.mi-guided-circular__label,.mi-guided-circular__phase{fill:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.05em}.mi-guided-circular__phase{fill:var(--accent-deep);font-size:var(--type-min-size);letter-spacing:0}.mi-guided-circular__legend{display:grid;gap:var(--space-6);color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.mi-guided-circular__legend span{display:flex;align-items:center;gap:var(--space-6)}.mi-guided-circular__legend i{display:inline-block;flex:0 0 var(--space-10);width:var(--space-10);height:var(--space-10);border-radius:50%;background:var(--accent-deep)}.mi-guided-circular__legend i.is-affected{background:var(--status-failure-stroke)}.mi-guided-circular__residual-reference{fill:none;stroke:var(--accent-deep);stroke-width:1.6;stroke-dasharray:4 4;opacity:.8}.mi-guided-circular__legend i.is-residual{background:transparent;border:1.6px dashed var(--accent-deep)}.mi-guided-mechanism--pump{display:grid;gap:var(--space-10)}.mi-guided-mechanism--pump .mi-guided-circular{grid-template-columns:minmax(0,1fr);justify-items:center}.mi-guided-mechanism--pump .mi-guided-circular svg{width:100%;max-width:220px}.mi-guided-mechanism--pump .mi-guided-circular__legend{width:100%}.mi-guided-secondary-comparison{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px dashed var(--line)}.mi-guided-secondary-comparison>span{color:var(--ink-faint);font:var(--type-min-weight) var(--type-min-size)/var(--type-min-line) var(--mono);letter-spacing:var(--type-min-track);text-transform:uppercase}.mi-guided-secondary-comparison .mi-guided-bundles{opacity:.8}.mi-guided-spine{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-8) 0}.mi-guided-spine span{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-min-track);transition:color .2s ease,opacity .2s ease,border-color .2s ease,background .2s ease}.mi-guided-spine span.is-future{color:var(--ink-faint);opacity:.22}.mi-guided-spine span.is-complete{color:var(--ink-dim);opacity:.58}.mi-guided-spine span.is-active{border-color:var(--accent);color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 8%,transparent);opacity:1}.mi-guided-pump-chain{justify-content:flex-start}.mi-guided-pv-mini{display:flex;justify-content:space-between;gap:var(--space-6);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-vise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.mi-guided-vise>div{display:flex;flex-direction:column;gap:var(--space-4)}.mi-guided-vise>strong{grid-column:1 / -1;padding-top:var(--space-6);color:var(--ink);font-family:var(--display);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);text-align:center}.mi-guided-outcome{margin-top:var(--space-8);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius-sm);background:var(--panel-2)}.mi-guided-outcome>b{color:var(--ink);font-family:var(--display);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line)}.mi-guided-outcome p{margin:var(--space-6) 0 0;font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-outcome dl{display:grid;gap:var(--space-4);margin:var(--space-8) 0 0}.mi-guided-outcome dl>div{display:flex;justify-content:space-between;gap:var(--space-8);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-outcome dt,.mi-guided-outcome dd{margin:0}.mi-guided-outcome dd{color:var(--ink);text-align:right}.mi-guided-outcome__teaching{color:var(--accent-deep)}.mi-guided-outcome-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}.mi-guided-outcome-cards button{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-dim);text-align:left;cursor:pointer}.mi-guided-outcome-cards button:hover,.mi-guided-outcome-cards button:focus-visible,.mi-guided-outcome-cards button.is-active{border-color:var(--accent);background:var(--pig-wash);color:var(--ink)}.mi-guided-outcome-cards button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mi-guided-outcome-cards b{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight)}.mi-guided-outcome-cards span{color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-branch-point__note{margin:var(--space-6) 0 0;color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-convergence-lanes{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.mi-guided-convergence-lanes>div{display:grid;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);opacity:.68}.mi-guided-convergence-lanes>div.is-active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:var(--pig-wash);opacity:1}.mi-guided-convergence-lanes b{color:var(--ink);font-family:var(--display);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line)}.mi-guided-convergence-lanes span{color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-shock-link{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}.mi-guided-shock-link p{margin:0 0 var(--space-8);color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-shock-link code{font-family:var(--mono);font-size:inherit}.mi-guided-shock-link button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:var(--space-8) var(--space-10);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);cursor:pointer}.mi-guided-shock-link button:hover,.mi-guided-shock-link button:focus-visible{border-color:var(--accent)}.mi-guided-shock-link button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mi-guided-mechanism--treatment{gap:var(--space-10)}.mi-guided-treatment-path,.mi-guided-treatment-groups{display:grid;gap:var(--space-6)}.mi-guided-treatment-path{min-height:var(--space-44);align-content:center;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.mi-guided-treatment-path b,.mi-guided-treatment-groups b{color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);letter-spacing:var(--type-causal-node-track);text-transform:uppercase}.mi-guided-treatment-path strong{padding-top:var(--space-8);border-top:1px solid var(--line-strong);color:var(--ink);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight)}.mi-guided-treatment-path span,.mi-guided-treatment-groups span{color:var(--ink-dim);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.mi-guided-treatment-path__outcome{padding-left:var(--space-10);border-left:2px solid var(--accent)}.mi-guided-treatment-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-guided-treatment-groups>div{display:grid;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.mi-guided-motion-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-8);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-motion-tools button,.mi-guided-outcome-map>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:var(--space-6) var(--space-8);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);cursor:pointer}.mi-guided-motion-tools button:hover,.mi-guided-motion-tools button:focus-visible,.mi-guided-outcome-map>button:hover,.mi-guided-outcome-map>button:focus-visible{border-color:var(--accent)}.mi-guided-motion-tools button:focus-visible,.mi-guided-outcome-map>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mi-guided-outcome-map{display:grid;gap:var(--space-8)}.mi-guided-outcome-map>strong{color:var(--ink);font-family:var(--display);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line)}.mi-guided-outcome-map>p,.mi-guided-pathways__note{margin:0;color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-guided-outcome-map__path{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.mi-guided-outcome-map__path span{padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.mi-guided-outcome-map__path .is-root{border-color:var(--accent);color:var(--accent-deep)}.mi-guided-outcome-map__path i{color:var(--accent-deep);font-style:normal}@media (max-width: 767px){.mi-guided-cascade,.mi-guided-vise,.mi-guided-bundles,.mi-guided-treatment-groups{grid-template-columns:1fr}.mi-guided-vise>strong{grid-column:1}.mi-guided-pv-mini{flex-direction:column}.mi-guided-outcome-cards{grid-template-columns:1fr}.mi-guided-motion-tools{align-items:flex-start;flex-direction:column}}.gb-guide .guided-card__primary>p,.gb-guide .guided-card__body>p{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight);color:var(--ink)}.gb-guide-flow{margin:0;padding:var(--space-6);border:1px solid var(--line);background:var(--panel)}.gb-guide-flow svg{display:block;width:100%;max-width:240px;margin:0 auto;color:var(--ink)}.gb-guide-flow text{fill:currentColor;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.04em}.gb-guide-flow__path{fill:none;stroke:var(--accent);stroke-width:3}.gb-guide-flow__arrow{fill:none;stroke:var(--accent);stroke-width:2}.gb-guide-flow__block{fill:var(--status-failure-text)}.gb-guide-flow__pressure{fill:none;stroke:var(--status-failure-text);stroke-width:2}.gb-guide-flow__gb{fill:color-mix(in srgb,var(--accent) 20%,var(--panel));stroke:var(--accent);stroke-width:2}.gb-guide-flow figcaption{margin-top:var(--space-4);color:var(--ink-faint);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.08em;text-align:center}.gb-treatment{margin:var(--space-10) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 70%,transparent);display:grid;gap:var(--space-4)}.gb-treatment__title{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.gb-treatment__steps{margin:0;padding:0 0 0 var(--space-16);display:grid;gap:var(--space-2)}.gb-treatment__step{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.gb-treatment__step::marker{color:var(--ink-faint)}.gb-treatment__note{margin:0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink-faint)}.gb-guide__note,.bt-guide .gb-guide__note{margin:var(--space-4) 0 0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink-faint)}.gb-summary,.dv-summary{margin:var(--space-10) 0 0;display:grid;gap:var(--space-4)}.gb-summary__title,.dv-summary__title{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.gb-summary__lines,.dv-summary__lines{margin:0;padding:0 0 0 var(--space-16);display:grid;gap:var(--space-4)}.gb-summary__line,.dv-summary__line{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.gb-summary__line::marker,.dv-summary__line::marker{color:var(--ink-faint)}.gb-handoff{margin:var(--space-10) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--panel-2) 55%,transparent);display:grid;gap:var(--space-4)}.gb-handoff__title{margin:0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.gb-handoff__body{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.gb-handoff__instruction{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);font-weight:600}.gb-handoff__cta{justify-self:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:999px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.02em;transition:background .16s ease,border-color .16s ease}.gb-handoff__cta:hover,.gb-handoff__cta:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.bt-guide .guided-card__primary>p,.bt-guide .guided-card__body>p{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight);color:var(--ink)}.bt-escape{width:100%;margin:var(--space-8) 0 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.bt-escape__svg{width:100%;max-width:260px;display:block}.bt-escape__lumen{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.bt-escape__wall{stroke:var(--ink-dim);stroke-width:1.6}.bt-escape__block{fill:var(--status-failure-text)}.bt-escape__held{fill:color-mix(in srgb,var(--accent) 70%,var(--ink-dim))}.bt-escape__pressure{fill:none;stroke:var(--status-failure-text);stroke-width:1.8;stroke-linecap:round}.bt-escape__escape{fill:none;stroke:var(--status-failure-text);stroke-width:1.6;stroke-linecap:round}.bt-escape__label{fill:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.04em}.bt-escape__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center;max-width:300px}.bt-escape__caveat{display:block;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint)}.bt-systemic{width:100%;margin:var(--space-8) 0 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.bt-systemic__svg{width:100%;max-width:260px;display:block}.bt-systemic__node{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--ink-dim);stroke-width:1.1}.bt-systemic__node--risk{fill:color-mix(in srgb,var(--status-failure-text) 10%,transparent);stroke:color-mix(in srgb,var(--status-failure-text) 60%,var(--ink-dim))}.bt-systemic__label{fill:var(--ink);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.03em}.bt-systemic__link{fill:none;stroke:var(--ink-dim);stroke-width:1.4;stroke-linecap:round}.bt-systemic__link--conditional{stroke:color-mix(in srgb,var(--status-failure-text) 70%,var(--ink-dim));stroke-dasharray:3 3}.bt-systemic__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center;max-width:300px}.bt-systemic__aside{fill:color-mix(in srgb,var(--status-failure-text) 80%,var(--ink-dim));font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.04em}.bt-systemic__examples{display:block;color:var(--ink)}.bt-systemic__caveat{display:block;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint)}.bt-clinical{margin:var(--space-10) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 55%,transparent);display:grid;gap:var(--space-4)}.bt-clinical__title{margin:0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.bt-clinical__lead,.bt-clinical__principle{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.bt-clinical__organisms{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.bt-clinical__organisms li{font-family:var(--mono);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.bt-clinical__qualifier,.bt-clinical__note{margin:0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink-faint)}.bt-clinical__examples-label{margin:var(--space-2) 0 0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.bt-clinical__examples{margin:0;padding:0 0 0 var(--space-10);border-left:1px solid var(--line);list-style:none;display:grid;gap:var(--space-4)}.bt-clinical__examples li{font-family:var(--sans);font-style:italic;font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink-dim)}.bt-clinical__lesson{margin:var(--space-2) 0 0;padding-top:var(--space-8);border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600;color:var(--ink)}.guided-spotlight{margin:var(--space-10) 0 0;padding:0 0 0 var(--space-10);border-left:2px solid var(--accent);display:grid;gap:var(--space-6)}.guided-spotlight__badge{margin:0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.guided-spotlight__rows{margin:0;display:grid;gap:var(--space-6)}.guided-spotlight__row{display:grid;gap:var(--space-2)}.guided-spotlight__term{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600;color:var(--ink)}.guided-spotlight__body{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight);color:var(--ink)}.guided-spotlight__note{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.guided-card button,.guided-card .guided-shell__rail,.guided-card .guided-card__count,.guided-card .guided-card__mode{user-select:none;-webkit-user-select:none}.guided-findings{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0;padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.guided-findings__group{display:grid;gap:var(--space-2)}.guided-findings__title{margin:0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.guided-findings__rows{margin:0;display:grid;gap:0}.guided-findings__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.guided-findings__row .vital__k{flex:1 1 auto;min-width:8.5rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:left}.guided-findings__value{margin:0;min-width:0;flex:1 1 auto;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-4);text-align:right}.guided-findings__state{font-family:var(--mono);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);white-space:normal;overflow-wrap:anywhere}.guided-findings__trend{font-size:var(--type-min-size);line-height:1;color:var(--ink-dim)}.guided-findings__qualifier{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}@media (max-width: 1180px){.guided-findings__row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.guided-findings__value{text-align:left}}.gbus-fig{width:100%;margin:var(--space-4) 0 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.gbus-fig__svg{width:100%;max-width:200px;display:block;border-radius:3px}.gbus-fig__surround{fill:#0b0d11}.gbus-fig__field{fill:#2b2f36}.gbus-fig__lumen{fill:#101318}.gbus-fig__wall{fill:none;stroke:#d2d5db;stroke-width:7;opacity:.9}.gbus-fig__pericholecystic{fill:none;stroke:#101318;stroke-width:19;opacity:.9}.gbus-fig__stone{fill:#eceef2}.gbus-fig__shadow{fill:#05070a;opacity:.92}.gbus-fig__sector{fill:none;stroke:#565d67;stroke-width:1.4}.gbus-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:#9aa1ab}.gbus-fig__label--bright{fill:#c2c8d0}.gbus-fig__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center;max-width:300px}.gbus-fig__caveat{display:block;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint)}.viewopts__action{display:flex;align-items:center;gap:var(--space-8);min-height:24px;padding:0 var(--space-6);margin-top:var(--space-2);border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.viewopts__action:hover{color:var(--ink);border-color:var(--accent)}.viewopts__section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line);color:var(--ink);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hfref-stagepicker{position:relative;flex:0 0 auto}.uc-stagecontrols{display:flex;align-items:center;gap:var(--space-6);flex:0 0 auto}.uc-stagepicker .statepicker__trigger:disabled{opacity:.5;cursor:not-allowed}.hfref-stagepicker__menu{gap:var(--space-4)}.hfref-stagepicker__option{display:grid;grid-template-columns:58px 1fr 14px;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-8);border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-dim);font:10px var(--mono);text-align:left;cursor:pointer}.hfref-stagepicker__option:hover,.hfref-stagepicker__option:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--pig-wash)}.hfref-stagepicker__option.is-active{border-color:var(--accent);background:var(--pig-wash);color:var(--ink)}.hfref-stagepicker__option b{color:var(--accent-deep);font-weight:600}.hfref-stagepicker__option i{color:var(--accent);font-style:normal;text-align:right}.syspicker__bulk{display:flex;gap:var(--space-4);margin:var(--space-4) var(--space-6) var(--space-2)}.syspicker__clear{flex:1;margin:0;padding:var(--space-8);border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase;cursor:pointer}.syspicker__clear:disabled{border-style:dashed;color:var(--ink-dim);opacity:1;cursor:not-allowed}.app__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);color:var(--ink-dim)}.picker__btn:hover{color:var(--ink)}.picker__btn.is-active{color:#06090c;background:var(--accent);border-color:var(--accent);font-weight:600}.picker__btn.is-active .picker__dot{background:#06090c!important}.picker__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.picker__dot{width:8px;height:8px;border-radius:50%}.readout{padding:0}.vital{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.vital:hover{background:var(--accent-wash)}.rail--left[data-vitals-density=challenge]{padding:var(--space-10);gap:var(--space-8)}.rail--left[data-vitals-density=challenge] .rail__head{margin-bottom:calc(-1 * var(--space-4))}.rail--left[data-vitals-density=challenge] .vital{padding:var(--space-2) 0}.rail--left[data-vitals-density=challenge] .vital__k{flex-basis:66px}.rail--left[data-vitals-density=challenge] .readout__context{margin-top:var(--space-6)}.vital--teaching-emphasis{background:var(--accent-wash);transition:background .4s ease}.vital--teaching-demoted{opacity:.42;transition:opacity .4s ease}@media (prefers-reduced-motion: reduce){.vital--teaching-emphasis,.vital--teaching-demoted{transition:none}}.vital__k{flex:0 0 78px;min-width:0;overflow-wrap:normal;font-family:var(--mono);font-weight:var(--type-metric-label-weight);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line);letter-spacing:var(--type-metric-label-track);text-transform:uppercase;color:var(--ink-dim)}.vital__fig{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 40px;column-gap:var(--space-4);align-items:baseline}.vital__v{display:block;min-width:0;text-align:right;overflow-wrap:break-word;font-family:var(--mono);font-weight:var(--type-metric-value-weight);font-size:var(--type-metric-value-size);line-height:var(--type-metric-value-line);letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--accent-deep);transition:color .4s}.vital__u{min-width:0;margin-left:0;text-align:left;overflow-wrap:break-word;font-family:var(--mono);font-style:italic;font-size:var(--type-metric-unit-size);font-weight:var(--type-metric-unit-weight);line-height:var(--type-metric-unit-line);color:var(--ink-dim)}.readout__anatomy-caveat{margin:var(--space-6) 0 0;padding:0;font-family:var(--sans);font-size:var(--type-min-size);line-height:1.35;color:var(--ink-dim);cursor:help}.readout__anatomy-caveat .explain__note-tag{margin-right:var(--space-6)}.readout__anatomy-caveat strong{color:var(--warn, #b8860b)}.readout__context{margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line);display:grid;gap:var(--space-6)}.readout__context-group{display:grid;gap:var(--space-2)}.readout__context-label{font-family:var(--mono);font-weight:var(--type-metric-label-weight);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line);letter-spacing:var(--type-metric-label-track);text-transform:uppercase;color:var(--ink-dim)}.readout__context-line{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-note-weight);color:var(--ink)}.readout__note{margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);font-weight:var(--type-note-weight);line-height:var(--type-note-line);color:var(--ink-dim)}.curves{display:flex;flex-direction:column;gap:var(--space-14)}.curves__cell{border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;padding:var(--space-10) var(--space-8) var(--space-4)}.curves__title{font-family:var(--sans);font-weight:var(--type-label-weight);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);padding:0 var(--space-6) var(--space-4);display:flex;align-items:center}.curves__ef{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:normal;color:var(--accent-deep);font-variant-numeric:tabular-nums}.curves__note{margin:var(--space-2) var(--space-6) var(--space-6);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);font-weight:var(--type-note-weight);line-height:var(--type-note-line);color:var(--ink-dim)}.curves:not(.curves--compact) .curves__note+.curves__schematic-note{margin-top:calc(var(--space-2) * -1)}.explain{display:flex;flex-direction:column;gap:var(--space-8)}.explain__bar{display:flex;align-items:center;gap:var(--space-12);padding-right:var(--space-44);min-height:22px}.explain__definition{max-width:960px;padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent)}.explain__definition-label{margin-bottom:var(--space-4);color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.explain__definition p{margin:0;color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.explain__barlabel{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);font-weight:var(--type-label-weight);flex:0 0 auto}.explain__bartitle{margin:0;font-family:var(--display);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);color:var(--accent-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .4s}.vital--stacked{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.vital--stacked .vital__k{flex-basis:100%}.vital--stacked .vital__fig{flex:1 1 100%}.vital--long-readout{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.vital--long-readout .vital__k{flex-basis:100%}.vital--long-readout .vital__fig{flex:1 1 100%;grid-template-columns:minmax(0,1fr) auto}.vital--long-readout .vital__v{text-align:left;font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-note-weight)}.explain__context{display:flex;gap:var(--space-6);flex:0 0 auto}.explain__context-tab{font-family:var(--sans);font-weight:var(--type-control-weight);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:999px;padding:var(--space-4) var(--space-10);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.explain__context-tab:hover{color:var(--ink)}.explain__context-tab.is-active{color:var(--ink);border-color:var(--accent);background:var(--accent-wash)}.explain__context-tab:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.explain__head{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.explain__overview{margin:0;flex:0 0 auto;font-size:11px;line-height:1.5;color:var(--ink-dim)}.explain__stage-context{margin:calc(var(--space-10) * -1) 0 0;color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}The two child rules are declared as extra selectors on the ORIGINAL .stageslider__line / .stageslider__note blocks further down this file rather than as new blocks here,so the migration re-uses those exact declarations instead of restating their literals. */ .explain__stage-context > :first-child{margin-top:0}.explain__about{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--space-8)}.explain__state{border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;padding:var(--space-10) var(--space-12)}.explain__title{flex:0 0 auto;font-family:var(--mono);font-size:13px;letter-spacing:.08em;font-weight:600;color:var(--accent);white-space:nowrap;transition:color .4s}.explain__fields{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-10) var(--space-16)}.explain__field{display:flex;flex-direction:column;gap:var(--space-4)}.explain__k{font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-deep)}.explain__v{margin:0;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);color:var(--ink);text-align:left}.explain__v--empty{color:var(--ink-dim)}.explain__field.is-empty .explain__k{opacity:.55}.explain__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.explain__list li{font-size:11.5px;line-height:1.5;color:var(--ink)}.explain__notes{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:var(--space-6)}.explain__limitations{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px dashed var(--line);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.explain__limitations summary{color:var(--ink);cursor:pointer;font-weight:var(--type-note-weight)}.explain__limitations summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.explain__limitations ul{margin:var(--space-8) 0 0;padding-left:var(--space-18)}.explain__limitations li+li{margin-top:var(--space-4)}.explain__note{margin:0;font-style:italic;font-size:var(--type-note-size);font-weight:var(--type-note-weight);line-height:var(--type-note-line);color:var(--ink-dim)}.explain__note-tag{font-family:var(--sans);font-weight:600;font-size:var(--type-min-size);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-right:var(--space-6)}.explain__more{display:inline-block;margin-top:var(--space-12);font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:var(--accent-deep);text-decoration:none;border-bottom:1px dotted var(--accent-deep);padding-bottom:1px;transition:color .15s,border-color .15s,border-bottom-style .15s}.explain__more:hover{color:var(--accent-deep);border-bottom-style:solid}.explain__more[aria-disabled=true]{cursor:default;opacity:.55}.explain__more[aria-disabled=true]:hover{color:var(--accent-deep);border-bottom-style:dotted}.explain__body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-20);align-items:start}.explain__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-10)}.explain__aside{padding-left:var(--space-20);border-left:1px solid var(--line)}.explain__aside--rhythm{padding-top:var(--space-10);padding-bottom:var(--space-10)}.afib-guide{position:absolute;z-index:7;top:14px;right:14px;display:flex;align-items:center;gap:var(--space-10);width:auto;padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink-dim);font:var(--type-min-size) var(--mono)}.afib-guide__start{min-height:30px;padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.afib-guide__start:hover:not(:disabled),.afib-guide__start:focus-visible{border-color:var(--gold)}.afib-guide__start:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.afib-guide__start:disabled{cursor:default;opacity:.45}.afib-guide--entry small{font-size:var(--type-min-size)}.guided-card.afib-guide-card .guided-card__body{overflow:hidden}.afib-guide__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-10);padding-right:var(--space-4);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.afib-guide__stage{align-self:flex-start;padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 9%,transparent)}.afib-visual{flex:0 0 auto;min-width:0;overflow:hidden;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-deep);background:var(--panel)}.afib-visual svg{display:block;width:100%;height:auto;min-height:92px;color:var(--accent-deep)}.afib-visual text{fill:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.afib-visual .is-atrial{color:var(--gold-deep)}.afib-visual .is-ventricular{color:var(--accent)}.afib-visual .is-normal{color:var(--accent-deep)}.afib-visual .is-substrate{color:var(--ink-dim)}.afib-visual .is-trigger,.afib-visual .is-filter{color:var(--gold)}.afib-visual .is-chaos{color:var(--accent-deep)}.afib-visual .is-muted{color:var(--ink-faint)}.afib-visual .is-loop{color:var(--accent);stroke-dasharray:10 5;animation:afib-loop-draw 3.6s linear infinite}.afib-visual .is-organized-motion{animation:afib-atrial-contract 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.afib-visual .is-quivering{animation:afib-atrial-quiver .72s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.afib-visual [class^=reveal-phase-]{opacity:0;transition:opacity .26s ease,color .26s ease}.afib-visual.phase-0 .reveal-phase-0,.afib-visual.phase-1 .reveal-phase-1,.afib-visual.phase-2 .reveal-phase-2,.afib-visual.phase-3 .reveal-phase-3,.afib-visual.phase-4 .reveal-phase-4,.afib-visual.phase-5 .reveal-phase-5,.afib-visual.phase-6 .reveal-phase-6,.afib-visual.phase-7 .reveal-phase-7,.afib-visual.phase-8 .reveal-phase-8,.afib-visual.phase-9 .reveal-phase-9{opacity:1;color:var(--accent-deep)}.afib-visual.phase-2 .reveal-phase-1,.afib-visual.phase-1 .reveal-phase-0,.afib-visual.phase-3 .reveal-phase-1,.afib-visual.phase-3 .reveal-phase-2,.afib-visual.phase-4 .reveal-phase-1,.afib-visual.phase-4 .reveal-phase-2,.afib-visual.phase-4 .reveal-phase-3,.afib-visual.phase-5 .reveal-phase-1,.afib-visual.phase-5 .reveal-phase-2,.afib-visual.phase-5 .reveal-phase-3,.afib-visual.phase-5 .reveal-phase-4,.afib-visual.phase-6 .reveal-phase-1,.afib-visual.phase-6 .reveal-phase-2,.afib-visual.phase-6 .reveal-phase-3,.afib-visual.phase-6 .reveal-phase-4,.afib-visual.phase-6 .reveal-phase-5,.afib-visual.phase-7 .reveal-phase-1,.afib-visual.phase-7 .reveal-phase-2,.afib-visual.phase-7 .reveal-phase-3,.afib-visual.phase-7 .reveal-phase-4,.afib-visual.phase-7 .reveal-phase-5,.afib-visual.phase-7 .reveal-phase-6,.afib-visual.phase-8 .reveal-phase-1,.afib-visual.phase-8 .reveal-phase-2,.afib-visual.phase-8 .reveal-phase-3,.afib-visual.phase-8 .reveal-phase-4,.afib-visual.phase-8 .reveal-phase-5,.afib-visual.phase-8 .reveal-phase-6,.afib-visual.phase-8 .reveal-phase-7,.afib-visual.phase-9 .reveal-phase-1,.afib-visual.phase-9 .reveal-phase-2,.afib-visual.phase-9 .reveal-phase-3,.afib-visual.phase-9 .reveal-phase-4,.afib-visual.phase-9 .reveal-phase-5,.afib-visual.phase-9 .reveal-phase-6,.afib-visual.phase-9 .reveal-phase-7,.afib-visual.phase-9 .reveal-phase-8,.afib-visual.phase-2 .reveal-phase-0,.afib-visual.phase-3 .reveal-phase-0,.afib-visual.phase-4 .reveal-phase-0,.afib-visual.phase-5 .reveal-phase-0,.afib-visual.phase-6 .reveal-phase-0,.afib-visual.phase-7 .reveal-phase-0,.afib-visual.phase-8 .reveal-phase-0,.afib-visual.phase-9 .reveal-phase-0{opacity:.48}@keyframes afib-loop-draw{to{stroke-dashoffset:-45}}@keyframes afib-atrial-contract{50%{transform:scaleX(.82)}}@keyframes afib-atrial-quiver{25%{transform:translate(-1px) rotate(-2deg)}75%{transform:translate(1px) rotate(2deg)}}.afib-visual--lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);min-height:92px;align-items:stretch}.afib-visual--lanes div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-6);border-left:2px solid var(--accent);background:var(--pig-wash)}.afib-visual--lanes b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.afib-visual--lanes span,.afib-visual--symptoms span,.afib-visual--symptoms em{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.afib-visual--symptoms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);min-height:92px}.afib-visual--symptoms span{padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:999px;background:var(--pig-wash)}.afib-visual--symptoms em{flex-basis:100%}.afib-prediction{display:grid;gap:var(--space-8);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--gold) 6%,transparent)}.afib-prediction p{margin:0;color:var(--ink);font:var(--type-prediction-question-weight) var(--type-prediction-question-size)/var(--type-prediction-question-line) var(--sans)}.afib-prediction button{justify-self:start;padding:var(--space-6) var(--space-8);border:1px solid var(--gold);border-radius:5px;background:var(--panel);color:var(--ink);font:var(--type-answer-option-weight) var(--type-answer-option-size)/var(--type-answer-option-line) var(--sans);cursor:pointer}.afib-prediction button:hover:not(:disabled),.afib-prediction button:focus-visible{border-color:var(--accent)}.afib-prediction button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.afib-prediction button:disabled{cursor:default;opacity:.7}.afib-prediction__answers{display:grid;gap:var(--space-6)}.afib-prediction--choices .afib-prediction__answers button{width:100%;text-align:left}.afib-prediction--choices .afib-prediction__answers button.is-correct{border-color:var(--status-restored-stroke);background:var(--status-restored-fill)}.afib-prediction--choices .afib-prediction__answers button.is-incorrect{border-color:var(--status-failure-stroke);background:var(--status-failure-fill)}.afib-prediction__feedback,.afib-prediction__reveal{color:var(--ink)!important;font:var(--type-answer-feedback-weight) var(--type-answer-feedback-size)/var(--type-answer-feedback-line) var(--sans)!important}.afib-guide__reveal,.afib-guide__takeaway,.afib-guide__note,.afib-guide__detail{margin:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.afib-guide__reveal,.afib-guide__takeaway{display:grid;gap:var(--space-4);padding:var(--space-8);border-left:2px solid var(--accent)}.afib-guide__reveal span,.afib-guide__takeaway span{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.afib-guide__note{padding-top:var(--space-4);border-top:1px dashed var(--line)}.afib-guide__detail{padding-top:var(--space-4);border-top:1px solid var(--line)}.cardiogenic-guide{position:absolute;z-index:8;top:14px;right:14px}.cardiogenic-guide--entry{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.cardiogenic-guide--entry button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.cardiogenic-guide--entry button:hover:not(:disabled),.cardiogenic-guide--entry button:focus-visible{border-color:var(--gold)}.cardiogenic-guide--entry button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cardiogenic-guide--entry button:disabled{cursor:default;opacity:.45}.cardiogenic-guide--entry small{max-width:260px;font-size:var(--type-min-size);color:var(--ink-dim);text-align:right}.bedside-monitor{display:grid;gap:var(--space-6);min-width:0;padding:var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 90%,var(--accent) 10%);box-sizing:border-box}.bedside-monitor__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);min-width:0}.bedside-monitor__head span{flex:0 0 auto;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.bedside-monitor__head strong{min-width:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);text-align:right;overflow-wrap:anywhere}.bedside-monitor__trace{position:relative;height:var(--space-44);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.bedside-monitor__trace .ekg{height:100%;min-height:0}.bedside-monitor__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0}.bedside-monitor__channels>div{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-6);border:1px solid var(--line);background:var(--panel);transition:border-color .18s ease,background-color .18s ease}.bedside-monitor__channels>div.is-new{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.bedside-monitor__channels>div.is-qualitative{grid-column:1 / -1}.bedside-monitor__channels dt{color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.bedside-monitor__channels dt small{margin-left:var(--space-4);color:var(--accent-deep);font-size:var(--type-min-size);letter-spacing:normal}.bedside-monitor__channels dd{margin:0;min-width:0;color:var(--ink);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);overflow-wrap:anywhere}.bedside-monitor__channels dd small{margin-left:var(--space-4);color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.bedside-monitor__paired-values{display:grid;gap:var(--space-2)}.bedside-monitor__paired-values>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);min-width:0}.bedside-monitor__paired-values>span>small{margin:0;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-min-size);font-weight:var(--type-note-weight);line-height:var(--type-note-line);text-transform:uppercase;white-space:nowrap}.bedside-monitor__paired-values>span>b{min-width:0;color:var(--ink);font:var(--type-metric-value-weight) var(--type-note-size)/var(--type-note-line) var(--display);white-space:nowrap}.bedside-monitor__paired-values>span>b small{margin-left:var(--space-2);font-size:var(--type-min-size)}.bedside-monitor__paired-values>span.is-new>b{color:var(--accent-deep)}.bedside-monitor__channels>div.is-qualitative dd{font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.bedside-monitor.is-compact .bedside-monitor__trace{height:var(--space-36)}.bedside-monitor.has-new-evidence{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.undiff-shock-guide{position:absolute;z-index:8;top:10px;right:10px;width:calc(var(--guided-panel-pct, 40%) - 14px);height:calc(100% - 20px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-8);min-width:0;box-sizing:border-box}.undiff-shock-guide>.guided-card.guided-card--organ-default{position:relative;inset:auto;width:100%;height:100%;max-height:none}.guided-card.undiff-shock-guide-card .guided-card__body{overflow:visible}.guided-card.undiff-shock-guide-card .guided-card__scroll{padding-right:var(--space-4)}.undiff-shock-guide__persistent-monitor{gap:var(--space-4);padding:var(--space-6);border-color:var(--line);background:color-mix(in srgb,var(--panel-2) 94%,var(--accent) 6%);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 9%,transparent)}.undiff-shock-guide__persistent-monitor .bedside-monitor__trace{height:calc(var(--space-44) - var(--space-12))}.undiff-shock-guide__persistent-monitor .bedside-monitor__channels{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:var(--space-4)}.undiff-shock-guide__persistent-monitor .bedside-monitor__channels>div{padding:var(--space-4)}.undiff-shock-guide__persistent-monitor .bedside-monitor__channels dd{font-size:1rem;line-height:1.05}.undiff-shock-guide__primary{display:grid;gap:var(--space-6)}.undiff-shock-guide__primary .undiff-shock-guide__pattern{padding:var(--space-6) var(--space-8);gap:var(--space-4) var(--space-6)}.undiff-shock-guide__primary .undiff-shock-guide__bedside-cue{padding:var(--space-6) var(--space-8);gap:var(--space-2)}.undiff-shock-guide__primary .undiff-shock-guide__options{gap:var(--space-4)}.undiff-shock-guide__primary .undiff-shock-guide__answer{padding:var(--space-6) var(--space-10)}.undiff-shock-guide__opening{display:grid;gap:var(--space-8)}.undiff-shock-guide__section-label,.undiff-shock-guide__organ-assessment span,.undiff-shock-guide__organ-prediction>span,.undiff-shock-guide__earned-reminder span{margin:0;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.undiff-shock-guide__lactate-link{margin:0;padding:var(--space-8);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__reassess{padding:var(--space-8) var(--space-10);border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);text-align:left;cursor:pointer}.undiff-shock-guide__reassess:hover,.undiff-shock-guide__reassess:focus-visible{border-color:var(--gold)}.undiff-shock-guide__reassess:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.undiff-shock-guide__framework-cascade{display:grid;gap:var(--space-8)}.undiff-shock-guide__vitals-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__vitals-reference b{color:var(--accent-deep)}.undiff-shock-guide__vitals-reference small,.undiff-shock-guide__vitals-reference em{color:var(--ink-dim);font-size:var(--type-min-size);font-style:normal}.undiff-shock-guide__organ-assessment{display:grid;gap:var(--space-6)}.undiff-shock-guide__organ-assessment button{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:center;gap:var(--space-8);min-height:var(--space-44);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);text-align:left;cursor:pointer}.undiff-shock-guide__organ-assessment button:hover:not(.is-revealed),.undiff-shock-guide__organ-assessment button:focus-visible{border-color:var(--accent)}.undiff-shock-guide__organ-assessment button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.undiff-shock-guide__organ-assessment button.is-revealed{cursor:default}.undiff-shock-guide__organ-assessment b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.undiff-shock-guide__organ-assessment strong{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__organ-assessment button>span{color:var(--ink-dim);text-align:right}.undiff-shock-guide__earned-reminder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.undiff-shock-guide__earned-reminder .undiff-shock-guide__section-label{grid-column:1 / -1}.undiff-shock-guide__earned-reminder div{display:grid;gap:var(--space-2)}.undiff-shock-guide__earned-reminder strong{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__prompt{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:var(--type-control-weight)}.undiff-shock-guide__bedside-cue{display:grid;gap:var(--space-4);margin:0;padding:var(--space-8);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.undiff-shock-guide__bedside-cue span{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.undiff-shock-guide__framework{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.undiff-shock-guide__framework article{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.undiff-shock-guide__framework span,.undiff-shock-guide__pattern span{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.undiff-shock-guide__framework strong{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__pattern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.undiff-shock-guide__pattern div{display:grid;gap:var(--space-2);min-width:0}.undiff-shock-guide__pattern strong{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__pattern.is-compact{padding:var(--space-6)}.undiff-shock-guide__synthesis-label{margin:0;color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.undiff-shock-guide__options{display:grid;gap:var(--space-6)}.undiff-shock-guide__answer{padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--ink);font:var(--type-answer-option-weight) var(--type-answer-option-size)/var(--type-answer-option-line) var(--sans);text-align:left;cursor:pointer}.undiff-shock-guide__answer:hover:not(:disabled),.undiff-shock-guide__answer:focus-visible{border-color:var(--accent)}.undiff-shock-guide__answer:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.undiff-shock-guide__answer:disabled{cursor:default}.undiff-shock-guide__answer.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--panel-2))}.undiff-shock-guide__answer.is-correct{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-2))}.undiff-shock-guide__answer.is-incorrect{border-color:var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 18%,var(--panel-2))}.undiff-shock-guide__commit-note{margin:0;color:var(--accent-deep);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__earned-evidence{display:grid;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.undiff-shock-guide__earned-evidence dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:var(--space-6);margin:0}.undiff-shock-guide__earned-evidence dl>div{display:grid;gap:var(--space-2);min-width:0}.undiff-shock-guide__earned-evidence dt{color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.undiff-shock-guide__earned-evidence dd{margin:0;color:var(--ink);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display)}.undiff-shock-guide__earned-evidence dd small{margin-left:var(--space-4);color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__confirmation{display:grid;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line)}.undiff-shock-guide__confirmation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.undiff-shock-guide__confirmation-options button{display:grid;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font:var(--type-answer-option-weight) var(--type-answer-option-size)/var(--type-answer-option-line) var(--sans);cursor:pointer}.undiff-shock-guide__confirmation-options button small{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__confirmation-options button:hover:not(:disabled),.undiff-shock-guide__confirmation-options button:focus-visible{border-color:var(--accent)}.undiff-shock-guide__confirmation-options button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.undiff-shock-guide__confirmation-options button.is-correct{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-2))}.undiff-shock-guide__confirmation-options button.is-incorrect{border-color:var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 18%,var(--panel-2))}.undiff-shock-guide__confirmation-options button:disabled{cursor:default}.undiff-shock-guide__organ-sequence{display:grid;gap:var(--space-8)}.undiff-shock-guide__organ-prediction{display:grid;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.undiff-shock-guide__organ-prediction>p{margin:0;color:var(--ink);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line)}.undiff-shock-guide__organ-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.undiff-shock-guide__organ-chain i{color:var(--accent-deep);font-style:normal}.undiff-shock-guide__organ-chain small{grid-column:1 / -1;color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.undiff-shock-guide__synthesis{display:grid;gap:var(--space-8);padding:var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.undiff-shock-guide__reveal-label{margin:0;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.undiff-shock-guide__synthesis h3{margin:0;color:var(--ink);font:var(--type-heading-weight) var(--type-heading-size)/var(--type-heading-line) var(--sans)}.undiff-shock-guide__synthesis p{margin:0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.undiff-shock-guide__synthesis-final{display:grid;gap:var(--space-8)}.undiff-shock-guide__alternatives{display:grid;gap:var(--space-4);margin:0;padding-left:1.1rem;color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.undiff-shock-guide__prototype-note{padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim)!important}.undiff-shock-guide__discriminator{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.undiff-shock-guide__discriminator li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.undiff-shock-guide__discriminator b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.undiff-shock-guide__discriminator span{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.undiff-shock-guide__wait{margin:0;color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.undiff-shock-stage-cue{display:grid;gap:3px;width:max-content;min-width:0;max-width:min(220px,calc(100vw - 32px));padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--panel) 91%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);pointer-events:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.undiff-shock-stage-cue__label{color:var(--ink-dim);font:var(--type-min-weight) var(--type-min-size)/var(--type-min-line) var(--sans);letter-spacing:.08em;text-transform:uppercase}.undiff-shock-stage-cue strong{min-width:0;color:var(--accent-deep);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);overflow-wrap:anywhere}.undiff-shock-stage-cue__values{display:grid;gap:2px;color:var(--ink);font:var(--type-min-weight) var(--type-min-size)/var(--type-min-line) var(--sans)}.undiff-shock-stage-cue__values span{min-width:0;overflow-wrap:anywhere}.undiff-shock-stage-cue__values b{color:var(--ink-dim);font-weight:var(--type-label-weight)}.undiff-shock-stage-cue__values small{color:var(--ink-dim)}.guided-card.cardiogenic-guide-card .guided-card__body{overflow:hidden}.guided-card.cardiogenic-guide-card--initial{animation:none}.cardiogenic-guide__scroll{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-10);overflow-y:auto;padding-right:var(--space-4);scrollbar-gutter:stable}.cardiogenic-visual{color:var(--ink-dim)}.cardiogenic-visual svg{display:block;width:100%;height:auto;overflow:visible}.cardiogenic-visual text{font-family:var(--sans);font-size:var(--type-metric-label-size);fill:currentColor}.cardiogenic-visual__heart>path:first-child{fill:color-mix(in srgb,var(--accent) 10%,var(--panel-2));stroke:var(--accent);stroke-width:2}.cardiogenic-visual__heart.is-weak>path:first-child{fill:color-mix(in srgb,var(--status-failure-fill) 28%,var(--panel-2));stroke:var(--status-failure-stroke)}.cardiogenic-visual__cavity{fill:var(--panel);stroke:currentColor;stroke-width:1}.cardiogenic-visual__ejection{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cardiogenic-visual__ejection.is-weak{stroke:var(--status-failure-stroke);stroke-dasharray:3 3}.cardiogenic-visual__congestion{fill:none;stroke:var(--status-failure-stroke);stroke-width:2;stroke-linecap:round}.cardiogenic-visual__residual{fill:color-mix(in srgb,var(--status-failure-fill) 50%,var(--panel-2));stroke:var(--status-failure-stroke);stroke-width:1.5}.cardiogenic-pump-comparison{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-pump-comparison__states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.cardiogenic-pump-comparison__states section{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.cardiogenic-pump-comparison__states h3{margin:0;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-align:center}.cardiogenic-pump-comparison__states svg{width:min(100%,180px);margin:0 auto}.cardiogenic-pump-comparison__connector{display:grid;min-height:var(--space-20);place-items:center;color:var(--accent);font:var(--type-metric-value-weight) var(--type-metric-value-size)/1 var(--display)}.cardiogenic-pump-comparison__states section:last-child .cardiogenic-pump-comparison__connector{color:var(--status-failure-stroke)}.cardiogenic-pump-comparison__states p{margin:0;color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-pump-comparison__consequence{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);padding:var(--space-8);border-left:2px solid var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 15%,var(--panel-2));color:var(--status-failure-text);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-pump-comparison__consequence i{color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-pump-arrival{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-pump-arrival__cue{margin:0;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.cardiogenic-pump-arrival__states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}.cardiogenic-pump-arrival__states li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel-2);color:var(--ink-dim);transition:border-color .4s ease,background .4s ease,color .4s ease}.cardiogenic-pump-arrival__states li b{color:inherit;font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-pump-arrival__states li span{font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-pump-arrival__states li.is-active{border-left-color:var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 15%,var(--panel-2));color:var(--ink)}.cardiogenic-pump-arrival__states li:first-child.is-active{border-left-color:var(--accent);background:var(--panel-2)}@media (prefers-reduced-motion: reduce){.cardiogenic-pump-arrival__states li{transition:none}}.cardiogenic-pump-preview{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-pump-preview__toggle{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-8)}.cardiogenic-pump-preview__toggle>i{align-self:center;color:var(--ink-dim);font-style:normal}.cardiogenic-pump-preview__toggle button{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink-dim);text-align:left;cursor:pointer;transition:border-color .4s ease,background .4s ease,color .4s ease}.cardiogenic-pump-preview__toggle button b{color:inherit;font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.cardiogenic-pump-preview__toggle button span{font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-pump-preview__toggle button.is-active{border-left-color:var(--accent);color:var(--ink)}.cardiogenic-pump-preview__toggle button.is-patient.is-active{border-left-color:var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 15%,var(--panel))}.cardiogenic-pump-preview__status{margin:0;color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.cardiogenic-pump-preview[data-pump-showing=patient] .cardiogenic-pump-preview__status{color:var(--status-failure-text)}.cardiogenic-pump-preview__replay{align-self:flex-start;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:var(--type-control-size);cursor:pointer}.cardiogenic-pump-preview>small{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}@media (prefers-reduced-motion: reduce){.cardiogenic-pump-preview__toggle button{transition:none}}.coronary-filling__label{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);white-space:nowrap}.coronary-filling__label.is-cold,.coronary-filling__note.is-cold{color:var(--status-failure-text)}.coronary-filling__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);transform:translateY(-50%)}.coronary-filling__note{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);white-space:nowrap}.coronary-filling__caveat{display:block;width:30ch;color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-visual--raas .reveal-1,.cardiogenic-visual--raas .reveal-2,.cardiogenic-visual--raas .reveal-3{opacity:0;transition:opacity .52s ease}.cardiogenic-visual--raas.phase-1 .reveal-1,.cardiogenic-visual--raas.phase-2 .reveal-1,.cardiogenic-visual--raas.phase-3 .reveal-1,.cardiogenic-visual--raas.phase-2 .reveal-2,.cardiogenic-visual--raas.phase-3 .reveal-2,.cardiogenic-visual--raas.phase-3 .reveal-3{opacity:1}@media (prefers-reduced-motion: reduce){.cardiogenic-visual--raas .reveal-1,.cardiogenic-visual--raas .reveal-2,.cardiogenic-visual--raas .reveal-3{opacity:1;transition:none}}.cardiogenic-cause-preview__stage{margin:0;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-checklist>div{display:flex;min-height:54px;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.cardiogenic-checklist b{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);color:var(--accent-deep)}.cardiogenic-checklist span{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.cardiogenic-machinery{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-4);min-height:102px;padding-top:var(--space-12)}.cardiogenic-machinery span,.cardiogenic-machinery b{z-index:1;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-machinery b{grid-column:2;color:var(--accent-deep)}.cardiogenic-machinery__arrow{display:grid;place-items:center;color:var(--accent);font:var(--type-metric-value-weight) var(--type-metric-value-size)/1 var(--display);font-style:normal}.cardiogenic-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cardiogenic-live span{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line)}.cardiogenic-live small,.cardiogenic-live em{color:var(--ink-dim);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line);font-style:normal;white-space:nowrap}.cardiogenic-live b{min-width:0;color:var(--accent-deep);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);text-align:right;font-variant-numeric:tabular-nums}.cardiogenic-visual__aortic{fill:color-mix(in srgb,var(--accent) 38%,var(--panel-2))}.cardiogenic-visual__lvedp{fill:color-mix(in srgb,var(--status-failure-fill) 64%,var(--panel-2))}.cardiogenic-visual__pressure-track{fill:var(--panel-2);stroke:var(--line)}.cardiogenic-visual__gradient{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round}.cardiogenic-guide__equation,.cardiogenic-guide__footer,.cardiogenic-guide__note{margin:0;font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.cardiogenic-guide__equation{padding:var(--space-8);border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--panel-2));color:var(--ink)}.cardiogenic-guide__footer{padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--accent-deep)}.cardiogenic-guide__note{color:var(--ink-dim);font-style:italic}.cardiogenic-guide__note .explain__note-tag{margin-right:var(--space-4)}.cardiogenic-visual__loop{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:8 5}.cardiogenic-visual__loop-arrow{fill:var(--accent);font-size:var(--type-metric-value-size)}.cardiogenic-visual--spiral text{fill:var(--ink)}.cardiogenic-visual [class^=reveal-],.cardiogenic-checklist [class^=reveal-]{opacity:0;transform:translateY(4px);transition:opacity .26s ease,transform .26s ease}.cardiogenic-visual.phase-1 .reveal-1,.cardiogenic-visual.phase-2 .reveal-1,.cardiogenic-visual.phase-2 .reveal-2,.cardiogenic-visual.phase-3 .reveal-1,.cardiogenic-visual.phase-3 .reveal-2,.cardiogenic-visual.phase-3 .reveal-3,.cardiogenic-visual.phase-4 .reveal-1,.cardiogenic-visual.phase-4 .reveal-2,.cardiogenic-visual.phase-4 .reveal-3,.cardiogenic-visual.phase-4 .reveal-4,.cardiogenic-visual.phase-5 .reveal-1,.cardiogenic-visual.phase-5 .reveal-2,.cardiogenic-visual.phase-5 .reveal-3,.cardiogenic-visual.phase-5 .reveal-4,.cardiogenic-visual.phase-5 .reveal-5,.cardiogenic-visual.phase-6 .reveal-1,.cardiogenic-visual.phase-6 .reveal-2,.cardiogenic-visual.phase-6 .reveal-3,.cardiogenic-visual.phase-6 .reveal-4,.cardiogenic-visual.phase-6 .reveal-5,.cardiogenic-visual.phase-6 .reveal-6{opacity:1;transform:translateY(0)}.cardiogenic-checklist .reveal-1,.cardiogenic-checklist .reveal-2,.cardiogenic-checklist .reveal-3,.cardiogenic-checklist .reveal-4,.cardiogenic-checklist .reveal-5,.cardiogenic-checklist .reveal-6{transition-delay:calc(var(--cardiogenic-delay, 0) * 1ms)}.cardiogenic-checklist .reveal-1{--cardiogenic-delay: 0}.cardiogenic-checklist .reveal-2{--cardiogenic-delay: 80}.cardiogenic-checklist .reveal-3{--cardiogenic-delay: 160}.cardiogenic-checklist .reveal-4{--cardiogenic-delay: 240}.cardiogenic-checklist .reveal-5{--cardiogenic-delay: 320}.cardiogenic-checklist .reveal-6{--cardiogenic-delay: 400}.cardiogenic-visual--causes.phase-1 .reveal-1,.cardiogenic-visual--causes.phase-2 .reveal-1,.cardiogenic-visual--causes.phase-2 .reveal-2,.cardiogenic-visual--causes.phase-3 .reveal-1,.cardiogenic-visual--causes.phase-3 .reveal-2,.cardiogenic-visual--causes.phase-3 .reveal-3,.cardiogenic-visual--causes.phase-4 .reveal-1,.cardiogenic-visual--causes.phase-4 .reveal-2,.cardiogenic-visual--causes.phase-4 .reveal-3,.cardiogenic-visual--causes.phase-4 .reveal-4,.cardiogenic-visual--causes.phase-5 .reveal-1,.cardiogenic-visual--causes.phase-5 .reveal-2,.cardiogenic-visual--causes.phase-5 .reveal-3,.cardiogenic-visual--causes.phase-5 .reveal-4,.cardiogenic-visual--causes.phase-5 .reveal-5,.cardiogenic-visual--causes.phase-6 .reveal-1,.cardiogenic-visual--causes.phase-6 .reveal-2,.cardiogenic-visual--causes.phase-6 .reveal-3,.cardiogenic-visual--causes.phase-6 .reveal-4,.cardiogenic-visual--causes.phase-6 .reveal-5,.cardiogenic-visual--causes.phase-6 .reveal-6{opacity:1;transform:translateY(0)}@media (max-width: 420px){.cardiogenic-checklist{grid-template-columns:1fr}.cardiogenic-live{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.cardiogenic-visual [class^=reveal-],.cardiogenic-checklist [class^=reveal-]{opacity:1;transform:none;transition:none}}.cardiogenic-terms{border-top:1px solid var(--line);padding-top:var(--space-6);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-terms summary{cursor:pointer;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-terms[open]>*+*{margin-top:var(--space-6)}.cardiogenic-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-8)}.cardiogenic-definitions span{display:flex;gap:var(--space-4);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-definitions b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-stroke-volume{margin:0;padding:var(--space-6) var(--space-8);border-left:2px solid var(--accent);background:var(--panel-2);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-machinery span{display:flex;flex-direction:column;gap:var(--space-2)}.cardiogenic-machinery span small{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-flow__aorta{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}.cardiogenic-flow__forward{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cardiogenic-flow__residual{fill:color-mix(in srgb,var(--status-failure-fill) 70%,var(--panel-2));stroke:var(--status-failure-stroke);stroke-width:1.5}.cardiogenic-flow__backpressure{fill:none;stroke:var(--status-failure-stroke);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cardiogenic-flow__lung{fill:color-mix(in srgb,var(--status-failure-fill) 35%,var(--panel-2));stroke:var(--status-failure-stroke);stroke-width:1.5}.cardiogenic-contractility-flow{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-contractility-flow__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.cardiogenic-contractility-flow__compare section{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.cardiogenic-contractility-flow__compare h3{margin:0;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-align:center}.cardiogenic-contractility-flow__compare svg{width:min(100%,160px);margin:0 auto}.cardiogenic-contractility-flow__compare p{margin:0;color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-pv{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.cardiogenic-pv svg{width:100%;max-height:220px;overflow:visible}.cardiogenic-pv__axis{stroke:var(--line-strong, var(--line));stroke-width:1}.cardiogenic-pv__axis-label{fill:var(--ink-dim);font-family:var(--sans);font-size:var(--type-note-size);font-style:italic}.cardiogenic-pv__reference{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:4 3}.cardiogenic-pv__patient{fill:color-mix(in srgb,var(--status-failure-fill) 18%,transparent);stroke:var(--status-failure-stroke);stroke-width:2;stroke-linejoin:round}.cardiogenic-pv__esv line{stroke:var(--status-failure-stroke);stroke-width:1.4}.cardiogenic-pv__esv path{fill:none;stroke:var(--status-failure-stroke);stroke-width:1.4}.cardiogenic-pv marker path{fill:var(--status-failure-stroke)}.cardiogenic-pv__esv text{fill:var(--status-failure-text);font-family:var(--sans);font-size:var(--type-note-size)}.cardiogenic-pv__legend{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-pv__legend .is-reference:before{content:"";display:inline-block;width:18px;margin-right:var(--space-3);border-top:1.5px dashed var(--ink-faint);vertical-align:middle}.cardiogenic-pv__legend .is-patient:before{content:"";display:inline-block;width:18px;margin-right:var(--space-3);border-top:2px solid var(--status-failure-stroke);vertical-align:middle}.cardiogenic-pv__readout{color:var(--status-failure-text)}.cardiogenic-cascade-in{animation:guided-cascade-in .48s ease both}@media (prefers-reduced-motion: reduce){.cardiogenic-cascade-in{animation:none}}.cardiogenic-contractility-flow__chain{display:flex;flex-direction:column;gap:var(--space-4)}.cardiogenic-contractility-flow__node{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-8);border-left:2px solid var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 12%,var(--panel-2))}.cardiogenic-contractility-flow__node strong{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-contractility-flow__node span{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-contractility-flow__connector{display:grid;min-height:var(--space-12);place-items:center;color:var(--status-failure-stroke);font:var(--type-metric-value-weight) var(--type-metric-value-size)/1 var(--display)}.cardiogenic-lv-core>path:first-child{fill:color-mix(in srgb,var(--status-failure-fill) 45%,var(--panel-2));stroke:var(--status-failure-stroke);stroke-width:2}.cardiogenic-lv-core__residual{fill:color-mix(in srgb,var(--status-failure-fill) 72%,var(--panel-2));stroke:var(--status-failure-stroke);stroke-width:1}.cardiogenic-lv-core__motion{fill:none;stroke:var(--status-failure-stroke);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 3}.cardiogenic-visual--spiral rect{fill:var(--panel-2);stroke:var(--line)}.cardiogenic-visual--spiral path{fill:none;stroke:var(--status-failure-stroke);stroke-width:2}.cardiogenic-visual--spiral.is-running g[data-loop-node]>path{stroke-width:var(--loop-weight, 2);transition:stroke-width .6s ease}.cardiogenic-visual--spiral.is-running g rect{transition:fill .3s ease,stroke .3s ease}.cardiogenic-visual--spiral.is-running g.is-hot rect{fill:color-mix(in srgb,var(--status-failure-fill) 55%,var(--panel));stroke:var(--status-failure-stroke)}.cardiogenic-visual--spiral.is-running g.is-hot path{stroke-dasharray:6 4;animation:cardiogenic-loop-flow 1.1s linear infinite}@keyframes cardiogenic-loop-flow{to{stroke-dashoffset:-20}}.cardiogenic-loop__laps{margin:var(--space-4) 0 0;color:var(--status-failure-text);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-visual--spiral marker path{fill:var(--status-failure-stroke);stroke:none}.cardiogenic-visual--spiral .cardiogenic-lv-core>path:first-child{fill:color-mix(in srgb,var(--status-failure-fill) 70%,var(--panel-2))}.cardiogenic-coronary__normal>rect,.cardiogenic-coronary__shock>rect{fill:var(--panel-2);stroke:var(--line)}.cardiogenic-coronary__aortic{stroke:var(--accent);stroke-width:7;stroke-linecap:round}.cardiogenic-coronary__lvedp{stroke:var(--status-failure-stroke);stroke-width:7;stroke-linecap:round}.cardiogenic-coronary__flow{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 3}.cardiogenic-coronary__flow.is-diminished{stroke:var(--status-failure-stroke);stroke-dasharray:2 3}.cardiogenic-coronary__myocardium{fill:color-mix(in srgb,var(--accent) 24%,var(--panel-2));stroke:var(--accent);stroke-width:1.5}.cardiogenic-coronary__myocardium.is-diminished{fill:color-mix(in srgb,var(--status-failure-fill) 48%,var(--panel-2));stroke:var(--status-failure-stroke)}.cardiogenic-visual--coronary marker path{fill:var(--accent);stroke:none}.cardiogenic-visual--coronary .is-diminished[marker-end]{stroke:var(--status-failure-stroke)}.cardiogenic-flow-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.cardiogenic-flow-chain span{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-flow-chain i{color:var(--accent);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-branch,.cardiogenic-cost{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.cardiogenic-branch>b,.cardiogenic-cost>b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-cost{margin-top:var(--space-8);border-left:2px solid var(--status-failure-stroke)}.cardiogenic-raas-sequence ol{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.cardiogenic-raas-sequence li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);color:var(--ink-dim)}.cardiogenic-raas-sequence li b{color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600}.cardiogenic-raas-sequence li span{font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-raas-sequence li i{align-self:center;margin-bottom:calc(-1 * var(--space-12));color:var(--accent);font-style:normal}.cardiogenic-raas-sequence li.is-current{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.cardiogenic-raas-sequence li.is-outcome{border-left-color:var(--status-failure-stroke)}.cardiogenic-raas-sequence li.is-outcome b{color:var(--status-failure-text)}.cardiogenic-visual--raas rect{fill:var(--panel-2);stroke:var(--line)}.cardiogenic-visual--raas .cardiogenic-flow-chain{margin-top:var(--space-6)}.cardiogenic-phenotypes,.cardiogenic-bedside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.cardiogenic-phenotypes section,.cardiogenic-bedside section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.cardiogenic-phenotypes section:first-child,.cardiogenic-bedside section:first-child{border-top:2px solid var(--status-failure-stroke)}.cardiogenic-phenotypes section:last-child,.cardiogenic-bedside section:last-child{border-top:2px solid var(--accent)}.cardiogenic-phenotypes b,.cardiogenic-bedside b,.cardiogenic-staging__prompts>b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-phenotypes span,.cardiogenic-bedside span{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemometabolic{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.cardiogenic-hemometabolic>span{display:block;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemometabolic i{justify-self:center;color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);font-style:normal;line-height:1}.cardiogenic-hemodynamics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-hemodynamics>div{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.cardiogenic-hemodynamics b{color:var(--ink-dim);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line)}.cardiogenic-hemodynamics span{color:var(--status-failure-text);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display)}.cardiogenic-hemodynamics details{grid-column:1 / -1;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemodynamics summary{color:var(--accent-deep);cursor:pointer}.cardiogenic-hemodynamics p{margin:var(--space-6) 0 0}.cardiogenic-staging{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-staging__scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}.cardiogenic-staging__scale span{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-6);background:var(--panel-2);color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-staging__scale b{color:var(--accent-deep);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display)}.cardiogenic-staging__prompts{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-8);border-left:2px solid var(--gold);background:var(--panel-2)}.cardiogenic-staging__prompts>b{flex-basis:100%}.cardiogenic-staging__prompts span{padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-flow__residual--large{stroke-width:2}.cardiogenic-visual--contractility marker path{fill:var(--status-failure-stroke);stroke:none}.cardiogenic-visual--contractility text{font-size:var(--type-min-size)}.cardiogenic-acts{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}.cardiogenic-acts>li{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel-2)}.cardiogenic-acts>li.is-current{border-left-color:var(--status-failure-stroke);background:var(--panel)}.cardiogenic-acts>li.is-done{padding-block:var(--space-4)}.cardiogenic-acts__head{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.cardiogenic-acts__summary{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-sympathetic{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-sympathetic__support,.cardiogenic-sympathetic__cost{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.cardiogenic-sympathetic__support>b,.cardiogenic-sympathetic__cost>b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-sympathetic__entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.cardiogenic-sympathetic__entry span,.cardiogenic-sympathetic__cost span{padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-sympathetic__entry>i,.cardiogenic-sympathetic__cost i{color:var(--accent);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-sympathetic__responses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-sympathetic__responses article{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-left:2px solid var(--accent);background:var(--panel)}.cardiogenic-sympathetic__responses b{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-sympathetic__responses span,.cardiogenic-sympathetic__key{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-sympathetic__key{margin:0;padding-top:var(--space-6);border-top:1px solid var(--line)}.cardiogenic-sympathetic__key b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-sympathetic__key span{padding:0 var(--space-4)}.cardiogenic-sympathetic__cost{border-left:2px solid var(--status-failure-stroke)}.cardiogenic-sympathetic__cost>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.cardiogenic-arteriole{width:100%;max-height:100px}.cardiogenic-arteriole__wall{fill:color-mix(in srgb,var(--accent) 28%,var(--panel-2));stroke:var(--accent);stroke-width:2}.cardiogenic-arteriole__lumen{fill:var(--panel);stroke:var(--ink);stroke-width:2}.cardiogenic-arteriole--constricted .cardiogenic-arteriole__wall{fill:color-mix(in srgb,var(--status-failure-fill) 45%,var(--panel-2));stroke:var(--status-failure-stroke)}.cardiogenic-arteriole--constricted .cardiogenic-arteriole__lumen{stroke:var(--status-failure-stroke)}.cardiogenic-arteriole--dilated .cardiogenic-arteriole__wall{fill:color-mix(in srgb,var(--accent) 24%,var(--panel-2))}.cardiogenic-arteriole__guide{stroke:currentColor;stroke-width:2;stroke-dasharray:3 3}.cardiogenic-phenotypes{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-phenotypes__orientation,.cardiogenic-phenotypes__legend{margin:0;color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-phenotypes__orientation{padding:var(--space-6) var(--space-8);border-left:2px solid var(--accent);background:var(--panel-2)}.cardiogenic-phenotypes__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.cardiogenic-phenotypes .cardiogenic-phenotypes__branches section{gap:var(--space-4)}.cardiogenic-phenotypes .cardiogenic-phenotypes__branches small{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-phenotypes__vessel-label{color:var(--ink)!important;font-weight:var(--type-body-weight)}.cardiogenic-phenotypes__tone-label{color:var(--ink);font-weight:var(--type-body-weight)}.cardiogenic-phenotypes__legend{padding-top:var(--space-4);color:var(--ink-dim)}.cardiogenic-hemometabolic{display:flex;flex-direction:column;gap:var(--space-6)}.cardiogenic-hemometabolic>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin:0;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-hemometabolic>p span{color:var(--status-failure-text)}.cardiogenic-hemometabolic__start{padding:var(--space-8);border-left:2px solid var(--status-failure-stroke);background:var(--panel-2);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemometabolic__cascade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.cardiogenic-hemometabolic__cascade section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.cardiogenic-hemometabolic__cascade section>b{color:var(--accent-deep);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemometabolic__cascade section>span,.cardiogenic-hemometabolic__cascade section>small{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemometabolic__cascade section>i{align-self:center;color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);font-style:normal;line-height:1}.cardiogenic-hemometabolic__cascade strong{display:flex;flex-direction:column;gap:var(--space-2);color:var(--status-failure-text);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);font-variant-numeric:tabular-nums}.cardiogenic-hemometabolic__cascade strong small{color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-hemometabolic__renal{grid-column:2;grid-row:1 / span 2;border-left:2px solid var(--gold)!important}.cardiogenic-hemometabolic__cascade section:last-child{grid-column:1 / -1;border-left:2px solid var(--status-failure-stroke)}.cardiogenic-hemodynamics{display:flex;flex-direction:column;gap:var(--space-6)}.cardiogenic-hemodynamics section,.cardiogenic-hemodynamics aside{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.cardiogenic-hemodynamics section>b,.cardiogenic-hemodynamics aside>b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-hemodynamics section>span,.cardiogenic-hemodynamics aside>span{color:var(--ink);font:var(--type-note-size)/var(--type-note-line) var(--sans)}.cardiogenic-hemodynamics section strong{color:var(--status-failure-text);font-weight:var(--type-metric-value-weight)}.cardiogenic-hemodynamics section small{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemodynamics aside{margin-top:var(--space-2);border-left:2px solid var(--gold);color:var(--ink-dim)}.cardiogenic-staging{display:block}.cardiogenic-staging__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}.cardiogenic-staging__track article{position:relative;display:flex;min-height:142px;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--panel-2)}.cardiogenic-staging__track article:not(:last-child):after{position:absolute;z-index:1;top:var(--space-12);right:calc(var(--space-4) * -1);color:var(--accent);content:"→";font-size:var(--type-metric-value-size);line-height:1}.cardiogenic-staging__track article>b{color:var(--accent-deep);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display)}.cardiogenic-staging__track article>div{display:flex;flex-direction:column;gap:var(--space-4)}.cardiogenic-staging__track strong{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-staging__track span{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-checklist{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-checklist__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-checklist>.cardiogenic-checklist__tiles{display:grid;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.cardiogenic-checklist__tiles button{display:flex;min-height:60px;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);text-align:left;cursor:pointer}.cardiogenic-checklist__tiles button:hover,.cardiogenic-checklist__tiles button:focus-visible{border-color:var(--accent);outline:none}.cardiogenic-checklist__tiles button:focus-visible{box-shadow:0 0 0 2px var(--gold)}.cardiogenic-checklist__tiles button.is-active{border-color:var(--status-failure-stroke);border-left-width:2px;background:color-mix(in srgb,var(--status-failure-fill) 28%,var(--panel-2))}.cardiogenic-cause-preview{display:flex;min-height:104px;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-8);border-left:2px solid var(--accent);background:var(--panel-2)}.cardiogenic-checklist>.cardiogenic-cause-preview{min-height:104px;padding:var(--space-8);border:0;border-left:2px solid var(--accent);border-radius:0;background:var(--panel-2)}.cardiogenic-cause-preview>b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-cause-preview>span{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-cause-preview.is-neutral{border-left-color:var(--line)}.cardiogenic-cause-preview svg{max-height:88px}.cardiogenic-cause-preview svg path,.cardiogenic-cause-preview svg ellipse,.cardiogenic-cause-preview svg rect{fill:none;stroke:var(--status-failure-stroke);stroke-width:2}.cardiogenic-cause-preview svg text{fill:var(--ink-dim);font-family:var(--sans);font-size:var(--type-min-size)}.cardiogenic-cause-preview__arrow{stroke:var(--accent)!important;stroke-linecap:round;stroke-linejoin:round}.cardiogenic-cause-preview__monitor{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-6)}.cardiogenic-cause-preview__monitor b{color:var(--status-failure-text);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);font-variant-numeric:tabular-nums}.cardiogenic-cause-preview__monitor span{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-cause-preview__monitor i{grid-column:1 / -1;color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);font-style:normal;letter-spacing:var(--space-4);animation:cardiogenic-rate-preview .48s linear infinite}@keyframes cardiogenic-rate-preview{0%{transform:translate(0)}to{transform:translate(var(--space-8))}}.cardiogenic-mesh-bridge{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-8);border-left:2px solid var(--accent);background:var(--panel-2)}.cardiogenic-mesh-bridge b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-mesh-bridge span{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-mesh-bridge i{color:var(--accent);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-machinery-flow rect{fill:var(--panel-2);stroke:var(--line)}.cardiogenic-machinery-flow path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cardiogenic-machinery-flow marker path{fill:var(--accent);stroke:none}.cardiogenic-machinery-flow text{fill:var(--ink);font-size:var(--type-min-size)}.cardiogenic-live--detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.cardiogenic-live--detailed span{grid-template-columns:auto 1fr auto}.cardiogenic-live--detailed i{grid-column:1 / -1;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line);font-style:normal}.cardiogenic-lv-core__residual.is-emphasized{fill:color-mix(in srgb,var(--status-failure-fill) 72%,var(--panel-2));stroke-width:1.5;opacity:.78}.cardiogenic-hemometabolic__cascade{grid-template-columns:repeat(3,minmax(0,1fr))}.cardiogenic-hemometabolic__cascade section.cardiogenic-hemometabolic__renal{grid-column:auto;grid-row:auto;border-left:2px solid var(--gold)!important}.cardiogenic-hemometabolic__pump{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-10);border:2px solid var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 24%,var(--panel-2))}.cardiogenic-hemometabolic__pump b{color:var(--status-failure-text);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display)}.cardiogenic-hemometabolic__pump span{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemometabolic__pump i{color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-bedside{align-items:stretch;gap:var(--space-10)}.cardiogenic-bedside section{min-height:260px;padding:var(--space-12)}.cardiogenic-bedside b{font-size:var(--type-label-size)}.cardiogenic-bedside ul{display:flex;flex:1;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}.cardiogenic-bedside li{display:flex;align-items:baseline;gap:var(--space-6);color:var(--ink-dim);font-size:var(--type-body-size);line-height:var(--type-body-line);opacity:0;transform:translateY(var(--space-2));transition:opacity .22s ease,transform .22s ease}.cardiogenic-bedside li:before{flex:0 0 auto;color:var(--status-failure-stroke);content:"•";font-size:var(--type-metric-value-size);line-height:1}.cardiogenic-bedside li.is-visible{opacity:1;transform:translateY(0)}.cardiogenic-guide__footer{white-space:pre-line}.cardiogenic-cause-preview>small{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-primary-failure{margin:0;padding:var(--space-8) var(--space-10);border:1px solid var(--accent);border-left-width:3px;background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.cardiogenic-primary-failure strong{color:var(--accent-deep)}.cardiogenic-mesh-bridge{grid-template-columns:auto auto 1fr auto 1fr auto 1fr}.cardiogenic-mesh-bridge strong{color:var(--accent-deep);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-mesh-bridge small{grid-column:1 / -1;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-machinery-flow{display:flex;flex-direction:column;gap:var(--space-6)}.cardiogenic-machinery-flow__pressure{display:grid;grid-template-columns:1fr auto 1fr auto 1.5fr;align-items:center;gap:var(--space-4)}.cardiogenic-machinery-flow__pressure strong{padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-machinery-flow__pressure i{color:var(--accent);font:var(--type-metric-value-weight) var(--type-metric-value-size)/1 var(--display);font-style:normal}.cardiogenic-machinery-flow__determinants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--line)}.cardiogenic-machinery-flow__determinants small,.cardiogenic-machinery-flow__determinants i,.cardiogenic-machinery-flow__determinants strong{grid-column:1 / -1;text-align:center}.cardiogenic-machinery-flow__determinants small{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-machinery-flow__determinants span{padding:var(--space-4);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.cardiogenic-machinery-flow__determinants i{color:var(--accent);font-size:var(--type-metric-value-size);font-style:normal;letter-spacing:var(--space-12)}.cardiogenic-machinery-flow__determinants strong{color:var(--accent-deep);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-sympathetic__cost>div{align-items:stretch;flex-wrap:nowrap}.cardiogenic-sympathetic__cost>div>span{display:flex;flex:1 1 0;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.cardiogenic-sympathetic__cost>div>span.is-active{border-color:var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 30%,var(--panel))}.cardiogenic-sympathetic__cost span i{flex:0 0 auto}.cardiogenic-dominant-conclusion{margin:0;padding:var(--space-12);border:2px solid var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 24%,var(--panel-2));color:var(--status-failure-text);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);text-align:center}.cardiogenic-hemometabolic__cascade section>b{font-size:var(--type-body-size);line-height:var(--type-body-line)}.cardiogenic-hemometabolic__pump{flex-wrap:wrap}.cardiogenic-hemometabolic__pump b{flex-basis:100%;text-align:center}.cardiogenic-hemodynamics section{gap:var(--space-6);padding:var(--space-10);border-top:2px solid var(--accent)}.cardiogenic-hemodynamics h3{margin:0;color:var(--ink);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display)}.cardiogenic-hemodynamics__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-hemodynamics__values span{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemodynamics__values strong{color:var(--status-failure-text);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display)}.cardiogenic-hemodynamics__tone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-hemodynamics__tone span{padding:var(--space-8);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-hemodynamics details{padding:var(--space-6);background:transparent}.cardiogenic-hemodynamics details p{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-treatment-causes,.cardiogenic-pressure-support,.cardiogenic-support-patterns,.cardiogenic-reassessment,.cardiogenic-escalation{display:flex;flex-direction:column;gap:var(--space-8)}.cardiogenic-treatment-causes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-treatment-causes__grid button{min-height:var(--space-44);border:1px solid var(--line);background:var(--panel-2);color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);cursor:pointer}.cardiogenic-treatment-causes__grid button:hover,.cardiogenic-treatment-causes__grid button:focus-visible,.cardiogenic-treatment-causes__grid button.is-active{border-color:var(--status-failure-stroke);outline:none;background:color-mix(in srgb,var(--status-failure-fill) 26%,var(--panel-2))}.cardiogenic-treatment-causes__grid button:focus-visible,.cardiogenic-hemodynamics summary:focus-visible{box-shadow:0 0 0 2px var(--gold)}.cardiogenic-hemodynamics summary{cursor:pointer}.cardiogenic-treatment-causes>section{display:grid;grid-template-columns:1fr auto 1.4fr;align-items:center;gap:var(--space-8);min-height:calc(var(--space-44) + var(--space-8));padding:var(--space-10);border-left:3px solid var(--accent);background:var(--panel-2)}.cardiogenic-treatment-causes>section.is-neutral{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);border-left-color:var(--line)}.cardiogenic-treatment-causes>section b{color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.cardiogenic-treatment-causes>section strong{color:var(--accent-deep);font-size:var(--type-body-size);line-height:var(--type-body-line)}.cardiogenic-treatment-causes>section i{color:var(--accent);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-treatment-causes>section span,.cardiogenic-treatment-causes>small,.cardiogenic-escalation>small{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-treatment-causes--overview{gap:var(--space-8)}.cardiogenic-treatment-causes__orientation,.cardiogenic-treatment-causes__teaching{margin:0;color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.cardiogenic-treatment-causes__orientation{padding-bottom:var(--space-4)}.cardiogenic-treatment-causes__teaching{padding:var(--space-8);border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 11%,var(--panel-2));color:var(--accent-deep)}.cardiogenic-treatment-causes--overview .cardiogenic-treatment-causes__grid button{display:flex;min-height:var(--space-56);flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);padding:var(--space-8);text-align:left}.cardiogenic-treatment-causes--overview .cardiogenic-treatment-causes__grid button b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-treatment-causes--overview .cardiogenic-treatment-causes__grid button span{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-treatment-causes>.cardiogenic-treatment-detail{display:flex;min-height:0;grid-template-columns:none;align-items:stretch;padding:var(--space-12)}.cardiogenic-treatment-causes>small,.cardiogenic-support-patterns__note{display:block;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-treatment-detail{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2)}.cardiogenic-treatment-detail--support{margin-top:var(--space-4);border-left-width:2px;background:var(--panel)}.cardiogenic-treatment-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.cardiogenic-treatment-detail__head small{display:block;color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.cardiogenic-treatment-detail__head h3{margin:var(--space-2) 0 0;color:var(--accent-deep);font:var(--type-metric-value-weight) var(--type-body-size)/var(--type-body-line) var(--display)}.cardiogenic-treatment-detail__head button,.cardiogenic-support-patterns__detail-button{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);cursor:pointer}.cardiogenic-treatment-detail__head button{padding:var(--space-6) var(--space-8)}.cardiogenic-treatment-detail__head button:hover,.cardiogenic-treatment-detail__head button:focus-visible,.cardiogenic-support-patterns__detail-button:hover,.cardiogenic-support-patterns__detail-button:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px var(--gold)}.cardiogenic-treatment-detail__block{display:flex;flex-direction:column;gap:var(--space-4)}.cardiogenic-treatment-detail__block>b{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.cardiogenic-treatment-detail__block p{margin:0;color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-treatment-detail__block ul{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding-left:var(--space-16);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-treatment-detail__limitation{padding:var(--space-8);border-left:2px solid var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-fill) 16%,var(--panel))}.cardiogenic-treatment-detail__teaching,.cardiogenic-treatment-detail__tradeoff{padding:var(--space-8);border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 11%,var(--panel))}.cardiogenic-treatment-detail__note{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line)}.cardiogenic-support-patterns__detail-button{align-self:flex-start;padding:var(--space-6) var(--space-8)}.cardiogenic-pressure-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cardiogenic-pressure-support section,.cardiogenic-support-patterns section,.cardiogenic-reassessment__signals,.cardiogenic-reassessment__trajectories section{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-10);border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--panel-2)}.cardiogenic-pressure-support section.is-limitation{border-top-color:var(--status-failure-stroke)}.cardiogenic-pressure-support h3,.cardiogenic-support-patterns h3,.cardiogenic-reassessment h3{margin:0;color:var(--accent-deep);font-size:var(--type-body-size);line-height:var(--type-body-line)}.cardiogenic-pressure-support section span,.cardiogenic-reassessment section span{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-pressure-support .cardiogenic-dominant-conclusion{grid-column:1 / -1}.cardiogenic-support-patterns dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-8);margin:0}.cardiogenic-support-patterns dt{color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.cardiogenic-support-patterns dd{margin:0;color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-reassessment__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cardiogenic-reassessment__signals h3{grid-column:1 / -1}.cardiogenic-reassessment__signals span{padding:var(--space-6);border-left:2px solid var(--accent);background:var(--panel)}.cardiogenic-reassessment__trajectories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.cardiogenic-reassessment__trajectories section.is-worsening{border-top-color:var(--status-failure-stroke)}.cardiogenic-escalation ol{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.cardiogenic-escalation li{display:grid;grid-template-columns:var(--space-24) 1fr;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.cardiogenic-escalation li b{display:grid;width:var(--space-24);height:var(--space-24);place-items:center;border-radius:50%;background:var(--accent);color:var(--panel);font-size:var(--type-note-size)}.cardiogenic-escalation li span{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-escalation li i{grid-column:1;color:var(--accent);font-size:var(--type-metric-value-size);font-style:normal;text-align:center}@media (max-width: 420px){.cardiogenic-definitions,.cardiogenic-hemodynamics,.cardiogenic-phenotypes,.cardiogenic-bedside{grid-template-columns:1fr}.cardiogenic-staging__scale{grid-template-columns:repeat(5,minmax(0,1fr))}.cardiogenic-staging__scale span{min-height:50px}.cardiogenic-sympathetic__responses,.cardiogenic-phenotypes__branches,.cardiogenic-hemometabolic__cascade{grid-template-columns:1fr}.cardiogenic-sympathetic__cost>div{flex-direction:column;align-items:stretch}.cardiogenic-sympathetic__cost>div>i{align-self:center;transform:rotate(90deg)}.cardiogenic-hemometabolic__renal,.cardiogenic-hemometabolic__cascade section:last-child{grid-column:auto;grid-row:auto}.cardiogenic-staging__track{grid-template-columns:1fr}.cardiogenic-staging__track article{min-height:0;padding-left:var(--space-20)}.cardiogenic-staging__track article:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--space-8) * -1);left:var(--space-8);content:"↓"}.cardiogenic-checklist__tiles{grid-template-columns:1fr}.cardiogenic-mesh-bridge{grid-template-columns:1fr auto}.cardiogenic-mesh-bridge b,.cardiogenic-mesh-bridge small{grid-column:1 / -1}.cardiogenic-machinery-flow{min-height:0}.cardiogenic-machinery-flow__pressure{grid-template-columns:1fr auto 1fr}.cardiogenic-machinery-flow__pressure strong:last-child{grid-column:1 / -1}.cardiogenic-live--detailed,.cardiogenic-hemometabolic__cascade{grid-template-columns:1fr}.cardiogenic-hemometabolic__pump{align-items:stretch;flex-direction:column;flex-wrap:nowrap;min-width:0}.cardiogenic-hemometabolic__pump>*{min-width:0}.cardiogenic-hemometabolic__pump i{align-self:center;transform:rotate(90deg)}.cardiogenic-bedside section{min-height:0}.cardiogenic-sympathetic__cost>div{flex-direction:column}.cardiogenic-sympathetic__cost>div>span{flex:0 0 auto}.cardiogenic-hemodynamics__values,.cardiogenic-hemodynamics__tone{grid-template-columns:1fr}.cardiogenic-treatment-causes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardiogenic-treatment-causes--overview .cardiogenic-treatment-causes__grid{grid-template-columns:1fr}.cardiogenic-treatment-causes>section{grid-template-columns:1fr}.cardiogenic-treatment-causes>section i{justify-self:center;transform:rotate(90deg)}.cardiogenic-pump-comparison__states{grid-template-columns:1fr}.cardiogenic-pump-comparison__consequence{grid-template-columns:1fr;gap:var(--space-4)}.cardiogenic-pump-comparison__consequence i{transform:rotate(90deg)}.cardiogenic-contractility-flow__compare{grid-template-columns:1fr}.cardiogenic-treatment-detail{padding:var(--space-8)}.cardiogenic-treatment-detail__head{flex-direction:column}.cardiogenic-treatment-detail__head button,.cardiogenic-support-patterns__detail-button{align-self:stretch}.cardiogenic-pressure-support{grid-template-columns:1fr}.cardiogenic-pressure-support .cardiogenic-dominant-conclusion{grid-column:1}.cardiogenic-reassessment__signals,.cardiogenic-reassessment__trajectories{grid-template-columns:1fr}.cardiogenic-reassessment__signals h3{grid-column:1}}@media (min-width: 768px) and (max-width: 820px){.app--guided:has(.cardiogenic-guide-card) .app__main{grid-template-columns:1fr!important}.app--guided:has(.cardiogenic-guide-card) .rail{display:none}.app--guided:has(.regional-ischemia-guide-card) .app__main{grid-template-columns:1fr!important}.app--guided:has(.regional-ischemia-guide-card) .rail{display:none}}@media (prefers-reduced-motion: reduce){.cardiogenic-cause-preview__monitor i{animation:none}.cardiogenic-bedside li,.cardiogenic-guide-card .guided-card__segments i,.mi-guided-cascade span{transition:none}.afib-visual .is-loop,.afib-visual .is-organized-motion,.afib-visual .is-quivering{animation:none}}@media (max-width: 767px){.app--guided[data-guided-narrow=true] .undiff-shock-guide{top:calc(35% + var(--space-16) + var(--space-16));right:8px;bottom:8px;left:8px;width:auto;height:auto}.app--guided[data-guided-narrow=true] .undiff-shock-guide>.guided-card.guided-card--organ-default{position:relative;inset:auto;width:100%;height:100%;max-height:none}.undiff-shock-guide__persistent-monitor .bedside-monitor__head{flex-direction:row;align-items:baseline}.undiff-shock-guide__persistent-monitor .bedside-monitor__head strong{text-align:right}.undiff-shock-guide__persistent-monitor .bedside-monitor__channels{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.bedside-monitor__head{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.bedside-monitor__head strong{text-align:left}.bedside-monitor__channels{grid-template-columns:minmax(0,1fr)}.bedside-monitor__channels>div.is-qualitative{grid-column:1}.undiff-shock-guide__framework,.undiff-shock-guide__pattern,.undiff-shock-guide__earned-reminder{grid-template-columns:minmax(0,1fr)}.undiff-shock-guide__earned-reminder .undiff-shock-guide__section-label{grid-column:1}.undiff-shock-guide__organ-chain{grid-template-columns:minmax(0,1fr)}.undiff-shock-guide__organ-chain i{rotate:90deg;justify-self:start}.undiff-shock-guide__confirmation-options{grid-template-columns:minmax(0,1fr)}.undiff-shock-guide__vitals-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.undiff-shock-guide__vitals-reference em{grid-column:1 / -1}.undiff-shock-guide__synthesis{padding:var(--space-8)}}@media (max-width: 767px){.explain__body{grid-template-columns:minmax(0,1fr)}.mi-guided-causal-cascade{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-guided-causal-cascade span:last-child{grid-column:1 / -1}.mi-guided-causal-cascade span:after{display:none}.mi-guided-circular{grid-template-columns:minmax(130px,1fr);justify-items:center}.mi-guided-circular svg{max-width:190px}.mi-guided-circular__legend{width:100%}.explain__aside{padding-top:var(--space-12);padding-left:0;border-top:1px solid var(--line);border-left:0}.explain__tabs{flex-wrap:wrap;gap:var(--space-10)}.afib-visual--lanes{grid-template-columns:1fr}}.explain__aside-label{margin-bottom:var(--space-6);font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.explain__tabs{display:flex;gap:var(--space-18);border-bottom:1px solid var(--line)}.explain__tab{padding:var(--space-4) 0 var(--space-6);background:transparent;border:0;box-shadow:inset 0 -2px 0 transparent;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;transition:color .15s,box-shadow .15s}.explain__tab:hover{color:var(--ink-dim)}.explain__tab.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.explain__tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.explain__tabpanel{min-height:0}:is(.explain__overview,.explain__definition p):first-letter{float:left;margin:var(--space-2) var(--space-8) 0 0;font-family:var(--display);font-weight:600;font-size:46px;line-height:.72;color:var(--accent-deep)}.explain__mechanism{display:flex;flex-direction:column;gap:var(--space-12)}.explain__msec{display:flex;flex-direction:column;gap:var(--space-4)}.explain__msec--ruled{padding-top:var(--space-12);border-top:1px solid var(--line)}.ekg{position:absolute;top:0;right:0;bottom:0;left:0}.ekg__lead{position:absolute;top:6px;left:12px;font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim)}.ekg__canvas{width:100%;height:100%;display:block}.mi-trace-surface{position:absolute;top:0;right:0;bottom:0;left:0}.mi-trace-surface .ekg__lead,.mi-ecg-localization__running .ekg__lead{padding:0 var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 86%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 60%,transparent)}.mi-trace-surface__toggle,.mi-ecg-localization__toggle{position:absolute;z-index:3;top:var(--space-4);right:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-6);color:var(--ink-dim);background:color-mix(in srgb,var(--panel-2) 90%,transparent);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-min-track);text-transform:uppercase}.mi-trace-surface__toggle:hover,.mi-ecg-localization__toggle:hover{color:var(--ink);border-color:var(--accent)}.mi-ecg-localization{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-8) var(--space-12);overflow:hidden}.mi-ecg-localization__header{display:flex;align-items:center;min-height:var(--space-14);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-min-track);text-transform:uppercase}.mi-ecg-localization__toggle{top:var(--space-8)}.mi-ecg-localization__running{position:relative;height:var(--space-28);margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.mi-ecg-localization__running .ekg{height:100%;min-height:0}.mi-ecg-localization__running .ekg__lead{font-size:var(--type-min-size);line-height:var(--type-min-line)}.mi-ecg-localization__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.mi-ecg-localization__lead{display:grid;grid-template-columns:var(--space-18) minmax(0,1fr);align-items:center;min-width:0;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-faint)}.mi-ecg-localization__lead.is-active{border-color:color-mix(in srgb,var(--status-restored-stroke) 60%,var(--line));color:var(--status-restored-stroke);background:color-mix(in srgb,var(--status-restored-fill) 55%,transparent)}.mi-ecg-localization__lead>span{color:inherit;font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line)}.mi-ecg-localization__lead svg{display:block;width:100%;height:var(--space-18);overflow:visible}.mi-ecg-localization__baseline{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.mi-ecg-localization__trace{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mi-ecg-localization__lead.is-affected .mi-ecg-localization__trace{stroke-width:2.35}.mi-ecg-localization__note{margin:var(--space-4) 0 0;padding-right:var(--space-120);color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.mi-ecg-localization__note b{color:var(--ink);font-weight:var(--type-caption-text-weight)}.app__stage-plate--mi-localization .app__trace--mi-localization .app__trace-canvas{position:relative;inset:auto}.app__stage-plate--mi-localization .mi-ecg-localization{position:relative;inset:auto;padding:var(--space-18)}.app__stage-plate--mi-localization .mi-ecg-localization__header{min-height:var(--space-24);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line)}.app__stage-plate--mi-localization .mi-ecg-localization__running{height:var(--space-44);margin-top:var(--space-8)}.app__stage-plate--mi-localization .mi-ecg-localization__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-12)}.app__stage-plate--mi-localization .mi-ecg-localization__lead{grid-template-columns:var(--space-24) minmax(0,1fr);padding:var(--space-8)}.app__stage-plate--mi-localization .mi-ecg-localization__lead svg{height:calc(var(--space-44) + var(--space-12))}.app__stage-plate--mi-localization .mi-ecg-localization__lead>span{font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line)}.app__stage-plate--mi-localization .mi-ecg-localization__note{margin-top:var(--space-12);padding-right:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}@media (max-width: 767px){.app__trace--mi-localization{flex-basis:132px;height:132px}.mi-ecg-localization{padding:var(--space-6) var(--space-8)}.mi-ecg-localization__grid{gap:var(--space-2)}.mi-ecg-localization__running{height:var(--space-20);margin-top:var(--space-2)}.mi-ecg-localization__lead{grid-template-columns:var(--space-14) minmax(0,1fr);padding:0 var(--space-2)}.mi-ecg-localization__lead svg{height:var(--space-14)}.mi-ecg-localization__note{padding-right:var(--space-100);font-size:var(--type-min-size);line-height:var(--type-min-line)}.app__stage-plate--mi-localization .app__trace--mi-localization{inset:var(--space-6) var(--space-6) auto}.app__stage-plate--mi-localization .mi-ecg-localization{padding:var(--space-8)}.app__stage-plate--mi-localization .mi-ecg-localization__grid{gap:var(--space-4);margin-top:var(--space-8)}.app__stage-plate--mi-localization .mi-ecg-localization__running{height:var(--space-28);margin-top:var(--space-4)}.app__stage-plate--mi-localization .mi-ecg-localization__lead{grid-template-columns:var(--space-14) minmax(0,1fr);padding:var(--space-4)}.app__stage-plate--mi-localization .mi-ecg-localization__lead svg{height:var(--space-18)}}.attribution--stage{position:absolute;bottom:10px;left:10px;right:10px;pointer-events:none;z-index:2}.attribution__badge,.attribution__pop{pointer-events:auto}.app__stage:has(.app__trace) .attribution--stage{bottom:65px}.attribution--header{position:relative;display:inline-flex}.attribution--header .attribution__badge{width:30px;height:30px;border-radius:var(--radius-md);font-size:14px}.attribution--header .attribution__pop{bottom:auto;top:calc(100% + 8px);left:auto;right:0;max-width:min(300px,calc(100vw - 24px))}.attribution__badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-family:var(--mono);font-size:12px;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,border-color .15s}.attribution__badge:hover{color:var(--ink);border-color:var(--accent)}.attribution__badge:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.attribution.is-forced .attribution__badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.attribution__pop{position:absolute;bottom:28px;left:0;width:300px;max-width:100%;max-height:min(320px,60vh);overflow-y:auto;overscroll-behavior:contain;font-family:var(--mono);font-size:var(--type-min-size);line-height:1.45;letter-spacing:.02em;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:var(--space-8) var(--space-10);box-shadow:0 8px 20px #0006}.attribution__entry{display:block}.attribution__entry+.attribution__entry{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.attribution__entry>strong{display:block;color:var(--ink);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.9em}.attribution__cite,.attribution__text{display:block}.attribution__meta{display:block;color:color-mix(in srgb,var(--ink-dim) 88%,transparent)}.attribution__meta a{color:var(--gold-deep)}.attribution__related{display:block;margin-top:.15rem;color:color-mix(in srgb,var(--ink-dim) 88%,transparent)}.attribution__legal{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.attribution__legal a{color:var(--gold-deep)}.attribution__link{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.attribution__link:hover{color:var(--ink)}.attribution__build{display:block;margin-top:var(--space-4);color:var(--ink-faint);font-variant-numeric:tabular-nums}.provenance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#04070ab8}.provenance-modal{display:flex;flex-direction:column;width:min(820px,100%);max-height:92vh;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px #0000008c;overflow:hidden}.provenance-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2)}.provenance-modal__title{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.provenance-modal__close{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font-size:16px;line-height:1;cursor:pointer}.provenance-modal__close:hover{color:var(--ink);border-color:var(--accent)}.provenance-doc{overflow-y:auto;padding:var(--space-20) var(--space-24) var(--space-28);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.6}.provenance-doc__h{color:var(--ink);line-height:1.3;margin:1.4em 0 .5em}.provenance-doc__h:first-child{margin-top:0}.provenance-doc__h1{font-size:20px}.provenance-doc__h2{font-size:16px;padding-bottom:.3em;border-bottom:1px solid var(--line)}.provenance-doc__h3{font-size:14px;color:var(--ink-dim)}.provenance-doc__p{margin:.6em 0}.provenance-doc__ul{margin:.6em 0;padding-left:1.2em}.provenance-doc__ul li{margin:.35em 0}.provenance-doc__code{font-family:var(--mono);font-size:.9em;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:.05em .35em;word-break:break-word}.provenance-doc__table-wrap{overflow-x:auto}.provenance-doc__table{min-width:900px;width:100%;border-collapse:collapse;margin:.8em 0;font-size:12.5px}.provenance-doc__table th,.provenance-doc__table td{border:1px solid var(--line);padding:var(--space-6) var(--space-10);text-align:left;vertical-align:top}.provenance-doc__table th{background:var(--panel-2);color:var(--ink-dim);font-weight:600}.provenance-doc a{color:var(--accent);word-break:break-word}.vascular-guide{position:absolute;z-index:7;top:14px;right:14px;display:flex;flex-direction:column;gap:var(--space-8);width:min(350px,calc(100% - 28px));padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vascular-guide--entry{width:auto;flex-direction:row;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim)}.guided-shell__progress-card.vascular-guide__progress{width:min(430px,calc(100% - 28px))}.guided-shell__content-card.vascular-guide__content{top:78px;gap:var(--space-6);padding:var(--space-8);width:min(430px,calc(100% - 28px));max-height:calc(100% - 84px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:52px}.vascular-guide__content>:nth-last-child(2){margin-bottom:var(--space-4)}.vascular-guide--entry button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.vascular-guide--entry button:hover:not(:disabled),.vascular-guide--entry button:focus-visible{border-color:var(--gold)}.vascular-guide--entry button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vascular-guide--entry button:disabled{cursor:default;opacity:.45}.vascular-guide__content{display:flex;flex-direction:column;gap:var(--space-10)}.vascular-guide__phase{margin:0;font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.vascular-schematic{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.vascular-schematic>span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.vascular-schematic svg{width:100%;height:auto;max-height:36px}.vascular-schematic__lumen{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 4;fill:none}.vascular-schematic__intima{stroke:var(--line);stroke-width:1.5;fill:none}.vascular-schematic__lipid{fill:color-mix(in srgb,#c9a227 32%,transparent)}.vascular-schematic__foam circle{fill:color-mix(in srgb,#c9a227 62%,transparent)}.vascular-schematic__cap{stroke:var(--ink-dim);stroke-width:3;fill:none;stroke-linecap:round}.vascular-schematic__cap.is-thinning{stroke-width:1.2;stroke-dasharray:6 4}.vascular-schematic__core{fill:color-mix(in srgb,#8a5a3b 46%,transparent)}.vascular-schematic__disruption{stroke:#c0492f;stroke-width:2;fill:none}.vascular-schematic__thrombus{fill:color-mix(in srgb,#c0492f 55%,transparent)}.vascular-stage{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-10);background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.vascular-stage>span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.vascular-stage__plate{position:relative}.vascular-stage__plate svg{display:block;width:100%;height:auto;max-height:92px}.vascular-stage__zone{position:absolute;left:6px;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none}.vascular-stage__zone--lumen{top:3px}.vascular-stage__zone--intima{bottom:3px}.vascular-stage__endo{stroke:var(--ink-dim);stroke-width:2;fill:none;stroke-linecap:round}.vascular-stage__injury{stroke:#c0492f;stroke-width:2;fill:none;stroke-linecap:round}.vascular-stage__ldl circle{fill:color-mix(in srgb,#c9a227 70%,transparent)}.vascular-stage__entry{stroke:color-mix(in srgb,#c9a227 75%,transparent);stroke-width:2;fill:none;stroke-dasharray:4 4;marker-end:none;animation:septic-flow-drift 1.4s linear infinite}.vascular-stage__retained circle{fill:color-mix(in srgb,#c9a227 62%,transparent);stroke:color-mix(in srgb,#c9a227 80%,transparent);stroke-width:1}.vascular-stage__retained.is-modified circle{fill:color-mix(in srgb,#8a5a3b 55%,transparent);stroke:#b8862f;stroke-width:1.5}.vascular-stage strong{color:var(--ink);font-size:12px;line-height:1.3}.vascular-cross{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-2))}.vascular-cross>span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.vascular-cross__plate{position:relative}.vascular-cross__plate svg{display:block;width:auto;height:156px;max-width:100%;margin:0 auto}.vascular-cross__lbl{position:absolute;left:2px;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.05em;color:var(--ink-dim);pointer-events:none;line-height:1;white-space:nowrap}.vascular-cross__lbl.vc-lumen{top:8%}.vascular-cross__lbl.vc-endo{top:30%}.vascular-cross__lbl.vc-intima{top:52%}.vascular-cross strong{color:var(--ink);font-size:12.5px;line-height:1.3}.vic-zone--lumen{fill:color-mix(in srgb,var(--ink) 4%,var(--panel))}.vic-zone--intima{fill:color-mix(in srgb,#d9b48a 20%,var(--panel-2))}.vic-zone--deep{fill:color-mix(in srgb,var(--ink) 10%,var(--panel-2))}.vic-iel{fill:none;stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.4}.vic-flow{fill:none;stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:1.4;stroke-dasharray:5 5}.vic-flow__tip{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.4;stroke-linejoin:round}.vic-leader{stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1}.vic-endo__cell{fill:color-mix(in srgb,#d8a7a0 42%,var(--panel));stroke:color-mix(in srgb,var(--ink) 24%,transparent);stroke-width:.8}.vic-endo__cell.is-dys{fill:color-mix(in srgb,#c0778f 55%,var(--panel))}.vic-endo__nuc{fill:color-mix(in srgb,#7a4a52 55%,transparent)}.vic-ldl__body{fill:#d9b24a}.vic-ldl__hi{fill:color-mix(in srgb,#fff 60%,transparent)}.vic-ldl.is-mod .vic-ldl__body{fill:#b9791f}.vic-ldl__ring{fill:none;stroke:color-mix(in srgb,#8a4e12 70%,transparent);stroke-width:1;stroke-dasharray:2 2}.vic-entry{fill:none;stroke:color-mix(in srgb,#d9b24a 80%,transparent);stroke-width:1.6;stroke-dasharray:4 4;animation:septic-flow-drift 1.6s linear infinite}.vic-mono__body{fill:color-mix(in srgb,#cdbfa6 62%,var(--panel));stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-width:.9}.vic-mono__nuc{fill:color-mix(in srgb,#6b6152 60%,transparent)}.vic-foam__body{fill:color-mix(in srgb,#e2d3b3 74%,var(--panel));stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-width:1}.vic-foam__hi{fill:color-mix(in srgb,#fff 26%,transparent)}.vic-foam__nuc{fill:color-mix(in srgb,#6b6152 55%,transparent)}.vic-foam__drop{fill:#cf962b}.vic-exlipid{fill:color-mix(in srgb,#c98f34 90%,transparent)}.vic-lesionpool{fill:color-mix(in srgb,#d9a63f 22%,transparent)}.vic-uptake,.vic-uptake__tip{fill:none;stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.vic-fiber{fill:none;stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:1}.vic-plaque-body{fill:color-mix(in srgb,#c9a27a 42%,var(--panel-2));stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:.8}.vic-core{fill:color-mix(in srgb,#d9a63f 60%,transparent)}.vic-core.is-necrotic{fill:color-mix(in srgb,#5c4230 82%,transparent)}.vic-core-speck circle{fill:color-mix(in srgb,#2e2118 55%,transparent)}.vic-cap{fill:none;stroke:color-mix(in srgb,#efe7d3 94%,var(--panel));stroke-linecap:round;stroke-linejoin:round}.vic-cap-weak{fill:color-mix(in srgb,#b98a5a 65%,transparent)}.vic-late-endo{fill:none;stroke:color-mix(in srgb,#b06a72 72%,transparent);stroke-width:1.4}.vic-fissure{fill:none;stroke:#7a2a1e;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.vic-thrombus__body{fill:color-mix(in srgb,#9a3328 82%,transparent);stroke:color-mix(in srgb,#571a13 72%,transparent);stroke-width:1}.vic-thrombus__clot{fill:color-mix(in srgb,#74241c 82%,transparent)}.vic-residual{fill:none;stroke:color-mix(in srgb,#fff 60%,transparent);stroke-width:2;stroke-linecap:round}.vic-flow.is-blocked{stroke:color-mix(in srgb,#9a3328 60%,transparent)}.vic-flow__block{fill:none;stroke:#9a3328;stroke-width:2.4;stroke-linecap:round}@media (prefers-reduced-motion: reduce){.vic-entry{animation:none}}.vascular-stage.is-prominent,.vascular-schematic.is-prominent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel-2));padding:var(--space-10) var(--space-12);gap:var(--space-6)}.vascular-stage.is-prominent .vascular-stage__plate svg,.vascular-schematic.is-prominent svg{width:auto;height:156px;max-width:100%;max-height:none;margin:0 auto}.vascular-stage.is-prominent strong{font-size:13px}.vascular-schematic.is-prominent .vascular-schematic__lipid{fill:color-mix(in srgb,#e0ad1f 60%,transparent)}.vascular-schematic.is-prominent .vascular-schematic__foam circle{fill:#d98a1c}.vascular-schematic.is-prominent .vascular-schematic__core{fill:color-mix(in srgb,#8a5a3b 70%,transparent)}.vascular-schematic.is-prominent .vascular-schematic__intima{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:2}.vascular-stage.is-prominent .vascular-stage__retained.is-modified circle{fill:color-mix(in srgb,#8a5a3b 68%,transparent);stroke:#d98a1c;stroke-width:2}.vascular-stage.is-prominent .vascular-stage__endo{stroke-width:3}.vascular-stage__gapglow{fill:color-mix(in srgb,#c0492f 22%,transparent);animation:vasc-gap-pulse 1.8s ease-in-out infinite}@keyframes vasc-gap-pulse{0%,to{opacity:.35}50%{opacity:.8}}.vascular-stage__transit circle{fill:color-mix(in srgb,#e0ad1f 82%,transparent)}.vascular-stage.variant-b .feeder{fill:none;stroke:color-mix(in srgb,#e0ad1f 70%,transparent);stroke-width:2;stroke-dasharray:4 4;animation:septic-flow-drift 1.2s linear infinite}.vascular-stage.variant-b .ldl-funnel{animation:vasc-ldl-funnel 2.2s ease-in infinite}.vascular-stage.variant-b .ldl-funnel.g2{animation-delay:1.1s}@keyframes vasc-ldl-funnel{0%{transform:translateY(-22px) scale(.8);opacity:0}25%{opacity:1}75%{transform:translateY(22px) scale(1);opacity:1}to{transform:translateY(22px);opacity:.2}}@media (prefers-reduced-motion: reduce){.vascular-stage__gapglow,.ldl-funnel,.vascular-stage.variant-b .feeder,.vascular-stage__entry{animation:none}.ldl-funnel{transform:translateY(6px)}}.vascular-causal{display:flex;flex-direction:column;gap:var(--space-6)}.vascular-phase{display:flex;flex-direction:column;gap:1px;opacity:.55}.vascular-phase.is-current{opacity:1}.vascular-phase__label{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim)}.vascular-phase.is-current .vascular-phase__label{color:var(--accent)}.vascular-phase__nodes{display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-family:var(--mono);font-size:10px;line-height:1.4;color:var(--ink-dim)}.vascular-phase__nodes i{font-style:normal;padding:0 var(--space-4);color:var(--ink-dim)}.vascular-phase.is-current .vascular-phase__nodes{color:var(--ink);font-weight:600}.vascular-prediction{display:flex;flex-direction:column;gap:var(--space-6)}.vascular-prediction>p{margin:0;font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:var(--type-prediction-question-weight);color:var(--ink)}.vascular-prediction__answers{display:flex;flex-direction:column;gap:var(--space-4)}.vascular-prediction__answer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);min-height:24px;padding:var(--space-4) var(--space-8);text-align:left;font:inherit;font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);font-weight:var(--type-answer-option-weight);color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;cursor:pointer}.vascular-prediction__answer:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.vascular-prediction__answer:disabled{cursor:default}.vascular-prediction__answer small{font-family:var(--mono);font-size:var(--type-metric-label-size);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.vascular-prediction__answer.is-correct,.vascular-prediction__answer.is-correct-answer{border-color:color-mix(in srgb,#4f9d69 55%,var(--line));color:var(--ink)}.vascular-prediction__answer.is-incorrect{border-color:color-mix(in srgb,#c0492f 55%,var(--line));color:var(--ink)}.vascular-prediction__feedback{display:flex;flex-direction:column;gap:var(--space-6)}.vascular-prediction__feedback p{margin:0;font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);font-weight:var(--type-answer-feedback-weight)}.vascular-prediction__feedback .is-correct{color:var(--status-restored-text)}.vascular-prediction__feedback .is-incorrect{color:var(--status-failure-text)}.vascular-prediction__transition{padding:var(--space-6) var(--space-8);border-radius:6px;background:color-mix(in srgb,#d08a4a 12%,var(--panel-2));border-left:2px solid #d08a4a}.vascular-prediction__transition strong{display:block;font-size:11.5px;color:var(--ink);margin-bottom:var(--space-2)}.vascular-prediction__transition p{color:var(--ink-dim)}.vascular-beds{display:flex;flex-wrap:wrap;gap:var(--space-6)}.vascular-beds__bed{flex:1 1 45%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-10);text-align:left;font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--ink-dim)}.vascular-beds__bed:hover,.vascular-beds__bed.is-selected{border-color:var(--accent);color:var(--ink)}.vascular-beds__bed span{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:.04em}.vascular-beds__bed small{font-size:11px;line-height:1.4}.vascular-beds__bed em{font-style:normal;font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.vascular-guide-card{--type-prediction-question-size: 17px;--type-prediction-question-line: 26px;--type-answer-option-size: 14px;--type-answer-feedback-size: 16px;--type-answer-feedback-line: 25px;--type-guided-title-size: 24px;--type-guided-title-line: 1.16}.vascular-orientation-card .guided-shell__segments{display:none}.vascular-orientation-card .guided-shell__controls{flex-wrap:wrap;gap:var(--space-10);align-items:center}.vascular-orientation-card .guided-shell__icon-button--primary.is-terminal{flex:1 1 100%;order:-1;min-height:46px;padding:var(--space-12) var(--space-16);background:var(--accent);border-color:var(--accent)}.vascular-orientation-card .guided-shell__icon-button--primary.is-terminal .guided-shell__finish{font-size:var(--type-control-size);letter-spacing:.14em;text-transform:uppercase;color:var(--bg)}.vascular-orientation-card .guided-shell__icon-button:disabled{display:none}.vascular-orientation-card .guided-shell__exit{margin-left:auto;color:var(--ink-faint)}.vascular-guide-card .vascular-phase__label{font-size:var(--type-note-size);letter-spacing:.07em}.vascular-guide-card .vascular-phase__nodes{font-size:var(--type-body-size);line-height:var(--type-note-line)}.vascular-guide-card .vascular-phase{gap:var(--space-2)}.vascular-guide-card .vascular-causal{gap:var(--space-8)}.ascvd-teach{display:flex;flex-direction:column;gap:var(--space-8)}.ascvd-teach__primary{margin:0;font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);color:var(--ink)}.ascvd-teach__beatnote{margin:0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ascvd-teach__synthesis{margin:var(--space-4) 0 0;padding-top:var(--space-10);border-top:1px solid var(--line);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink)}.ascvd-teach__changed{margin:0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink-dim)}.ascvd-teach__core{margin:0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink-dim);font-style:italic}.ascvd-teach__eyebrow{display:block;font-family:var(--mono);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-4)}.ascvd-teach__mech p{margin:0;font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);color:var(--ink)}.ascvd-teach__mech.is-inline{margin-top:var(--space-4)}.ascvd-teach__gap{padding:var(--space-8) var(--space-12);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:6px}.ascvd-teach__gap .ascvd-teach__eyebrow{color:var(--accent-deep)}.ascvd-teach__gap p,.ascvd-teach__next{margin:0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink-dim)}.ascvd-teach__next span{font-family:var(--mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin-right:var(--space-6)}.vascular-guide-card .vascular-beds__bed span{font-family:var(--sans);font-size:var(--type-prediction-question-size);letter-spacing:0;color:var(--ink)}.vascular-guide-card .vascular-beds__bed i{font-style:normal;font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.vascular-guide-card .vascular-beds__bed small{color:var(--ink-dim)}.vascular-guide-card .vascular-beds__bed.is-selected small{color:var(--ink)}.vascular-guide-card .vascular-prediction{gap:var(--space-10)}.vascular-guide-card .vascular-prediction__answers{gap:var(--space-6)}.vascular-guide-card .vascular-prediction__answer{min-height:34px;padding:var(--space-8) var(--space-10);gap:var(--space-12)}.vascular-prediction__answer.is-selected.is-correct,.vascular-prediction__answer.is-correct-answer{background:var(--status-restored-fill);border-color:var(--status-restored-stroke);color:var(--ink);box-shadow:inset 3px 0 0 var(--status-restored-stroke)}.vascular-prediction__answer.is-selected.is-correct small,.vascular-prediction__answer.is-correct-answer small{color:var(--status-restored-text);font-weight:var(--type-control-weight)}.vascular-prediction__answer.is-selected.is-correct small:before,.vascular-prediction__answer.is-correct-answer small:before{content:"✓ "}.vascular-prediction__answer:disabled:not(.is-correct):not(.is-correct-answer):not(.is-incorrect){opacity:.5}.vascular-prediction__answer.is-selected.is-incorrect{border-color:color-mix(in srgb,var(--status-failure-text) 45%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--status-failure-text) 60%,transparent)}.vascular-prediction__answer.is-selected.is-incorrect small{color:var(--status-failure-text)}.vascular-prediction__feedback p.is-correct,.vascular-prediction__feedback p.is-incorrect{padding:var(--space-8) var(--space-12);border-radius:6px}.vascular-prediction__feedback p.is-correct{background:color-mix(in srgb,var(--status-restored-fill) 62%,transparent);border-left:3px solid var(--status-restored-stroke)}.vascular-prediction__feedback p.is-incorrect{background:color-mix(in srgb,var(--status-failure-text) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--status-failure-text) 50%,transparent)}.vascular-guide-card .vascular-beds__bed{padding:var(--space-10) var(--space-12);gap:var(--space-4)}.vascular-guide-card .vascular-beds__bed span{font-size:var(--type-control-size)}.vascular-guide-card .vascular-beds__bed small{font-size:var(--type-answer-option-size)}.vascular-guide-card .vascular-beds__bed.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink)}.vascular-guide__content .guided-shell__controls{position:sticky;bottom:-8px;z-index:2;gap:var(--space-6);margin:var(--space-2) -8px -8px;padding:var(--space-6) var(--space-8) var(--space-8);background:var(--panel);border-top:1px solid var(--line)}.vascular-guide__notes{display:flex;flex-direction:column;gap:var(--space-2)}.vascular-guide__note{margin:0;color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:var(--type-guided-note-weight)}.vascular-guide__note .explain__note-tag{margin-right:var(--space-4);font-size:var(--type-label-size)}.htn-guide--entry small,.septic-guide--entry small,.vascular-guide--entry small,.vascular-beds__bed small{font-size:var(--type-min-size)}.stroke-guide{position:absolute;z-index:7;top:14px;right:14px;width:min(350px,calc(100% - 28px));padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 10px 28px #00000052;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stroke-guide--entry{display:flex;width:auto;align-items:center;gap:var(--space-10);color:var(--ink-dim);font:10px var(--mono)}.stroke-guide__start{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.stroke-guide__start:hover:not(:disabled),.stroke-guide__start:focus-visible{border-color:var(--gold)}.stroke-guide__start:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stroke-guide__start:disabled{cursor:default;opacity:.45}.stroke-guide__start--territory{border-color:var(--line);color:var(--ink-dim)}.stroke-guide__start--territory:hover,.stroke-guide__start--territory:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.stroke-guide--entry small{font-size:var(--type-min-size)}.guided-card.stroke-guide-card .guided-card__body{overflow:hidden}.stroke-guide__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-6);padding-right:var(--space-4);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stroke-guide__stage{align-self:flex-start;padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 9%,transparent)}.stroke-visual{flex:0 0 auto;min-width:0;overflow:hidden;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-deep);background:var(--panel)}.stroke-visual svg{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;color:var(--accent-deep)}.stroke-visual text{fill:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.stroke-visual .is-vessel{color:var(--accent-deep)}.stroke-visual .is-ring{color:var(--accent)}.stroke-visual .is-mca{color:var(--accent-deep)}.stroke-visual .is-mca.is-arrested,.stroke-visual .is-leader{color:var(--ink-faint)}.stroke-visual .is-axis,.stroke-visual .is-tick{stroke:var(--line);stroke-width:1}.stroke-flow{color:var(--gold);opacity:.9}.stroke-flow.is-running{animation:stroke-flow-march 1.5s linear infinite}@keyframes stroke-flow-march{to{stroke-dashoffset:-28}}.stroke-visual .is-no-flow{stroke:var(--status-failure-stroke);stroke-width:2;stroke-dasharray:3 5;opacity:.8}.stroke-visual .is-embolus{fill:var(--status-failure-stroke);stroke:none}.stroke-visual .is-embolus.is-travelling{animation:stroke-embolus-travel 2.6s ease-in infinite}@keyframes stroke-embolus-travel{0%{transform:translate(-14px,-6px);opacity:0}35%{opacity:1}to{transform:translate(24px,5px);opacity:1}}.stroke-visual .is-embolus.is-clearing{animation:stroke-embolus-clear 2.4s ease-out infinite}@keyframes stroke-embolus-clear{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(26px,-10px) scale(.4)}}.stroke-zones .is-core{fill:var(--status-failure-fill);stroke:var(--status-failure-stroke);stroke-width:1.5}.stroke-zones .is-penumbra{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke);stroke-width:1.5}.stroke-zones .is-rescued-tissue{fill:color-mix(in srgb,var(--status-restored-fill) 45%,var(--panel));stroke:var(--status-restored-stroke);stroke-width:1.5;stroke-dasharray:5 3}.stroke-zones .is-oligemia{fill:var(--status-caution-fill);stroke:var(--status-caution-stroke);stroke-width:1;opacity:.7}.stroke-zone-key .is-core circle{fill:var(--status-failure-fill);stroke:var(--status-failure-stroke)}.stroke-zone-key .is-penumbra circle{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke)}.stroke-zone-key .is-oligemia circle{fill:var(--status-caution-fill);stroke:var(--status-caution-stroke)}.stroke-zone-key text{fill:var(--ink)}.stroke-visual .stroke-cortex{fill:var(--panel-2);stroke:currentColor;stroke-width:1.5}.stroke-visual .is-territory-affected{fill:color-mix(in srgb,var(--ink-faint) 58%,transparent);stroke:none}.stroke-visual .is-fissure{color:var(--ink-faint)}.stroke-visual .is-territory-aca{fill:color-mix(in srgb,var(--gold) 30%,transparent);stroke:none}.stroke-visual .is-feeder{color:var(--accent)}.stroke-visual .is-aca-feeder{color:var(--gold-deep)}.stroke-visual .is-vessel-label{fill:var(--accent)}.stroke-visual .is-schematic-mark,.stroke-visual .is-ordinal-mark{fill:var(--ink-faint)}.stroke-visual .is-strip{color:var(--ink-faint)}.stroke-visual .is-hit{fill:color-mix(in srgb,var(--status-failure-stroke) 34%,transparent);stroke:var(--status-failure-stroke);stroke-width:1.5}.stroke-visual .is-language{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.stroke-finding circle{fill:var(--accent)}.stroke-finding text{fill:var(--ink)}.stroke-collateral-rank .is-inflow{stroke:var(--gold);stroke-width:3;stroke-linecap:round}.stroke-patient .is-name,.stroke-visual .is-verdict,.stroke-visual .is-clock{fill:var(--ink)}.stroke-visual [class*=g1],.stroke-visual [class*=g2],.stroke-visual [class*=g3],.stroke-visual [class*=g4]{opacity:0;transition:opacity .3s cubic-bezier(.7,0,.84,0)}.stroke-visual.phase-1 .g1,.stroke-visual.phase-2 .g1,.stroke-visual.phase-2 .g2,.stroke-visual.phase-3 .g1,.stroke-visual.phase-3 .g2,.stroke-visual.phase-3 .g3,.stroke-visual.phase-4 .g1,.stroke-visual.phase-4 .g2,.stroke-visual.phase-4 .g3,.stroke-visual.phase-4 .g4{opacity:1}@media (prefers-reduced-motion: reduce){.stroke-visual [class*=g1],.stroke-visual [class*=g2],.stroke-visual [class*=g3],.stroke-visual [class*=g4]{opacity:1;transition:none}.stroke-flow.is-running,.stroke-visual .is-embolus.is-travelling,.stroke-visual .is-embolus.is-clearing{animation:none}}.stroke-imaging{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.stroke-imaging li{display:grid;gap:2px;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 70%,transparent);opacity:0;transition:opacity .3s cubic-bezier(.7,0,.84,0)}.stroke-imaging.phase-1 .g1,.stroke-imaging.phase-2 .g1,.stroke-imaging.phase-2 .g2,.stroke-imaging.phase-3 .g1,.stroke-imaging.phase-3 .g2,.stroke-imaging.phase-3 .g3,.stroke-imaging.phase-4 .g1,.stroke-imaging.phase-4 .g2,.stroke-imaging.phase-4 .g3,.stroke-imaging.phase-4 .g4{opacity:1}@media (prefers-reduced-motion: reduce){.stroke-imaging li{opacity:1;transition:none}}.stroke-imaging__question{color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.stroke-imaging__modality{color:var(--ink);font-size:var(--type-note-size);font-weight:600}.stroke-imaging__finding{color:var(--ink);font-size:var(--type-note-size)}.stroke-guide__figure{display:flex;align-items:baseline;gap:var(--space-8);margin:0}.stroke-guide__figure strong{color:var(--accent);font-size:var(--type-node-value-size);font-variant-numeric:tabular-nums}.stroke-guide__figure span{color:var(--ink-dim);font-size:var(--type-note-size)}.stroke-guide__contrast{display:grid;gap:var(--space-4)}.stroke-guide__contrast-lead{color:var(--ink);font-size:var(--type-guided-body-size)}.stroke-guide__contrast ul{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.stroke-guide__contrast li{display:flex;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-left:2px solid var(--accent);color:var(--ink);font-size:var(--type-note-size)}.stroke-guide__contrast li strong{min-width:40px;font-weight:600}.stroke-guide__glucose{display:flex;gap:var(--space-8);margin:0;padding:var(--space-6) var(--space-8);border:1px solid var(--status-caution-stroke);border-radius:var(--radius-md);background:color-mix(in srgb,var(--status-caution-fill) 40%,transparent);color:var(--ink);font-size:var(--type-note-size)}.stroke-guide__glucose strong{font-weight:600}.stroke-guide__levers,.stroke-guide__windows{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.stroke-guide__levers li,.stroke-guide__windows li{display:grid;gap:1px;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.stroke-guide__windows li{padding:1px 0 1px var(--space-8);border:0;border-left:2px solid var(--accent);border-radius:0;background:none}.stroke-guide__levers strong,.stroke-guide__windows strong{color:var(--ink);font-size:var(--type-note-size);font-weight:600}.stroke-guide__levers span,.stroke-guide__windows span{color:var(--ink);font-size:var(--type-note-size)}.stroke-guide__levers em,.stroke-guide__windows em{color:var(--ink-dim);font-size:var(--type-min-size);font-style:normal}.stroke-guide__window-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.stroke-guide__window-head b{color:var(--accent-deep);font-size:var(--type-note-size);font-weight:600}.stroke-prediction{display:grid;gap:var(--space-4)}.stroke-prediction__question{margin:0;color:var(--ink);font-size:var(--type-guided-body-size)}.stroke-prediction__answer small{line-height:1.1}.stroke-prediction__answers{display:grid;gap:3px}.stroke-prediction__answer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:24px;padding:3px var(--space-8);border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);font-weight:var(--type-answer-option-weight);text-align:left;cursor:pointer}.stroke-prediction__answer:hover:not(:disabled),.stroke-prediction__answer:focus-visible{border-color:var(--accent);color:var(--ink)}.stroke-prediction__answer:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stroke-prediction__answer:disabled{cursor:default;opacity:1}.stroke-prediction__answer small{flex:0 0 auto;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.stroke-prediction__answer.is-correct,.stroke-prediction__answer.is-correct-answer{border-color:var(--status-restored-stroke);color:var(--ink);box-shadow:inset 3px 0 0 var(--status-restored-stroke)}.stroke-prediction__answer.is-correct small,.stroke-prediction__answer.is-correct-answer small{color:var(--status-restored-text)}.stroke-prediction__answer.is-incorrect{border-color:var(--status-failure-stroke);color:var(--ink);box-shadow:inset 3px 0 0 var(--status-failure-stroke)}.stroke-prediction__answer.is-incorrect small{color:var(--status-failure-text)}.stroke-prediction__feedback{display:grid;gap:3px}.stroke-prediction__group--verdict>small{color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.07em;text-transform:uppercase}.stroke-prediction__group--verdict>p{margin:0;color:var(--ink);font-size:var(--type-guided-body-size)}.stroke-prediction__group--verdict>p.is-correct{border-left:2px solid var(--status-restored-stroke);padding-left:var(--space-8)}.stroke-prediction__group--verdict>p.is-incorrect{border-left:2px solid var(--status-failure-stroke);padding-left:var(--space-8)}.stroke-prediction__feedback.is-cascade>.stroke-prediction__group{animation:stroke-stage-rise 2.3s ease-out backwards;animation-delay:calc(var(--stroke-stage-i) * .64s)}.stroke-prediction__feedback.is-cascade{gap:2px}@keyframes stroke-stage-rise{0%{opacity:0;transform:translateY(5px)}66%{opacity:.12;transform:translateY(1.5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stroke-prediction__feedback.is-cascade>.stroke-prediction__group{animation:none}}.stroke-prediction__group{display:grid;gap:3px}.stroke-explanation{display:grid;gap:2px}.stroke-explanation strong{color:var(--ink);font-size:var(--type-note-size);font-weight:600}.stroke-explanation p{margin:0;color:var(--ink);font-size:var(--type-guided-body-size)}.stroke-explanation__takeaway{color:var(--accent-deep)}.stroke-chain{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.stroke-chain li{padding:2px var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:var(--ink);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase}.stroke-chain li+li:before{content:"→";margin-right:var(--space-6);color:var(--ink-faint)}.stroke-reconstruct{display:grid;gap:var(--space-6)}.stroke-reconstruct__chain{display:grid;gap:2px;margin:0;padding:0;list-style:none;counter-reset:stroke-link}.stroke-reconstruct__chain li{counter-increment:stroke-link;display:flex;align-items:center;gap:var(--space-8);min-height:14px;padding:1px var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:var(--type-note-size)}.stroke-reconstruct__chain li:before{content:counter(stroke-link);flex:0 0 auto;color:var(--ink-faint);font:var(--type-min-size) var(--mono)}.stroke-reconstruct__chain li.is-placed{border-style:solid;border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.stroke-reconstruct__slot{flex:1 1 auto;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px)}.stroke-reconstruct__prompt{margin:0;color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.stroke-reconstruct__options{display:flex;flex-wrap:wrap;gap:3px}.stroke-reconstruct__options button{padding:3px var(--space-8);border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-answer-option-size);text-align:left;cursor:pointer}.stroke-reconstruct__options button:hover,.stroke-reconstruct__options button:focus-visible{border-color:var(--accent);color:var(--ink)}.stroke-reconstruct__options button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stroke-reconstruct__chain li.is-incorrect{border-style:solid;border-color:var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-stroke) 8%,transparent);color:var(--status-failure-text)}.stroke-reconstruct__feedback{display:block;min-height:65px;margin:0;padding-left:var(--space-8);border-left:2px solid var(--status-failure-stroke);color:var(--ink);font-size:var(--type-guided-body-size)}.stroke-reconstruct__feedback .stroke-reconstruct__too-early{margin-right:var(--space-6);color:var(--status-failure-text);font:var(--type-min-size) var(--mono);letter-spacing:.07em;text-transform:uppercase}.stroke-reconstruct__feedback:empty{border-left-color:transparent}.stroke-reconstruct__done{margin:0;color:var(--status-restored-text);font-size:var(--type-note-size)}.stroke-guide__takeaway.is-final.is-arriving{animation:stroke-stage-rise 2.3s ease-out backwards}@media (prefers-reduced-motion: reduce){.stroke-guide__takeaway.is-final.is-arriving{animation:none}}.stroke-guide__takeaway{display:grid;gap:2px;margin:0;color:var(--ink);font-size:var(--type-guided-body-size)}.stroke-guide__takeaway span{color:var(--accent-deep);font:var(--type-min-size) var(--mono);letter-spacing:.07em;text-transform:uppercase}.stroke-guide__takeaway.is-final{padding:var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius-md)}.stroke-guide__note{display:flex;gap:var(--space-6);margin:0;color:var(--ink-dim);font-size:var(--type-note-size)}@media (max-width: 820px){.app__main{grid-template-columns:1fr!important;grid-auto-rows:minmax(0,auto)}.app__stage{grid-column:1;min-height:44vh;order:-1}.rail--left,.rail--right{border:none;border-top:1px solid var(--line)}}@media (max-width: 820px){.app:not(.app--guided) .app__main{display:flex;flex-direction:column;overflow-y:auto}.app:not(.app--guided) .rail--left,.app:not(.app--guided) .rail--right{flex:0 0 auto}}@media (prefers-reduced-motion: reduce){.app__pulse{animation:none}.app__main{transition:none}}.mi-region-selector{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--accent) 4%,var(--panel-2))}.mi-region-selector__label{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.mi-region-selector__select{min-height:28px;padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));border-radius:5px;background:var(--panel);color:var(--ink);font:11px var(--mono)}.mi-region-selector__note{flex:1 1 100%;color:var(--ink-dim);font:10px/1.35 var(--mono)}.stageslider{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px dashed var(--line)}.stageslider__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8)}.stageslider__label{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.stageslider__current{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.stageslider__range{width:100%;margin:0;height:24px;cursor:pointer}.stageslider{--thumb-r: 7px}.stageslider__ticks{position:relative;height:16px;margin-top:var(--space-4);padding:0 var(--thumb-r)}.stageslider__tick{position:absolute;top:0;transform:translate(-50%);background:none;border:none;min-height:24px;min-width:24px;padding:var(--space-4) 0;font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--ink-dim);cursor:pointer;white-space:nowrap;transition:color .12s ease}.stageslider__tick:hover{color:var(--ink-dim)}.stageslider__tick.is-active{font-weight:600}.stageslider__note,.explain__stage-note{margin:var(--space-10) 0 0;font-size:10px;line-height:1.45;color:var(--ink-dim)}.stageslider__line,.explain__stage-line{margin:var(--space-10) 0 0;font-size:11.5px;line-height:1.5;color:var(--ink)}.nyha{margin-top:var(--space-8);padding:var(--space-8) var(--space-10) var(--space-8);border:1px solid var(--line);border-radius:6px;background:#ffffff04}.nyha__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-6)}.nyha__label{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.nyha__current{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em}.nyha__ticks{display:flex;gap:var(--space-6)}.nyha__tick{flex:1;padding:var(--space-4) 0;background:none;border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:10px;color:var(--ink-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease}.nyha__tick:hover{color:var(--ink-dim)}.nyha__tick.is-active{font-weight:600}.nyha__meta{margin:var(--space-6) 0 0;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.02em;color:var(--ink-dim)}.nyha__ratchet{margin:var(--space-6) 0 0;font-size:var(--type-min-size);line-height:1.4;color:var(--ink-dim)}.tourovl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.tourovl .tourovl-card{pointer-events:auto}.tourovl__top{position:absolute;top:10px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.tourovl__launch{position:absolute;top:12px;right:14px;pointer-events:none}.tourovl__enter{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gold);background:transparent;color:var(--gold-deep);font:inherit;font-size:var(--type-control-size);letter-spacing:.02em;padding:var(--space-6) var(--space-14);border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tourovl__enter:hover:not(:disabled){background:var(--gold-wash)}.tourovl__enter:disabled{cursor:not-allowed;border-color:var(--line);color:var(--ink-dim);opacity:.45;background:transparent}.tourovl__ineligible{pointer-events:auto;margin:var(--space-8) 0 0;max-width:340px;margin-left:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:right}.tourovl__ineligible-header{font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;color:var(--ink-dim)}.tourovl__ineligible-intro{font-size:var(--type-caption-text-size);color:var(--ink-dim);line-height:1.4}.tourovl__ineligible-title{font-size:var(--type-note-size);font-weight:600;color:var(--ink);margin-top:var(--space-2)}.tourovl__ineligible-body{margin:0;font-size:var(--type-caption-text-size);color:var(--ink-dim);line-height:1.45}.tourovl__ineligible-pathway{font-size:10.5px;font-style:italic;color:var(--ink-dim)}.tourovl__diagnostic{margin-top:var(--space-4);text-align:right;font-size:var(--type-label-size);color:var(--ink-dim)}.tourovl__diagnostic summary{cursor:pointer;list-style:none;opacity:.7}.tourovl__diagnostic summary::-webkit-details-marker{display:none}.tourovl__diagnostic summary:hover{opacity:1}.tourovl__diagnostic-reason{display:block;margin-top:var(--space-4);font-family:var(--mono);font-size:var(--type-label-size);line-height:1.4;color:var(--ink-dim);opacity:.85}.tourovl__banner{position:absolute;top:12px;left:14px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-14);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);pointer-events:auto;max-width:min(48vw,380px)}.tourovl__banner-kicker{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.tourovl__banner-scenario{font-family:var(--display);font-size:15px;font-weight:600;color:var(--accent-deep);line-height:1.25}.tourovl__banner-sub{font-size:10.5px;color:var(--ink-dim);line-height:1.3}.retacc{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-10);pointer-events:none;z-index:4;--fill: #5aa9d6;--emph: 1;transition:opacity .5s ease,filter .5s ease}.retacc--right{left:2.5%;right:auto}.app--guided[data-guided-narrow=true] .retacc{top:19%}.retacc--moderate{--fill: #e0a24d}.retacc--marked{--fill: #e07a4d}.retacc--quiet{--emph: .4;opacity:.72;filter:saturate(.85)}.retacc__gauge{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.retacc__segs{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);width:40px;height:74px;padding:var(--space-4);border-radius:7px;border:1px solid color-mix(in srgb,var(--fill) 55%,var(--line));background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.retacc__seg{flex:1 1 0;border-radius:1px;background:color-mix(in srgb,var(--ink) 14%,transparent);transition:background .4s ease,box-shadow .4s ease}.retacc__seg.is-on{background:var(--fill);box-shadow:0 0 8px color-mix(in srgb,var(--fill) 75%,transparent)}.retacc__label{display:flex;flex-direction:column;align-items:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--ink);text-align:center;line-height:1.25}.retacc__label-sub{font-size:var(--type-min-size);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.retacc__stream{position:relative;width:150px;height:60px;opacity:calc((.35 + .65 * var(--rvp, 0)) * var(--emph, 1));transition:opacity .5s ease}.retacc__halo{position:absolute;left:calc(100% + 159px);right:auto;top:calc(50% + 14px);width:26px;height:26px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fill) 55%,transparent),transparent 70%);animation:retacc-halo calc(2.2s / var(--emph, 1)) ease-in-out infinite}@keyframes retacc-halo{0%,to{transform:translateY(-50%) scale(.8);opacity:.5}50%{transform:translateY(-50%) scale(1.15);opacity:.9}}.retacc__pt{position:absolute;top:calc(50% + 14px + (var(--i) - var(--n) / 2) * 7px);left:calc(100% + 152px);right:auto;width:5px;height:5px;border-radius:50%;animation:retacc-drift calc(2.6s / var(--emph, 1)) linear infinite;animation-delay:calc(var(--i) * -.37s)}.retacc__pt--na{background:#e0a24d}.retacc__pt--h2o{background:#6fb6e0;border-radius:60% 60% 60% 0;transform:rotate(45deg)}@keyframes retacc-drift{0%{transform:translate(0) scale(.9);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(-95px) scale(1.05);opacity:0}}@media (prefers-reduced-motion: reduce){.retacc__halo,.retacc__pt{animation:none}}.tourovl__progress{pointer-events:auto;display:flex;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:999px;background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tourovl__seg{width:22px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background .3s,box-shadow .3s}.tourovl__seg.is-done{background:color-mix(in srgb,var(--accent) 55%,transparent)}.tourovl__seg.is-current{background:var(--accent);box-shadow:0 0 6px var(--accent)}.tourovl__seg.is-error{background:var(--status-failure-stroke);box-shadow:0 0 6px var(--status-failure-stroke)}.tourovl__seg.is-advancing{animation:tour-seg-pulse 1s ease-in-out infinite}@keyframes tour-seg-pulse{0%,to{background:color-mix(in srgb,var(--accent) 20%,transparent)}50%{background:color-mix(in srgb,var(--accent) 75%,transparent);box-shadow:0 0 6px var(--accent)}}.tourovl__advancing{margin:0;display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-note-size);color:var(--ink-dim);font-style:italic}.tourovl__dots{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:tour-dots 1s ease-in-out infinite}@keyframes tour-dots{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.tourovl__card{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:clamp(200px,24vw,300px);display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 30px #00000059}.tourovl__card--left{left:18px}.tourovl__card--right{right:18px}.tourovl__kicker{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.tourovl__label{color:var(--accent);font-weight:600}.tourovl__phrase{margin:0;line-height:1.5;color:var(--ink)}.tourovl__phrase--error{color:var(--status-failure-text);font-size:var(--type-guided-body-size)}.tourovl__value{margin:0;font-family:var(--mono);font-size:15px;color:var(--accent);letter-spacing:.02em}.tourovl__bottom{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.tourovl__controls{pointer-events:auto;display:flex;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:12px;background:color-mix(in srgb,var(--panel) 74%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.55;transition:opacity .2s}.tourovl__controls:hover,.tourovl__controls:focus-within{opacity:1}.tourovl__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--type-control-size);padding:var(--space-6) var(--space-12);border-radius:6px;cursor:pointer}.tourovl__btn:hover:not(:disabled){border-color:var(--accent)}.tourovl__btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tourovl__btn:disabled{opacity:.4;cursor:not-allowed}.tourovl__btn--primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.tourovl__btn--exit{margin-left:var(--space-4)}.app--tour .app__pickers,.app--tour .rail,.app--tour .app__trace,.app--tour .app__learn{opacity:.32;transition:opacity .35s}.app--tour .app__pickers:focus-within,.app--tour .rail:focus-within,.app--tour .app__trace:focus-within,.app--tour .app__learn:focus-within{opacity:1}@media (max-width: 900px){.tourovl__card{top:auto;bottom:58px;left:12px;right:12px;transform:none;width:auto;max-height:34vh;overflow:auto}.tourovl__card--left,.tourovl__card--right{left:12px;right:12px}}@media (max-width: 760px){.septic-guide__metrics,.hfref-guide__metrics,.htn-guide__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pathophys-overlay{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--pig-base, var(--line)) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--pig-wash, var(--panel-2)) 45%,var(--panel-2))}.pathophys-overlay__caption{display:block;color:color-mix(in srgb,var(--pig-deep, var(--ink-dim)) 82%,var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.pathophys-overlay__stage{position:relative;width:100%;aspect-ratio:240 / 160}.pathophys-overlay__silhouette,.pathophys-overlay__content svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pathophys-overlay__surface{opacity:.9}.pathophys-overlay__outline{fill:none;stroke:color-mix(in srgb,var(--pig-deep, var(--ink-dim)) 55%,transparent);stroke-width:1.4;stroke-dasharray:6 5;animation:pathophys-outline-drift 5.2s linear infinite}.pathophys-overlay__outline.is-static{animation:none;stroke-dasharray:none}@keyframes pathophys-outline-drift{to{stroke-dashoffset:-55}}.pathophys-overlay__label{margin:0;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.4}.pathophys-overlay__disclaimer,.pathophys-overlay__note{margin:0;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.04em}.pathophys-overlay__disclaimer{text-transform:uppercase}.pathophys-diffusion__source-edge,.pathophys-diffusion__target-band{stroke:color-mix(in srgb,var(--pig-deep, var(--ink-dim)) 40%,transparent);stroke-width:1;stroke-dasharray:3 3}.pathophys-diffusion__particle{fill:var(--pig-deep, var(--accent-deep));offset-path:none;animation:pathophys-diffuse 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * .32s)}.pathophys-diffusion.is-static .pathophys-diffusion__particle{animation:none;cy:var(--pd-y2);opacity:.85}@keyframes pathophys-diffuse{0%{cy:var(--pd-y1);opacity:0}15%{opacity:.9}70%{opacity:.85}to{cy:var(--pd-y2);opacity:.15}}.pathophys-diffusion__edge-label{fill:var(--ink-faint);font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.pathophys-binding__membrane{stroke:color-mix(in srgb,var(--pig-deep, var(--ink-dim)) 55%,transparent);stroke-width:1.6}.pathophys-binding__receptor{fill:none;stroke:color-mix(in srgb,var(--pig-deep, var(--ink-dim)) 70%,transparent);stroke-width:1.4}.pathophys-binding__ligand{fill:var(--pig-deep, var(--accent-deep));animation:pathophys-bind 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .38s)}.pathophys-binding.is-static .pathophys-binding__ligand{animation:none;cx:var(--bd-x1);cy:96}@keyframes pathophys-bind{0%{cx:var(--bd-x0);cy:18}55%{cx:var(--bd-x1);cy:92}70%{cx:var(--bd-x1);cy:96;r:5.4}to{cx:var(--bd-x1);cy:96;r:4}}.pathophys-binding__edge-label{fill:var(--ink-faint);font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.pathophys-overlay__outline,.pathophys-diffusion__particle,.pathophys-binding__ligand{animation:none}}.deficit-overlay{display:grid;gap:var(--space-8)}.deficit-overlay__schematic-tag{margin:0;color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.07em;text-transform:uppercase}.deficit-overlay__maps{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:var(--space-8);align-items:start}.deficit-overlay__maps.is-secondary{max-width:260px;opacity:.6}.deficit-field.is-primary{max-width:420px;margin:0 auto}.deficit-field.is-primary .deficit-field__lost{fill:color-mix(in srgb,var(--ink) 74%,transparent)}.deficit-headline{margin:0;display:flex;align-items:baseline;gap:var(--space-6)}.deficit-headline__label{font-size:var(--type-guided-body-size);font-weight:600;color:var(--ink)}.deficit-headline__dep{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase}.deficit-map,.deficit-strip,.deficit-field{margin:0;display:grid;gap:2px}.deficit-map figcaption,.deficit-strip figcaption,.deficit-field figcaption{color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.deficit-map__side{margin-left:var(--space-6);color:var(--accent-deep)}.deficit-map svg,.deficit-strip svg,.deficit-field svg{width:100%;height:auto}.deficit-map__torso{fill:var(--ink);fill-opacity:.1;stroke:var(--ink);stroke-opacity:.25;stroke-width:1}.deficit-map__region path,.deficit-map__region circle{stroke:var(--line);stroke-width:1;fill:transparent}.deficit-map__region.is-spared path,.deficit-map__region.is-spared circle{fill:color-mix(in srgb,var(--ink) 14%,transparent);stroke:var(--ink-faint);stroke-width:1.5}.deficit-map__region.is-affected path,.deficit-map__region.is-affected circle{fill:color-mix(in srgb,var(--accent) 55%,transparent);stroke:var(--accent-deep);stroke-width:2}.deficit-map__region.is-pattern-dominant path,.deficit-map__region.is-pattern-dominant circle{fill:color-mix(in srgb,var(--accent) 92%,transparent);stroke:var(--accent-deep);stroke-width:2.75}.deficit-map__variable{stroke:var(--accent-deep)}.deficit-map svg pattern line{stroke:var(--accent-deep)}.deficit-map__region-label{fill:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size)}.deficit-strip__strip{stroke:color-mix(in srgb,var(--accent) 45%,var(--line))}.deficit-strip__label{fill:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size)}.deficit-strip__none{fill:var(--ink-faint);font-family:var(--mono);font-size:var(--type-min-size)}.deficit-strip__hit circle{fill:color-mix(in srgb,var(--accent) 30%,transparent);stroke:var(--accent-deep);stroke-width:1.5}.deficit-field__eye circle{fill:transparent;stroke:var(--line);stroke-width:1.5}.deficit-field__lost{fill:color-mix(in srgb,var(--ink) 62%,transparent)}.deficit-field__macula{fill:var(--panel);stroke:var(--line);stroke-width:1}.deficit-field__note{margin:0;color:var(--ink-dim);font-size:var(--type-note-size)}.deficit-tiles{display:flex;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none}.deficit-tile{display:grid;gap:1px;padding:3px var(--space-8);border:1px solid var(--line);border-radius:5px;font-size:var(--type-note-size)}.deficit-tile__dep{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase}.deficit-tile.is-expected{border-color:var(--accent);color:var(--ink)}.deficit-tile.is-not-expected{opacity:.45}.deficit-tile.is-unresolved{border-style:dashed;color:var(--ink-dim)}.deficit-overlay__summary{margin:0;color:var(--ink);font-size:var(--type-guided-body-size)}.deficit-overlay__mnemonic{display:grid;gap:2px;margin:0;color:var(--accent-deep);font-size:var(--type-guided-body-size)}.deficit-overlay__mnemonic span{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.deficit-overlay__note{margin:0;color:var(--ink-dim);font-size:var(--type-note-size)}.territory-mode{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.territory-mode__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2)}.territory-mode__eyebrow{display:block;font:10px/1.2 var(--mono);letter-spacing:.14em;color:var(--ink-dim)}.territory-mode__bar h1{margin:var(--space-4) 0 0;font-size:18px;font-weight:600;text-transform:capitalize}.territory-mode__exit{border:1px solid var(--line);border-radius:4px;padding:7px 10px;background:transparent;color:var(--ink);font:11px var(--mono);cursor:pointer}.territory-mode__exit:hover{border-color:var(--accent);color:var(--accent)}.territory-mode__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);padding:var(--space-16);overflow:auto}.territory-mode__stage{display:grid;gap:var(--space-10);align-content:start}.territory-mode__canvas{height:min(52vh,480px);min-height:320px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-2)}.territory-mode__canvas canvas{display:block;width:100%!important;height:100%!important}.territory-mode__controls{display:flex;gap:var(--space-16);align-items:flex-start}.territory-mode__control-label{display:block;margin-bottom:var(--space-4);color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.07em;text-transform:uppercase}.territory-mode__picker{display:flex;gap:4px}.territory-mode__picker-btn{padding:5px var(--space-12);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink-dim);font:var(--type-answer-option-size) var(--mono);text-transform:capitalize;cursor:pointer}.territory-mode__picker-btn:hover{border-color:var(--accent);color:var(--ink)}.territory-mode__picker-btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-deep)}.territory-mode__context{margin:0;font-size:var(--type-guided-body-size);color:var(--ink)}.territory-mode__note{margin:0;color:var(--ink-dim);font-size:var(--type-note-size)}.occlusion-inset{margin:0;display:grid;gap:2px;max-width:220px}.occlusion-inset figcaption{color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.occlusion-inset svg{width:100%;height:auto}.occlusion-inset__run--filled{stroke:color-mix(in srgb,var(--accent) 55%,var(--line))}.occlusion-inset__run--empty{stroke:var(--ink-faint);stroke-dasharray:1.5 3}.occlusion-inset__point{fill:var(--accent-deep)}.occlusion-inset__label{fill:var(--ink-dim);font-family:var(--mono);font-size:7px}.occlusion-inset__note{margin:0;color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase}.territory-mode__info{display:grid;gap:var(--space-12);align-content:start;min-width:0}.territory-mode__gate{display:grid;gap:var(--space-8)}.territory-mode__gate-question{margin:0;font-size:var(--type-guided-body-size);color:var(--ink)}.territory-mode__gate-options{display:grid;gap:4px}.territory-mode__gate-option{padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink);font-size:var(--type-answer-option-size);text-align:left;cursor:pointer}.territory-mode__gate-option:disabled{cursor:default}.territory-mode__gate-option.is-selected.is-correct{border-color:var(--status-restored-stroke);background:color-mix(in srgb,var(--status-restored-stroke) 10%,transparent)}.territory-mode__gate-option.is-selected.is-incorrect{border-color:var(--status-failure-stroke);background:color-mix(in srgb,var(--status-failure-stroke) 10%,transparent)}.territory-mode__gate-option.is-correct-answer{border-color:var(--status-restored-stroke)}.territory-mode__gate-feedback{margin:0;font-size:var(--type-guided-body-size)}.territory-mode__gate-feedback.is-correct{color:var(--status-restored-text)}.territory-mode__gate-feedback.is-incorrect{color:var(--ink)}.territory-mode__gate-hold{margin:0;color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase}@media (max-width: 720px){.territory-mode__body{grid-template-columns:minmax(0,1fr)}.territory-mode__canvas{height:min(46vh,360px);min-height:260px}}.diabetes-guide{position:absolute;z-index:7;top:14px;right:14px;display:flex;flex-direction:column;gap:var(--space-8);width:min(350px,calc(100% - 28px));padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.diabetes-guide--entry{width:auto;flex-direction:row;align-items:center;gap:var(--space-10);font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim)}.diabetes-guide--entry button{padding:var(--space-6) var(--space-12);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);color:var(--accent-deep);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--accent);border-radius:999px;cursor:pointer}.diabetes-guide--entry button:hover:not(:disabled),.diabetes-guide--entry button:focus-visible{border-color:var(--gold)}.diabetes-guide--entry button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.diabetes-guide--entry button:disabled{opacity:.45;cursor:not-allowed}.diabetes-guide--entry small{font-size:var(--type-min-size)}.diabetes-guide-card .guided-card__body{display:flex;flex-direction:column;gap:var(--space-8)}.dm-p{margin:0;font-size:var(--type-guided-body-size);color:var(--ink)}.dm-list{margin:0;padding-left:var(--space-16);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--type-guided-body-size);color:var(--ink)}.dm-list.is-cascade li,.dm-final-group.is-cascade .dm-final-line{opacity:0;animation:endo-job-arrive .38s ease both;animation-delay:calc(var(--casc-i) * .46s)}@media (prefers-reduced-motion: reduce){.dm-list.is-cascade li,.dm-final-group.is-cascade .dm-final-line{animation:none;opacity:1;transform:none}}.dm-stage{display:flex;flex-direction:column;gap:var(--space-6)}.dm-closing,.dm-final{margin:0;font-size:var(--type-guided-body-size);color:var(--ink);font-weight:600}.dm-chain-frame+.dm-final,.dm-chain-frame+.dm-closing{margin-top:var(--space-16)}.dm-final-group{display:flex;flex-direction:column;gap:var(--space-6)}.dm-final-line,.dm-takeaway{margin:0;font-size:var(--type-guided-body-size);color:var(--ink);font-weight:600}.dm-subordinate{margin:0;font-size:var(--type-min-size);color:var(--ink-dim);font-weight:400}.dm-note{margin:0;font-size:var(--type-note-size);color:var(--ink-dim)}.dm-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);font-size:var(--type-note-size)}.dm-chain span{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--ink)}.dm-chain span.is-active{font-weight:600;color:var(--accent-deep)}.dm-chain i{font-style:normal;color:var(--ink-faint)}.dm-chain.is-cascade span{animation:septic-synth-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}@media (prefers-reduced-motion: reduce){.dm-chain.is-cascade span{animation:none}}.dm-chain-frame{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.dm-chain-frame:has(+.dm-final),.dm-chain-frame:has(+.dm-subordinate),.dm-chain-frame:has(+.dm-closing){flex:0 0 auto}.dm-chain--prominent{justify-content:center;font-size:var(--type-section-title-size);gap:var(--space-10)}.dm-chain--prominent span{gap:var(--space-10)}@media (max-width: 480px){.dm-chain--prominent{font-size:var(--type-guided-body-size)}}.dm-fork__plate{position:relative;width:100%;max-width:320px}.dm-fork__plate svg{display:block;width:100%;height:auto}.dm-fork__text{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--mono);font-size:var(--type-min-size);line-height:1;color:var(--ink-dim);pointer-events:none}.dm-fork__text.is-head{color:var(--ink);font-weight:600}.dm-fork{display:flex;justify-content:center}.dm-fork svg{display:block;width:100%;max-width:320px;height:auto}.dm-fork__box{fill:none;stroke:var(--line);stroke-width:1}.dm-fork__box.is-convergence{stroke:var(--accent)}.dm-fork__stem,.dm-fork__limb{fill:none;stroke:var(--line);stroke-width:1}.dm-fork__limb.is-taken{stroke:var(--accent);stroke-width:1.5}.dm-fork__limb.is-other{opacity:.4}.dm-reserved{margin:0;padding:var(--space-10);border:1px dashed var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4)}.dm-reserved__head{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.dm-reserved__concept{margin:0;font-size:var(--type-note-size);color:var(--ink)}.dm-reserved__register{margin:0;font-size:var(--type-min-size);color:var(--ink-dim)}.dm-branch{display:flex;gap:var(--space-8)}.dm-branch__option{flex:1 1 0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-10);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);cursor:pointer}.dm-branch__option strong{font-size:var(--type-control-size)}.dm-branch__option small{font-size:var(--type-min-size);color:var(--ink-dim)}.dm-branch__option:hover,.dm-branch__option:focus-visible{border-color:var(--accent)}.dm-branch__option.is-chosen{border-color:var(--accent);background:var(--accent-wash)}.tone-ring{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-10);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.tone-ring svg{width:108px;height:auto;flex:0 0 auto}.tone-ring__wall{fill:none;stroke:color-mix(in srgb,var(--ink-dim) 55%,transparent);stroke-width:8}.tone-ring__reference{fill:none;stroke:color-mix(in srgb,var(--ink-faint) 60%,transparent);stroke-width:1;stroke-dasharray:2 3}.tone-ring__lumen{fill:color-mix(in srgb,var(--accent) 40%,var(--panel));transition:r .24s linear}.tone-ring__read{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.tone-ring__read span{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.tone-ring__read strong{font-family:var(--display);font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-weight:var(--type-node-value-weight);font-variant-numeric:tabular-nums;color:var(--accent)}.tone-ring__read em{font-style:normal;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}@media (prefers-reduced-motion: reduce){.tone-ring__lumen{transition:none}}.cpp-figure{margin-top:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.cpp-figure__identity{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-10);margin:0}.cpp-figure__identity i{font-style:normal;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-node-value-line);color:var(--ink-dim)}.cpp-figure__term{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.cpp-figure__term b{font-family:var(--display);font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-weight:var(--type-node-value-weight);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;color:var(--ink)}.cpp-figure__term em{font-style:normal;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:var(--type-caption-text-weight);letter-spacing:normal;text-transform:none;color:var(--ink-faint)}.cpp-figure__term.is-known b{color:var(--accent)}.cpp-figure__term.is-reference b,.cpp-figure__term.is-result b{color:var(--ink-dim)}.cpp-figure__threshold{margin:var(--space-12) 0 0;padding-top:var(--space-10);border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.cpp-figure__threshold strong{color:var(--accent)}.cpp-figure__note{margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-body-weight);color:var(--ink-dim)}.retina-figure{margin:var(--space-10) 0 0;display:flex;flex-direction:column;gap:var(--space-6)}.retina-figure svg{width:100%;height:auto}.retina-figure__field{fill:color-mix(in srgb,var(--accent) 62%,#7a2f22)}.retina-figure__rim{fill:none;stroke:color-mix(in srgb,var(--ink-dim) 45%,transparent);stroke-width:1}.retina-figure__disc{fill:color-mix(in srgb,#ffffff 72%,var(--accent));stroke:color-mix(in srgb,#ffffff 40%,var(--accent));stroke-width:.75}.retina-figure__macula{fill:color-mix(in srgb,#000000 18%,transparent)}.retina-figure__arteriole{fill:none;stroke:color-mix(in srgb,#ff9c7a 78%,var(--accent));stroke-linecap:round;transition:stroke-width .2s linear}.retina-figure__venule{fill:none;stroke:color-mix(in srgb,#7d1f1f 76%,var(--accent));stroke-linecap:round}.retina-figure__nick{fill:color-mix(in srgb,var(--accent) 62%,#7a2f22)}.retina-figure__haemorrhage{fill:#8c1c2b;opacity:.92}.retina-figure__cotton{fill:color-mix(in srgb,#ffffff 88%,var(--accent));opacity:.92}.retina-figure__caption,.vessel-figure__caption{margin:0;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink-dim)}@media (prefers-reduced-motion: reduce){.retina-figure__arteriole{transition:none}}.vessel-figure{margin:var(--space-10) 0 0;display:flex;flex-direction:column;gap:var(--space-6)}.vessel-figure svg{width:100%;height:auto}.vessel-figure__wall{fill:color-mix(in srgb,var(--ink-dim) 30%,transparent);stroke:var(--ink-dim);stroke-width:1}.vessel-figure__wall.is-remodeled{fill:color-mix(in srgb,var(--accent) 34%,transparent);stroke:var(--accent)}.vessel-figure__lumen{fill:var(--panel);stroke:var(--ink-faint);stroke-width:.75}.vessel-figure__label,.vessel-figure__lumen-label{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-dim)}.vessel-figure__lumen-label{fill:var(--ink-faint)}.htn-checklist{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-10) 0 0;padding:0;list-style:none;counter-reset:htn-dx}.htn-checklist li{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.htn-checklist li:last-child{border-bottom:0;padding-bottom:0}.htn-checklist strong{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent)}.htn-checklist span{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink)}.htn-cascade{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-10)}.htn-cascade__group{padding:var(--space-8) var(--space-10);border-left:2px solid var(--line)}.htn-cascade__group--function{border-left-color:var(--accent)}.htn-cascade__group--structure{border-left-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.htn-cascade__group--boundary{border-left-color:var(--ink-faint)}.htn-cascade__group header{display:flex;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.htn-cascade__track{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.htn-cascade__group--function .htn-cascade__track{color:var(--accent)}.htn-cascade__group header strong{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.htn-cascade__group header em{font-style:italic;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.htn-cascade__group ul{margin:var(--space-6) 0 0;padding:0 0 0 var(--space-14)}.htn-cascade__group li{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink)}.htn-cascade__group--boundary li{color:var(--ink-dim)}.htn-cascade__advance{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-10) var(--space-14);border:1px solid var(--accent);border-radius:6px;background:var(--accent-wash);color:var(--accent);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);cursor:pointer}.htn-cascade__advance em{font-style:normal;font-size:var(--type-min-size);font-weight:var(--type-caption-text-weight);color:var(--ink-dim)}.htn-cascade__advance i{font-style:normal}.htn-cascade__advance:hover,.htn-cascade__advance:focus-visible{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.htn-cascade__takeaway{margin:0;padding-top:var(--space-8);border-top:1px solid var(--line);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.htn-interventions{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-10) 0 0;padding:0;list-style:none}.htn-interventions li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:4px;background:var(--panel)}.htn-interventions__what,.htn-interventions__target{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink)}.htn-interventions__target{color:var(--ink-dim)}.htn-interventions li i{font-style:normal;color:var(--accent)}.htn-interventions li:has(button){padding:0}.htn-interventions li button{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-8);border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.htn-interventions li button:hover,.htn-interventions li button:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}.htn-interventions li.is-selected{border-color:var(--accent);background:var(--accent-wash)}.htn-drivers__row.is-treated .htn-drivers__fill{background:color-mix(in srgb,var(--status-restored-stroke) 62%,transparent)}.htn-drivers__row.is-treated .htn-drivers__value{color:var(--status-restored-text)}.htn-drivers__row.is-treated .htn-drivers__value b{display:block;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:var(--type-caption-text-weight);color:var(--status-restored-text)}.htn-drivers__gap.is-treated{color:var(--status-restored-text)}.htn-drivers.is-treating .htn-drivers__row:not(.is-treated){opacity:.45}.htn-drivers.is-treating .htn-drivers__row{transition:opacity .18s ease}@media (prefers-reduced-motion: reduce){.htn-drivers.is-treating .htn-drivers__row{transition:none}}.lvh-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.lvh-figure svg{width:100%;height:auto}.lvh-figure__wall{fill:color-mix(in srgb,var(--ink-dim) 30%,transparent);stroke:var(--ink-dim);stroke-width:1}.lvh-figure__wall.is-remodeled{fill:color-mix(in srgb,var(--accent) 34%,transparent);stroke:var(--accent)}.lvh-figure__cavity{fill:var(--panel);stroke:var(--ink-faint);stroke-width:.75}.lvh-figure__label,.lvh-figure__cavity-label{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-dim)}.lvh-figure__cavity-label{fill:var(--ink-faint)}.lvh-figure__caption{margin:0;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink-dim)}.htn-drivers{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.htn-drivers__row{display:grid;grid-template-columns:minmax(0,8.5rem) 1fr minmax(0,6.5rem);align-items:center;gap:var(--space-8)}.htn-drivers__label,.htn-drivers__value{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink-dim)}.htn-drivers__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.htn-drivers__row.is-moved .htn-drivers__value{color:var(--accent)}.htn-drivers__row.is-unauthored .htn-drivers__value{color:var(--ink-faint);font-style:italic}.htn-drivers__value i{margin-left:var(--space-2);font-style:normal}.htn-drivers__track{position:relative;height:var(--space-8);border-radius:2px;background:color-mix(in srgb,var(--line) 55%,transparent)}.htn-drivers__track:before{content:"";position:absolute;left:50%;top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));width:1px;background:var(--ink-faint)}.htn-drivers__fill{position:absolute;top:0;bottom:0;border-radius:2px;transition:width .2s linear}.htn-drivers__fill.is-up{background:color-mix(in srgb,var(--accent) 68%,transparent)}.htn-drivers__fill.is-down{background:color-mix(in srgb,var(--ink-dim) 55%,transparent)}.htn-drivers__gap,.htn-drivers__caveat{margin:0;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink-dim)}.htn-drivers__gap{margin-top:var(--space-4)}.htn-drivers__gap em{font-style:italic;color:var(--ink-faint)}.htn-drivers__caveat{color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.htn-drivers__fill{transition:none}}.guided-prediction{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-10)}.rhythm-guide--afib .rhythm-avgate+.guided-prediction{margin-top:var(--space-4)}.guided-prediction__question{margin:0;font-family:var(--sans);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:var(--type-control-weight);color:var(--ink)}.guided-prediction__answers{display:flex;flex-direction:column;gap:var(--space-4)}.rhythm-guide--afib .rhythm-avgate+.guided-prediction .guided-prediction__answers{gap:var(--space-2)}.guided-prediction__answer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);font-weight:var(--type-answer-option-weight);text-align:left;cursor:pointer}.guided-prediction__answer:hover:not(:disabled),.guided-prediction__answer:focus-visible{border-color:var(--accent)}.guided-prediction__answer:disabled{cursor:default}.guided-prediction__answer small{font-size:var(--type-min-size);color:var(--ink-dim);white-space:nowrap}.guided-prediction__answer.is-correct,.guided-prediction__answer.is-correct-answer{border-color:var(--status-restored-stroke);border-left-width:3px;background:var(--status-restored-fill);color:var(--status-restored-text)}.guided-prediction__answer.is-incorrect{border-color:var(--status-failure-stroke);border-left-width:3px;background:var(--status-failure-fill);color:var(--status-failure-text)}.guided-prediction__answer.is-correct small,.guided-prediction__answer.is-correct-answer small{color:var(--status-restored-text);font-weight:var(--type-label-weight)}.guided-prediction__answer.is-incorrect small{color:var(--status-failure-text);font-weight:var(--type-label-weight)}.guided-prediction.is-answered .guided-prediction__answer:not(.is-correct):not(.is-correct-answer):not(.is-incorrect){opacity:.5}.guided-prediction__feedback{display:flex;flex-direction:column;gap:var(--space-4)}.guided-prediction__feedback.is-correct>small{color:var(--status-restored-text)}.guided-prediction__feedback.is-incorrect>small{color:var(--status-failure-text)}.guided-prediction__feedback>p.is-correct{border-left:3px solid var(--status-restored-stroke);padding-left:var(--space-8)}.guided-prediction__feedback>p.is-incorrect{border-left:3px solid var(--status-failure-stroke);padding-left:var(--space-8)}.guided-prediction__feedback>small{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.guided-prediction__feedback>p{margin:0;font-family:var(--sans);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink)}.guided-prediction__explain{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.guided-prediction__explain strong{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.guided-prediction__explain p{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.guided-prediction__takeaway{color:var(--ink)}.guided-prediction__chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none}.guided-prediction__chain li{display:inline-flex;align-items:center;gap:var(--space-6)}.guided-prediction__chain span{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:4px;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);color:var(--ink)}.guided-prediction__chain i{font-style:normal;color:var(--ink-dim)}.dm-prediction{display:flex;flex-direction:column;gap:var(--space-6)}.dm-prediction__question{margin:0;font-size:var(--type-guided-body-size);color:var(--ink);font-weight:600}.dm-prediction__answers{display:flex;flex-direction:column;gap:var(--space-4)}.dm-prediction__answer{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);padding:var(--space-4) var(--space-8);text-align:left;font-size:var(--type-answer-option-size);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);cursor:pointer}.dm-prediction__answer:hover:not(:disabled),.dm-prediction__answer:focus-visible{border-color:var(--accent)}.dm-prediction__answer:disabled{cursor:default}.dm-prediction__answer small{font-size:var(--type-min-size);color:var(--ink-dim);white-space:nowrap}.dm-prediction__answer.is-correct,.dm-prediction__answer.is-correct-answer{border-color:var(--accent);background:var(--accent-wash)}.dm-prediction__answer.is-incorrect{border-color:var(--ink-faint)}.dm-prediction__feedback{display:flex;flex-direction:column;gap:var(--space-4)}.dm-prediction__feedback>small{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.dm-prediction__feedback>p{margin:0;font-size:var(--type-guided-body-size);color:var(--ink)}.dm-explain{display:flex;flex-direction:column;gap:var(--space-4)}.dm-explain__head{font-size:var(--type-control-size);color:var(--ink)}.dm-explain__lead,.dm-explain__body{margin:0;font-size:var(--type-guided-body-size);color:var(--ink)}.dm-explain__takeaway{margin:0;font-size:var(--type-guided-body-size);color:var(--ink);font-weight:600}.dm-explain.is-chain-prominent .dm-explain__head{font-size:var(--type-min-size);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim)}.dm-explain.is-chain-prominent .dm-chain{margin:var(--space-4) 0}.dm-gate,.dm-loop{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.dm-gate svg{display:block;width:100%;max-width:260px;height:auto}.dm-loop svg{display:block;width:100%;max-width:380px;height:auto}.dm-gate__cell{fill:var(--panel-2);stroke:none}.dm-gate__head{fill:var(--ink-faint);stroke:none}.dm-gate__tail{stroke:var(--ink-faint);stroke-width:1}.dm-gate__lobe{fill:var(--panel);stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}.dm-gate__receptor.is-responded .dm-gate__lobe{stroke:var(--accent)}.dm-gate__insulin{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.5}.dm-gate__glucose{fill:var(--panel-2);stroke:var(--ink);stroke-width:1.5}.dm-gate__glucose.is-inside{fill:var(--accent-wash);stroke:var(--accent)}.dm-gate__glucose.is-waiting{opacity:.75}.dm-gate__legend,.dm-loop__labels{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-10);font-family:var(--mono);font-size:var(--type-min-size);color:var(--ink-dim)}.dm-gate__key{display:inline-flex;align-items:center;gap:var(--space-4)}.dm-gate__key:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--ink)}.dm-gate__key--insulin:before{background:var(--accent-wash);border-color:var(--accent)}.dm-gate__key--glucose:before{background:var(--panel-2)}.dm-gate__key--receptor:before{border-radius:1px;background:none}.dm-gate__caption{font-size:var(--type-note-size);color:var(--ink);text-align:center}.dm-flow{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.dm-flow__plate{position:relative;width:100%;max-width:260px}.dm-flow__plate svg{display:block;width:100%;height:auto}.dm-flow__lane{fill:var(--panel-2);stroke:var(--line);stroke-width:1}.dm-flow__organ{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.3;stroke-linejoin:round}.dm-flow__organ-detail{fill:none;stroke:var(--ink-faint);stroke-width:1}.dm-flow__organ-hollow{fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round}.dm-flow__route{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}.dm-flow__arrowhead{fill:var(--ink-faint)}.dm-flow__particle{stroke:var(--accent);stroke-width:1.2;fill:var(--accent-wash)}.dm-flow__particle.is-sink{fill:var(--panel-2)}.dm-flow__particle.is-lane{stroke:var(--ink-faint);fill:var(--ink-faint);opacity:.5}.dm-flow__label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--mono);font-size:var(--type-min-size);line-height:1;color:var(--ink-dim);pointer-events:none}.dm-flow__label--circulation{color:var(--ink);background:var(--panel);padding:1px 3px;border-radius:2px}.dm-flow__caption{font-size:var(--type-note-size);color:var(--ink-dim);text-align:center}.dm-islet{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.dm-islet__plate{position:relative;width:100%;max-width:260px}.dm-islet__plate svg{display:block;width:100%;height:auto}.dm-islet__organ{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.3}.dm-islet__site{fill:var(--accent);stroke:none}.dm-islet__break{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}.dm-islet__callout{fill:var(--panel-2);stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.dm-islet__cell{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.3}.dm-islet__cell.is-lost{fill:none;stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:1.5 2}.dm-islet__immune{fill:var(--panel);stroke:var(--ink);stroke-width:1.2}.dm-islet__immune.is-engaged{fill:var(--ink)}.dm-islet__insulin{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.2}.dm-islet__label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--mono);font-size:var(--type-min-size);line-height:1;color:var(--ink-dim);pointer-events:none}.dm-islet__label--organ{left:15%;top:88%}.dm-islet__label--islet{left:57.7%;top:6%}.dm-islet__label--output{left:88%;top:76%}.dm-islet__caption{font-size:var(--type-note-size);color:var(--ink-dim);text-align:center}.dm-ladder{margin:0;display:grid;grid-template-columns:104px 1fr;grid-template-areas:"meter read" "caption caption";gap:var(--space-4) var(--space-8);align-items:stretch;padding:var(--space-6);border:1px solid var(--line);border-radius:4px;background:var(--panel)}.dm-ladder__meter{grid-area:meter;position:relative;display:flex;align-items:stretch;width:104px;flex:0 0 104px}.dm-ladder__track{position:relative;width:22px;min-height:148px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.dm-ladder__fill{position:absolute;left:0;right:0;bottom:0;background:var(--accent);transition:height .42s ease}.dm-ladder__tick{position:absolute;left:0;right:0;height:1px;background:var(--ink-faint);opacity:.55}.dm-ladder__band{position:absolute;left:0;right:0;top:40%;height:20%;background:var(--accent-wash);border-top:1px dashed var(--ink-faint);border-bottom:1px dashed var(--ink-faint)}.dm-ladder__axis{position:absolute;left:30px;font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim);white-space:nowrap}.dm-ladder__axis--top{top:-2px}.dm-ladder__axis--band{top:44%}.dm-ladder__read{grid-area:read;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;justify-content:center}.dm-ladder__stops{display:flex;gap:5px;margin-bottom:var(--space-4)}.dm-ladder__stops i{width:100%;height:5px;border-radius:999px;background:var(--line);transition:background .32s ease}.dm-ladder__stops i.is-past{background:var(--ink-faint)}.dm-ladder__stops i.is-current{background:var(--accent)}.dm-ladder__stage{font-size:var(--type-section-title-size);color:var(--ink);font-weight:600;line-height:var(--type-label-line)}.dm-ladder__fn,.dm-ladder__out{font-size:var(--type-guided-body-size);color:var(--ink-dim);line-height:var(--type-label-line)}.dm-ladder__out.is-divergence{color:var(--ink)}.dm-ladder__caption{grid-area:caption;font-size:var(--type-min-size);color:var(--ink-dim);line-height:var(--type-caption-text-line)}@media (prefers-reduced-motion: reduce){.dm-ladder__fill,.dm-ladder__stops i{transition:none}}.dm-limb{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.dm-limb__plate{position:relative;width:100%;max-width:268px;padding-bottom:20px}.dm-limb__plate svg{display:block;width:100%;height:auto}.dm-limb__leg{stroke:var(--ink-faint);stroke-width:1.4}.dm-limb__open{stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:2 4;opacity:.45}.dm-limb__station{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.3}.dm-limb__station.is-terminal{stroke-dasharray:3 3}.dm-limb__mark{fill:var(--accent);stroke:none}.dm-limb__label{position:absolute;bottom:0;transform:translate(-50%);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim);text-align:center;max-width:68px}.dm-limb__caption{font-size:var(--type-min-size);color:var(--ink-dim);text-align:center;line-height:var(--type-caption-text-line)}.dm-drivers{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.dm-drivers__plate{position:relative;width:100%;max-width:260px}.dm-drivers__plate svg{display:block;width:100%;height:auto}.dm-drivers__path{stroke:var(--line);stroke-width:1.2}.dm-drivers__node{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.4}.dm-drivers__mark{fill:var(--accent);stroke:none}.dm-drivers__label{position:absolute;left:0;transform:translateY(-50%);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim)}.dm-drivers__node-label{position:absolute;transform:translate(-50%);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink);font-weight:600;white-space:nowrap}.dm-drivers__caption{font-size:var(--type-min-size);color:var(--ink-dim);text-align:center;line-height:var(--type-caption-text-line)}.dm-territories{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-10)}.dm-territories__item{display:flex;align-items:center;gap:var(--space-8);opacity:0;animation:endo-job-arrive .38s ease both;animation-delay:calc(var(--casc-i) * .46s)}@media (prefers-reduced-motion: reduce){.dm-territories__item{animation:none;opacity:1;transform:none}}.dm-territories__icon{flex:0 0 auto;width:60px;height:60px;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.dm-territories__text{display:flex;flex-direction:column;gap:2px}.dm-territories__consequence{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-weight:600}.dm-territories__label{font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim);font-weight:400}.dm-cap{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.dm-cap__plate{position:relative;width:100%;max-width:260px}.dm-cap__plate svg{display:block;width:100%;height:auto}.dm-cap__wall{fill:none;stroke:var(--ink-faint)}.dm-cap__lumen{fill:none;stroke:var(--line);stroke-width:.8}.dm-cap__flow{fill:var(--accent-wash);stroke:none}.dm-cap__pericyte{fill:var(--accent);stroke:none}.dm-cap__pericyte.is-lost{fill:none;stroke:var(--ink-faint);stroke-width:.9;stroke-dasharray:1.5 1.8}.dm-cap__label{position:absolute;transform:translate(-50%);bottom:0;font-size:var(--type-min-size);color:var(--ink-dim);line-height:var(--type-label-line);text-align:center;white-space:nowrap}.dm-cap__label--ref{left:25.4%}.dm-cap__label--inj{left:74.6%;color:var(--ink)}.dm-cap__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);font-size:var(--type-min-size);color:var(--ink-dim);line-height:var(--type-label-line)}.dm-cap__legend span{display:inline-flex;align-items:center;gap:4px}.dm-cap__key{width:8px;height:8px;border-radius:50%;display:inline-block}.dm-cap__key--wall{border-radius:0;height:3px;background:var(--ink-faint)}.dm-cap__key--peri{background:var(--accent)}.dm-cap__key--flow{background:var(--accent-wash)}.dm-cap__caption{font-size:var(--type-min-size);color:var(--ink-dim);text-align:center;line-height:var(--type-caption-text-line)}.dm-curve{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.dm-curve__plate{position:relative;width:100%;max-width:260px}.dm-curve__plate svg{display:block;width:100%;height:auto}.dm-curve__axis{stroke:var(--ink-faint);stroke-width:1.2}.dm-curve__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}.dm-curve__band{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1}.dm-curve__line{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dm-curve__label{position:absolute;font-size:var(--type-min-size);color:var(--ink-dim);line-height:var(--type-label-line);white-space:nowrap}.dm-curve__label--axis{left:0;top:-2%}.dm-curve__label--band{right:0;bottom:-4%;color:var(--ink)}.dm-curve__caption{font-size:var(--type-min-size);color:var(--ink-dim);text-align:center;line-height:var(--type-caption-text-line)}.dm-loop__track{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.dm-loop__flow{fill:none;stroke:var(--accent);stroke-width:1.5}.dm-loop__arrowhead{fill:var(--accent)}.dm-loop__node{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.5}.dm-loop__node.is-origin{stroke:var(--accent)}.dm-loop__labels{flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--type-note-size)}.dm-loop__label--top{color:var(--ink);font-weight:600;font-size:var(--type-guided-body-size)}.output-tag{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:3px var(--space-4);border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.output-tag b{font-weight:600;color:var(--ink)}.output-tag em{font-style:italic}.output-tag__dot{width:6px;height:6px;border-radius:50%;background:var(--output-dot, var(--ink))}.output-tag.is-stopped .output-tag__dot{background:transparent;border:1px solid var(--output-dot, var(--ink-faint))}.guided-stage-schematic{--mechanism-transition-enter: .9s;--mechanism-transition-leave: .6s;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);pointer-events:none;z-index:2;animation:mechanism-register-enter var(--mechanism-transition-enter) cubic-bezier(.2,.7,.2,1) both}.guided-stage-schematic[data-register-phase=leaving]{animation:mechanism-register-leave var(--mechanism-transition-leave) ease-in both}@keyframes mechanism-register-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}40%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes mechanism-register-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.99)}}@media (prefers-reduced-motion: reduce){.guided-stage-schematic,.guided-stage-schematic[data-register-phase=leaving]{animation:none}}.guided-stage-schematic__driver{display:flex;flex-direction:column;align-items:center;gap:2px}.guided-stage-schematic__driver-text{margin:0;font-size:var(--type-guided-body-size);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-align:center}.guided-stage-schematic__driver-arrow{margin:0;font-size:var(--type-guided-body-size);line-height:1;color:var(--ink-faint)}.guided-stage-schematic__title{margin:0;font-size:var(--type-section-title-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-align:center}.guided-stage-schematic__title em{margin-left:var(--space-8);font-family:var(--sans);font-size:var(--type-caption-text-size);font-weight:var(--type-caption-text-weight);font-style:italic;letter-spacing:normal;text-transform:none;color:var(--ink-dim)}.guided-stage-schematic__plate{width:94%;max-width:100%;padding:var(--space-10);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-md)}.guided-stage-schematic__plate .endo-job__glyph{max-width:92px}.tissue-perfusion{margin:var(--space-8) 0 0;padding:var(--space-8) 0 0;border-top:1px solid var(--line)}.tissue-perfusion__row{display:flex;align-items:center;gap:var(--space-4)}.tissue-perfusion__flow{flex:0 1 130px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.tissue-perfusion__plate{display:block;width:100%;height:auto}.tissue-perfusion__cue{display:flex;flex-direction:column;align-items:center;gap:0}.tissue-perfusion__cue-label{font-size:var(--type-min-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.tissue-perfusion__cue-arrow{font-size:40px;font-weight:700;line-height:.8;color:var(--accent)}.tissue-perfusion__connector{flex:0 0 auto;font-size:32px;font-weight:700;line-height:1;color:var(--ink)}.tissue-perfusion__channel{stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round}.tissue-perfusion__mark{fill:var(--accent)}.tissue-perfusion__label{flex:0 0 auto;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink);text-align:center}.organ-icon{flex:0 0 auto;width:14px;height:14px;stroke:var(--ink-dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.tissue-perfusion__label .organ-icon{width:84px;height:84px;stroke:var(--ink);stroke-width:1.1}.guided-stage-schematic__caveat{margin:var(--space-6) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.endo-register{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.endo-register__row{display:flex;justify-content:center;gap:var(--space-2)}.endo-register__row>*{flex:1 1 0;min-width:0}.endo-register__vessel{display:block;width:100%;height:auto}.endo-vessel__wall{stroke:var(--ink-faint);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.endo-vessel__cell{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.1}.endo-vessel__leak{fill:var(--accent);stroke:none}.endo-job{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0}.endo-job.is-revealed{animation:endo-job-arrive .38s ease both;animation-delay:calc(var(--endo-i) * .46s)}@keyframes endo-job-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.endo-job.is-revealed{animation:none;opacity:1;transform:none}}.endo-job__glyph{display:block;width:100%;max-width:44px;height:auto}.endo-glyph__mark{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;fill:none}.endo-glyph__mark.is-changed{stroke:var(--accent)}.endo-glyph__mark.is-unknown{stroke:var(--ink-faint);stroke-dasharray:2 2.5}circle.endo-glyph__mark{fill:var(--accent-wash)}circle.endo-glyph__mark.is-unknown{fill:none}.endo-job__label{font-size:var(--type-min-size);color:var(--ink);text-align:center;line-height:var(--type-label-line)}.endo-job.is-unknown{opacity:.62}.endo-job.is-unknown .endo-job__label{color:var(--ink-faint)}.endo-job.is-reference .endo-job__label,.endo-job.is-changed .endo-job__label{color:var(--ink)}.endo-job__status{font-size:var(--type-min-size);color:var(--ink-faint);font-style:normal;text-align:center;line-height:var(--type-label-line)}.endo-vessel__amplify{fill:var(--accent-wash);opacity:.55}.endo-job.is-amplified .endo-job__glyph{border-radius:50%;box-shadow:0 0 0 3px var(--accent-wash)}.endo-job__status.is-amplified{color:var(--ink);font-style:normal;font-weight:600}.endo-no-signal{margin:var(--space-8) 0 0;padding:var(--space-8) 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.endo-no-signal__plate{position:relative;width:100%;max-width:280px}.endo-no-signal__plate svg{display:block;width:100%;height:auto}.endo-no-signal__no-tag{position:absolute;left:2px;transform:translateY(-50%);font-size:var(--type-min-size);font-weight:700;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--panel) 85%,transparent);padding:1px 3px}.endo-no-signal__wall{stroke:var(--ink);stroke-width:1.8}.endo-no-signal__cell{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.1}.endo-no-signal__mark{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.endo-no-signal__arrow{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.endo-no-signal.is-reduced .endo-no-signal__mark,.endo-no-signal.is-reduced .endo-no-signal__arrow{stroke:var(--ink-dim);stroke-width:1.4;opacity:.75}.endo-no-signal__muscle{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.1}.endo-no-signal__edge-label{margin:0;font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;color:var(--ink);text-align:center}.endo-no-signal__edge-label--muscle,.endo-no-signal__edge-label--sub{font-weight:400;color:var(--ink-dim)}.endo-no-signal__consequence{margin:0;font-size:var(--type-min-size);font-weight:600;color:var(--ink);text-align:center}.endo-no-signal.is-reduced .endo-no-signal__consequence{color:var(--accent)}.endo-no-signal__caption{margin:0;font-size:var(--type-min-size);color:var(--ink-dim);text-align:center;line-height:var(--type-caption-text-line)}.dm-organs{margin:var(--space-8) 0 0}.dm-organs__row{display:flex;flex-wrap:wrap;gap:var(--space-6)}.dm-organs__chip{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);font-family:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--ink);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--accent);border-radius:999px;cursor:pointer}.dm-organs__chip .organ-icon{width:18px;height:18px;stroke:var(--ink)}.dm-organs__chip.is-viewed .organ-icon{stroke:var(--ink-dim)}.dm-organs__chip.is-viewed{color:var(--ink-dim);border-color:var(--line)}.dm-organs__chip.is-chosen{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash);color:var(--ink)}.dm-organs__progress{margin:var(--space-6) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.dm-organs__bridge{margin:var(--space-6) 0 0;font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;color:var(--ink-dim)}.dm-organs__line{margin:var(--space-4) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.anatomy-label{display:inline-block;white-space:nowrap;padding:2px var(--space-6);border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.08em;color:var(--ink-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.anatomy-orientation{display:inline-block;padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 519px){.anatomy-label{letter-spacing:.04em}}.scene-teaching-callout{display:flex;align-items:flex-start;gap:var(--space-6);width:300px;max-width:300px;padding:var(--space-8) var(--space-10);border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 94%,transparent);box-shadow:0 6px 20px #00000047;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-teaching-callout__dot{flex:none;margin-top:5px;width:6px;height:6px;border-radius:50%;background:var(--ink)}.scene-teaching-callout__body{min-width:0}.scene-teaching-callout__title{margin:0 0 var(--space-2);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600;color:var(--ink)}.scene-teaching-callout__text{margin:0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.vascular-mechanism{position:absolute;top:22%;left:var(--space-16);z-index:3;width:15rem;max-width:min(15rem,38%);padding:var(--space-10) var(--space-12);border-left:3px solid var(--accent-deep);background:color-mix(in srgb,var(--panel-2) 92%,transparent);box-shadow:0 8px 26px #00000057;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:top left;transform:scale(1);transition:transform .48s ease,box-shadow .48s ease;animation:vascular-mechanism-in .45s ease both,heart-mechanism-announce-pulse .5s ease .45s 1}.vascular-mechanism[data-settled=true]{transform:scale(.82);box-shadow:0 4px 14px #0000002e}.vascular-mechanism__verb{margin:0;font-family:var(--sans);font-size:1.5rem;line-height:1.15;font-weight:700;letter-spacing:.02em;color:var(--accent-deep)}.vascular-mechanism__svr{margin:var(--space-4) 0 0;font-family:var(--sans);font-size:1.75rem;line-height:1.05;font-weight:700;letter-spacing:.04em;color:var(--accent-deep)}.vascular-mechanism__sentence{margin:var(--space-8) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.vascular-mechanism-arrow{font-size:2.75rem;line-height:1;color:var(--accent-deep);text-shadow:0 2px 6px rgba(0,0,0,.45);pointer-events:none;-webkit-user-select:none;user-select:none;animation:vascular-mechanism-in .45s ease both,vascular-arrow-pulse .9s ease-in-out .45s 4 both}@keyframes vascular-mechanism-in{0%{opacity:0}to{opacity:1}}@keyframes vascular-arrow-pulse{0%,to{scale:1}50%{scale:1.28}}@media (prefers-reduced-motion: reduce){.vascular-mechanism,.vascular-mechanism-arrow{animation:none}.vascular-mechanism{transition:none}}.septic-vasodilation-callout{position:relative;width:0;height:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:septic-vasodilation-callout 1.2s ease-out both}.septic-vasodilation-callout__dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--accent-deep);box-shadow:0 0 0 2px #120f0fd9}.septic-vasodilation-callout__leader{position:absolute;left:-1px;bottom:5px;width:2px;height:26px;background:var(--accent-deep)}.septic-vasodilation-callout__text{position:absolute;left:-10px;bottom:29px;white-space:nowrap;padding:4px 9px;border-radius:3px;background:#120f0feb;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:var(--type-body-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track)}@keyframes septic-vasodilation-callout{0%{opacity:0}16%{opacity:1}76%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.septic-vasodilation-callout{animation:none}}.heart-mechanism{position:absolute;top:42%;right:var(--space-16);z-index:3;width:13rem;max-width:min(13rem,34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-10) var(--space-12);border-right:3px solid var(--accent-deep);text-align:right;background:color-mix(in srgb,var(--panel-2) 88%,transparent);box-shadow:0 8px 26px #00000057;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:top right;transform:scale(1);transition:transform .48s ease,opacity .48s ease,box-shadow .48s ease;animation:vascular-mechanism-in .45s ease both,heart-mechanism-announce-pulse .5s ease .45s 1}@keyframes heart-mechanism-announce-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.heart-mechanism[data-settled=true]{transform:scale(.82);box-shadow:0 4px 14px #0000002e}.heart-mechanism[data-mechanism=outflow-impeded]{top:26%}.heart-mechanism__structure{margin:0 0 var(--space-4);font-family:var(--sans);font-size:1.75rem;line-height:1.05;font-weight:700;letter-spacing:.04em;color:var(--accent-deep)}.heart-mechanism__verb{margin:0;font-family:var(--sans);font-size:1.5rem;line-height:1.15;font-weight:700;letter-spacing:.02em;color:var(--accent-deep)}.heart-mechanism__output{margin:var(--space-4) 0 0;font-family:var(--sans);font-size:1.75rem;line-height:1.05;font-weight:700;letter-spacing:.04em;color:var(--accent-deep)}.heart-mechanism__sentence{margin:var(--space-8) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.heart-mechanism-arrow{font-size:2.75rem;line-height:1;color:var(--accent-deep);text-shadow:0 2px 6px rgba(0,0,0,.45);pointer-events:none;-webkit-user-select:none;user-select:none;animation:vascular-mechanism-in .45s ease both,heart-arrow-nudge 1.1s ease-in-out .45s 4 both}@keyframes heart-arrow-nudge{0%,to{translate:0 0}50%{translate:var(--pulse-dx, 0) 0}}.heart-mechanism-arrow--outflow{font-size:2.5rem;opacity:.95}.heart-mechanism-arrow--dilation{font-size:2.5rem;opacity:.9}.heart-mechanism-arrow--inflow-reduced,.heart-mechanism-arrow--inflow-resisted{font-size:2.3rem}.heart-mechanism-arrow--inflow-reduced{opacity:.78}.heart-mechanism-arrow--inflow-resisted{position:relative;opacity:.95}.heart-mechanism-arrow--inflow-resisted:after{content:"";position:absolute;right:-.16em;top:50%;width:.16em;height:.86em;transform:translateY(-50%);border-radius:1px;background:var(--accent-deep)}.heart-mechanism-arrow--outflow-impeded{position:relative;font-size:2.6rem;opacity:.95}.heart-mechanism-arrow--outflow-impeded:after{content:"";position:absolute;right:-.16em;top:50%;width:.16em;height:.9em;transform:translateY(-50%);border-radius:1px;background:var(--accent-deep)}.heart-mechanism__scope{margin:var(--space-6) 0 0;font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim)}.heart-output-cue{display:inline-flex;align-items:baseline;gap:var(--space-4);white-space:nowrap;padding:var(--space-4) var(--space-8);border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);font-family:var(--sans);color:var(--accent-deep);pointer-events:none;-webkit-user-select:none;user-select:none;animation:vascular-mechanism-in .45s ease both}.heart-output-cue__label{font-size:var(--type-min-size);letter-spacing:.08em;font-weight:600;color:var(--ink-dim)}.heart-output-cue__arrow{font-size:1.05rem;line-height:1;font-weight:700}.heart-output-cue__value{font-size:1.15rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.heart-output-cue__unit{font-size:var(--type-min-size);color:var(--ink-dim)}.heart-inset{position:absolute;left:var(--space-16);bottom:var(--space-16);z-index:3;width:11.5rem;max-width:min(11.5rem,32%);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 94%,transparent);box-shadow:0 8px 26px #00000047;pointer-events:none;-webkit-user-select:none;user-select:none;animation:vascular-mechanism-in .45s ease both}.heart-inset__title{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.08em;color:var(--ink-dim)}.heart-inset__figure{display:block;width:100%;height:auto}.heart-inset__wall{fill:color-mix(in srgb,var(--accent-deep) 34%,transparent);stroke:var(--accent-deep);stroke-width:1.1}.heart-inset__wall[data-emphasised=true]{fill:color-mix(in srgb,var(--accent-deep) 62%,transparent)}.heart-inset__cavity{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:.9}.heart-inset__figure-label{text-anchor:middle;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.06em;fill:var(--ink-dim)}.heart-inset__caveat{margin:var(--space-6) 0 0;font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim)}.as-fig{position:absolute;left:var(--space-16);bottom:var(--space-16);z-index:3;width:12.5rem;max-width:min(12.5rem,34%);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 94%,transparent);box-shadow:var(--shadow-lg);pointer-events:none;-webkit-user-select:none;user-select:none;animation:vascular-mechanism-in .45s ease both}.as-fig__title{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.08em;color:var(--ink-dim)}.as-fig__svg{display:block;width:100%;height:auto}.as-fig__svg--pressure{width:62%;margin:var(--space-2) auto 0}.as-fig__annulus{fill:var(--panel);stroke:var(--line);stroke-width:1}.as-fig__cusp{fill:color-mix(in srgb,var(--accent-deep) 38%,transparent);stroke:var(--accent-deep);stroke-width:.9;stroke-linejoin:round}.as-fig__cusp[data-emphasised=true]{fill:color-mix(in srgb,var(--accent-deep) 66%,transparent)}.as-fig__orifice{fill:var(--panel);stroke:none}.as-fig__wall{fill:color-mix(in srgb,var(--accent-deep) 34%,transparent);stroke:var(--accent-deep);stroke-width:1.1}.as-fig__wall[data-emphasised=true]{fill:color-mix(in srgb,var(--accent-deep) 62%,transparent)}.as-fig__cavity{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:.9}.as-fig__trace{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.as-fig__trace--lv{stroke:var(--accent)}.as-fig__trace--ao{stroke:var(--ink-dim)}.as-fig__gap path{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round}.as-fig__gap--none path{stroke:var(--ink-faint);stroke-width:1.2}.as-fig__gap-label{text-anchor:start;font-family:var(--sans);font-size:11px;font-weight:600;fill:var(--accent)}.as-fig__systole{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:none}.as-fig__sweep{stroke:var(--ink-dim);stroke-width:.8;opacity:.55}.as-fig__flow{fill:none;stroke:var(--accent);opacity:.5}.as-fig__load path{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linecap:round}.as-fig__pulse{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.as-fig__pulse--normal{stroke:var(--ink-dim)}.as-fig__pulse--as{stroke:var(--accent)}.as-fig__peak{fill:var(--ink-dim)}.as-fig__peak.is-as{fill:var(--accent)}.as-fig__label{text-anchor:middle;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.06em;fill:var(--ink-dim)}.as-fig__phase,.as-guide__phase{margin:var(--space-2) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.06em;color:var(--ink-dim)}.as-fig__caveat{margin:var(--space-6) 0 0;font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim)}@media (max-width: 1100px){.as-fig{width:auto;max-width:min(21rem,66%);display:grid;grid-template-columns:minmax(7.5rem,1fr) auto;grid-template-areas:"title    title" "orifice  pressure" "wall     phase" "caveat   caveat";column-gap:var(--space-8);align-items:center}.as-fig__title{grid-area:title}.as-fig__svg:nth-of-type(1){grid-area:orifice}.as-fig__svg:nth-of-type(2){grid-area:wall}.as-fig__svg--pressure{grid-area:pressure;width:5.4rem;margin:0}.as-fig__phase{grid-area:phase}.as-fig__caveat{grid-area:caveat}}.as-guide--entry{position:absolute;top:var(--space-16);right:var(--space-16);z-index:4;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 94%,transparent);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim)}.as-guide--entry button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;cursor:pointer}.as-guide--entry button:disabled{opacity:.45;cursor:not-allowed}.as-guide__observe,.as-guide__explain{font-size:var(--type-guided-body-size);line-height:var(--type-body-line)}.as-guide__observe{margin:0 0 var(--space-8)}.as-guide__watch{margin:var(--space-8) 0 0;color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.as-guide__figure{margin:var(--space-4) auto 0}.as-guide__svg{display:block;width:100%;max-width:100%;height:auto;margin:0 auto}.as-bav__sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}.as-bav__step{margin:0;min-width:0;opacity:0;transform:translateY(var(--space-4));transition:opacity .22s ease,transform .22s ease}.as-bav__step.is-revealed{opacity:.52;transform:translateY(0)}.as-bav__step.is-current{opacity:1}.as-bav__valve{display:block;width:100%;max-height:7.8rem}.as-bav__root{fill:color-mix(in srgb,var(--panel) 82%,var(--accent) 18%);stroke:var(--line);stroke-width:2}.as-bav__leaflet{fill:none;stroke:var(--ink-dim);stroke-width:8;stroke-linecap:round;opacity:.38}.as-bav__coaptation{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.as-bav__raphe{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-dasharray:4 3}.as-bav__opening{fill:color-mix(in srgb,var(--accent) 24%,transparent);stroke:var(--accent-deep);stroke-width:2}.as-bav__jet{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round}.as-bav__arrowhead{fill:var(--accent)}.as-bav__label{margin:var(--space-2) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.as-bav__label b{display:block;color:var(--ink);font-weight:600}.as-bav__label span{display:block}.as-bav__sequence>.as-guide__caveat{grid-column:1 / -1}@media (prefers-reduced-motion: reduce){.as-bav__step{transition:none}}@media (max-width: 1100px){.as-bav__sequence{gap:var(--space-2)}}.as-guide__figure--compact .as-guide__svg{max-height:5.6rem;width:auto;max-width:100%}.as-guide__svg--single{max-width:9rem}.as-guide__svg--valve-cycle .as-fig__annulus{fill:color-mix(in srgb,var(--panel) 82%,var(--accent) 18%);stroke-width:1.35}.as-guide__svg--valve-cycle .as-fig__cusp{fill:color-mix(in srgb,var(--ink-dim) 18%,transparent);stroke:var(--ink-dim);stroke-width:1.25;stroke-linejoin:round}.as-guide__svg--valve-cycle .as-fig__orifice{fill:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);stroke:var(--line);stroke-width:.55}.as-guide__figure--compact .as-guide__svg--single{max-height:6.4rem}.as-guide__pulse-key{display:flex;justify-content:center;gap:var(--space-12);margin:var(--space-2) 0 0;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.as-guide__pulse-key-item.is-as{color:var(--accent);font-weight:600}.as-guide__pressure-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:end}.as-guide__pressure-cell{margin:0}.as-guide__pressure-label{margin:var(--space-2) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.as-guide__pressure-label--emphasis{color:var(--accent);font-weight:600}.as-guide__figure--compact .as-guide__svg--pressure{max-height:5rem}.as-guide__svg--pulse{max-width:100%}.as-guide__figure--compact .as-guide__svg--pulse{max-height:7.4rem}.as-fig__cavity-ghost{fill:none;stroke:var(--ink-faint);stroke-width:.9;stroke-dasharray:2.4 2}.as-fig__myo{fill:color-mix(in srgb,var(--accent-deep) 54%,transparent);stroke:var(--accent-deep);stroke-width:.9}.as-fig__subendo{fill:color-mix(in srgb,var(--accent) 46%,transparent);stroke:var(--accent);stroke-width:1.1}.as-fig__demand path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.as-fig__supply path{fill:none;stroke:var(--ink-dim);stroke-linecap:round}.as-fig__label--risk{fill:var(--accent)}.as-fig__vessel{fill:none;stroke:var(--line);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.as-fig__vessel--branch{stroke-width:3.4}.as-fig__particle{fill:var(--accent)}.as-fig__orifice-bar{stroke:var(--accent-deep);stroke-width:2;stroke-linecap:round}.as-fig__baseline{stroke:var(--line);stroke-width:1}.as-fig__envelope{fill:color-mix(in srgb,var(--ink-dim) 26%,transparent);stroke:var(--ink-dim);stroke-width:1.5;stroke-linejoin:round}.as-fig__envelope[data-variant=as]{fill:color-mix(in srgb,var(--accent) 30%,transparent);stroke:var(--accent)}.as-fig__peak[data-variant=as]{fill:var(--accent)}.as-fig__peak-drop{stroke:var(--ink-faint);stroke-width:.9;stroke-dasharray:2 2}.as-fig__gap.is-live path{stroke:var(--accent)}.as-guide__mech-row{display:grid;grid-template-columns:.9fr 1.4fr .9fr;gap:var(--space-8);align-items:start}.as-guide__mech-row--pair{grid-template-columns:1fr 1fr;gap:var(--space-10)}.as-guide__mech-cell{margin:0;min-width:0}.as-fig__fill-arrow path{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round}.as-guide__mech-label{margin:var(--space-2) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.as-guide__mech-label b{display:block;color:var(--ink);font-weight:600}.as-fig__sarcolemma{fill:none;stroke:var(--line);stroke-width:1.2}.as-fig__fibril{fill:color-mix(in srgb,var(--ink-dim) 26%,transparent);stroke:var(--ink-dim);stroke-width:.8}.as-fig__fibril[data-added=true]{fill:color-mix(in srgb,var(--accent) 34%,transparent);stroke:var(--accent)}.as-fig__zline{stroke:var(--ink-faint);stroke-width:.8}.as-fig__myofibril.is-added .as-fig__zline{stroke:var(--accent-deep)}.as-fig__subendo-ring{fill:color-mix(in srgb,var(--accent) 42%,transparent);stroke:var(--accent);stroke-width:.8}.as-fig__supply-ray{stroke:var(--ink-dim);stroke-width:2.2;stroke-linecap:round}.as-fig__bar{stroke-width:.9}.as-fig__bar--demand{fill:color-mix(in srgb,var(--accent) 62%,transparent);stroke:var(--accent)}.as-fig__bar--supply{fill:color-mix(in srgb,var(--ink-dim) 34%,transparent);stroke:var(--ink-dim)}.as-fig__mismatch{fill:none;stroke:var(--accent-deep);stroke-width:1.2;stroke-dasharray:3 2.5}.as-guide__mismatch-key{display:grid;gap:var(--space-2);margin:var(--space-6) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.as-guide__mismatch-item.is-demand b{color:var(--accent)}.as-guide__mismatch-item.is-supply b{color:var(--ink)}.as-guide__figure--compact .as-guide__svg--mech{max-height:5.8rem}@media (max-width: 1100px){.as-guide__mech-row{grid-template-columns:1fr;gap:var(--space-6)}}.as-guide__distal-pair,.as-guide__echo-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:end}.as-guide__distal-cell,.as-guide__echo-cell{margin:0}.as-guide__distal-label,.as-guide__echo-label,.as-guide__recovery-key-item{margin:var(--space-2) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.as-guide__distal-label--emphasis,.as-guide__echo-label--emphasis{color:var(--accent);font-weight:600}.as-guide__recovery-key{display:flex;justify-content:center;gap:var(--space-16)}.as-guide__recovery-key-item.is-late{color:var(--accent);font-weight:600}.as-guide__figure--compact .as-guide__svg--demand{max-height:7.2rem}.as-guide__figure--compact .as-guide__svg--distal{max-height:6.6rem}.as-guide__figure--compact .as-guide__svg--echo{max-height:5.6rem}.as-guide__figure--compact .as-guide__svg--recovery{max-height:5.4rem}.as-guide__figure--compact .as-guide__svg--distal~.as-guide__svg--pulse{max-height:5.2rem}@media (max-width: 1100px){.as-guide__distal-pair,.as-guide__echo-pair{gap:var(--space-2)}.as-guide__recovery-key{flex-direction:column;gap:var(--space-2)}}.as-guide__caveat{margin:var(--space-4) 0 0;text-align:center;font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.as-guide__predict{margin:var(--space-10) 0 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding-top:var(--space-8)}.as-guide__eyebrow{display:block;margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:600;text-transform:uppercase;color:var(--accent-deep)}.as-guide__question{margin:0 0 var(--space-6);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);font-weight:500}.as-guide__options{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.as-guide__option{width:100%;text-align:left;padding:var(--space-8) var(--space-10);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:6px;background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);cursor:pointer}.as-guide__option:disabled{cursor:default}.as-guide__option:hover:not(:disabled){border-color:var(--accent)}.as-guide__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.as-guide__option.is-wrong{border-color:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--line));color:var(--status-failure-text)}.as-guide__option.is-wrong.is-chosen{border-color:var(--status-failure-stroke);color:var(--status-failure-text);background:var(--status-failure-fill)}.as-guide__option.is-wrong.is-dimmed{opacity:.55}.as-guide__option.is-answer{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text);font-weight:600}.as-guide__option.is-answer:before{content:"✓ "}.as-guide__option.is-wrong.is-chosen:before{content:"✕ "}.as-guide__feedback{margin:var(--space-6) 0 var(--space-4) var(--space-12);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink-dim)}.as-guide__explain{margin:0 0 var(--space-8)}.as-guide .guided-readouts{padding:var(--space-6) var(--space-10)}.as-guide .guided-readouts__item{flex-direction:row;align-items:baseline;gap:var(--space-4)}.as-guide .guided-readouts .vital__k{flex:0 0 auto}.as-guide .guided-cascade__what,.as-guide .guided-cascade__why{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.as-guide .as-guide__predict{margin-top:var(--space-6);padding-top:var(--space-6)}.valve-compare__caption{display:inline-block;padding:var(--space-2) var(--space-6);border-radius:4px;background:color-mix(in srgb,var(--panel-2) 88%,transparent);font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:600;letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;pointer-events:none}.valve-compare__caption.is-emphasis{color:var(--accent-deep)}.valve-compare__caption.is-compact{padding:1px var(--space-4);font-size:var(--type-min-size);letter-spacing:.02em}.guided-readouts{display:flex;gap:var(--space-16);align-items:baseline;margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.guided-readouts__item{display:flex;flex-direction:column;gap:var(--space-2)}.guided-readouts.is-single{display:inline-flex;width:max-content;max-width:100%}.guided-readouts .vital__k{flex-basis:auto}.guided-readouts__item.is-emphasis .vital__v{color:var(--accent)}.guided-readouts__item.is-emphasis .vital__k{color:var(--accent-deep)}.guided-readouts__delta{margin-left:var(--space-2);font-size:var(--type-min-size);line-height:1;color:var(--ink-dim)}.guided-readouts__delta.is-up{color:var(--accent)}.guided-readouts__delta.is-down{color:var(--accent-deep)}@media (prefers-reduced-motion: reduce){.guided-readouts .vital__v{transition:none}}.guided-cascade{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-6)}.guided-cascade__step{padding-left:var(--space-10);position:relative;font-size:var(--type-guided-body-size);line-height:var(--type-body-line);animation:guided-cascade-in .38s cubic-bezier(.5,0,.2,1) both}.guided-cascade__step:before{content:"";position:absolute;left:0;top:.58em;width:var(--space-6);height:1px;background:var(--line)}.guided-cascade__step:last-child{color:var(--ink)}.guided-cascade__step:last-child:before{background:var(--accent);height:2px}.guided-cascade__step:not(:last-child){color:var(--ink-dim)}.guided-cascade__step.is-emphasis{color:var(--ink);padding-top:var(--space-2);font-weight:600;letter-spacing:.01em}.guided-cascade__step.is-emphasis:before{background:var(--accent);height:2px;width:var(--space-8)}.guided-cascade__step.is-finding{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-8);align-items:baseline}.guided-cascade__section{grid-column:1 / -1;display:block;margin:var(--space-8) 0 var(--space-2);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:600;color:var(--ink-dim)}.guided-cascade__step:first-child .guided-cascade__section{margin-top:0}.guided-cascade__what{font-family:var(--mono);font-size:var(--type-note-size);letter-spacing:var(--type-label-track);color:var(--accent-deep);font-weight:500}.guided-cascade__why{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.guided-cascade__step.is-finding:last-child .guided-cascade__why{color:var(--ink)}@media (max-width: 1100px){.guided-cascade__step.is-finding{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.guided-cascade__value{display:inline-block;margin-left:var(--space-6);padding:1px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--accent-deep);white-space:nowrap}.guided-cascade__advance,.uo-guide__teaching-advance{display:inline-flex;align-items:baseline;gap:var(--space-6);margin:0 0 var(--space-10);padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;background:transparent;color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);cursor:pointer}.guided-cascade__advance:hover,.uo-guide__teaching-advance:hover{border-color:var(--accent)}.guided-cascade__advance:focus-visible,.uo-guide__teaching-advance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guided-cascade__count,.uo-guide__teaching-advance small{color:var(--ink-faint);font-size:var(--type-min-size)}@keyframes guided-cascade-in{0%{opacity:0;transform:translateY(4px)}66%{opacity:.35}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.guided-cascade__step{animation:none}}.ar-guide--entry{position:absolute;top:var(--space-16);right:var(--space-16);z-index:4;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 94%,transparent);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim)}.ar-guide--entry button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;cursor:pointer}.ar-guide--entry button:disabled{opacity:.45;cursor:not-allowed}.ar-guide__observe{margin:0 0 var(--space-8)}.ar-guide__watch{margin:var(--space-8) 0 0;color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.ar-guide__figure{margin:var(--space-4) auto 0}.ar-guide__svg{display:block;width:100%;max-width:13rem;height:auto;margin:0 auto}.ar-guide__figure--compact .ar-guide__svg{max-height:3.6rem;width:auto;max-width:100%}.ar-guide__svg--route{max-width:7.5rem}.ar-guide__phase{margin:var(--space-2) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.06em;color:var(--ink-dim)}.ar-guide__caveat{margin:var(--space-4) 0 0;text-align:center;font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.ar-guide__predict{margin:var(--space-8) 0 0}.ar-guide__observe,.ar-guide__explain{font-size:var(--type-guided-body-size);line-height:var(--type-body-line)}.ar-guide__question{margin:0 0 var(--space-8);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);font-weight:600}.ar-fig__span{fill:color-mix(in srgb,var(--ink-dim) 30%,transparent);stroke:var(--ink-dim);stroke-width:.9}.ar-fig__span[data-emphasised=true]{fill:color-mix(in srgb,var(--accent) 38%,transparent);stroke:var(--accent)}.ar-fig__span-cap{stroke:var(--ink-faint);stroke-width:1}.ar-guide__pp-key{display:grid;gap:var(--space-2);margin:var(--space-6) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim)}.ar-guide__pp-key b{margin-left:var(--space-6);font-weight:600;color:var(--ink)}.ar-guide__pp-item.is-severe b{color:var(--accent)}.ar-guide__figure--compact .ar-guide__svg--pressure{max-height:6.4rem}.ar-guide__options{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.ar-guide__option{width:100%;text-align:left;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);cursor:pointer}.ar-guide__option:disabled{cursor:default}.ar-guide__option:hover:not(:disabled){border-color:var(--accent)}.ar-guide__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ar-guide__option.is-wrong{border-color:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--line));color:var(--status-failure-text)}.ar-guide__option.is-wrong.is-chosen{border-color:var(--status-failure-stroke);color:var(--status-failure-text);background:var(--status-failure-fill)}.ar-guide__option.is-wrong.is-dimmed{opacity:.55}.ar-guide__option.is-answer{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text);font-weight:600}.ar-guide__option.is-answer:before{content:"✓ "}.ar-guide__option.is-wrong.is-chosen:before{content:"✕ "}.ar-guide__feedback{margin:var(--space-4) 0 0 var(--space-10);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink-dim)}.ar-guide__explain{margin:0 0 var(--space-8)}.ar-fig{position:absolute;left:var(--space-16);bottom:var(--space-16);z-index:3;width:12.5rem;max-width:min(12.5rem,34%);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 94%,transparent);box-shadow:0 8px 26px #00000047;pointer-events:none;-webkit-user-select:none;user-select:none;animation:vascular-mechanism-in .45s ease both}.ar-fig__title{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.08em;color:var(--ink-dim)}.ar-fig__svg{display:block;width:100%;height:auto}.ar-fig__svg--route{width:58%;margin:var(--space-2) auto 0}.ar-fig__annulus{fill:var(--panel);stroke:var(--line);stroke-width:1}.ar-fig__cusp{fill:color-mix(in srgb,var(--accent-deep) 34%,transparent);stroke:var(--accent-deep);stroke-width:.9;stroke-linejoin:round}.ar-fig__cusp[data-emphasised=true]{fill:color-mix(in srgb,var(--accent-deep) 58%,transparent)}.ar-fig__vessel{fill:none;stroke:var(--line);stroke-width:1.4}.ar-fig__chamber{fill:color-mix(in srgb,var(--accent-deep) 16%,transparent);stroke:var(--accent-deep);stroke-width:1}.ar-fig__leaflet{fill:none;stroke:var(--accent-deep);stroke-width:2;stroke-linecap:round}.ar-fig__flow path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ar-fig__flow[data-direction=forward] path{stroke:var(--ink-dim)}.ar-fig__flow[data-direction=retrograde] path{stroke:var(--accent)}.ar-fig__phase{margin:var(--space-2) 0 0;text-align:center;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:.06em;color:var(--ink-dim)}.ar-fig__label{text-anchor:middle;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.06em;fill:var(--ink-dim)}.ar-fig__caveat{margin:var(--space-6) 0 0;font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim)}@media (max-width: 1100px){.ar-fig{width:auto;max-width:min(21rem,66%);display:grid;grid-template-columns:minmax(7.5rem,1fr) auto;grid-template-areas:"title   title" "orifice route" "orifice phase" "caveat  caveat";column-gap:var(--space-8);align-items:center}.ar-fig__title{grid-area:title}.ar-fig__svg:not(.ar-fig__svg--route){grid-area:orifice}.ar-fig__svg--route{grid-area:route;width:5.4rem;margin:0}.ar-fig__phase{grid-area:phase}.ar-fig__caveat{grid-area:caveat}}@media (prefers-reduced-motion: reduce){.heart-mechanism,.heart-mechanism-arrow,.heart-output-cue,.heart-inset,.ar-fig,.as-fig{animation:none}.heart-mechanism{transition:none}}.obs-chain{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-4);counter-reset:obs-step}.obs-chain__link{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) 0 var(--space-4) var(--space-10);border-left:2px solid var(--line)}.obs-chain__link:last-child{border-left-color:var(--accent)}.obs-chain__label{font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);color:var(--ink)}.obs-chain__detail{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.obs-list{margin:0 0 var(--space-10)}.obs-list__head{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);font-weight:600}.obs-list__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.obs-list__items li{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);padding-left:var(--space-8);border-left:2px solid var(--line)}.obs-list__items b{color:var(--ink);font-weight:600}.obs-readout{display:flex;flex-wrap:wrap;gap:var(--space-10);margin:0 0 var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.obs-readout__cell{display:grid;gap:var(--space-2)}.obs-readout dt{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.obs-readout dd{margin:0;font-family:var(--display);font-size:var(--type-guided-body-size);color:var(--ink)}.obs-readout dd small{margin-left:var(--space-2);font-family:var(--sans);font-size:var(--type-min-size);color:var(--ink-faint)}.obs-readout__ref{font-family:var(--sans);font-size:var(--type-min-size);color:var(--ink-faint)}.obs-readout__cell.is-up dd:after{content:" ↑";color:var(--accent)}.obs-readout__cell.is-down dd:after{content:" ↓";color:var(--accent)}.obs-readout__cell.is-up dd,.obs-readout__cell.is-down dd{color:var(--ink)}.obs-readout--large{gap:var(--space-12)}.obs-readout--large dd{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);font-weight:var(--type-figure-weight)}.obs-readout--large dd small{font-size:var(--type-figure-unit-size);line-height:var(--type-figure-unit-line)}.obs-readout--stacked{flex-direction:column;align-items:stretch;gap:var(--space-8)}.obs-fingerprint{margin:0 0 var(--space-10)}.obs-fingerprint__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-10);padding:var(--space-6) 0;border-bottom:1px solid var(--line);animation:ckd-cascade .3s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}@media (prefers-reduced-motion: reduce){.obs-fingerprint__row{animation:none}}.obs-fingerprint__name{font-family:var(--sans);font-size:var(--type-guided-body-size);color:var(--ink);font-weight:600}.obs-fingerprint__row .obs-readout__cell{text-align:right}.obs-fingerprint .obs-causes__advance{margin-top:var(--space-8)}.obs-points{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-4)}.obs-points li{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink);padding-left:var(--space-10);border-left:2px solid var(--accent);animation:ckd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .11s)}@media (prefers-reduced-motion: reduce){.obs-points li{animation:none}}.obs-guide__key{margin:var(--space-4) 0 var(--space-10);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent-deep);background:var(--panel-2);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink);font-weight:600}.obs-shortfall{display:grid;gap:var(--space-10);margin:0 0 var(--space-10)}.obs-shortfall__marker{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim);padding:var(--space-6) var(--space-10);border-left:2px solid var(--accent-deep);background:var(--panel-2)}.obs-shortfall__marker b{color:var(--accent-deep);font-weight:600}.obs-causes{margin:0 0 var(--space-10)}.obs-causes__list{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-6)}.obs-causes__card{display:grid;gap:var(--space-2);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--panel);animation:ckd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}@media (prefers-reduced-motion: reduce){.obs-causes__card{animation:none}}.obs-causes__name{font-family:var(--sans);font-weight:600;font-size:var(--type-guided-body-size);color:var(--ink)}.obs-causes__mech{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.obs-causes__advance{background:none;border:1px solid var(--line);padding:var(--space-6) var(--space-10);cursor:pointer;font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink)}.obs-causes__advance:hover{border-color:var(--accent)}.obs-causes__advance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obs-causes__converge{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--accent-deep)}.obs-contrast{width:100%;border-collapse:collapse;margin:0 0 var(--space-10)}.obs-contrast__caption{caption-side:bottom;text-align:left;padding-top:var(--space-4);font-family:var(--sans);font-style:italic;font-size:var(--type-min-size);color:var(--ink-faint)}.obs-contrast th,.obs-contrast td{text-align:left;padding:var(--space-8) var(--space-8) var(--space-8) 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);font-weight:400;vertical-align:top}.obs-contrast thead th{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.obs-contrast tbody th{color:var(--ink);font-weight:600;font-size:var(--type-guided-body-size)}.obs-contrast tbody td{font-size:var(--type-body-size)}.obs-contrast tr.is-subject th,.obs-contrast tr.is-subject td{color:var(--ink)}.obs-contrast tr.is-subject{background:var(--panel-2)}.obs-guide__deferred{margin:var(--space-8) 0 0}.obs-guide__deferred button{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);text-decoration:underline}.obs-guide__deferred button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obs-guide__deferred ul{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}.obs-guide__deferred li{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);padding-left:var(--space-8);border-left:2px solid var(--line)}.obs-fig{width:100%}.obs-fig__svg{width:100%;max-width:268px;max-height:190px;display:block;margin:var(--space-4) auto 0}.obs-circuit{max-width:100%;max-height:226px}.obs-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-dim)}.obs-converge .obs-fig__label,.obs-pocus .obs-fig__label{font-size:12px}.obs-converge .obs-fig__label.is-route{font-size:13px}.obs-fig__label.is-claim{fill:var(--accent-deep)}.obs-fig__label.is-limb{fill:var(--ink-faint)}.obs-fig__label.is-route{fill:var(--ink);font-weight:600}.obs-fig__label.is-mech{fill:var(--ink-faint)}.obs-fig__arrowhead{fill:var(--accent-deep);stroke:none}.obs-circuit__vessel{fill:none;stroke:var(--ink-faint);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.obs-circuit__inlet{fill:none;stroke:var(--ink-faint);stroke-width:3;stroke-linecap:round}.obs-circuit__chamber{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4}.obs-circuit__lungs ellipse{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4}.obs-circuit__mark{fill:var(--accent)}.obs-circuit__stop{stroke:var(--accent-deep);stroke-width:4.5;stroke-linecap:round}.obs-circuit__stop-cap{stroke:var(--accent-deep);stroke-width:2.4;stroke-linecap:round}.obs-circuit__stalled{fill:var(--accent-deep)}.obs-circuit.is-blocked .obs-circuit__vessel.is-systemic{stroke:var(--line);stroke-width:3}.obs-circuit.is-blocked .obs-circuit__vessel.is-venous{stroke:var(--accent-deep)}.obs-fig__label.is-chamber{fill:var(--ink)}.obs-pe__artery{fill:none;stroke:var(--ink-faint);stroke-width:5;stroke-linecap:round}.obs-pe__occlusion circle{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:2.2}.obs-pe__occlusion line{stroke:var(--accent-deep);stroke-width:2.2;stroke-linecap:round}.obs-pe__rv{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4}.obs-pe__rv.is-loaded{stroke:var(--accent-deep);stroke-width:2.2}.obs-pe__load path{fill:none;stroke:var(--accent-deep);stroke-width:2.2}.obs-pe__septum.is-neutral{stroke:var(--ink-faint);stroke-width:2}.obs-pe__lv{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4}.obs-pe__septum{fill:none;stroke:var(--accent-deep);stroke-width:3}.obs-pe__bow{fill:none;stroke:var(--accent-deep);stroke-width:2}.obs-tamponade__sac{fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-dasharray:5 4}.obs-tamponade__fluid{fill:var(--accent-deep);opacity:.22;stroke:none}.obs-tamponade__chamber.is-squeezed{stroke:var(--accent-deep);stroke-width:2}.obs-tamponade__effusion{fill:var(--panel-2);stroke:none}.obs-tamponade__chamber{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4}.obs-tamponade__pressure line{stroke:var(--accent-deep);stroke-width:2;stroke-linecap:round}.obs-ptx__thorax{fill:none;stroke:var(--line);stroke-width:1.4;stroke-dasharray:6 5}.obs-ptx__midline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.obs-ptx__lung{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4}.obs-ptx__collapsed-lung{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4}.obs-ptx__air{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:1.6;stroke-dasharray:4 3}.obs-ptx__vein{fill:none;stroke:var(--ink-faint);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.obs-ptx__pinch line{stroke:var(--accent-deep);stroke-width:2;stroke-linecap:round}.obs-ptx__heart,.obs-comp__heart{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4}.obs-comp__beats line{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.obs-comp__vessel{fill:none;stroke:var(--ink-faint);stroke-linecap:butt}.obs-comp__vessel.is-segment{stroke:var(--accent-deep)}@media (prefers-reduced-motion: reduce){.obs-comp__vessel.is-segment{transition:none}}.obs-comp__squeeze line{stroke:var(--accent-deep);stroke-width:2.2;stroke-linecap:round}.obs-comp__mark{fill:var(--accent)}.obs-comp__mark.is-short{fill:var(--accent-deep)}.obs-comp__lactate path{fill:none;stroke:var(--accent-deep);stroke-width:2.2}.obs-compensation{max-height:214px}.obs-pocus__rv{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:2}.obs-pocus__lv{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4}.obs-pocus__septum{fill:none;stroke:var(--accent-deep);stroke-width:2.4}.obs-pocus__sac{fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-dasharray:4 3}.obs-pocus__effusion{fill:var(--accent-deep);opacity:.2;stroke:none}.obs-pocus__chamber{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4}.obs-pocus__chamber.is-collapsing{stroke:var(--accent-deep);stroke-width:2.2;stroke-dasharray:3 3}.obs-pocus__pleura{stroke:var(--ink-faint);stroke-width:3.4;stroke-linecap:round}.obs-pocus__pleura.is-absent{stroke:var(--line);stroke-dasharray:3 4}.obs-pocus__lung-point{stroke:var(--accent-deep);stroke-width:2.4;stroke-linecap:round}.obs-pocus{max-height:268px}.obs-pocus__rule{stroke:var(--line);stroke-width:1}.obs-tamponade{max-height:214px}.obs-converge__route rect{fill:var(--panel);stroke:var(--line);stroke-width:1.2}.obs-converge__arrow{fill:none;stroke:var(--line);stroke-width:1.8}.obs-converge__route.is-on rect{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:1.8}.obs-converge__route.is-on .obs-converge__arrow{stroke:var(--accent-deep);stroke-width:2.6}.obs-converge__node{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:1.6}.ckd-guide__observe,.aki-guide__observe,.obs-guide__observe{margin:0 0 var(--space-10)}.ckd-guide__look,.aki-guide__look,.obs-guide__look{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ckd-guide__question,.obs-guide__question{margin:0 0 var(--space-8);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:600;color:var(--ink)}.ckd-guide__options,.obs-guide__options{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.ckd-guide__option,.obs-guide__option{width:100%;text-align:left;cursor:pointer;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line)}.ckd-guide__option:hover:not(:disabled),.obs-guide__option:hover:not(:disabled){border-color:var(--accent)}.ckd-guide__option:focus-visible,.obs-guide__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ckd-guide__option:disabled,.obs-guide__option:disabled{cursor:default}.ckd-guide__option.is-answer,.obs-guide__option.is-answer{border-color:var(--accent);color:var(--ink)}.ckd-guide__option.is-chosen,.obs-guide__option.is-chosen{border-color:var(--ink-dim)}.ckd-guide__option.is-dimmed,.obs-guide__option.is-dimmed{color:var(--ink-faint)}.ckd-guide__prompt,.obs-guide__prompt{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ckd-guide__feedback,.obs-guide__feedback{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink)}.ckd-guide__reveal,.aki-guide__reveal,.obs-guide__reveal,.ckd-guide__explain,.aki-guide__explain,.obs-guide__explain{margin:0 0 var(--space-10)}.ckd-guide__misconception,.ckd-guide__note,.aki-guide__misconception,.aki-guide__note,.obs-guide__misconception,.obs-guide__note{margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ckd-guide--entry,.aki-guide--entry,.obs-guide--entry{position:absolute;top:var(--space-16);right:var(--space-16);z-index:9;display:grid;gap:var(--space-6);justify-items:end}.ckd-guide--entry span,.aki-guide--entry span,.obs-guide--entry span{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.ckd-guide__option.is-wrong,.obs-guide__option.is-wrong{border-color:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--line));color:var(--status-failure-text)}.ckd-guide__option.is-wrong.is-chosen,.obs-guide__option.is-wrong.is-chosen{border-color:var(--status-failure-stroke);color:var(--status-failure-text);background:var(--status-failure-fill)}.ckd-guide__option.is-wrong.is-dimmed,.obs-guide__option.is-wrong.is-dimmed{opacity:.55}.ckd-guide__option.is-answer,.obs-guide__option.is-answer{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text);font-weight:600}.ckd-guide__option.is-answer:before,.obs-guide__option.is-answer:before{content:"✓ "}.ckd-guide__option.is-wrong.is-chosen:before,.obs-guide__option.is-wrong.is-chosen:before{content:"✕ "}.ckd-guide__option.is-wrong{border-color:var(--line);color:var(--ink-dim)}.ckd-guide__option.is-wrong.is-chosen{border-color:var(--status-failure-stroke);border-left-width:4px;padding-left:calc(var(--space-10) - 3px);color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--status-failure-stroke) 18%,var(--panel))}.ckd-guide__option.is-wrong.is-dimmed{opacity:1}.ckd-guide__option.is-answer{border-color:var(--status-restored-stroke);border-left-width:4px;padding-left:calc(var(--space-10) - 3px);background:color-mix(in srgb,var(--status-restored-stroke) 18%,var(--panel));color:var(--ink);font-weight:600}.ckd-guide__option.is-answer:before{content:"✓ ";color:var(--status-restored-stroke)}.ckd-guide__option.is-wrong.is-chosen:before{content:"✕ ";color:var(--status-failure-stroke)}.ckd-guide__explain,.ckd-chain__link,.aki-guide__explain,.obs-guide__explain,.obs-chain__link{animation:ckd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}@keyframes ckd-cascade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ckd-guide__explain,.ckd-chain__link,.aki-guide__explain,.obs-guide__explain,.obs-chain__link{animation:none}}.ckd-guide__aside,.aki-guide__aside,.obs-guide__aside{margin:0 0 var(--space-8);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.aki-guide__strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-10);margin:0 0 var(--space-10);padding:var(--space-6) var(--space-8);border:1px solid var(--line);background:var(--panel-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.guided-stage-cues{position:absolute;left:var(--space-16);bottom:calc(44px + var(--space-8) + var(--space-16));z-index:6;margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4);pointer-events:none}.guided-stage-cues__cue{font-family:var(--mono);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:var(--type-label-track);color:var(--ink-dim);border-left:2px solid var(--accent);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-6);width:fit-content;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:guided-stage-cue-in .32s ease-out both;animation-delay:calc(var(--cue-index, 0) * 90ms)}@keyframes guided-stage-cue-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.guided-stage-cues__cue{animation:none}}.rn-nephron{margin:0;display:grid;gap:var(--space-6);justify-items:center}.rn-nephron svg{width:100%;max-width:260px;height:auto;overflow:visible}.rn-nephron__cortex{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:none}.rn-nephron__capsule{fill:none;stroke:var(--ink-dim);stroke-width:1.4}.rn-nephron__pyramid{fill:color-mix(in srgb,var(--accent) 15%,transparent);stroke:color-mix(in srgb,var(--ink-dim) 55%,transparent);stroke-width:1}.rn-nephron__papilla{fill:color-mix(in srgb,var(--accent) 26%,transparent);stroke:none}.rn-nephron__calyx{fill:none;stroke:var(--ink-faint);stroke-width:1.2}.rn-nephron__tubule,.rn-nephron__duct{fill:none;stroke:var(--ink-dim);stroke-width:2.4;stroke-linecap:round;transition:stroke .42s ease}.rn-nephron__tubule.is-injured{stroke:var(--accent-deep);stroke-dasharray:3.5 3}.rn-nephron__corpuscle{fill:var(--panel-2);stroke:var(--ink-dim);stroke-width:1.4}.rn-nephron__tuft{fill:none;stroke:var(--accent-deep);stroke-width:1.4}.rn-nephron__arteriole{stroke:var(--accent-deep);stroke-width:1.6;stroke-linecap:round}.rn-nephron__filtrate{fill:none;stroke:var(--ink-faint);stroke-width:1.1}.rn-nephron__sloughed{fill:var(--accent-deep)}.rn-nephron__label{font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);fill:var(--ink-faint)}.rn-nephron__legend{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);text-align:center}@media (prefers-reduced-motion: reduce){.rn-nephron__tubule{transition:none}}.aki-guide__chain{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.aki-guide__chain i{font-style:normal;color:var(--accent-deep);margin-right:var(--space-6)}.aki-guide__chain span:last-child{color:var(--accent-deep);font-weight:600}.aki-guide__strip.is-entering{border-color:var(--accent)}.aki-guide__strip.is-entering .aki-guide__strip-state{color:var(--accent)}.aki-guide__strip-state{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.aki-guide__metric b{font-weight:600;color:var(--ink-dim);margin-right:var(--space-2)}.aki-guide__metric i{font-style:normal;color:var(--ink-faint);margin-left:var(--space-2)}.aki-guide__compare{margin:0 0 var(--space-8);max-height:72px;overflow:auto;border:1px solid var(--line)}.aki-guide__compare table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line)}.aki-guide__compare th,.aki-guide__compare td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--line)}.aki-guide__compare thead th{position:sticky;top:0;background:var(--panel)}.aki-guide__compare thead th{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.aki-guide__compare tbody th{font-weight:600;color:var(--ink-dim)}.aki-guide__compare-corner{color:var(--ink-faint)}.aki-guide__compare-caption{margin:0 0 var(--space-8);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.aki-guide__chooser-list{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.aki-guide__chooser-option{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--space-8);row-gap:var(--space-2);align-items:start}.aki-guide__chooser-option b{grid-column:1;grid-row:1}.aki-guide__chooser-option span{grid-column:1;grid-row:2;font-family:var(--sans);font-weight:400;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.aki-guide__chooser-done{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--sans);font-size:var(--type-note-size);font-weight:600;color:var(--status-restored-text);white-space:nowrap}.aki-guide__chooser-secondary{display:block;width:100%;margin-top:var(--space-4);padding:var(--space-8) var(--space-10);border:1px dashed var(--line);border-radius:6px;background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);text-align:left;cursor:pointer}.aki-guide__chooser-secondary:first-of-type{margin-top:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--line)}.aki-guide__chooser-secondary:hover,.aki-guide__chooser-secondary:focus-visible{border-color:var(--accent);color:var(--ink)}.ckd-chain{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-4)}.ckd-chain__link{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:baseline;padding:var(--space-4) 0 var(--space-4) var(--space-10);border-left:2px solid var(--line)}.ckd-chain__link.is-loop-start,.ckd-chain__link.is-loop-end{border-left-color:var(--accent)}.ckd-chain__label{font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);color:var(--ink)}.ckd-chain__detail{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ckd-chain__loop{grid-column:1 / -1;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent)}.app__stage-plate{position:relative;--ckd-overlay-safe-bottom: 84px}.stroke-spike__launch{position:absolute;z-index:9;left:var(--space-16);bottom:var(--space-16);display:inline-flex;align-items:center;gap:var(--space-4);min-height:34px;padding:var(--space-4) var(--space-8);border:1px dashed var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);cursor:pointer}.stroke-spike__launch span{padding:1px 6px;border-radius:999px;background:var(--accent-wash);color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.08em;text-transform:uppercase}.stroke-spike__launch:hover,.stroke-spike__launch:focus-visible{outline:none;border-color:var(--accent);color:var(--ink)}.stroke-spike-dock{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.stroke-spike-dock__pin{position:absolute;left:0;top:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;border:1px solid var(--accent);background:var(--accent-wash)}.stroke-spike-dock__leader{position:absolute;left:0;top:0;height:1px;transform-origin:0 50%;background:color-mix(in srgb,var(--accent) 60%,transparent)}.stroke-spike-dock .stroke-spike-note{position:absolute;left:var(--dock-x);top:var(--dock-y);transform:translateY(-50%)}.stroke-spike-dock[data-side=left] .stroke-spike-note{transform:translate(-100%,-50%)}.stroke-spike-note{width:214px;max-width:214px;padding:var(--space-6) var(--space-8) var(--space-8);border-radius:10px;border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel-2) 96%,transparent);box-shadow:0 8px 24px #00000057;pointer-events:none;-webkit-user-select:none;user-select:none;animation:stroke-spike-note-in .42s cubic-bezier(.22,.61,.36,1) both}@keyframes stroke-spike-note-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.stroke-spike-note{animation:none}}.stroke-spike-note__eyebrow{margin:0 0 var(--space-2);color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.1em;text-transform:uppercase}.stroke-spike-note__title{margin:0 0 var(--space-2);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600;color:var(--ink)}.stroke-spike-note__text{margin:0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.stroke-spike-note[data-stage=source-afib]{width:300px;max-width:300px}.stroke-spike-note .stroke-spike-rhythm{display:grid;gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--line)}.stroke-spike-rhythm__trace{display:block;width:100%;border-radius:4px;background:color-mix(in srgb,var(--panel) 55%,transparent);--rhythm-trace: var(--accent);--rhythm-grid: color-mix(in srgb, var(--ink) 12%, transparent)}.stroke-spike-rhythm figcaption{color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.04em;transition:color .4s ease}.stroke-spike-rhythm figcaption[data-rhythm=af]{color:var(--accent-deep)}.stroke-spike-run{display:grid;gap:var(--space-10);align-content:start}.stroke-spike-run__eyebrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);margin:0;color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.1em;text-transform:uppercase}.stroke-spike-run__eyebrow span{color:var(--ink-dim)}.stroke-spike-run__beats{display:grid;gap:1px;margin:0;padding:0;list-style:none}.stroke-spike-run__beats li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-12);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);opacity:.5;transition:opacity .26s ease,color .26s ease}.stroke-spike-run__beats li:before{content:"";position:absolute;left:2px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;border:1px solid var(--line)}.stroke-spike-run__beats li[data-state=past]{opacity:.72}.stroke-spike-run__beats li[data-state=past]:before{border-color:var(--accent-deep);background:var(--accent-deep)}.stroke-spike-run__beats li[data-state=now]{color:var(--ink);font-weight:600;opacity:1}.stroke-spike-run__beats li[data-state=now]:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.stroke-spike-run__scope{padding:var(--space-6) var(--space-8);border-left:2px solid var(--line);color:var(--ink-dim)}.stroke-spike-run__scope p{margin:0;font-size:var(--type-min-size);line-height:var(--type-note-line)}.stroke-spike-run__scope-lead{color:var(--ink);font-weight:600;margin-bottom:2px!important}.stroke-spike-run__note,.stroke-spike-run__hint{margin:0;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-min-line)}.stroke-spike-run__note{font-family:var(--mono);letter-spacing:.08em;opacity:.75}.stroke-spike-hours{display:grid;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.stroke-spike-hours__ticks{display:flex;gap:var(--space-4);margin:0;padding:0;list-style:none}.stroke-spike-hours__tick{flex:1;padding-top:3px;border-top:2px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.04em;white-space:nowrap;opacity:.45;transition:opacity .32s ease,border-color .32s ease,color .32s ease}.stroke-spike-hours__tick[data-state=past]{border-top-color:var(--accent-deep);opacity:.7}.stroke-spike-hours__tick[data-state=now]{border-top-color:var(--accent);color:var(--ink);opacity:1;font-weight:600}.stroke-spike-hours__split{display:flex;align-items:center;gap:var(--space-4);margin:0;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.04em}.stroke-spike-hours__swatch{width:9px;height:9px;border-radius:2px}.stroke-spike-hours__swatch.is-core{background:#4a2320;border:1px solid #6d3a33}.stroke-spike-hours__swatch.is-penumbra{background:#c08a3a}.stroke-spike-hours__bar{flex:1;min-width:46px;height:6px;border-radius:3px;background:#4a2320;overflow:hidden;display:flex;justify-content:flex-end}.stroke-spike-hours__bar>span{display:block;height:100%;background:#c08a3a;transition:width .9s cubic-bezier(.4,0,.2,1)}.stroke-spike-hours__caveat{margin:0;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-min-line);opacity:.8}@media (prefers-reduced-motion: reduce){.stroke-spike-hours__bar>span,.stroke-spike-hours__tick{transition:none}}.stroke-spike-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding-top:var(--space-10);border-top:1px solid var(--line)}.stroke-spike-controls button{min-height:30px;padding:var(--space-2) var(--space-8);border:1px solid var(--accent);border-radius:999px;background:var(--accent-wash);color:var(--accent-deep);font-family:var(--sans);font-size:var(--type-note-size);font-weight:600;line-height:var(--type-note-line);cursor:pointer}.stroke-spike-controls button[data-testid=stroke-mechanism-spike-advance]{margin-left:auto}.stroke-spike-controls button.is-quiet,.stroke-spike-controls button.is-exit{border-color:var(--line);background:transparent;color:var(--ink-dim);font-weight:500}.stroke-spike-controls button:hover,.stroke-spike-controls button:focus-visible{outline:none;border-color:var(--accent-deep);color:var(--ink)}.stroke-cutscene-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.stroke-cutscene-transition__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 51% 47%,#123456,#081426 45%,#030712 74%);transform-origin:51% 47%;pointer-events:auto;will-change:transform,opacity}.stroke-cutscene-transition__scrim.is-inward{animation:stroke-cutscene-push-in var(--stroke-cutscene-descend-ms, .7s) cubic-bezier(.5,0,.75,0) forwards}.stroke-cutscene-transition__scrim.is-outward{animation:stroke-cutscene-pull-out var(--stroke-cutscene-ascend-ms, .56s) cubic-bezier(.25,1,.5,1) forwards}@keyframes stroke-cutscene-push-in{0%{transform:scale(.14);opacity:0}58%{opacity:1}to{transform:scale(3.5);opacity:1}}@keyframes stroke-cutscene-pull-out{0%{transform:scale(3.5);opacity:1}to{transform:scale(.14);opacity:0}}body[data-stroke-embolic-cutscene-phase] .app__stage{transform-origin:51% 47%;will-change:transform}body[data-stroke-embolic-cutscene-phase=descend] .app__stage{transform:scale(1.52);transition:transform var(--stroke-cutscene-descend-ms, .7s) cubic-bezier(.5,0,.75,0)}body[data-stroke-embolic-cutscene-phase=cutscene] .app__stage{transform:scale(1.52)}body[data-stroke-embolic-cutscene-phase=ascend] .app__stage{transform:none;transition:transform var(--stroke-cutscene-ascend-ms, .56s) cubic-bezier(.25,1,.5,1)}.stroke-cutscene-transition__preamble,.stroke-cutscene-landing{z-index:1;max-width:58ch;margin:0 24px 12vh;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 14px 38px #00000038;color:var(--ink);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);text-align:center}.stroke-cutscene-landing{position:fixed;left:50%;bottom:0;z-index:991;transform:translate(-50%);pointer-events:none}.stroke-cutscene-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;background:#121313;color:#f2ebe6}.stroke-cutscene,.stroke-cutscene__viewport{width:100%;height:100%}.stroke-cutscene__viewport{display:block}.stroke-cutscene__backdrop{fill:url(#stroke-cutscene-bg)}.stroke-cutscene__copy{position:absolute;z-index:2;top:clamp(22px,5vh,58px);left:clamp(24px,7vw,110px);max-width:min(46rem,calc(100vw - 48px));text-shadow:0 2px 14px rgb(0 0 0 / .7)}.stroke-cutscene__copy p,.stroke-cutscene__copy h2,.stroke-cutscene__copy span{margin:0}.stroke-cutscene__copy p{color:#dca38e;font-family:var(--mono);font-size:var(--type-causal-node-size);font-weight:700;line-height:var(--type-causal-node-line);letter-spacing:.13em;text-transform:uppercase}.stroke-cutscene__copy h2{max-width:29ch;margin-top:8px;color:#f5eee9;font-family:var(--display);font-size:clamp(24px,3.2vw,46px);font-weight:650;line-height:var(--type-guided-title-line)}.stroke-cutscene__copy span{display:block;max-width:48ch;margin-top:12px;color:#c9c0b9;font-family:var(--sans);font-size:clamp(12px,1.35vw,16px);font-weight:400;line-height:var(--type-guided-body-line)}.stroke-cutscene__head-profile{fill:#241f1d;stroke:#857870;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.stroke-cutscene__ear{fill:none;stroke:#6d635d;stroke-width:1.6px;stroke-linecap:round}.stroke-cutscene__vault{fill:none;stroke:#5d534e;stroke-width:1.4px}.stroke-cutscene__hindbrain{fill:#322b29;stroke:#6f635c;stroke-width:1.4px;stroke-linejoin:round}.stroke-cutscene__tentorium{fill:none;stroke:#8d7f78;stroke-width:1.3px;opacity:.75}.stroke-cutscene__vessel-casing{fill:none;stroke:#2d1f1e;stroke-linecap:round;stroke-linejoin:round}.stroke-cutscene__vessel-casing.is-main{stroke-width:23px}.stroke-cutscene__wavefront path{fill:none;stroke:#ffd9c4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgb(255 176 138 / .55))}.stroke-cutscene__sylvian{fill:none;stroke:#b6a49a;stroke-width:2.4px;stroke-linecap:round;opacity:.8}.stroke-cutscene__scene{transition:transform .42s cubic-bezier(.25,1,.5,1)}.stroke-cutscene__anatomy{transition:opacity .28s ease}.stroke-cutscene__anatomy.is-subdued{opacity:.26}.stroke-cutscene__brain-outline{fill:#403734;stroke:#9c8b82;stroke-width:1.5px}.stroke-cutscene__brain-edge{fill:none;stroke:#b0a097;stroke-width:1.8px}.stroke-cutscene__cortical-line{fill:none;stroke:#776a64;stroke-width:1.1px;stroke-linecap:round}.stroke-cutscene__scale-note,.stroke-cutscene__artery-labels text,.stroke-cutscene__flow-labels text,.stroke-cutscene__collateral text,.stroke-cutscene__sources text,.stroke-cutscene__territory-stage text,.stroke-cutscene__tissue-brain text,.stroke-cutscene__zone-key text,.stroke-cutscene__threatened text,.stroke-cutscene__partition text,.stroke-cutscene__progress text,.stroke-cutscene__time-label,.stroke-cutscene__urgency text{font-family:var(--mono);font-size:var(--type-min-size);font-weight:700;line-height:var(--type-min-line);letter-spacing:.08em}.stroke-cutscene__scale-note{fill:#8b7e77;text-anchor:end;font-weight:500}.stroke-cutscene__artery{transition:opacity .28s ease}.stroke-cutscene[data-beat=upstream-source] .stroke-cutscene__artery{opacity:.38}.stroke-cutscene__vessel-wall{fill:none;stroke:#743f3b;stroke-linecap:round;stroke-linejoin:round}.stroke-cutscene__vessel-wall.is-main{stroke-width:17px}.stroke-cutscene__vessel-wall.is-branch{stroke-width:14px}.stroke-cutscene__vessel-wall.is-twig{stroke-width:11px}.stroke-cutscene__vessel-wall.is-occluded{stroke:#4a4340}.stroke-cutscene__flow{stroke-dasharray:10 16;animation:stroke-cutscene-flow 1.05s linear infinite}.stroke-cutscene__flow.is-perfusion-arrested{opacity:.7;stroke-dasharray:none;animation:none}@keyframes stroke-cutscene-flow{to{stroke-dashoffset:-52}}.stroke-cutscene__artery-labels text{fill:#e6d5cb;font-size:var(--type-label-size);paint-order:stroke fill;stroke:#121313d1;stroke-width:3.5px;stroke-linejoin:round}.stroke-cutscene__artery-labels text.is-dim{fill:#8f817a;font-weight:500}.stroke-cutscene__artery-labels text.is-end,.stroke-cutscene__flow-labels text.is-end{text-anchor:end}.stroke-cutscene__embolus{fill:#9f6a35;stroke:#e5bd78;stroke-width:2px;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .55))}.stroke-cutscene__embolus.is-travelling circle{fill:#a8703b}.stroke-cutscene__embolus.is-travelling path{fill:#c69252;stroke:none}.stroke-cutscene__embolus-detail{fill:none;stroke:#e2bd7e;stroke-width:2px;stroke-linecap:round}.stroke-cutscene__flow-stop{fill:none;stroke:#ff9d86;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgb(214 88 68 / .6))}.stroke-cutscene__flow-labels path,.stroke-cutscene__territory-leader{fill:none;stroke:#b9a39a;stroke-width:1.5px;stroke-dasharray:4 5}.stroke-cutscene__flow-labels text:first-of-type{fill:#efc7b7}.stroke-cutscene__flow-labels text:last-of-type{fill:#d99a79}.stroke-cutscene__sources>g>rect{fill:#2a2421f5;stroke:#71615a;stroke-width:1.5px}.stroke-cutscene__heart{fill:#6f3c3a;stroke:#be786f;stroke-width:2px}.stroke-cutscene__laa{fill:none;stroke:#e0aaa0;stroke-width:2px}.stroke-cutscene__source-clot,.stroke-cutscene__free-embolus{fill:#b17a3e;stroke:#e5bd78;stroke-width:2px}.stroke-cutscene__free-embolus.is-in-transit{opacity:.92}.stroke-cutscene__exit-port{fill:none;stroke:#7d6a4c;stroke-width:1.6px;stroke-dasharray:3 4}.stroke-cutscene__embolus-trail{fill:none;stroke:#c98f4f;stroke-width:3px;stroke-linecap:round;opacity:.5;animation:stroke-cutscene-trail-lay 2.6s linear 2.6s 1 both}@keyframes stroke-cutscene-trail-lay{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.stroke-cutscene__embolus.is-lodged{transform-box:fill-box;transform-origin:center}[data-testid=stroke-cutscene-lodged-embolus].is-arriving{animation:stroke-cutscene-embolus-impact .62s cubic-bezier(.2,.8,.3,1) both;transform-box:fill-box;transform-origin:center}@keyframes stroke-cutscene-embolus-impact{0%{transform:translate(14px) scale(.72);opacity:.35}55%{transform:none;opacity:1}70%{transform:scale(1.14)}to{transform:none;opacity:1}}.stroke-cutscene__source-vessel{fill:none;stroke:#9e5a52;stroke-width:17px;stroke-linecap:round}.stroke-cutscene__plaque{fill:#d6b164;stroke:#f0d28c;stroke-width:1px}.stroke-cutscene__plaque-fissure{fill:none;stroke:#3a2a16;stroke-width:1.6px;stroke-linejoin:round}.stroke-cutscene__plaque-defect{fill:#6d5a2f;stroke:none}.stroke-cutscene__rhythm-trace{fill:none;stroke:#9d8f86;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.stroke-cutscene__rhythm-sweep{fill:none;stroke:#f0ddc9;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stroke-cutscene__sources text.is-mechanism{fill:#a2938b;font-weight:500}.stroke-cutscene__detach-arrow,.stroke-cutscene__source-route,.stroke-cutscene__time-arrow,.stroke-cutscene__outcome-arrow{fill:none;stroke:#b69a8d;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 6;marker-end:url(#stroke-cutscene-arrow)}#stroke-cutscene-arrow path{fill:#b69a8d}.stroke-cutscene__sources text{fill:#b9aaa2}.stroke-cutscene__sources text.is-source-title{fill:#f0dfd6;font-size:var(--type-label-size)}.stroke-cutscene__detach-label{fill:#d8c3b9;text-anchor:middle}.stroke-cutscene__collateral path{fill:none;stroke:#d3a95c;stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:5 7;marker-end:url(#stroke-cutscene-arrow)}.stroke-cutscene__collateral path.is-leader{stroke:#8d7a58;stroke-width:1.4px;stroke-dasharray:3 5;marker-end:none}.stroke-cutscene__collateral text{fill:#ddb771}.stroke-cutscene__collateral text.is-end,.stroke-cutscene__threatened text.is-end{text-anchor:end}.stroke-cutscene__collateral text.is-support{fill:#9a8763;font-weight:500}.stroke-cutscene__threatened text.is-primary{fill:#f2c69a;font-size:var(--type-label-size)}.stroke-cutscene__threatened text.is-primary.is-second{fill:#cbb09c;font-weight:500}.stroke-cutscene__blocked-leader{fill:none;stroke:#b9a39a;stroke-width:1.5px;stroke-dasharray:4 5}.stroke-cutscene__territory-edge{fill:none;stroke:#e7bb72;stroke-width:2.2px;stroke-linejoin:round}.stroke-cutscene__territory-edge.is-threatened{stroke:#f3c680;stroke-width:3.4px;filter:drop-shadow(0 0 10px rgb(226 170 92 / .38));animation:stroke-cutscene-threatened-pulse 2.4s ease-in-out infinite}@keyframes stroke-cutscene-threatened-pulse{50%{opacity:.68}}.stroke-cutscene__territory-stage{animation:stroke-cutscene-territory-in .44s ease-out both}@keyframes stroke-cutscene-territory-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stroke-cutscene__territory{fill:#c7864875;stroke:#e7bb72;stroke-width:2px}.stroke-cutscene__territory-stage .stroke-cutscene__anatomy{opacity:1}.stroke-cutscene__territory-stage text{fill:#f0c98d}.stroke-cutscene__territory-stage text.is-support{fill:#bca9a0;font-weight:500}.stroke-cutscene__tissue-brain .stroke-cutscene__brain-outline{fill:#423936}.stroke-cutscene__tissue-territory,.stroke-cutscene__penumbra{fill:#cf9c4780;stroke:#e4bd73;stroke-width:2px}.stroke-cutscene__tissue-territory.is-preserved{fill:#6a93807a;stroke:#9cc6ae}.stroke-cutscene__core{fill:#a5433e;stroke:#e0786f;stroke-width:2px}.stroke-cutscene__partition .stroke-cutscene__penumbra{fill:#cf9c476b;stroke:none}.stroke-cutscene__core.is-advancing{stroke:#ef8d82;stroke-width:2.4px;filter:drop-shadow(0 0 12px rgb(178 62 55 / .5));transform-box:fill-box;transform-origin:center;animation:stroke-cutscene-core-advance 7.5s cubic-bezier(.4,0,.5,1) 1 forwards}@keyframes stroke-cutscene-core-advance{0%{transform:scale(.27)}to{transform:scale(1)}}.stroke-cutscene__core-margin{fill:none;stroke:#d8a877;stroke-width:1.6px;stroke-dasharray:5 6}.stroke-cutscene__core-margin.is-onset{stroke:#f0cf9c;opacity:.85}.stroke-cutscene__core-margin.is-passed{stroke:#e0b075;opacity:.55}.stroke-cutscene__key-leader{fill:none;stroke:#8d7f78;stroke-width:1.4px;stroke-dasharray:4 5}.stroke-cutscene__zone-key text.is-territory{fill:#f0c98d;font-size:var(--type-label-size)}.stroke-cutscene__zone-key text.is-support{fill:#a2938b;font-weight:500}.stroke-cutscene__zone-key text.is-consequence{fill:#efa39a;font-size:var(--type-label-size)}.stroke-cutscene__advance-cues path{fill:none;stroke:#ef8d82;stroke-width:2.4px;stroke-linecap:round;marker-end:url(#stroke-cutscene-arrow);opacity:.85}.stroke-cutscene__tissue-tag{font-family:var(--mono);font-size:var(--type-min-size);font-weight:700;letter-spacing:.08em;text-anchor:middle;paint-order:stroke fill;stroke:#12131399;stroke-width:3px;stroke-linejoin:round}.stroke-cutscene__tissue-tag.is-core{fill:#ffd6cf}.stroke-cutscene__tissue-tag.is-penumbra{fill:#f6dcae}.stroke-cutscene__replay{position:absolute;z-index:3;left:clamp(24px,7vw,110px);bottom:clamp(18px,5vh,52px);min-height:38px;padding:8px 15px;border:1px solid #8c7a72;border-radius:999px;background:#262220eb;color:#e4d7cf;font-family:var(--sans);font-size:var(--type-note-size);font-weight:600;line-height:var(--type-note-line);cursor:pointer}.stroke-cutscene__replay:hover,.stroke-cutscene__replay:focus-visible{outline:none;border-color:#e3b49f;background:#4b3a32;box-shadow:0 0 0 3px #c98c743d}.stroke-cutscene__progress text{fill:#cbb8ac}.stroke-cutscene__progress text.is-support{fill:#8d817a;font-weight:500}.stroke-cutscene__progress rect.is-track{fill:#786c6452}.stroke-cutscene__progress rect.is-fill{fill:#c2705f}.stroke-cutscene__progress rect.is-fill.is-running{transform-box:fill-box;transform-origin:left center;animation:stroke-cutscene-elapse 7.5s linear 1 forwards}@keyframes stroke-cutscene-elapse{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stroke-cutscene__tissue-brain text{fill:#d9c9c0}.stroke-cutscene__time-arrow{stroke-width:3px}.stroke-cutscene__time-label{fill:#c9b6ab;text-anchor:middle}.stroke-cutscene__zone-key text{fill:#e8d3b1}.stroke-cutscene__zone-key text:last-of-type{fill:#e9a39b}.stroke-cutscene__clock-start circle{fill:none;stroke:#dfb464;stroke-width:3px}.stroke-cutscene__clock-start path{fill:none;stroke:#dfb464;stroke-width:3px;stroke-linecap:round}.stroke-cutscene__clock-start text{fill:#e7c886}.stroke-cutscene__outcome-copy{font-family:var(--mono);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em}.stroke-cutscene__outcome-copy.is-preserved{fill:#a9cbb7}.stroke-cutscene__outcome-copy.is-delay{fill:#efa39a}.stroke-cutscene-host__controls{position:absolute;z-index:3;right:clamp(18px,4vw,58px);bottom:clamp(18px,5vh,52px);display:flex;align-items:center;gap:14px}.stroke-cutscene-host__controls span{color:#bcaea6;font-family:var(--mono);font-size:var(--type-min-size);font-weight:700;line-height:var(--type-min-line);letter-spacing:.1em}.stroke-cutscene-host__controls button{min-height:42px;padding:10px 16px;border:1px solid #bd8b79;border-radius:999px;background:#392722f0;color:#f5eae4;font-family:var(--sans);font-size:var(--type-note-size);font-weight:700;line-height:var(--type-note-line);cursor:pointer}.stroke-cutscene-host__controls button.is-exit{border-color:#7a6a63;background:#1e1b1ae6;color:#cbbdb5;font-weight:600}.stroke-cutscene-host__controls button:hover,.stroke-cutscene-host__controls button:focus-visible{outline:none;border-color:#e3b49f;background:#604139;box-shadow:0 0 0 3px #c98c743d}@media (max-width: 700px){.stroke-cutscene__copy{top:24px;left:24px;max-width:calc(100vw - 48px)}.stroke-cutscene__copy h2{font-size:clamp(23px,8vw,34px)}.stroke-cutscene__copy span{max-width:40ch}.stroke-cutscene__viewport{width:142%;margin-left:-21%}.stroke-cutscene-host__controls{right:20px;bottom:20px}.stroke-cutscene-landing{width:calc(100vw - 36px);margin-bottom:24px}}@media (prefers-reduced-motion: reduce){.stroke-cutscene-transition__scrim.is-inward,.stroke-cutscene-transition__scrim.is-outward,.stroke-cutscene__flow,.stroke-cutscene__scene,.stroke-cutscene__territory-edge.is-threatened,[data-testid=stroke-cutscene-lodged-embolus].is-arriving,.stroke-cutscene__core.is-advancing,.stroke-cutscene__progress rect.is-fill.is-running,.stroke-cutscene__embolus-trail,.stroke-cutscene__territory-stage{animation:none;transition:none}.stroke-cutscene-transition__scrim.is-inward,.stroke-cutscene-transition__scrim.is-outward{transform:scale(3.5);opacity:1}body[data-stroke-embolic-cutscene-phase] .app__stage{transform:none;transition:none}}.cirr-blockhead{margin:0 0 var(--space-6);font-family:var(--sans);font-weight:600;font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink)}.cirr-portal-cue{display:grid;gap:1px;justify-items:end;text-align:right;position:relative;transform:translate(calc(-100% - var(--space-6)),-30%);pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px var(--panel),0 -1px 2px var(--panel),1px 0 2px var(--panel),-1px 0 2px var(--panel)}.cirr-portal-cue--offstage{transform:translate(calc(-100% - var(--space-24)),calc(var(--space-44) + var(--space-44)))}.cirr-portal-cue--offstage:before{content:"";position:absolute;left:100%;bottom:100%;width:var(--space-24);height:calc(var(--space-44) + var(--space-44));border-left:1px solid var(--line-strong, var(--ink-dim));border-top:1px solid var(--line-strong, var(--ink-dim))}.cirr-portal-cue__rise{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--sans);font-weight:600;font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--accent-deep, var(--accent))}.cirr-portal-cue__rise b{font-size:var(--type-figure-size, var(--type-section-title-size));line-height:1;animation:cirr-pressure-rise 1.15s ease-in-out infinite}.cirr-portal-cue__along{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.cirr-portal-cue__along b{font-size:var(--type-note-size);line-height:1;animation:cirr-flow-along 1.6s ease-in-out infinite}@keyframes cirr-pressure-rise{0%,to{transform:translateY(3px)}50%{transform:translateY(-6px)}}@keyframes cirr-flow-along{0%,to{transform:translate(-3px);opacity:.55}50%{transform:translate(3px);opacity:1}}@media (prefers-reduced-motion: reduce){.cirr-portal-cue__rise b,.cirr-portal-cue__along b{animation:none}}.cirr-portal-cue__name,.cirr-portal-cue__state,.cirr-portal-cue__caveat{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--ink-dim)}.cirr-renal-cue{display:grid;gap:1px;justify-items:end;text-align:right;position:relative;transform:translate(calc(-100% - var(--space-6)),var(--space-6));pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px var(--panel),0 -1px 2px var(--panel),1px 0 2px var(--panel),-1px 0 2px var(--panel)}.cirr-renal-cue__delivery{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--sans);font-weight:600;font-size:var(--type-guided-body-size);line-height:var(--type-body-line);text-transform:uppercase;letter-spacing:var(--type-label-track);color:var(--accent-deep, var(--accent))}.cirr-renal-cue__delivery b{font-size:var(--type-figure-size, var(--type-section-title-size));line-height:1;animation:cirr-delivery-drop 1.15s ease-in-out infinite}@keyframes cirr-delivery-drop{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.cirr-renal-cue__delivery b{animation:none}}.cirr-renal-cue__name,.cirr-renal-cue__state{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--ink-dim)}.cirr-renal-cue__name{font-weight:600;color:var(--ink)}.cirr-schematic-tag--above{transform:translate(-50%,calc(-100% - var(--space-10)))}.cirr-schematic-tag--below-left{transform:translate(calc(-100% - var(--space-10)),var(--space-10))}.cirr-schematic-tag--above:after,.cirr-schematic-tag--below-left:after{content:"";position:absolute;border-left:1px dashed var(--line-strong, var(--ink-dim));border-top:1px dashed var(--line-strong, var(--ink-dim))}.cirr-schematic-tag--above:after{left:50%;top:100%;height:var(--space-10);border-top:0}.cirr-schematic-tag--below-left:after{left:100%;bottom:50%;width:var(--space-10);border-left:0}.cirr-schematic-tag{position:relative;display:grid;gap:1px;justify-items:center;padding:var(--space-2) var(--space-6);border:1px dashed var(--line-strong, var(--ink-dim));background:color-mix(in srgb,var(--panel) 82%,transparent);pointer-events:none;white-space:nowrap}.cirr-schematic-tag__name{font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.cirr-schematic-tag__caveat{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--ink-dim)}.cirr-readout{position:absolute;top:var(--space-16);right:var(--space-16);z-index:8;display:grid;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 88%,transparent);pointer-events:none}.cirr-readout__stage{display:flex;gap:var(--space-6);align-items:baseline;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent)}.cirr-readout__stage i{font-family:var(--sans);font-style:normal;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.cirr-readout__group{display:grid;gap:var(--space-2);transition:opacity .26s ease}.cirr-readout__group-label{font-family:var(--sans);font-weight:600;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.cirr-readout__group.is-receded{opacity:.42}.cirr-readout__group.is-emphasised .cirr-readout__group-label{color:var(--accent);border-bottom-color:var(--accent)}.cirr-readout__group.is-emphasised .cirr-readout__row em{font-weight:600}.cirr-readout__row{display:flex;gap:var(--space-6);align-items:baseline;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.cirr-readout__row b{min-width:5.5ch;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600}.cirr-readout__row em{font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums}.cirr-readout__row u{text-decoration:none;font-size:var(--type-label-size);font-style:italic;opacity:.7}.cirr-readout__row.is-down em:after{content:" ↓";color:var(--accent)}.cirr-readout__row.is-up em:after{content:" ↑";color:var(--accent)}.cirr-readout__row.is-moving em{color:var(--accent-deep);font-weight:600}.cirr-readout__row.is-moving{background:var(--accent-wash);box-shadow:0 0 0 2px var(--accent-wash);transition:background .22s ease-out,box-shadow .22s ease-out}@media (prefers-reduced-motion: reduce){.cirr-readout__row.is-moving{transition:none}}.cirr-readout__row[data-was]{cursor:help;position:relative;pointer-events:auto}.cirr-readout__row[data-was]:before{content:attr(data-was);position:absolute;left:0;bottom:calc(100% + var(--space-2));z-index:2;padding:var(--space-2) var(--space-6);border:1px solid var(--line-strong, var(--ink-dim));background:var(--panel);color:var(--ink);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.cirr-readout__row[data-was]:hover:before,.cirr-readout__row[data-was]:focus-visible:before{opacity:1}.cirr-readout__row[data-was]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cirr-readout__row[data-was]:before{transition:none}}.cirr-readout__row.is-unauthored{opacity:.5}.cirr-readout__caveat{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);opacity:.75}.cirr-readout__stage.is-entering{animation:ckd-stage-chip-in .9s ease-out both}@media (prefers-reduced-motion: reduce){.cirr-readout__stage.is-entering{animation:none}.cirr-readout__group{transition:none}}@media (max-width: 900px){.cirr-readout{position:static;margin:var(--space-8)}}.ckd-overlay,.uo-overlay{position:absolute;bottom:var(--ckd-overlay-safe-bottom, 132px);left:var(--space-16);max-width:46%;z-index:8;display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 86%,transparent);pointer-events:none}.ckd-overlay__stage{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent)}.ckd-overlay__row,.uo-overlay__row{display:flex;gap:var(--space-6);align-items:baseline;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ckd-overlay__row b,.uo-overlay__row b{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600}.ckd-overlay__row em,.uo-overlay__row em{font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums}.ckd-overlay__row.is-down em:after,.uo-overlay__row.is-down em:after{content:" ↓";color:var(--accent)}.ckd-overlay__row.is-up em:after,.uo-overlay__row.is-up em:after{content:" ↑";color:var(--accent)}.ckd-overlay__row--urine em{color:var(--ink-dim);font-style:italic}.ckd-overlay{max-width:46%}.ckd-overlay__head{display:flex;gap:var(--space-6);align-items:baseline;margin:0}.ckd-overlay__band{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--ink-faint)}.ckd-overlay__metrics{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:baseline;margin:0}.ckd-overlay__metric{display:flex;gap:var(--space-4);align-items:baseline;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ckd-overlay__metric b{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600}.ckd-overlay__metric em{font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--type-body-size)}.ckd-overlay__metric.is-down em:after{content:" ↓";color:var(--accent)}.ckd-overlay__metric.is-up em:after{content:" ↑";color:var(--accent)}.ckd-overlay__metrics--urine em{color:var(--ink-dim);font-style:italic;font-size:var(--type-note-size)}.guided-prediction__explain p{white-space:pre-line}.renal-output{position:absolute;bottom:var(--space-16);right:var(--space-16);z-index:8;width:max-content;max-width:min(232px,34%);display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-right:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 86%,transparent);pointer-events:none}.renal-output__head{margin:0;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.renal-output__rows{margin:0;display:grid;gap:var(--space-4)}.renal-output__row{display:grid;gap:0;min-width:0}.renal-output__row dt{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.renal-output__row dd{margin:0;display:flex;gap:var(--space-6);align-items:baseline}.renal-output__row dd b{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.renal-output__row.is-primary dd b{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.renal-output__row.is-down dd b{color:var(--accent-deep)}.renal-output__row.is-down dd b:after{content:" ↓";color:var(--accent)}.renal-output__trend{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.renal-output__trend.is-falling,.renal-output__trend.is-rising{color:var(--accent-deep)}.renal-output__history{display:grid;gap:var(--space-2)}.renal-output__bars{display:flex;align-items:flex-end;gap:2px;height:18px}.renal-output__bar{flex:0 0 8px;height:calc(var(--bar) * 100%);background:var(--accent);opacity:.78}.renal-output__scale{margin:0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-note-line);color:var(--ink-faint)}.renal-output__level{display:grid;gap:var(--space-2)}.renal-output__level-track{position:relative;height:6px;background:var(--line)}.renal-output__level-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--level) * 100%);background:var(--accent);opacity:.78}.renal-output__level-tick{position:absolute;top:-2px;bottom:-2px;left:calc(var(--tick) * 100%);width:1px;background:var(--ink-faint)}.renal-output.is-subordinate .renal-output__row.is-primary dd b{font-size:var(--type-note-size);font-weight:600;color:var(--ink-dim)}.renal-output.is-subordinate .renal-output__bar{opacity:.5}.uo-vascular{position:absolute;top:var(--space-16);right:var(--space-16);width:min(256px,32%);z-index:8;display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-right:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 90%,transparent);pointer-events:none}.uo-vascular__title{margin:0;display:grid;gap:var(--space-2);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent)}.uo-vascular__title em{font-family:var(--sans);font-style:normal;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.uo-vascular__plate{display:block}.uo-vascular__plate .glom{margin:0 auto;max-width:150px}.uo-vascular__bands{margin:0;display:grid;gap:var(--space-4)}.uo-vascular__band{display:flex;gap:var(--space-6);align-items:baseline;justify-content:space-between;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim)}.uo-vascular__band dt{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600}.uo-vascular__band dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.uo-vascular__band.is-up dd,.uo-vascular__band.is-down dd{color:var(--accent-deep);font-weight:600}.uo-vascular__chain{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line)}.uo-vascular__chain-head{margin:0;display:flex;gap:var(--space-6);align-items:baseline;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.uo-vascular__tag{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);padding:0 var(--space-4);border:1px solid var(--line-strong);color:var(--ink-faint)}.uo-vascular__chain ol{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.uo-vascular__chain li{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink)}.uo-vascular__chain li+li:before{content:"→ ";color:var(--accent)}.uo-vascular__caveat{margin:0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-note-line);letter-spacing:var(--type-label-track);color:var(--ink-faint)}.uo-guide__teaching{display:grid;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.uo-guide__teaching-head{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.uo-guide__teaching dl{margin:0;display:grid;gap:var(--space-6)}.uo-guide__teaching dt{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.uo-guide__teaching dd{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.uo-guide__teaching dd ul{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-12);display:grid;gap:var(--space-2)}.uo-guide__teaching dd li{list-style:disc}.uo-guide__teaching dd+dd ul li{color:var(--ink-faint)}.uo-guide__teaching-closing{margin:0;padding-top:var(--space-6);border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ckd-overlay__stage.is-entering{animation:ckd-stage-chip-in .9s ease-out both}@keyframes ckd-stage-chip-in{0%{opacity:0;transform:translateY(-6px) scale(1.14);letter-spacing:.08em;background:var(--accent-wash)}45%{opacity:1;transform:none;letter-spacing:normal;background:var(--accent-wash)}to{opacity:1;transform:none;letter-spacing:normal;background:transparent}}.ckd-overlay__metric.is-moving em{color:var(--accent-deep);font-weight:600}.ckd-overlay__metric.is-moving em:after{animation:ckd-arrow-emph .9s ease-out both;display:inline-block}@keyframes ckd-arrow-emph{0%{transform:translateY(var(--arrow-from, -3px)) scale(1.5);opacity:.4}50%{transform:none;scale:1.2;opacity:1}to{transform:none;opacity:1}}.ckd-overlay__metric.is-down{--arrow-from: -4px}.ckd-overlay__metric.is-up{--arrow-from: 4px}@media (prefers-reduced-motion: reduce){.ckd-overlay__stage.is-entering,.ckd-overlay__metric.is-moving em:after{animation:none}}.ckd-overlay.is-changing{animation:ckd-overlay-change .9s ease-out both}@keyframes ckd-overlay-change{0%{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent)}to{border-color:var(--line);box-shadow:none}}@media (prefers-reduced-motion: reduce){.ckd-overlay.is-changing{animation:none}}.ckd-loop{margin:0 0 var(--space-10)}.ckd-loop__edge{margin:var(--space-8) 0 var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);min-height:calc(var(--type-note-line) * 2)}.ckd-loop__edge.is-closing{color:var(--accent)}.ckd-build{margin:var(--space-8) 0 var(--space-6)}.ckd-build__rungs{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0 0 var(--space-6);padding:0;list-style:none}.ckd-build__rung{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);padding-bottom:var(--space-2);border-bottom:2px solid transparent}.ckd-build__rung.is-done{color:var(--ink-dim);border-bottom-color:var(--line)}.ckd-build__rung.is-current{color:var(--ink);border-bottom-color:var(--accent)}.ckd-build__note{margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);min-height:calc(var(--type-guided-body-line) * 2)}.ckd-build__advance,.ckd-loop__advance{display:inline-flex;align-items:center;gap:var(--space-6);min-height:40px;cursor:pointer;padding:var(--space-8) var(--space-16);border:1px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--ink);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-section-title-line);font-weight:600;transition:background-color .16s ease-out,border-color .16s ease-out}.ckd-build__advance:hover:not(:disabled),.ckd-loop__advance:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 42%,var(--panel))}.ckd-build__advance:focus-visible,.ckd-loop__advance:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ckd-build__advance:disabled,.ckd-loop__advance:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion: reduce){.ckd-build__advance,.ckd-loop__advance{transition:none}}.ckd-consequence{margin:0 0 var(--space-10)}.ckd-consequence__lines{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-6)}.ckd-consequence__line{padding:var(--space-6) var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel-2) 60%,transparent);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.ckd-consequence__cause{font-weight:600;animation:ckd-cascade .26s ease-out both}.ckd-consequence__arrow{margin:0 var(--space-6);color:var(--accent);font-weight:600;animation:ckd-cascade .26s ease-out .22s both}.ckd-consequence__effect{animation:ckd-cascade .26s ease-out .44s both}.ckd-consequence__cause,.ckd-consequence__arrow,.ckd-consequence__effect{display:inline-block}@media (prefers-reduced-motion: reduce){.ckd-consequence__cause,.ckd-consequence__arrow,.ckd-consequence__effect{animation:none}}.stage-callout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.stage-callout__link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.stage-callout__break{stroke:color-mix(in srgb,var(--accent) 28%,transparent);stroke-width:.75;stroke-dasharray:2 6;vector-effect:non-scaling-stroke;fill:none}.stage-callout--magnify .stage-callout__break{stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1;stroke-dasharray:3 5}.stage-callout__anchor{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:1px dashed color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%}.stage-callout--magnify .stage-callout__anchor{width:26px;height:26px;margin:-13px 0 0 -13px;border:1.5px solid color-mix(in srgb,var(--accent) 85%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 55%,transparent)}.stage-callout__anchor-label{position:absolute;margin:-.6em 18px 0 0;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--ink);white-space:nowrap;padding:1px var(--space-4);background:color-mix(in srgb,var(--panel) 72%,transparent)}.stage-callout__cone{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:none}.stage-callout__port{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.stage-callout__plate{position:absolute;left:var(--callout-left);right:var(--callout-right);top:var(--callout-top);bottom:var(--callout-bottom);margin:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-8);border:1px dashed var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 92%,transparent);animation:stage-callout-in .32s ease-out both}@media (prefers-reduced-motion: reduce){.stage-callout__plate{animation:none}}@keyframes stage-callout-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.stage-callout__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.stage-callout__head{flex-direction:column;align-items:flex-start;gap:1px}.stage-callout__title{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--ink)}.stage-callout__caveat{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:400;color:var(--ink-faint)}.stage-callout__figure{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.stage-callout__caption{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.stage-callout--support .stage-callout__plate{background:color-mix(in srgb,var(--panel) 82%,transparent)}.stage-callout--support .stage-callout__caption{display:none}.callout-pair{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-16);width:100%}.callout-pair .glom{flex:0 1 268px}.callout-pair .nephron{flex:0 1 230px}.callout-pair .glom__svg{max-width:190px}.callout-pair .nephron__svg{max-width:160px}.rn-blood{fill:none;stroke:var(--accent);stroke-linecap:round}.rn-filtrate{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.2}.rn-urine{fill:var(--ink-dim);stroke:none}.rn-injury{fill:var(--accent-deep);stroke:var(--panel);stroke-width:1.2}.rn-blood-cell{fill:var(--accent-deep);stroke:none}.rn-solute{fill:var(--panel);stroke:var(--accent-deep);stroke-width:1.4}.rn-water{fill:none;stroke:var(--ink-faint);stroke-width:1.4;stroke-dasharray:2 1.6}.glom{width:100%}.glom__svg{width:100%;max-width:268px;display:block;margin:var(--space-4) auto 0}.glom__capsule{fill:color-mix(in srgb,var(--panel-2) 55%,transparent);stroke:var(--ink-faint);stroke-width:1.2}.glom__space{fill:var(--panel);stroke:var(--line);stroke-width:1}.glom__vessel{stroke-width:var(--vessel-w, 4);transition:stroke-width .42s ease-out}@media (prefers-reduced-motion: reduce){.glom__vessel{transition:none}}.glom__lobules path{fill:color-mix(in srgb,var(--accent) 34%,var(--panel));stroke:var(--accent-deep);stroke-width:1.8;stroke-linejoin:round;transition:fill .42s ease-out,stroke-width .42s ease-out}@media (prefers-reduced-motion: reduce){.glom__lobules path{transition:none}}.glom__svg.is-stressed .glom__lobules path{fill:color-mix(in srgb,var(--accent-deep) 46%,var(--panel));stroke-width:2.4}.glom__tuft-path{fill:none;stroke:none}.glom__stress ellipse{fill:none;stroke:var(--accent-deep);stroke-width:3.6;stroke-dasharray:6 4}.glom__stress-tick{stroke:var(--accent-deep);stroke-width:2.4;stroke-linecap:round}.glom__stress{opacity:.85;animation:glom-stress 1.1s ease-in-out 2}@keyframes glom-stress{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.glom__stress{animation:none;opacity:.85}}.glom__tubule{fill:none;stroke:var(--ink-faint);stroke-width:5;stroke-linecap:round}.glom__tubule.is-scarred{stroke:var(--accent-deep);stroke-dasharray:5 4}.glom__vessel.is-focus{stroke:var(--accent-deep)}.glom__lobules.is-focus path{stroke:var(--accent-deep);stroke-width:2}.glom__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-dim)}.glom__label.is-focus{fill:var(--accent-deep);font-weight:600}.glom__label--end{text-anchor:end}.glom__label--mid{text-anchor:middle}.glom__svg.is-leaking .glom__label--end{fill:var(--accent-deep)}.glom--pressure .glom__svg{width:auto;height:196px;max-width:100%}.glom__force line,.glom__force path{fill:none;stroke:var(--accent-deep);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.glom__svg.is-stressed .glom__force line,.glom__svg.is-stressed .glom__force path{stroke:var(--ink);stroke-width:2}.glom__svg.is-pressure .glom__lobules{transform-box:fill-box;transform-origin:center;animation:glom-pulse 1.1s ease-in-out infinite;--pulse: 1.035}.glom__svg.is-pressure.is-stressed .glom__lobules{--pulse: 1.08}@keyframes glom-pulse{0%,to{transform:scale(1)}45%{transform:scale(var(--pulse))}}@media (prefers-reduced-motion: reduce){.glom__svg.is-pressure .glom__lobules{animation:none}.glom__svg.is-pressure.is-stressed .glom__lobules{transform:scale(1.05)}}.glom__label--cost{fill:var(--accent-deep);font-weight:600}.glom__label--kept{fill:var(--ink);font-weight:600}.nephron-fig{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.nephron-cascade{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;justify-content:center;gap:var(--space-4);width:100%}.nephron-cascade__step{display:flex;align-items:center;gap:var(--space-4);transition:opacity .42s ease-out}.nephron-cascade__panel{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.nephron-cascade__svg{display:block;height:92px;width:auto;overflow:visible;transition:height .48s ease-in-out}.nephron-cascade__label{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);white-space:nowrap}.nephron-cascade__arrow{align-self:center;margin-bottom:var(--type-note-line);font-family:var(--sans);font-size:var(--type-guided-body-size);color:var(--accent)}.nephron-cascade__step.is-active .nephron-cascade__svg{height:176px}.nephron-cascade__step.is-active .nephron-cascade__label{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:600;color:var(--ink)}.nephron-cascade__step.is-active{animation:nephron-cascade-in .46s ease-out both}@keyframes nephron-cascade-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.nephron-cascade__step.is-prior{opacity:.5}.nephron-cascade__step.is-prior .nephron-fig__note,.nephron-cascade__step.is-prior .nephron-fig__tag,.nephron-cascade__step.is-prior .nephron-fig__tag-rule{display:none}.nephron-cascade__step.is-settled .nephron-cascade__svg{height:76px}.nephron-cascade__step.is-settled .nephron-cascade__label{color:var(--ink)}@media (prefers-reduced-motion: reduce){.nephron-cascade__svg,.nephron-cascade__step{transition:none}.nephron-cascade__step.is-active{animation:none}}.nephron-fig__seg{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.nephron-fig__seg.is-collecting{stroke:var(--ink-dim);stroke-width:9}.nephron-fig__gradient-top{stop-color:var(--accent);stop-opacity:0}.nephron-fig__gradient-deep{stop-color:var(--accent);stop-opacity:.38}.nephron-cascade__step.is-active .nephron-fig__gradient{animation:nephron-gradient-build 1.4s ease-out both;transform-box:fill-box;transform-origin:top}@keyframes nephron-gradient-build{0%{opacity:0;transform:scaleY(.25)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nephron-cascade__step.is-active .nephron-fig__gradient{animation:none}}.nephron-fig__note{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-dim)}.nephron-fig__tag{font-family:var(--sans);font-size:var(--type-min-size);font-weight:600;letter-spacing:var(--type-label-track);fill:var(--ink)}.nephron-fig__tag-rule{stroke:var(--ink-dim);stroke-width:1}.nephron-fig__meters{width:min(100%,420px);margin:0 auto}.nephron-fig__meters .ord-meter__row{grid-template-columns:11rem 1fr;align-items:center;gap:var(--space-8)}.ord-meter{margin:0;display:grid;gap:var(--space-4);width:100%}.ord-meter__row{display:grid;grid-template-columns:1fr;gap:2px}.ord-meter__label{font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:var(--space-4)}.ord-meter__mark{width:8px;height:8px;flex:none;overflow:visible}.ord-meter__track{margin:0;height:7px;background:var(--line)}.ord-meter__fill{display:block;height:100%;width:calc(var(--ord-weight, 1) * 100%);background:var(--accent);transition:width .52s ease-out}.ord-meter__row.is-concentration .ord-meter__fill{background:color-mix(in srgb,var(--accent) 42%,transparent)}.ord-meter__row.is-reserve .ord-meter__fill{background:var(--accent-deep)}@media (prefers-reduced-motion: reduce){.ord-meter__fill{transition:none}}.reserve-meter{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.ckd-ring{width:100%}.ckd-ring__svg{width:100%;max-width:295px;display:block;margin:0 auto;overflow:visible}.ckd-ring__edge{fill:none;stroke:var(--ink-faint);stroke-width:1.4;transition:stroke .32s ease-out,stroke-width .32s ease-out}.ckd-ring__edge.is-active{stroke:var(--accent);stroke-width:2.6}.ckd-ring__edge.is-closing{stroke-dasharray:4 3}.ckd-ring__edge.is-closing.is-active{stroke:var(--accent-deep)}.ckd-ring__head{fill:var(--ink-faint)}.ckd-ring__node circle{fill:var(--panel);stroke:var(--accent);stroke-width:1.6}.ckd-ring__node-label{font-family:var(--mono);font-size:15px;font-weight:600;fill:var(--ink)}.ckd-ring__node.is-newest{animation:ckd-ring-node-in .42s ease-out both}.ckd-ring__node.is-newest circle{stroke:var(--accent-deep);stroke-width:2.2}@keyframes ckd-ring-node-in{0%{opacity:0}to{opacity:1}}.ckd-ring__edge{stroke-dasharray:120;stroke-dashoffset:0;animation:ckd-ring-draw .46s ease-out both}@keyframes ckd-ring-draw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}.ckd-ring__edge.is-closing{stroke-dasharray:4 3;animation:ckd-ring-node-in .46s ease-out both}.ckd-ring__branch g{animation:ckd-ring-node-in .38s ease-out both;animation-delay:calc(var(--branch-index, 0) * .12s)}@media (prefers-reduced-motion: reduce){.ckd-ring__node.is-newest,.ckd-ring__edge,.ckd-ring__edge.is-closing,.ckd-ring__branch g{animation:none}.ckd-ring__edge{stroke-dasharray:none}.ckd-ring__edge.is-closing{stroke-dasharray:4 3}}.ckd-ring__tail{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.ckd-ring__branch-label{font-family:var(--mono);font-size:13px;fill:var(--ink-dim)}.ckd-ring__branch-edge{fill:none;stroke:var(--line);stroke-width:1}.callout-stack{display:flex;flex-direction:column;width:100%}.callout-stack .nephron__svg{max-width:190px}.fn-panel{width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.fn-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.fn-panel__row{display:flex;align-items:center;gap:var(--space-6)}.fn-panel__row{animation:ckd-ring-node-in .38s ease-out both;animation-delay:calc(var(--row-index, 0) * .12s)}@media (prefers-reduced-motion: reduce){.fn-panel__row{animation:none}}.fn-panel__mark{width:9px;height:9px;flex:none;border-radius:50%;border:1.6px solid var(--accent-deep)}.fn-panel__row.is-watched .fn-panel__mark{background:var(--accent);border-color:var(--accent)}.fn-panel__row.is-watched .fn-panel__label{color:var(--ink)}.fn-panel__row.is-lit .fn-panel__mark{background:var(--accent-deep);border-color:var(--accent-deep)}.fn-panel__row.is-lit .fn-panel__label{color:var(--ink);font-weight:600}.fn-panel__mark,.fn-panel__label{transition:background-color .32s ease-out,color .32s ease-out}@media (prefers-reduced-motion: reduce){.fn-panel__mark,.fn-panel__label{transition:none}}.fn-panel__label{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.fn-panel__note{margin:0;padding-top:var(--space-5);border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.nephron{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-16)}.nephron--compact{flex-direction:column;gap:var(--space-4)}.nephron__svg{width:100%;max-width:230px;display:block;margin:0;flex:0 1 230px}.nephron__side{display:flex;flex-direction:column;gap:var(--space-10);flex:0 1 190px;min-width:0}.nephron--compact .nephron__side{flex:none}.nephron--compact .nephron__svg{flex:none;height:auto}.nephron__organ{margin:0;display:flex;flex-direction:column;gap:1px}.nephron__side .nephron__legend{flex-direction:column;gap:2px;margin:0}.nephron__side .nephron__legend-note{flex:none}.nephron__unit circle,.nephron__unit path{fill:none;stroke:var(--accent);stroke-width:calc(.8px + var(--unit-load, .34) * 1.6px);transition:stroke-width .42s ease-out,stroke .42s ease-out,fill .42s ease-out}.nephron__capsule{fill:color-mix(in srgb,var(--accent) calc(var(--unit-load, .34) * 46%),transparent)}.nephron__tuft{fill:var(--accent);stroke:none}.nephron__loop{stroke-linecap:round;stroke-linejoin:round}.nephron__flow{fill:var(--panel);stroke:var(--accent-deep);stroke-width:.9}.nephron__unit{transform:translate(var(--dx, 0px),var(--dy, 0px)) scale(calc(.94 + var(--unit-load, .34) * .16));transition:transform .62s ease-in-out .56s,opacity .42s ease-out}.nephron__unit--lost{transform:translateY(9px) scale(.55);opacity:0;transition:transform .56s ease-in calc(var(--loss-rank, 0) * 70ms),opacity .52s ease-in calc(var(--loss-rank, 0) * 70ms)}.nephron__unit--lost circle,.nephron__unit--lost path{stroke-width:.8px}.nephron__unit--lost .nephron__tuft{fill:none;stroke:var(--line)}.nephron__unit .nephron__vessel{stroke:var(--accent-deep);stroke-width:2.2;stroke-linecap:round;fill:none}.nephron__unit--lost .nephron__vessel{stroke:var(--line);stroke-width:.8;stroke-dasharray:2 2}.nephron__organ-label{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.nephron__organ-note{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.nephron__pool-was{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.nephron__pool{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1;transition:width .62s ease-in-out .56s,height .62s ease-in-out .56s}.nephron__unit--picked circle,.nephron__unit--picked path{stroke:var(--accent-deep)}.nephron:has(.nephron__unit--picked) .nephron__unit:not(.nephron__unit--picked):not(.nephron__unit--lost){opacity:.32}.nephron__total-track{fill:var(--line)}.nephron__total-fill{fill:var(--accent);transition:width .56s ease-out .18s}@media (prefers-reduced-motion: reduce){.nephron__total-fill,.nephron__pool,.nephron__unit,.nephron__unit--lost,.nephron__unit circle,.nephron__unit path{transition:none}}.nephron__legend{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-6) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line)}.nephron__legend-key{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.nephron__legend-note{color:var(--ink);flex:1 1 12ch}.copd-guide__observe,.ast-guide__observe,.pna-guide__observe,.cirr-guide__observe{margin:0 0 var(--space-10)}.copd-guide__look,.ast-guide__look,.pna-guide__look,.cirr-guide__look{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.copd-guide__question,.ast-guide__question,.pna-guide__question,.cirr-guide__question{margin:0 0 var(--space-8);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:600;color:var(--ink)}.copd-guide__options,.ast-guide__options,.pna-guide__options,.cirr-guide__options{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.copd-guide__option,.ast-guide__option,.pna-guide__option,.cirr-guide__option{width:100%;text-align:left;cursor:pointer;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line)}.copd-guide__option:hover:not(:disabled),.ast-guide__option:hover:not(:disabled),.pna-guide__option:hover:not(:disabled),.cirr-guide__option:hover:not(:disabled){border-color:var(--accent)}.copd-guide__option:focus-visible,.ast-guide__option:focus-visible,.pna-guide__option:focus-visible,.cirr-guide__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copd-guide__option:disabled,.ast-guide__option:disabled,.pna-guide__option:disabled,.cirr-guide__option:disabled{cursor:default}.copd-guide__option.is-wrong,.ast-guide__option.is-wrong,.pna-guide__option.is-wrong,.cirr-guide__option.is-wrong{border-color:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--line));color:var(--status-failure-text)}.copd-guide__option.is-wrong.is-chosen,.ast-guide__option.is-wrong.is-chosen,.pna-guide__option.is-wrong.is-chosen,.cirr-guide__option.is-wrong.is-chosen{border-color:var(--status-failure-stroke);color:var(--status-failure-text);background:var(--status-failure-fill)}.copd-guide__option.is-wrong.is-dimmed,.ast-guide__option.is-wrong.is-dimmed,.pna-guide__option.is-wrong.is-dimmed,.cirr-guide__option.is-wrong.is-dimmed{opacity:.55}.copd-guide__option.is-answer,.ast-guide__option.is-answer,.pna-guide__option.is-answer,.cirr-guide__option.is-answer{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text);font-weight:600}.copd-guide__option.is-answer:before,.ast-guide__option.is-answer:before,.pna-guide__option.is-answer:before,.cirr-guide__option.is-answer:before{content:"✓ "}.copd-guide__option.is-wrong.is-chosen:before,.ast-guide__option.is-wrong.is-chosen:before,.pna-guide__option.is-wrong.is-chosen:before,.cirr-guide__option.is-wrong.is-chosen:before{content:"✕ "}.copd-guide__prompt,.ast-guide__prompt,.pna-guide__prompt,.cirr-guide__prompt{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.copd-guide__feedback,.ast-guide__feedback,.pna-guide__feedback,.cirr-guide__feedback{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink)}.copd-guide__reveal,.ast-guide__reveal,.pna-guide__reveal,.cirr-guide__reveal,.copd-guide__explain,.pna-guide__explain{margin:0 0 var(--space-10)}.copd-guide__takeaway,.ast-guide__takeaway,.pna-guide__takeaway,.cirr-guide__takeaway{margin:0 0 var(--space-10);color:var(--accent)}.copd-guide__misconception,.copd-guide__note,.pna-guide__misconception,.pna-guide__note,.ast-guide__misconception,.ast-guide__note,.cirr-guide__misconception,.cirr-guide__note{margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.copd-guide--entry,.pna-guide--entry,.ast-guide--entry,.gb-guide--entry,.bt-guide--entry,.dv-guide--entry,.cirr-guide--entry{position:absolute;top:var(--space-16);right:var(--space-16);z-index:9;display:grid;gap:var(--space-6);justify-items:end;max-width:min(42%,220px)}.copd-guide--entry span,.pna-guide--entry span,.ast-guide--entry span,.gb-guide--entry span,.bt-guide--entry span,.dv-guide--entry span,.cirr-guide--entry span{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.copd-guide--entry small,.pna-guide--entry small,.ast-guide--entry small,.gb-guide--entry small,.bt-guide--entry small,.dv-guide--entry small,.cirr-guide--entry small{max-width:220px;font-size:var(--type-min-size);color:var(--ink-dim);text-align:right}.lgn-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lgn-guide__look{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.lgn-guide__register{margin:0 0 var(--space-6)}.lgn-guide__register .vq-fig__svg{margin-top:0}.copd-guide__explain,.pna-guide__explain,.ast-guide__explain,.cirr-guide__explain{animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}@keyframes copd-cascade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.copd-guide__explain,.pna-guide__explain,.ast-guide__explain,.cirr-guide__explain{animation:none}}.ast-window{position:absolute;top:0;right:0;bottom:0;left:0;bottom:calc(44px + var(--space-8) + var(--space-10));z-index:7;pointer-events:none}.ast-window.is-idle{visibility:hidden}.ast-window__frame{position:absolute;left:var(--ast-mech-band);right:1.5%;top:4%;bottom:4%;margin:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:none;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent);animation:ast-window-in .32s ease-out both}@media (prefers-reduced-motion: reduce){.ast-window__frame{animation:none}}@keyframes ast-window-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}.ast-window__head{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:400;color:var(--ink-faint);line-height:var(--type-note-line)}.ast-window__figure{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.ast-window__caption{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center}.app--guided[data-guided-narrow=true] .ast-window__frame{left:46%;right:2%;top:4%;bottom:4%;padding:var(--space-6);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px dashed var(--line);border-left:2px solid var(--accent)}.app--guided[data-guided-narrow=true] .ast-window__head,.app--guided[data-guided-narrow=true] .ast-window__caption{text-shadow:none}.ast-model3d{flex:1 1 auto;width:100%;min-height:0;position:relative}.ast-model3d__canvas{width:100%;height:100%}.ast-window__layers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;align-self:stretch}.ast-window__layer{display:flex;align-items:baseline;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track)}.ast-window__layer:before{content:"";flex:none;width:var(--space-6);height:var(--space-6);border-radius:50%;transform:translateY(1px)}.ast-window__layer.is-muscle:before{background:var(--accent)}.ast-window__layer.is-wall:before{background:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--panel))}.ast-window__layer.is-lumen:before{background:var(--panel);border:1px solid var(--line)}.ast-window__layer-name{text-transform:uppercase;color:var(--ink-dim)}.ast-window__layer-state{color:var(--ink);text-transform:none;letter-spacing:normal}.ast-curve{position:absolute;top:0;right:0;bottom:0;left:0;bottom:calc(44px + var(--space-8) + var(--space-10));z-index:7;pointer-events:none}.ast-curve__frame{position:absolute;left:var(--ast-mech-band);right:1.5%;top:50%;transform:translateY(-50%);margin:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:none;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent)}.ast-curve[data-asthma-shared=true] .ast-curve__frame{top:auto;bottom:4%;transform:none;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);animation:ast-curve-support .62s ease-out 2.6s both}@keyframes ast-curve-support{0%{opacity:1}to{opacity:.62}}@media (prefers-reduced-motion: reduce){.ast-curve[data-asthma-shared=true] .ast-curve__frame{animation:none;opacity:.62}}.ast-window:has(~.ast-curve[data-asthma-shared=true]) .ast-window__frame{bottom:37%}.ast-curve__head{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.ast-curve__title{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--ink)}.ast-curve__plot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}.ast-curve__caption{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center}.ast-curve__plot .curves__title{display:none}.ast-curve__plot .curves__cell{border:none;background:none;padding:0}.ast-curve[data-asthma-captioned=true] .ast-curve__plot .curves__note{display:none}.ast-locator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:6;color:var(--ink-dim)}.ast-locator__line{fill:none;stroke-width:1.25}.ast-locator__halo,.ast-locator__ring-halo{fill:none;stroke-width:3.5}.ast-locator__ring-halo{stroke:color-mix(in srgb,var(--panel) 80%,transparent)}.ast-locator__halo-stop{stop-color:var(--panel)}.ast-locator__ring{fill:none;stroke:color-mix(in srgb,var(--ink-dim) 75%,transparent);stroke-width:1.25}.ast-locator__dot{fill:color-mix(in srgb,var(--ink-dim) 85%,transparent)}.ast-window[data-asthma-placement=solo] .ast-window__frame{left:30%;right:1.5%;top:3%;bottom:4%;padding:var(--space-4) var(--space-8);background:color-mix(in srgb,var(--panel) 80%,transparent);border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ast-window[data-asthma-placement=hero] .ast-window__frame{left:45%;right:1.5%;top:3%;bottom:4%;padding:var(--space-4) var(--space-8);background:color-mix(in srgb,var(--panel) 82%,transparent);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.ast-window__register{position:absolute;left:3%;max-width:38%;top:2.5%;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.ast-window__register-step+.ast-window__register-step:before{content:"→";margin-right:var(--space-4);color:var(--ink-faint)}.ast-window__register-step.is-2{color:var(--ink-dim)}.ast-breath{position:absolute;left:3%;width:44%;bottom:8%;z-index:6;pointer-events:none;display:grid;gap:var(--space-4)}.ast-breath__svg{width:100%;height:7.2rem;overflow:visible}.ast-breath__rest{stroke:color-mix(in srgb,var(--ink-faint) 70%,transparent);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.ast-breath__ghost{fill:none;stroke:color-mix(in srgb,var(--ink-faint) 80%,transparent);stroke-width:1.25;vector-effect:non-scaling-stroke}.ast-breath__live{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ast-breath__key{margin:0;display:flex;gap:var(--space-8);font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.ast-breath__key-live{color:var(--accent)}.ast-breath__key-live:before,.ast-breath__trapped{fill:color-mix(in srgb,var(--accent) 26%,transparent)}.ast-breath__measure path{fill:none;stroke:color-mix(in srgb,var(--accent) 85%,transparent);stroke-width:1.25;vector-effect:non-scaling-stroke}.ast-breath__rest--live{stroke:color-mix(in srgb,var(--accent) 60%,transparent);stroke-dasharray:none;stroke-width:1.25}.ast-breath__key-trapped{color:var(--accent)}.ast-breath__key-trapped:before{content:"";display:inline-block;width:var(--space-8);height:var(--space-5);margin-right:var(--space-4);vertical-align:middle;background:color-mix(in srgb,var(--accent) 22%,transparent);border-top:1px solid color-mix(in srgb,var(--accent) 60%,transparent)}.ast-breath__key-ghost:before{content:"";display:inline-block;width:var(--space-8);height:0;margin-right:var(--space-4);vertical-align:middle;border-top:2px solid currentColor}.ast-breath[data-asthma-band-free=true]{left:8%;width:62%;bottom:10%}.ast-breath[data-asthma-band-free=true] .ast-breath__svg{height:9rem}.app--guided[data-guided-narrow=true] .ast-breath{display:none}.ast-cue{margin:0 0 var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);display:grid;gap:var(--space-4)}.ast-cue__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-8)}.ast-cue__stage{margin:0;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent)}.ast-cue__line{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600;color:var(--ink)}.ast-cue__holds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.ast-cue__hold{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-style:italic;color:var(--ink-dim)}.ast-cue__hold:before{content:"— ";color:var(--ink-faint);font-style:normal}.ast-cue__value{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ast-cue__value b{font-weight:600;letter-spacing:var(--type-label-track);text-transform:uppercase;font-size:var(--type-label-size)}.ast-cue__value.is-up:after{content:" ↑";color:var(--accent)}.ast-cue__value.is-down:after{content:" ↓";color:var(--accent)}.ast-cue__value.is-up,.ast-cue__value.is-down{color:var(--ink)}.ast-cue.is-moved{animation:copd-stage-move .52s ease-out both}@media (prefers-reduced-motion: reduce){.ast-cue.is-moved{animation:none}}.copd-channels{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);margin:0 0 var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.copd-channels__stage{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent)}.copd-channels__metric,.copd-channels__ordinal{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.copd-channels__metric b{font-weight:600;letter-spacing:var(--type-label-track);text-transform:uppercase;font-size:var(--type-label-size)}.copd-channels__ordinal{font-style:italic;padding-left:var(--space-4)}.copd-channels__metric.is-down:after{content:" ↓";color:var(--accent)}.copd-channels__metric.is-up:after{content:" ↑";color:var(--accent)}.copd-channels__metric.is-down,.copd-channels__metric.is-up{color:var(--ink)}.copd-channels.is-moved{animation:copd-stage-move .52s ease-out both}@keyframes copd-stage-move{0%{border-bottom-color:var(--accent)}to{border-bottom-color:var(--line)}}@media (prefers-reduced-motion: reduce){.copd-channels.is-moved{animation:none}}.copd-branches,.cirr-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-10);margin:0 0 var(--space-10)}.copd-branches__item,.cirr-branches__item{border-left:2px solid var(--line);padding-left:var(--space-10)}.copd-branches__head,.cirr-branches__head{margin:0 0 var(--space-4);font-family:var(--sans);font-weight:600;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.copd-branches__body,.cirr-branches__body{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.cirr-fork{margin:0 0 var(--space-10)}.cirr-fork__root,.cirr-fork .cirr-branches__item{animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .22s)}.cirr-fork__root{border-left:2px solid var(--accent);padding-left:var(--space-10);margin:0 0 var(--space-10)}.cirr-fork__label{margin:0 0 var(--space-2);font-family:var(--sans);font-weight:600;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint, var(--ink-dim))}.cirr-fork__head{margin:0 0 var(--space-4);font-family:var(--sans);font-weight:600;font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink)}.cirr-fork__body{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim)}.cirr-fork__close{margin:var(--space-8) 0 0;padding-top:var(--space-8);border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim);animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .22s)}.cirr-fork .cirr-branches{margin-bottom:0}.cirr-fork .cirr-branches__head{font-size:var(--type-guided-body-size);text-transform:none;letter-spacing:0}.cirr-fork .cirr-branches__body{font-size:var(--type-guided-body-size);line-height:var(--type-body-line)}@media (prefers-reduced-motion: reduce){.cirr-fork__root,.cirr-fork .cirr-branches__item,.cirr-fork__close{animation:none}}.cirr-pairs{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-10)}.cirr-pairs__row{padding-left:var(--space-10);border-left:2px solid var(--line);animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .22s)}.cirr-pairs__pathway{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim)}.cirr-pairs__consequence{margin:var(--space-2) 0 var(--space-4);font-family:var(--sans);font-weight:600;font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--accent)}.cirr-pairs__consequence:before{content:"↓  ";color:var(--line-strong, var(--ink-dim));font-weight:400}.cirr-pairs__unrendered{margin-left:var(--space-6);font-weight:400;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.cirr-pairs__body{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim)}@media (prefers-reduced-motion: reduce){.cirr-pairs__row{animation:none}}.copd-chain,.pna-chain,.cirr-chain{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-4)}.copd-chain__link,.pna-chain__link,.cirr-chain__link{padding:var(--space-4) 0 var(--space-4) var(--space-10);border-left:2px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.copd-treat,.ast-mech-entry{margin:0 0 var(--space-10);display:grid;gap:var(--space-6);justify-items:stretch}.ast-mech-entry__button{cursor:pointer;width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--accent);background:var(--accent);color:var(--panel);font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);letter-spacing:var(--type-label-track);text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.ast-mech-entry__button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ast-mech-entry__note,.ast-mech-entry__pending{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-muted, var(--ink))}.ast-mech-entry__pending{margin:0 0 var(--space-10);font-style:italic}.ast-treat{margin:0 0 var(--space-10);display:grid;gap:var(--space-6);justify-items:stretch}.copd-treat__button,.ast-treat__button{cursor:pointer;width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--accent);background:var(--accent);color:var(--panel);font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);letter-spacing:var(--type-label-track);text-transform:uppercase}.copd-treat__button:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.copd-treat__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copd-treat__button.is-applied,.ast-treat__button.is-applied{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text)}.copd-treat__note,.ast-treat__note{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.airway-fig{width:100%;display:flex;justify-content:center;min-height:0}.airway-fig__svg{width:100%;max-width:236px;max-height:100%;display:block;margin:var(--space-4) auto 0}.airway-fig__wall{fill:none;stroke:var(--ink-faint);stroke-width:2.4;stroke-linecap:round}.airway-fig__lumen{fill:none;stroke:var(--ink-dim);stroke-width:1.6}.airway-fig__lumen.is-remodelled{stroke:var(--accent-deep);stroke-width:3.4}.airway-fig__tether line{stroke:var(--ink-faint);stroke-width:1.4;stroke-linecap:round}.airway-fig__tether.is-lost line{stroke:color-mix(in srgb,var(--ink-faint) 45%,transparent);stroke-dasharray:2 3}.airway-fig__mark{fill:var(--accent)}.airway-fig__flow{opacity:.9}.airway-fig__brace{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.airway-fig__converge{animation:airway-converge-in .32s ease-out both}@keyframes airway-converge-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.airway-fig__converge{animation:none}}.airway-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-dim)}.airway-fig__label--converge{text-anchor:middle;fill:var(--accent)}.airway-fig__channel{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);fill:var(--ink-faint);text-anchor:end}.copd-baseline,.ast-baseline,.pna-baseline,.cirr-baseline{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-4)}.copd-baseline__item,.ast-baseline__item,.pna-baseline__item,.cirr-baseline__item{padding-left:var(--space-10);position:relative;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}.copd-baseline__item:before,.ast-baseline__item:before,.pna-baseline__item:before,.cirr-baseline__item:before{content:"";position:absolute;left:0;top:.55em;width:var(--space-6);height:1px;background:var(--accent)}@media (prefers-reduced-motion: reduce){.copd-baseline__item,.cirr-baseline__item{animation:none}}.copd-chain__link,.pna-chain__link{animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .11s)}.copd-chain__link.is-fork,.pna-chain__link.is-fork{margin-left:var(--space-10);border-left-style:dashed}.copd-chain__link.is-converge,.pna-chain__link.is-converge{border-left-color:var(--accent);color:var(--ink);font-weight:600}@media (prefers-reduced-motion: reduce){.copd-chain__link{animation:none}}.copd-guide__curve{margin:0 0 var(--space-10)}.copd-guide__curve .curves{display:grid;gap:0}.copd-guide__curve .curves__cell{padding:0}.copd-guide__curve .curves--compact .curves__note,.ast-guide__curve .curves--compact .curves__note{display:block;margin-top:var(--space-4)}.ast-guide__curve{position:relative}.ast-guide__limb{position:absolute;left:28%;right:12%;top:21%;margin:0;display:flex;align-items:center;gap:var(--space-4);pointer-events:none}.ast-guide__limb-arrow{flex:1 1 auto;height:1px;position:relative;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,transparent) 0 5px,transparent 5px 12px);background-size:12px 1px;background-repeat:repeat-x;animation:ast-limb-drift 2.4s linear infinite}.ast-guide__limb-arrow:before{content:"";position:absolute;left:-1px;top:-3.5px;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-right:6px solid color-mix(in srgb,var(--accent) 72%,transparent)}@keyframes ast-limb-drift{0%{background-position:0 0}to{background-position:-12px 0}}.ast-guide__limb-label{font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent)}@media (prefers-reduced-motion: reduce){.ast-guide__limb-arrow{animation:none}}.airway-fig__inflamed line{stroke:var(--status-failure-stroke);stroke-width:1.6;stroke-linecap:round}.airway-fig__mucus{fill:color-mix(in srgb,var(--ink-dim) 45%,transparent);stroke:none}.airway-fig__lumen{transition:d .42s ease-out}@media (prefers-reduced-motion: reduce){.airway-fig__lumen{transition:none}}.alveolus-fig{width:100%;display:flex;justify-content:center;min-height:0}.alveolus-fig__svg{width:100%;max-width:184px;max-height:100%;display:block;margin:var(--space-4) auto 0}.alveolus-fig__airway{fill:none;stroke:var(--ink-faint);stroke-width:2.4;stroke-linecap:round}.alveolus-fig__wall{fill:none;stroke:var(--ink-faint);stroke-width:1.6}.alveolus-fig__exudate{fill:color-mix(in srgb,var(--accent-deep) 42%,transparent);transition:y .46s ease-out,height .46s ease-out}.alveolus-fig__cell{fill:color-mix(in srgb,var(--ink-dim) 62%,transparent)}@media (prefers-reduced-motion: reduce){.alveolus-fig__exudate{transition:none}}.alveolus-fig__leak line{stroke:var(--status-failure-stroke);stroke-width:1.8;stroke-linecap:round;transition:x1 .38s ease-out,x2 .38s ease-out}@media (prefers-reduced-motion: reduce){.alveolus-fig__leak line{transition:none}}.alveolus-fig__capillary{fill:none;stroke:color-mix(in srgb,var(--status-failure-stroke) 55%,transparent);stroke-width:2.6;stroke-linecap:round}.alveolus-fig__air{fill:var(--ink-dim)}.alveolus-fig__blood{fill:var(--status-failure-stroke)}.alveolus-fig__flow{opacity:.9}.alveolus-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-faint)}.alveolus-fig__label--blood{fill:color-mix(in srgb,var(--status-failure-stroke) 78%,transparent)}.vq-fig{width:100%;display:flex;justify-content:center;min-height:0}.vq-fig__svg{width:100%;max-width:192px;max-height:100%;display:block;margin:var(--space-4) auto 0}.vq-fig__base{stroke:var(--line);stroke-width:1.2}.vq-fig__bar{transition:y .46s ease-out,height .46s ease-out}.vq-fig__bar.is-ventilation{fill:color-mix(in srgb,var(--accent) 74%,transparent)}.vq-fig__bar.is-perfusion{fill:color-mix(in srgb,var(--status-failure-stroke) 68%,transparent)}.vq-fig__bar.is-reference{opacity:.42}@media (prefers-reduced-motion: reduce){.vq-fig__bar{transition:none}}.vq-fig__band{fill:color-mix(in srgb,var(--status-failure-stroke) 20%,transparent);stroke:color-mix(in srgb,var(--status-failure-stroke) 42%,transparent);stroke-width:1;stroke-dasharray:3 3}.vq-fig__band.is-dead-space{fill:color-mix(in srgb,var(--accent) 20%,transparent)}.vq-fig__tick{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-dim);text-anchor:middle}.vq-fig__col{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);fill:var(--ink-faint);text-anchor:middle}.vq-fig__matched{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-faint);text-anchor:middle}.vq-fig__caption{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--accent-deep);text-anchor:middle}.copd-cascade,.ast-cascade,.cirr-cascade{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.copd-cascade__step,.ast-cascade__step,.cirr-cascade__step{padding-left:var(--space-10);border-left:2px solid var(--line);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink);animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .2s)}.copd-cascade__step.is-holds,.ast-cascade__step.is-holds{border-left-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion: reduce){.copd-cascade__step,.cirr-cascade__step{animation:none}}.copd-aims,.ast-components,.pna-aims,.cirr-aims{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.copd-aims__row,.ast-components__row,.pna-aims__row,.cirr-aims__row{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:var(--space-4) var(--space-8);align-items:baseline;animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}.copd-aims__job,.ast-components__name,.pna-aims__job,.cirr-aims__job{font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.copd-aims__how,.ast-components__layer,.pna-aims__how,.cirr-aims__how{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ast-components__speed{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-style:italic;color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.copd-aims__row,.ast-components__row,.cirr-aims__row{animation:none}}.cirr-aims{grid-template-columns:minmax(11rem,max-content) 1fr}@supports (grid-template-columns: subgrid){.cirr-aims__row{grid-column:span 2;grid-template-columns:subgrid}}.cirr-aims__how{color:var(--ink)}.airway-tree{width:100%;display:flex;justify-content:center;min-height:0}.airway-tree__svg{width:100%;max-width:340px;max-height:100%;display:block;margin:var(--space-4) auto 0}.airway-tree__branch{stroke:var(--ink-dim);stroke-linecap:round;transition:stroke-width .48s ease-out}.airway-tree__tree.is-exacerbation .airway-tree__branch{stroke:var(--accent-deep)}.airway-tree__tree.is-treated .airway-tree__branch{stroke:var(--status-restored-stroke)}.airway-tree__tree.is-bronchospasm .airway-tree__branch,.airway-tree__tree.is-obstruction .airway-tree__branch{stroke:var(--accent-deep)}.airway-tree__tree.is-bronchodilated .airway-tree__branch{stroke:var(--status-restored-stroke)}.airway-tree__break circle,.airway-tree__break line{fill:none;stroke:color-mix(in srgb,var(--accent) 38%,transparent);stroke-width:1;stroke-dasharray:3 3}.airway-tree__muscle path{fill:none;stroke:var(--accent-deep);stroke-width:2.6;stroke-linecap:round;transition:d .48s ease-out,stroke .48s ease-out}.airway-tree__muscle.is-relaxed path{stroke:var(--status-restored-stroke)}.airway-tree__wall{fill:none;stroke:var(--ink-faint);stroke-width:2.2;stroke-linecap:round}.airway-tree--wall-moves .airway-tree__wall{transition:d .48s ease-out}.airway-tree__lumen{fill:none;stroke:var(--accent);stroke-width:2.8;transition:d .48s ease-out}.airway-tree__inflamed line{stroke:var(--status-failure-stroke);stroke-width:1.6;stroke-linecap:round}.airway-tree__mucus{fill:color-mix(in srgb,var(--ink-dim) 45%,transparent);stroke:none}.airway-tree__mark{fill:var(--accent)}.airway-tree__flow{opacity:.9}.airway-tree__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-dim)}.airway-tree__label--holds{fill:var(--ink-faint)}.airway-tree__channel{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);fill:var(--ink-faint);text-anchor:end}.airway-tree__structural line{stroke:color-mix(in srgb,var(--ink-faint) 55%,transparent);stroke-width:1;stroke-dasharray:4 4}.airway-tree__structural{animation:airway-converge-in .32s ease-out both}@media (prefers-reduced-motion: reduce){.airway-tree__branch,.airway-tree__muscle path,.airway-tree--wall-moves .airway-tree__wall,.airway-tree__lumen{transition:none}.airway-tree__structural{animation:none}}.copd-contrast,.ast-contrast{margin:0 0 var(--space-10);display:grid;gap:var(--space-8)}.copd-contrast__lead,.ast-contrast__lead{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.copd-contrast__columns,.ast-contrast__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}@media (max-width: 900px){.copd-contrast__columns,.ast-contrast__columns{grid-template-columns:1fr}}.copd-contrast__column,.ast-contrast__column{border-top:2px solid var(--line);padding-top:var(--space-6);animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .14s)}.copd-contrast__column.is-chronic{border-top-color:var(--accent)}.copd-contrast__head,.ast-contrast__head{margin:0 0 var(--space-4);font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);color:var(--ink)}.copd-contrast__column.is-chronic .copd-contrast__head{color:var(--accent)}.copd-contrast__body,.ast-contrast__body{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}@media (prefers-reduced-motion: reduce){.copd-contrast__column{animation:none}}.copd-closing,.ast-closing,.cirr-closing{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.copd-closing__line,.ast-closing__line,.cirr-closing__line{padding-left:var(--space-10);border-left:2px solid var(--line);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink);animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .2s)}.copd-closing__line.is-improves,.cirr-closing__line.is-improves{border-left-color:var(--status-restored-stroke)}.copd-closing__line.is-remains,.cirr-closing__line.is-remains{border-left-color:var(--ink-faint);color:var(--ink-dim)}.copd-closing__line.is-ahead,.cirr-closing__line.is-ahead{border-left-color:var(--accent);color:var(--accent)}.cirr-guide{--cirr-cascade-step: .15s}.cirr-guide--closing{--cirr-cascade-step: .26s}.cirr-guide .cirr-chain__link,.cirr-guide .cirr-pairs__row,.cirr-guide .cirr-cascade__step,.cirr-guide .cirr-contrast__col,.cirr-guide .cirr-aims__row,.cirr-guide .cirr-closing__line,.cirr-guide .cirr-guide__explain{animation-delay:calc(var(--cascade-index, 0) * var(--cirr-cascade-step))}@media (prefers-reduced-motion: reduce){.copd-closing__line,.cirr-closing__line{animation:none}}.uc-guide__observe{margin:0 0 var(--space-10)}.uc-guide__look{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.uc-guide__question{margin:0 0 var(--space-8);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:600;color:var(--ink)}.uc-guide__options{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.uc-guide__option{width:100%;text-align:left;cursor:pointer;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line)}.uc-guide__option:hover:not(:disabled){border-color:var(--accent)}.uc-guide__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uc-guide__option:disabled{cursor:default}.uc-guide__option.is-wrong{border-color:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--line));color:var(--status-failure-text)}.uc-guide__option.is-wrong.is-chosen{border-color:var(--status-failure-stroke);color:var(--status-failure-text);background:var(--status-failure-fill)}.uc-guide__option.is-wrong.is-dimmed{opacity:.55}.uc-guide__option.is-answer{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text);font-weight:600}.uc-guide__option.is-answer:before{content:"✓ "}.uc-guide__option.is-wrong.is-chosen:before{content:"✕ "}.uc-guide__prompt{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.uc-guide__feedback{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink)}.uc-guide__reveal{margin:0 0 var(--space-10)}.uc-guide__explain{margin:0 0 var(--space-10);animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * .15s)}@media (prefers-reduced-motion: reduce){.uc-guide__explain{animation:none}}.uc-guide__takeaway{margin:0 0 var(--space-10);color:var(--accent)}.uc-guide__misconception,.uc-guide__note{margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.uc-guide--entry{position:absolute;top:var(--space-16);right:var(--space-16);z-index:9;display:grid;gap:var(--space-6);justify-items:end}.uc-guide--entry span{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.uc-baseline{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-4)}.uc-baseline__item{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);padding-left:var(--space-10);position:relative;animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}.uc-baseline__item:before{content:"";position:absolute;left:0;top:.55em;width:var(--space-6);height:1px;background:var(--accent)}.uc-aims{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.uc-aims__row{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:var(--space-8);align-items:baseline;animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}.uc-aims__job{margin:0;font-family:var(--sans);font-weight:600;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.uc-aims__how{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.uc-blockhead{margin:0 0 var(--space-4);font-family:var(--sans);font-weight:600;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.uc-wall-schematic{margin:0 0 var(--space-10);border:1px solid var(--line);padding:var(--space-10)}.uc-wall-schematic__label{display:block;margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.uc-wall-schematic__body{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.uc-wall-schematic__legend{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.uc-wall-schematic__legend li{display:flex;align-items:center;gap:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.uc-wall-schematic__legend li.is-active{color:var(--ink);font-weight:600}.uc-wall-schematic__legend li.is-quiet{opacity:.6}.uc-wall-schematic__legend i{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--line)}.uc-wall-schematic__discriminator{display:flex;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap}.uc-wall-schematic__badge{padding:var(--space-4) var(--space-8);border:1px solid var(--line);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase}.uc-wall-schematic__badge.is-uc{border-color:var(--accent);color:var(--accent-deep);background:var(--pig-wash)}.uc-wall-schematic__badge.is-crohn{color:var(--ink-faint);opacity:.65;text-decoration:line-through}.uc-dilation-gauge{margin:0 0 var(--space-10);border:1px solid var(--line);padding:var(--space-10)}.uc-dilation-gauge__label{display:block;margin-bottom:var(--space-8);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.uc-dilation-gauge__body{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.uc-dilation-gauge__column{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim)}.uc-dilation-gauge__column.is-dilated{color:var(--accent-deep);font-weight:600}.uc-dilation-gauge__arrow{color:var(--ink-faint);font-size:1.2em}.uc-dilation-gauge__note{margin:var(--space-10) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.uc-guide{--uc-cascade-step: .15s}.uc-guide--closing{--uc-cascade-step: .26s}.uc-guide .uc-baseline__item,.uc-guide .uc-aims__row,.uc-guide .uc-guide__explain{animation-delay:calc(var(--cascade-index, 0) * var(--uc-cascade-step))}@media (prefers-reduced-motion: reduce){.uc-baseline__item,.uc-aims__row{animation:none}}.pna-guide__register{margin:0 0 var(--space-6)}.pna-guide__register .vq-fig__svg{margin-top:0}.pna-findings{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.pna-findings__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-8);align-items:baseline;animation:pna-cascade-in .32s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 70ms)}.pna-findings__what{font-family:var(--mono);font-size:var(--type-note-size);letter-spacing:var(--type-label-track);color:var(--accent-deep);font-weight:500}.pna-findings__why{color:var(--ink-dim)}@media (max-width: 720px){.pna-findings__row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.pna-closing{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.pna-closing li{padding-left:var(--space-10);position:relative;color:var(--ink);animation:pna-cascade-in .32s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}.pna-closing li:before{content:"";position:absolute;left:0;top:.55em;width:var(--space-6);height:1px;background:var(--accent)}@keyframes pna-cascade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pna-findings__row,.pna-closing li{animation:none}}.pna-paced{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-6)}.pna-paced__step{padding-left:var(--space-10);position:relative;animation:pna-paced-in .38s cubic-bezier(.5,0,.2,1) both}.pna-paced__step:before{content:"";position:absolute;left:0;top:.58em;width:var(--space-6);height:1px;background:var(--line)}.pna-paced__step:last-child{color:var(--ink)}.pna-paced__step:last-child:before{background:var(--accent);height:2px}.pna-paced__step:not(:last-child){color:var(--ink-dim)}.pna-paced__step.is-finding{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-8);align-items:baseline}.pna-paced__what{font-family:var(--mono);font-size:var(--type-note-size);letter-spacing:var(--type-label-track);color:var(--accent-deep);font-weight:500}.pna-paced__why{color:var(--ink-dim)}.pna-paced__step.is-finding:last-child .pna-paced__why{color:var(--ink)}@media (max-width: 720px){.pna-paced__step.is-finding{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.pna-paced__step.is-emphasis{color:var(--ink);padding-top:var(--space-2)}.pna-paced__step.is-emphasis:before{background:var(--accent);height:2px;width:var(--space-8)}@keyframes pna-paced-in{0%{opacity:0;transform:translateY(4px)}66%{opacity:.35}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pna-paced__step{animation:none}}.pna-paced__advance{display:inline-flex;align-items:baseline;gap:var(--space-6);margin:0 0 var(--space-10);padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;background:transparent;color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);cursor:pointer}.pna-paced__advance:hover{border-color:var(--accent)}.pna-paced__advance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pna-paced__count{color:var(--ink-faint);font-size:var(--type-min-size)}.mix-fig{width:100%;display:flex;justify-content:center;min-height:0}.mix-fig__svg{width:100%;max-width:192px;max-height:100%;display:block;margin:var(--space-4) auto 0}.mix-fig__route{fill:none;stroke:color-mix(in srgb,var(--ink-faint) 55%,transparent);stroke-width:1.6;stroke-linecap:round}.mix-fig__route.is-merged{stroke:color-mix(in srgb,var(--ink-faint) 75%,transparent)}.mix-fig__route.is-arterial{stroke-width:2.2}.mix-fig__junction{fill:none;stroke:color-mix(in srgb,var(--accent) 62%,transparent);stroke-width:1.4}.mix-fig__mark.is-well{fill:var(--status-failure-stroke)}.mix-fig__mark.is-poor{fill:color-mix(in srgb,var(--status-failure-stroke) 34%,var(--ink-faint))}.mix-fig__mark.is-mixed{fill:color-mix(in srgb,var(--status-failure-stroke) 67%,var(--ink-faint))}.mix-fig__flow{opacity:.95}.mix-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-faint)}.mix-fig__label--result{text-anchor:end;fill:var(--accent-deep)}.hpv-fig{width:100%;display:flex;justify-content:center;min-height:0}.hpv-fig__svg{width:100%;max-width:192px;max-height:100%;display:block;margin:var(--space-4) auto 0}.hpv-fig__route{fill:none;stroke:color-mix(in srgb,var(--ink-faint) 55%,transparent);stroke-width:1.8;stroke-linecap:round;transition:stroke-width .42s ease-out}.hpv-fig__route.is-constricted{stroke-width:.9}.hpv-fig__constriction line{stroke:var(--status-failure-stroke);stroke-width:1.6;stroke-linecap:round}.hpv-fig__mark{fill:var(--status-failure-stroke)}.hpv-fig__mark.is-hypoxic{fill:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--ink-faint))}.hpv-fig__flow{opacity:.95}.hpv-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-faint);text-anchor:end}.hpv-fig__label--result{text-anchor:middle;fill:var(--accent-deep)}.conv-fig{width:100%;display:flex;justify-content:center;min-height:0}.conv-fig__svg{width:100%;max-width:192px;max-height:100%;display:block;margin:var(--space-4) auto 0}.conv-fig__line{fill:none;stroke:color-mix(in srgb,var(--ink-faint) 55%,transparent);stroke-width:1.2;stroke-dasharray:3 3}.conv-fig__input.is-required .conv-fig__line{stroke:color-mix(in srgb,var(--accent) 70%,transparent);stroke-width:1.9;stroke-dasharray:none}.conv-fig__node{fill:none;stroke:color-mix(in srgb,var(--ink-faint) 60%,transparent);stroke-width:1.4}.conv-fig__node.is-resolved{stroke:var(--accent);stroke-width:2.2}.conv-fig__node-label{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);fill:var(--accent-deep);text-anchor:middle}.conv-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:var(--ink-faint)}.conv-fig__input.is-required .conv-fig__label{fill:var(--ink-dim)}.cxr-fig{width:100%;margin:var(--space-4) 0 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cxr-fig__svg{width:100%;max-width:200px;display:block;border-radius:3px}.cxr-fig__field{fill:#2b2f36}.cxr-fig__lung{fill:#14171c}.cxr-fig__mediastinum{fill:#3f454e}.cxr-fig__opacity{fill:#c9ccd2;opacity:.82}.cxr-fig__bronchogram{fill:none;stroke:#14171c;stroke-width:2.1;stroke-linecap:round}.cxr-fig__label{font-family:var(--mono);font-size:var(--type-min-size);fill:#9aa1ab}.cxr-fig__label--lucent{fill:#7f8792}.cxr-fig__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center;max-width:260px}.cxr-fig__caveat{display:block;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint)}.cxr-fig__diaphragm{fill:none;stroke:#565d67;stroke-width:1.4;stroke-linecap:round}.cirr-contrast{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-template-rows:auto auto 1fr;gap:var(--space-10);margin:0 0 var(--space-10)}.cirr-contrast__col{border-top:2px solid var(--line);padding-top:var(--space-8)}.cirr-contrast__col:last-child{border-top-color:var(--accent)}@supports (grid-template-rows: subgrid){.cirr-contrast__col{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-6)}.cirr-contrast__col .cirr-contrast__head,.cirr-contrast__col .cirr-contrast__items{margin-bottom:0}}.cirr-contrast__col{animation:copd-cascade .26s ease-out both;animation-delay:calc(var(--cascade-index, 0) * 90ms)}@media (prefers-reduced-motion: reduce){.cirr-contrast__col{animation:none}}.cirr-contrast__head{margin:0 0 var(--space-6);font-family:var(--sans);font-weight:600;font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink)}.cirr-contrast__col:last-child .cirr-contrast__head{color:var(--accent)}.cirr-contrast__items{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink)}.cirr-contrast__body{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink)}.cirr-guide__curve{margin:0 0 var(--space-10)}.cirr-guide__predict{margin:0}.uc-endoluminal-label{position:absolute;bottom:var(--space-16);left:50%;transform:translate(-50%);padding:var(--space-4) var(--space-10);border:1px solid rgba(255,255,255,.28);background:#0000006b;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:#ffffffe0;pointer-events:none;transition:opacity .24s linear}.uc-guide--closing .guided-cascade{gap:var(--space-14)}.uc-guide--closing .guided-cascade__step{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.uc-guide--closing .guided-cascade__step.is-finding{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.uc-guide--closing .guided-cascade__what{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600}.uc-guide--closing .guided-cascade__why{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.uc-guide--closing .guided-cascade__step:last-child{padding-top:var(--space-8);margin-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.uc-guide--closing .guided-cascade__step:last-child .guided-cascade__what,.uc-guide--closing .guided-cascade__step:last-child .guided-cascade__why{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink)}.uc-guide--closing .uc-guide__observe,.uc-guide--closing .uc-guide__takeaway{line-height:var(--type-guided-body-line)}.uc-guide--closing .uc-guide__observe{margin-bottom:var(--space-16)}.appendicitis-guide--entry{position:absolute;top:var(--space-16);right:var(--space-16);z-index:9;display:grid;gap:var(--space-6);justify-items:end}.appendicitis-guide--entry span{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.appendicitis-guide--entry button{padding:var(--space-6) var(--space-12);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);color:var(--accent-deep);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--accent);border-radius:999px;cursor:pointer}.appendicitis-guide--entry button:hover:not(:disabled),.appendicitis-guide--entry button:focus-visible{border-color:var(--gold)}.appendicitis-guide--entry button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.appendicitis-guide--entry button:disabled{opacity:.45;cursor:not-allowed}.appendicitis-guide--entry small{max-width:28em;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-faint);text-align:right}.appendicitis-guide__observe,.appendicitis-guide__reveal,.appendicitis-guide__takeaway{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.appendicitis-guide__takeaway{color:var(--accent-deep)}.appendicitis-imaging{margin:0 0 var(--space-10);padding:var(--space-10);border:1px solid var(--line);background:var(--panel-2)}.appendicitis-imaging figcaption,.appendicitis-stage-figure__head{display:flex;justify-content:space-between;gap:var(--space-8);align-items:baseline;margin:0 0 var(--space-8);font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.appendicitis-imaging figcaption small,.appendicitis-stage-figure__head small{font-size:var(--type-min-size);color:var(--accent-deep)}.appendicitis-imaging__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.appendicitis-imaging__modality{display:grid;gap:var(--space-4);padding:var(--space-8);border-left:2px solid var(--accent);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.appendicitis-imaging__modality strong{color:var(--ink);font-weight:var(--type-label-weight)}.appendicitis-stage-figure{position:absolute;left:50%;top:var(--space-16);z-index:5;width:min(520px,calc(100% - var(--space-28)));transform:translate(-50%);padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);pointer-events:none}.appendicitis-stage-figure__head{margin-bottom:var(--space-4)}.appendicitis-stage-figure__svg{display:block;width:100%;height:auto;overflow:visible}.appendicitis-stage-figure__wall{fill:color-mix(in srgb,var(--accent) 22%,var(--panel));stroke:var(--accent);stroke-width:3}.appendicitis-stage-figure__wall--hot{fill:color-mix(in srgb,var(--accent) 36%,var(--panel))}.appendicitis-stage-figure__lumen{fill:var(--panel);stroke:var(--line-strong);stroke-width:2}.appendicitis-stage-figure__plug{fill:var(--accent);opacity:.9}.appendicitis-stage-figure__arrow{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.appendicitis-stage-figure__arrow--pressure{stroke:var(--accent-deep)}.appendicitis-stage-figure__arrowhead{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.appendicitis-stage-figure__stage{animation:appendicitis-stage-link 1.5s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}@keyframes appendicitis-stage-link{0%{opacity:0}55%{opacity:1}to{opacity:1}}.appendicitis-stage-figure__wall-tension{fill:none;stroke:var(--accent-deep);stroke-width:3.5;stroke-dasharray:9 7;opacity:.9}@media (prefers-reduced-motion: reduce){.appendicitis-stage-figure__stage{animation:none}}.appendicitis-stage-figure__complication-phlegmon{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,var(--line));stroke-width:1.5;stroke-dasharray:4 5}.appendicitis-stage-figure__complication-abscess{fill:color-mix(in srgb,var(--ink) 22%,var(--panel));stroke:var(--accent-deep);stroke-width:2;stroke-dasharray:3 3}.appendicitis-stage-figure__complication-perforation{fill:none;stroke:var(--accent-deep);stroke-width:2.5;stroke-linecap:round}.appendicitis-stage-figure__complication-perforation-dot{fill:var(--accent-deep)}.appendicitis-stage-figure__label,.appendicitis-stage-figure__minor{font-family:var(--mono);font-size:var(--type-note-size);letter-spacing:var(--type-label-track);fill:var(--ink)}.appendicitis-stage-figure__minor{font-size:var(--type-min-size);fill:var(--ink-faint)}.appendicitis-stage-figure__pain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-8);align-items:center}.appendicitis-stage-figure__pain-node{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-8);border-left:2px solid var(--line-strong);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.appendicitis-stage-figure__pain-node strong{color:var(--ink);font-weight:var(--type-label-weight)}.appendicitis-stage-figure__pain-node--accent{border-left-color:var(--accent)}.appendicitis-stage-figure__pain-kicker{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.appendicitis-stage-figure__pain-arrow{color:var(--accent);font-size:var(--type-section-title-size)}.appendicitis-stage-figure--hero,.appendicitis-stage-figure--register{inset:var(--space-10);width:auto;transform:none;display:flex;flex-direction:column;justify-content:center;padding:clamp(var(--space-18),4vw,var(--space-28));background:var(--panel);border-color:var(--accent);box-shadow:none;pointer-events:auto}.appendicitis-stage-figure--hero .appendicitis-stage-figure__head,.appendicitis-stage-figure--register .appendicitis-stage-figure__head{align-items:flex-start;margin-bottom:var(--space-20)}.appendicitis-stage-figure--hero .appendicitis-stage-figure__head>div,.appendicitis-stage-figure--register .appendicitis-stage-figure__head>div{display:grid;gap:var(--space-6)}.appendicitis-stage-figure--hero .appendicitis-stage-figure__head strong,.appendicitis-stage-figure--register .appendicitis-stage-figure__head strong{font-family:var(--display);font-size:clamp(var(--type-section-title-size),2.2vw,30px);line-height:var(--type-section-title-line);letter-spacing:0;text-transform:none;color:var(--ink)}.appendicitis-stage-figure--hero .appendicitis-stage-figure__svg,.appendicitis-stage-figure--register .appendicitis-stage-figure__svg{max-height:52vh}.appendicitis-stage-figure--hero .appendicitis-stage-figure__pain,.appendicitis-stage-figure--register .appendicitis-stage-figure__pain{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(var(--space-16),4vw,var(--space-28))}.appendicitis-stage-figure__pain-map{max-width:240px;justify-self:center}.appendicitis-stage-figure__pain-map svg{display:block;width:100%;height:auto}.appendicitis-stage-figure__torso{fill:color-mix(in srgb,var(--ink-faint) 10%,var(--panel));stroke:var(--line-strong);stroke-width:2}.appendicitis-stage-figure__visceral-zone{fill:color-mix(in srgb,var(--accent) 15%,transparent);stroke:var(--line-strong);stroke-dasharray:5 4;stroke-width:2}.appendicitis-stage-figure__rlq-zone{fill:color-mix(in srgb,var(--accent) 32%,transparent);stroke:var(--accent);stroke-width:3}.appendicitis-stage-figure__map-arrow{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.appendicitis-stage-figure__appendix-context{fill:none;stroke:var(--accent-deep);stroke-width:3;stroke-linecap:round}.appendicitis-stage-figure__map-label,.appendicitis-stage-figure__map-minor{font-family:var(--mono);font-size:11px;fill:var(--ink)}.appendicitis-stage-figure__map-label--accent{fill:var(--accent-deep);font-weight:700}.appendicitis-stage-figure__map-minor{font-size:var(--type-min-size);fill:var(--ink-dim)}.appendicitis-stage-figure__mcburney-point{fill:var(--accent-deep);stroke:var(--panel);stroke-width:1.5}.appendicitis-stage-figure__pain-copy{display:grid;gap:var(--space-12)}.appendicitis-stage-figure--hero .appendicitis-stage-figure__pain-node,.appendicitis-stage-figure--register .appendicitis-stage-figure__pain-node{padding:var(--space-14);font-size:var(--type-body-size);line-height:var(--type-body-line)}.appendicitis-stage-figure__pain-note{margin:var(--space-20) 0 0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.appendicitis-stage-figure--register .appendicitis-stage-figure__pain-map{max-width:min(330px,32vw)}.appendicitis-stage-figure--register .appendicitis-stage-figure__map-label{font-size:12px}.appendicitis-stage-figure--register .appendicitis-stage-figure__map-minor{font-size:var(--type-min-size)}.appendicitis-exam-context{position:absolute;left:var(--space-16);bottom:calc(44px + var(--space-16) + var(--space-28) + var(--space-8));z-index:4;display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-10);align-items:center;width:min(320px,calc(100% - var(--space-28)));padding:var(--space-10);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:var(--shadow-sm)}.appendicitis-exam-context .appendicitis-stage-figure__pain-map{max-width:96px}.appendicitis-exam-context .appendicitis-stage-figure__map-label,.appendicitis-exam-context .appendicitis-stage-figure__map-minor{font-size:var(--type-min-size)}.appendicitis-exam-context .appendicitis-stage-figure__map-minor--exam{fill:var(--accent-deep);font-weight:700}.appendicitis-exam-context>div:last-child{display:grid;gap:var(--space-4)}.appendicitis-exam-context span{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.appendicitis-exam-context strong{color:var(--ink);font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--display)}.appendicitis-exam-context p{margin:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.appendicitis-pain-cutscene{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);width:min(260px,60%);display:grid;justify-items:center;gap:var(--space-8);padding:var(--space-10);pointer-events:none;opacity:.94;transition:opacity .4s ease}.appendicitis-pain-cutscene .appendicitis-stage-figure__pain-map{max-width:100%}.appendicitis-pain-cutscene .appendicitis-stage-figure__torso{fill:color-mix(in srgb,var(--panel) 92%,transparent);stroke:var(--line-strong);stroke-width:2.5}.appendicitis-pain-cutscene--periumbilical .appendicitis-stage-figure__visceral-zone,.appendicitis-pain-cutscene--still .appendicitis-stage-figure__visceral-zone{fill:color-mix(in srgb,var(--accent) 40%,transparent);stroke:var(--accent)}.appendicitis-pain-cutscene .appendicitis-stage-figure__visceral-zone,.appendicitis-pain-cutscene .appendicitis-stage-figure__rlq-zone,.appendicitis-pain-cutscene .appendicitis-stage-figure__map-arrow,.appendicitis-pain-cutscene .appendicitis-stage-figure__appendix-context,.appendicitis-pain-cutscene .appendicitis-stage-figure__mcburney-point,.appendicitis-pain-cutscene .appendicitis-stage-figure__map-label--accent,.appendicitis-pain-cutscene .appendicitis-stage-figure__map-minor{transition:opacity .35s ease}.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__visceral-zone,.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__rlq-zone,.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__map-arrow,.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__appendix-context,.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__mcburney-point,.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__map-label,.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__map-label--accent,.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__map-minor{opacity:0}.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__torso{animation:appendicitis-stage-link 1.1s ease-out backwards}.appendicitis-pain-cutscene__orient{margin:0;padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-align:center;animation:appendicitis-stage-link 1.1s ease-out .35s backwards}@media (prefers-reduced-motion: reduce){.appendicitis-pain-cutscene--orient .appendicitis-stage-figure__torso,.appendicitis-pain-cutscene__orient{animation:none}}.appendicitis-pain-cutscene--periumbilical .appendicitis-stage-figure__rlq-zone,.appendicitis-pain-cutscene--periumbilical .appendicitis-stage-figure__map-arrow,.appendicitis-pain-cutscene--periumbilical .appendicitis-stage-figure__appendix-context,.appendicitis-pain-cutscene--periumbilical .appendicitis-stage-figure__mcburney-point,.appendicitis-pain-cutscene--periumbilical .appendicitis-stage-figure__map-label--accent,.appendicitis-pain-cutscene--periumbilical .appendicitis-stage-figure__map-minor,.appendicitis-pain-cutscene--rlq .appendicitis-stage-figure__visceral-zone{opacity:.12}.appendicitis-pain-cutscene--rlq .appendicitis-stage-figure__rlq-zone,.appendicitis-pain-cutscene--still .appendicitis-stage-figure__rlq-zone{fill:color-mix(in srgb,var(--accent) 46%,transparent)}.appendicitis-pain-cutscene--replay{top:38%;width:min(212px,46%)}.appendicitis-pain-cutscene--leaving{opacity:0}.appendicitis-pain-cutscene__legend{display:grid;gap:var(--space-4);width:100%}.appendicitis-pain-cutscene__legend-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-10);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--ink-faint);opacity:.6;transition:opacity .35s ease,border-color .35s ease,color .35s ease}.appendicitis-pain-cutscene__legend-row strong{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.appendicitis-pain-cutscene__legend-row span{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-caption-text-line)}.appendicitis-pain-cutscene__legend-row.is-active{opacity:1;border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--ink)}.appendicitis-pain-cutscene__legend-row.is-active strong{color:var(--accent-deep)}.appendicitis-pain-cutscene__legend-arrow{justify-self:center;line-height:var(--type-figure-line);color:var(--accent);font-size:var(--type-min-size)}.appendicitis-trajectory{position:absolute;right:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;display:grid;gap:var(--space-6);width:min(232px,calc(100% - var(--space-28)));padding:var(--space-10);border-right:3px solid var(--accent);background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:var(--shadow-sm);pointer-events:none}.appendicitis-trajectory__kicker{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.appendicitis-trajectory__steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.appendicitis-trajectory__step{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-left:2px solid var(--line);animation:appendicitis-trajectory-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}.appendicitis-trajectory__step.is-current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.appendicitis-trajectory__step.is-ahead{opacity:.45}.appendicitis-trajectory__stage{color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.appendicitis-trajectory__step.is-current .appendicitis-trajectory__stage{color:var(--accent-deep)}.appendicitis-trajectory__values{display:flex;gap:var(--space-10)}.appendicitis-trajectory__values b{color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--mono)}.appendicitis-trajectory__values i{margin-left:2px;color:var(--ink-faint);font-style:normal;font-size:var(--type-min-size)}.appendicitis-trajectory__note{margin:0;color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-caption-text-line)}@keyframes appendicitis-trajectory-rise{0%{opacity:0;transform:translateY(4px)}60%{opacity:1;transform:none}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.appendicitis-trajectory__step{animation:none}}.appendicitis-stage-figure--inset{top:auto;left:auto;right:var(--space-16);bottom:calc(44px + var(--space-16));width:min(320px,calc(100% - var(--space-28)));transform:none;padding:var(--space-10);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-sm);pointer-events:none}.appendicitis-stage-figure--inset .appendicitis-stage-figure__head{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6)}.appendicitis-stage-figure--inset .appendicitis-stage-figure__head>div{display:grid;gap:var(--space-2)}.appendicitis-stage-figure--inset .appendicitis-stage-figure__head strong{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--display);letter-spacing:0;text-transform:none;color:var(--ink)}.appendicitis-stage-figure--inset .appendicitis-stage-figure__svg{max-height:170px}.appendicitis-stage-figure--pain{width:min(320px,calc(100% - var(--space-28)))}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain{grid-template-columns:90px minmax(0,1fr);gap:var(--space-10);align-items:center}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain-map{max-width:90px}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain-copy{display:grid;gap:var(--space-6)}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain-node{padding:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line)}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain-arrow{display:none}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain-note{grid-column:1 / -1;margin:var(--space-6) 0 0;color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-caption-text-line)}.appendicitis-clinical-stage{position:absolute;inset:var(--space-10);z-index:5;display:flex;flex-direction:column;justify-content:center;gap:clamp(var(--space-18),4vh,var(--space-28));padding:clamp(var(--space-18),4vw,var(--space-28));background:var(--panel);border:1px solid var(--accent);color:var(--ink)}.appendicitis-clinical-stage header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.appendicitis-clinical-stage header>div{display:grid;gap:var(--space-6)}.appendicitis-clinical-stage header span,.appendicitis-clinical-stage header small{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.appendicitis-clinical-stage header strong{font:var(--type-section-title-weight) clamp(20px,2.6vw,32px)/var(--type-section-title-line) var(--display)}.appendicitis-clinical-stage header small{color:var(--ink-dim);text-align:right}.appendicitis-clinical-stage__tiles,.appendicitis-clinical-stage__branch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-14)}.appendicitis-clinical-stage__tile,.appendicitis-clinical-stage__branch>div{display:grid;gap:var(--space-8);padding:var(--space-16);border-left:3px solid var(--line-strong);background:var(--panel-2);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.appendicitis-clinical-stage__tile:first-child,.appendicitis-clinical-stage__branch>.is-accent{border-left-color:var(--accent)}.appendicitis-clinical-stage__tile strong,.appendicitis-clinical-stage__branch strong{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--display);color:var(--accent-deep)}.appendicitis-clinical-stage__tile span,.appendicitis-clinical-stage__branch span{color:var(--ink-dim)}.appendicitis-clinical-stage__decision{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-16)}.appendicitis-clinical-stage__decision>div{display:grid;gap:var(--space-8);padding:var(--space-16);border-left:3px solid var(--line-strong);background:var(--panel-2)}.appendicitis-clinical-stage__decision>.is-accent{border-left-color:var(--accent)}.appendicitis-clinical-stage__decision strong{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--display)}.appendicitis-clinical-stage__decision-label{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.appendicitis-clinical-stage__decision-arrow{color:var(--accent);font-size:28px}.appendicitis-clinical-stage__decision p{grid-column:1 / -1;margin:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.appendicitis-clinical-stage__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:var(--space-12)}.appendicitis-clinical-stage__flow>div{display:grid;gap:var(--space-8);padding:var(--space-16);border-top:3px solid var(--line-strong);background:var(--panel-2)}.appendicitis-clinical-stage__flow>.is-accent{border-top-color:var(--accent)}.appendicitis-clinical-stage__flow span{color:var(--accent);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans)}.appendicitis-clinical-stage__flow strong{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--display)}.appendicitis-clinical-stage__flow i{color:var(--accent);font-style:normal;font-size:22px}.appendicitis-clinical-stage__chain{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center}.appendicitis-clinical-stage__chain span{position:relative;padding:var(--space-10) var(--space-12);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink-dim);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans)}.appendicitis-clinical-stage__chain span:not(:last-child):after{content:"→";position:absolute;right:calc(var(--space-10) * -1);color:var(--accent);transform:translate(50%)}.appendicitis-clinical-stage__chain .is-accent{border-color:var(--accent);color:var(--accent-deep)}.appendicitis-clinical-stage--imaging{inset:var(--space-16) var(--space-16) auto auto;width:min(300px,calc(100% - var(--space-28)));min-height:0;justify-content:flex-start;gap:var(--space-8);padding:var(--space-10);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm)}.appendicitis-clinical-stage--synthesis{inset:auto var(--space-16) calc(44px + var(--space-16)) var(--space-16);width:auto;min-height:0;justify-content:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm)}.appendicitis-clinical-stage--synthesis header strong{font-size:var(--type-body-size)}.appendicitis-clinical-stage--synthesis header small{display:none}.appendicitis-clinical-stage__chain span.is-pending{opacity:.32}.appendicitis-clinical-stage__chain span.is-played{animation:appendicitis-stage-link .9s ease-out backwards}.appendicitis-clinical-stage__chain span.is-played:not(.is-accent){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}@media (prefers-reduced-motion: reduce){.appendicitis-clinical-stage__chain span.is-played{animation:none}}.appendicitis-clinical-stage--appendicolith,.appendicitis-clinical-stage--source-control{inset:auto var(--space-16) calc(44px + var(--space-16)) auto;width:min(340px,calc(100% - var(--space-28)));min-height:0;justify-content:flex-start;gap:var(--space-8);padding:var(--space-10);background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:var(--shadow-sm)}.appendicitis-clinical-stage--appendicolith header strong,.appendicitis-clinical-stage--source-control header strong{font-size:var(--type-body-size)}.appendicitis-clinical-stage--appendicolith header small,.appendicitis-clinical-stage--source-control header small{display:none}.appendicitis-decision-lines{display:grid;gap:var(--space-6)}.appendicitis-decision-lines__lead{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.appendicitis-decision-lines p{margin:0;padding-left:var(--space-10);border-left:2px solid var(--line-strong);color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.appendicitis-decision-lines p:first-of-type{border-left-color:var(--accent);color:var(--ink)}.appendicitis-clinical-stage--source-control .appendicitis-clinical-stage__flow{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.appendicitis-clinical-stage--source-control .appendicitis-clinical-stage__flow>div{padding:var(--space-6) var(--space-10);border-top:none;border-left:3px solid var(--line-strong);animation:appendicitis-trajectory-rise 2.3s ease-out backwards;animation-delay:calc(var(--casc-i) * .64s)}.appendicitis-clinical-stage--source-control .appendicitis-clinical-stage__flow>.is-accent{border-left-color:var(--accent)}.appendicitis-clinical-stage--source-control .appendicitis-clinical-stage__flow i{display:none}.appendicitis-clinical-stage--source-control .appendicitis-clinical-stage__flow strong{font-size:var(--type-body-size)}@media (prefers-reduced-motion: reduce){.appendicitis-clinical-stage--source-control .appendicitis-clinical-stage__flow>div{animation:none}}.appendicitis-clinical-stage--imaging header strong{font-size:var(--type-body-size)}.appendicitis-clinical-stage--imaging .appendicitis-clinical-stage__tiles{gap:var(--space-6)}.appendicitis-clinical-stage--imaging .appendicitis-clinical-stage__tile{gap:var(--space-2);padding:var(--space-6);font-size:var(--type-min-size);line-height:var(--type-caption-text-line)}.appendicitis-clinical-stage__scan{position:relative;height:40px;overflow:hidden;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--ink-faint) 8%,var(--panel))}.appendicitis-clinical-stage__scan-surrounding{position:absolute;left:50%;top:50%;width:88px;height:29px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);transform:translate(-50%,-50%) rotate(-8deg)}.appendicitis-clinical-stage__scan-appendix{position:absolute;left:50%;top:50%;width:78px;height:17px;border:5px solid var(--accent);border-radius:50%;background:color-mix(in srgb,var(--panel) 82%,transparent);transform:translate(-50%,-50%) rotate(-8deg);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-deep) 32%,transparent)}.appendicitis-clinical-stage__scan-ultrasound-tube{position:absolute;left:50%;top:50%;width:93px;height:15px;border:4px solid var(--line-strong);border-radius:999px 12px 12px 999px;background:var(--panel);transform:translate(-50%,-50%) rotate(-7deg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.appendicitis-clinical-stage__scan-ultrasound-shadow{position:absolute;right:16%;bottom:7px;width:32px;height:4px;border-radius:50%;background:var(--ink-faint);opacity:.5;transform:skew(-28deg)}.ap-attention-cue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.ap-attention-cue__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ap-attention-cue__ring{fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ap-attention-pulse 1.25s cubic-bezier(.22,1,.36,1) forwards}@keyframes ap-attention-pulse{0%{opacity:0;transform:scale(.5)}30%{opacity:.85}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion: reduce){.ap-attention-cue{display:none}}.ap-complication-cue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.ap-complication-cue__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ap-complication-cue__leader{stroke:var(--accent);stroke-width:1.25;stroke-dasharray:3 4;opacity:.75;animation:ap-cue-leader .7s ease-out .75s backwards}.ap-complication-cue__ring{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:4 4;transform-box:fill-box;transform-origin:center;animation:ap-cue-open .75s cubic-bezier(.22,1,.36,1) backwards}.ap-complication-cue__ring-outer{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1;stroke-dasharray:2 5;transform-box:fill-box;transform-origin:center;animation:ap-cue-open .85s cubic-bezier(.22,1,.36,1) .28s backwards}@keyframes ap-cue-open{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes ap-cue-leader{0%{opacity:0}to{opacity:.75}}@keyframes ap-cue-chip{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion: reduce){.ap-complication-cue__ring,.ap-complication-cue__ring-outer,.ap-complication-cue__leader,.ap-complication-cue__chip{animation:none}}.ap-complication-cue__chip{position:absolute;transform:translate(-50%,-100%);animation:ap-cue-chip .6s ease-out 1.05s backwards;display:grid;gap:2px;max-width:210px;padding:var(--space-6) var(--space-8);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-sm)}.ap-complication-cue__chip strong{color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans)}.ap-complication-cue__chip span{color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-caption-text-line)}.appendicitis-mesh-marker{position:absolute;left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;max-width:min(300px,calc(100% - var(--space-28)));padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase;box-shadow:var(--shadow-sm)}.app[data-organ=largeIntestine][data-active-key=appendicitis]:not(.app--guided) .explain__overview,.app[data-organ=largeIntestine][data-active-key=appendicitis]:not(.app--guided) .explain__v{font-size:var(--type-body-size);line-height:var(--type-body-line)}.app[data-organ=largeIntestine][data-active-key=appendicitis]:not(.app--guided) .app__learn{flex-basis:34vh;height:34vh}.app[data-organ=largeIntestine][data-active-key=appendicitis]:not(.app--guided) .explain__main{gap:var(--space-14)}.app[data-organ=largeIntestine][data-active-key=appendicitis]:not(.app--guided) .explain__fields{gap:var(--space-14) var(--space-20)}.app[data-organ=largeIntestine][data-active-key=appendicitis]:not(.app--guided) .explain__k{font-size:var(--type-label-size);line-height:var(--type-label-line)}.appendicitis-clinical-stage__hold{margin:0;max-width:42ch;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}@media (max-width: 720px){.appendicitis-imaging__grid,.appendicitis-stage-figure__pain{grid-template-columns:minmax(0,1fr)}.appendicitis-stage-figure__pain-arrow{transform:rotate(90deg);justify-self:center}.appendicitis-stage-figure{width:calc(100% - var(--space-24))}.appendicitis-stage-figure--hero,.appendicitis-stage-figure--register,.appendicitis-clinical-stage{inset:var(--space-6);padding:var(--space-14)}.appendicitis-stage-figure--inset,.appendicitis-clinical-stage--imaging{inset:auto var(--space-6) calc(44px + var(--space-8)) auto;width:calc(100% - var(--space-12));padding:var(--space-8)}.appendicitis-stage-figure--hero .appendicitis-stage-figure__pain,.appendicitis-stage-figure--register .appendicitis-stage-figure__pain{grid-template-columns:minmax(0,1fr)}.appendicitis-stage-figure__pain-map{max-width:180px}.appendicitis-stage-figure__pain-copy{gap:var(--space-8)}.appendicitis-clinical-stage header{flex-direction:column}.appendicitis-clinical-stage header small{text-align:left}.appendicitis-clinical-stage__tiles,.appendicitis-clinical-stage__branch,.appendicitis-clinical-stage__decision,.appendicitis-clinical-stage__flow{grid-template-columns:minmax(0,1fr)}.appendicitis-clinical-stage__decision-arrow{justify-self:center;transform:rotate(90deg)}.appendicitis-clinical-stage__decision p{grid-column:auto}.appendicitis-clinical-stage__flow i{justify-self:center;transform:rotate(90deg)}.appendicitis-clinical-stage__chain span:not(:last-child):after{display:none}.appendicitis-exam-context{left:var(--space-6);bottom:calc(44px + var(--space-8));width:calc(100% - var(--space-12))}}.uc-endoluminal-orient{position:absolute;left:50%;bottom:var(--space-24);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:32em;padding:var(--space-16) var(--space-20);border:1px solid var(--accent);background:var(--paper);text-align:center;pointer-events:none;transition:opacity .32s linear}.uc-endoluminal-orient__title{font-family:var(--sans);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600;color:var(--ink)}.uc-endoluminal-orient__kind{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.uc-endoluminal-orient__watch{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink-dim)}.uc-wall-schematic--compact{margin:0;border:0;padding:0}.uc-wall-schematic--compact .uc-wall-schematic__body{gap:var(--space-8);justify-content:center}.uc-wall-schematic--compact .uc-wall-schematic__legend li{font-size:var(--type-min-size)}.uc-endoluminal-normal{position:absolute;left:50%;bottom:var(--space-44);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:30em;padding:var(--space-10) var(--space-16);border:1px solid rgba(255,255,255,.2);background:#00000080;text-align:center;pointer-events:none;transition:opacity .3s linear}.uc-endoluminal-normal__title{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600;color:#ffffffeb}.uc-endoluminal-normal__body{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:#ffffffd1}.uc-endoluminal-field{position:absolute;inset:var(--space-24);pointer-events:none;transition:opacity .22s linear}.uc-endoluminal-field__tick{position:absolute;width:26px;height:26px;border:0 solid rgba(255,255,255,.7)}.uc-endoluminal-field__tick.is-tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.uc-endoluminal-field__tick.is-tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.uc-endoluminal-field__tick.is-bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.uc-endoluminal-field__tick.is-br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.ap-guide__observe,.uo-guide__observe,.uti-guide__observe,.vte-guide__observe{margin:0 0 var(--space-10)}.ap-guide__cascade-head{margin:0 0 var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-label-weight);color:var(--ink)}.ap-guide__look,.uo-guide__look,.uti-guide__look,.vte-guide__watch{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-guide__question{margin:0 0 var(--space-8);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:600;color:var(--ink)}.ap-guide__options{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.ap-guide__option{width:100%;text-align:left;cursor:pointer;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line)}.ap-guide__option:hover:not(:disabled){border-color:var(--accent)}.ap-guide__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-guide__option:disabled{cursor:default}.ap-guide__option.is-wrong{border-color:color-mix(in srgb,var(--status-failure-stroke) 55%,var(--line));color:var(--status-failure-text)}.ap-guide__option.is-wrong.is-chosen{border-color:var(--status-failure-stroke);color:var(--status-failure-text);background:var(--status-failure-fill)}.ap-guide__option.is-wrong.is-dimmed{opacity:.55}.ap-guide__option.is-answer{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text);font-weight:600}.ap-guide__option.is-answer:before{content:"✓"}.ap-guide__option.is-wrong.is-chosen:before{content:"✕"}.ap-guide__prompt{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-guide__feedback{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink)}.ap-guide__reveal,.uo-guide__reveal,.uti-guide__reveal,.vte-guide__reveal{margin:0 0 var(--space-10)}.ap-guide__reveal--emphasis{font-weight:var(--type-label-weight);color:var(--ink)}.ap-guide__takeaway,.uo-guide__takeaway,.uti-guide__takeaway,.vte-guide__takeaway{margin:0 0 var(--space-10);color:var(--accent)}.ap-guide__note,.uo-guide__note,.uti-guide__note,.vte-guide__note{margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-guide__mnemonic{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-8);margin:0 0 var(--space-8);padding:var(--space-6) var(--space-10);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-wash) 55%,transparent)}.ap-guide__mnemonic-tag{flex:0 0 auto;font-family:var(--sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.ap-guide__mnemonic-text{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.ap-guide--entry,.uo-guide--entry,.uti-guide--entry,.vte-guide--entry{position:absolute;top:var(--space-16);right:var(--space-16);z-index:9;display:grid;gap:var(--space-6);justify-items:end}.ap-guide--entry span,.uo-guide--entry span,.uti-guide--entry span,.vte-guide--entry span{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.uti-guide__stage-tag{margin:0 0 var(--space-8);font-family:var(--sans);font-weight:700;font-size:var(--type-note-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent)}.uti-guide__groups{display:grid;gap:var(--space-10);margin:0 0 var(--space-10)}.uti-guide__group{display:grid;gap:var(--space-4)}.uti-guide__group-heading{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.uti-guide__recap{margin-top:var(--space-10);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.uti-guide__recap .uti-guide__group-heading{color:var(--accent)}.uti-guide--large-text .uti-guide__observe,.uti-guide--large-text .uti-guide__takeaway,.uti-guide--large-text .uti-guide__reveal{font-size:17px;line-height:1.5}.uti-guide--large-text .explain__list li{font-size:13px;line-height:1.5}.uti-guide--large-text .uti-guide__group-heading{font-size:11px}.uti-guide__handoff-cta{display:inline-flex;align-items:center;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.uti-guide__handoff-cta:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 26%,var(--panel))}.uti-guide__handoff-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uti-guide__handoff-cta:disabled{cursor:default;opacity:.6}.uti-guide__handoff-cta i{font-style:normal;color:var(--accent-deep)}.vte-guide__register{margin:0 0 var(--space-10)}.vte-triad{display:flex;flex-direction:column;width:248px;margin:0;padding:var(--space-8) var(--space-10) var(--space-6);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 0%,transparent),0 6px 20px color-mix(in srgb,var(--panel) 70%,transparent);text-align:left;transform:translateY(-50%)}.vte-triad__title{margin:0 0 var(--space-4);font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);font-weight:var(--type-guided-title-weight);color:var(--ink);animation:vte-triad-in .36s ease-out backwards}.vte-triad ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:vte-triad}.vte-triad li{position:relative;display:flex;flex-direction:column;padding:var(--space-4) 0 var(--space-4) var(--space-12);counter-increment:vte-triad;animation:vte-triad-in .42s ease-out backwards;animation-delay:calc(.45s + var(--triad-index) * .55s)}.vte-triad li:before{content:counter(vte-triad);position:absolute;left:0;top:var(--space-4);font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-label-line);color:var(--accent)}.vte-triad li+li{border-top:1px solid var(--line)}.vte-triad b{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600;color:var(--ink)}.vte-triad span{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.vte-inset-key{width:248px;margin:0;padding:var(--space-6) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--panel) 94%,transparent);text-align:left;transform:translateY(50%);animation:vte-triad-in .36s ease-out backwards}.vte-inset-key p{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.vte-inset-key ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-10);margin:0;padding:0;list-style:none;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.vte-inset-key li{display:inline-flex;align-items:center;gap:var(--space-4)}.vte-inset-key i{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent)}.vte-inset-key i.is-line{width:14px;height:3px;border-radius:1px}.vte-inset-key__flow{margin-left:auto}@keyframes vte-triad-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.vte-triad li,.vte-triad__title{animation:none}}.vte-guide .guided-prediction__chain li{animation:vte-chain-in .38s ease-out backwards}.vte-guide .guided-prediction__chain li:nth-child(1){animation-delay:.25s}.vte-guide .guided-prediction__chain li:nth-child(2){animation-delay:.85s}.vte-guide .guided-prediction__chain li:nth-child(3){animation-delay:1.45s}.vte-guide .guided-prediction__chain li:nth-child(4){animation-delay:2.05s}.vte-guide .guided-prediction__chain li:nth-child(5){animation-delay:2.65s}.vte-guide .guided-prediction__chain li:last-child span{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--accent)}.vte-guide .guided-prediction__takeaway{animation:vte-chain-in .42s ease-out backwards;animation-delay:2.6s}@keyframes vte-chain-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.vte-guide .guided-prediction__chain li,.vte-guide .guided-prediction__takeaway{animation:none}}.vte-guide__bridge{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.vte-guide__overflow-marker{display:block;width:0;height:0}.vte-guide__more{padding:0;border:0;background:none;font:inherit;color:var(--ink-dim);cursor:pointer}.vte-guide__more:hover{color:var(--ink);border-color:var(--accent)}.vte-guide__branch-open{display:inline-flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-10);padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:999px;background:transparent;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent);cursor:pointer}.vte-flow-branch{display:flex;flex-direction:column;gap:var(--space-6)}.vte-flow-branch__eyebrow{margin:0;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.vte-flow-branch__title{margin:0;font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);font-weight:var(--type-guided-title-weight);color:var(--ink)}.vte-flow-branch__intro{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.vte-flow-branch__chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none}.vte-flow-branch__chain li{display:inline-flex;align-items:center;gap:var(--space-4)}.vte-flow-branch__chain span{padding:var(--space-2) var(--space-6);border:1px solid var(--line);border-radius:4px;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink)}.vte-flow-branch__chain i{font-style:normal;color:var(--ink-dim)}.vte-flow-branch__chain li.is-pending{opacity:.28}.vte-flow-branch__chain li.is-current span{border-color:var(--accent);color:var(--accent)}.vte-flow-branch__actions{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.vte-flow-branch__next,.vte-flow-branch__close{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:999px;background:transparent;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink);cursor:pointer}.vte-flow-branch__next{display:inline-flex;align-items:center;gap:var(--space-6);min-height:36px;padding:var(--space-6) var(--space-16);border:2px solid var(--accent);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--accent-deep)}.vte-flow-branch__next.is-cta{min-height:44px;padding:var(--space-10) var(--space-18);border-color:var(--accent-deep);background:var(--accent-deep);color:var(--panel);font-size:var(--type-guided-body-size);box-shadow:0 1px color-mix(in srgb,var(--accent-deep) 40%,transparent)}.vte-flow-branch__next:hover,.vte-flow-branch__next:focus-visible{background:var(--accent-wash)}.vte-flow-branch__next.is-cta:hover,.vte-flow-branch__next.is-cta:focus-visible{background:color-mix(in srgb,var(--accent-deep) 86%,var(--ink))}.vte-flow-branch__next:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vte-flow-branch__close{color:var(--ink-dim)}.vte-guide__next-handoff{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);align-items:baseline;color:var(--ink)}.vte-vq__concept{display:block;margin:0 0 var(--space-2);font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);font-weight:var(--type-guided-title-weight);color:var(--ink)}.vte-guide__readout div[data-trend=up] dd{color:var(--status-failure-stroke)}.vte-guide__readout div[data-trend=down] dd{color:var(--accent)}.vte-vq{width:268px;margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel) 93%,transparent)}.vte-vq__row{display:flex;gap:var(--space-4)}.vte-vq__unit{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-2);border:1px solid transparent;border-radius:4px;text-align:center}.vte-vq__unit.is-dead-space{border-color:var(--status-failure-stroke)}.vte-vq__svg{width:100%;height:auto;display:block}.vte-vq__airway{fill:none;stroke:var(--ink-dim);stroke-width:2.4;stroke-linecap:round}.vte-vq__alveolus{fill:none;stroke:var(--ink-dim);stroke-width:2.2}.vte-vq__vessel{fill:none;stroke:var(--status-failure-stroke);stroke-width:5;stroke-linecap:round}.is-dead-space .vte-vq__vessel{stroke:var(--line)}.vte-vq__blood circle{fill:var(--status-failure-stroke);animation:vte-vq-flow 2.6s linear infinite;animation-delay:calc(var(--blood-index) * -.87s)}.vte-vq__block path{stroke:var(--line);stroke-width:3;stroke-linecap:round}@keyframes vte-vq-flow{0%{transform:translate(0)}to{transform:translate(80px)}}@media (prefers-reduced-motion: reduce){.vte-vq__blood circle{animation:none}}.vte-vq__unit b{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.vte-vq__unit span{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.vte-vq figcaption{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.vte-bridge-label{display:flex;flex-direction:column;align-items:center;gap:1px;width:150px;padding:var(--space-2) var(--space-3);border:1px dashed var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 74%,transparent);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:center}.vte-bridge-label span{text-transform:none;letter-spacing:0}.vte-inset-caption{width:214px;padding:var(--space-2) var(--space-4);transform:translateY(50%);border-radius:4px;background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center}.vte-guide__readout{margin:0 0 var(--space-10);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.vte-guide__readout dt{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.vte-guide__readout dd{margin:0;font-family:var(--sans);font-size:var(--type-figure-size);line-height:var(--type-figure-line);font-weight:var(--type-figure-weight);color:var(--ink)}.vte-guide__readout dd span{margin-left:var(--space-4);font-size:var(--type-figure-unit-size);line-height:var(--type-figure-unit-line);font-weight:var(--type-figure-unit-weight);color:var(--ink-faint)}.vte-embolus-label{transform:translateY(-18px);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;white-space:nowrap;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line);padding:2px var(--space-4)}.vte-guide__handoff{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:var(--panel)}.vte-guide__handoff b{display:block;margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent)}.vte-guide__handoff p{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-schematic{margin:0 0 var(--space-12)}.ap-schematic__canvas{max-width:34rem;aspect-ratio:348 / 210;margin:0 auto}.ap-schematic__canvas canvas{display:block;width:100%;height:100%}.ap-schematic__caption,.ap-grid__caption,.ap-morph__caption{display:block;margin:var(--space-6) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-schematic__caption b,.ap-grid__caption b,.ap-morph__caption b{letter-spacing:var(--type-label-track);color:var(--ink)}.ap-grid__note{display:block;margin-top:var(--space-4)}.ap-causes{margin:0 0 var(--space-12)}.ap-causes__head{display:grid;gap:var(--space-2);margin:0 0 var(--space-8)}.ap-causes__head b{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.ap-causes__head span{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-causes__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.ap-cause{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:baseline}.ap-cause__letter{font-family:var(--sans);font-size:var(--type-answer-option-size);font-weight:700;color:var(--ink);min-width:1ch}.ap-cause__body{display:grid;gap:var(--space-2)}.ap-cause__name{font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);color:var(--ink)}.ap-cause__gloss{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-cause.is-dominant .ap-cause__name{font-weight:600}.ap-cause--obstructive{border-left-color:var(--status-warning-stroke)}.ap-cause--toxic{border-left-color:var(--status-failure-stroke)}.ap-cause--metabolic{border-left-color:var(--accent)}.ap-cause--immune{border-left-color:var(--ink-dim)}.ap-causes__key{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-10)}.ap-causes__keyitem{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim)}.ap-causes__keyitem i{width:12px;height:3px;background:currentColor;display:inline-block}.ap-causes__keyitem.ap-cause--obstructive i{background:var(--status-warning-stroke)}.ap-causes__keyitem.ap-cause--toxic i{background:var(--status-failure-stroke)}.ap-causes__keyitem.ap-cause--metabolic i{background:var(--accent)}.ap-causes__keyitem.ap-cause--immune i{background:var(--ink-dim)}.ap-causes__note{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-grid{margin:0 0 var(--space-12)}.ap-grid__table{display:grid;gap:var(--space-4)}.ap-grid__row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:var(--space-4)}.ap-grid__colhead,.ap-grid__rowhead{display:grid;gap:var(--space-2);align-content:center}.ap-grid__colhead b,.ap-grid__rowhead b{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.ap-grid__colhead i,.ap-grid__rowhead i{font-family:var(--sans);font-style:normal;font-size:var(--type-note-size);color:var(--ink-dim)}.ap-grid__cell{display:grid;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);background:var(--panel)}.ap-grid__cell--fluid{border-left:3px solid var(--accent)}.ap-grid__cell--necrosis{border-left:3px solid var(--status-failure-stroke)}.ap-grid__cell.is-highlight{background:var(--status-warning-fill)}.ap-grid__short{font-family:var(--sans);font-size:var(--type-answer-option-size);font-weight:700;color:var(--ink)}.ap-grid__label{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.ap-grid__detail{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-morph{margin:0 0 var(--space-12)}.ap-morph__panels{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--line)}.ap-morph__panel{display:grid;gap:var(--space-3);padding:var(--space-5)}.ap-morph--edema{border-right:1px solid var(--line)}.ap-morph__canvas{position:relative;aspect-ratio:1 / 1;width:100%;min-width:0;overflow:hidden}.ap-morph__canvas canvas{display:block;width:100%;height:100%}.ap-morph__title{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--panel) 78%,transparent);padding:var(--space-1) var(--space-3);pointer-events:none}.ap-morph--edema .ap-morph__title{border-left:2px solid var(--accent)}.ap-morph--necrosis .ap-morph__title{border-left:2px solid var(--status-failure-stroke)}.ap-morph__mesh-marker{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--status-failure-text);font-weight:600;background:color-mix(in srgb,var(--panel) 78%,transparent);padding:var(--space-1) var(--space-3);pointer-events:none}.ap-morph__body{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-morph__severity{display:block;margin-top:var(--space-4)}.ap-morph__legend{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim)}.ap-morph__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.ap-morph__legend-swatch{display:inline-block;width:.8em;height:.8em;border-radius:2px;font-style:normal}.ap-morph__legend-swatch--viable{background:#c9967a}.ap-morph__legend-swatch--nonviable{background:#2b2724;border:1px solid var(--line)}@media (max-width: 900px){.ap-morph__panels{grid-template-columns:1fr}.ap-morph--edema{border-right:none;border-bottom:1px solid var(--line)}.ap-grid__row{grid-template-columns:1fr}}.ap-duct-annotation{width:17rem;display:grid;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);background:var(--panel);font-family:var(--sans);pointer-events:none}.ap-duct-annotation b{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.ap-duct-annotation span{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.ap-duct-annotation i{font-style:normal;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-causes__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-12);align-items:start;margin:0 0 var(--space-8)}.ap-causes__group{padding-left:var(--space-8);border-left:3px solid var(--line);animation:copd-cascade .3s ease-out both;animation-delay:calc(var(--i, 0) * 90ms)}@media (prefers-reduced-motion: reduce){.ap-causes__group{animation:none}}.ap-causes__grouphead{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink);font-weight:600}.ap-causes__group.ap-cause--obstructive{border-left-color:var(--status-warning-stroke)}.ap-causes__group.ap-cause--toxic{border-left-color:var(--status-failure-stroke)}.ap-causes__group.ap-cause--metabolic{border-left-color:var(--accent)}.ap-causes__group.ap-cause--immune{border-left-color:var(--ink-dim)}@media (max-width: 1100px){.ap-causes__cols{grid-template-columns:1fr}}.ap-collection-cue{display:grid;gap:var(--space-2);width:11rem;padding:var(--space-6) var(--space-8);background:var(--panel);border:1px solid var(--line);font-family:var(--sans);text-align:left}.ap-collection-cue b{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.ap-collection-cue span{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ap-collection-cue i{font-style:normal;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);opacity:.7}.ap-collection-cue--marker{width:15rem;border-style:dashed}.ap-collection-cue--tag{width:auto;padding:var(--space-3) var(--space-5);border-style:dashed}.ap-collection-cue--tag b{white-space:nowrap}.ap-collection-cue--leadered{border-left:2px solid var(--accent);box-shadow:var(--shadow-md);animation:ap-cue-in .42s ease-out both}@keyframes ap-cue-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ap-collection-cue--leadered{animation:none}}.ap-collection-cue--compact{width:auto;min-width:7.5rem;padding:var(--space-4) var(--space-6)}.ap-collection-cue--compact b{white-space:nowrap}.statepicker__group-labels{display:grid;gap:var(--space-2);text-align:left}.statepicker__group-hint{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-transform:none;letter-spacing:0}.ap-stage-cause{width:13rem;padding:var(--space-6) var(--space-8);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);font-family:var(--sans);text-align:left;animation:copd-cascade .32s ease-out both}@media (prefers-reduced-motion: reduce){.ap-stage-cause{animation:none}}.ap-stage-cause-wrap.is-demoted{opacity:.34;transform:scale(.94);transition:opacity .42s ease,transform .42s ease}@media (prefers-reduced-motion: reduce){.ap-stage-cause-wrap.is-demoted{transition:none}}.ap-stage-cause.ap-cause--obstructive{border-left-color:var(--status-warning-stroke)}.ap-stage-cause.ap-cause--toxic{border-left-color:var(--status-failure-stroke)}.ap-stage-cause.ap-cause--metabolic{border-left-color:var(--accent)}.ap-stage-cause.ap-cause--immune{border-left-color:var(--ink-dim)}.ap-stage-cause__head{display:block;margin-bottom:var(--space-4);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.ap-stage-cause__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ap-stage-cause__list li{display:grid;grid-template-columns:1.1rem 1fr;gap:var(--space-4);align-items:baseline;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);font-weight:var(--type-label-weight)}.ap-stage-cause__list li i{font-style:normal;font-weight:700;color:var(--ink)}.ap-stage-cause__list li.is-dominant span{color:var(--accent-deep)}.sources{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;padding:var(--space-24);background:color-mix(in srgb,var(--ground) 62%,transparent)}.sources__panel{width:min(52rem,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-28) calc(var(--space-28) + var(--space-4)) var(--space-28);background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-20);align-content:start}.sources__panel>*{width:min(100%,45rem)}.sources__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);padding-bottom:var(--space-16)}.sources__eyebrow{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent)}.sources__heading{margin:var(--space-4) 0 0;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--ink)}.sources__close{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6) var(--space-12);min-height:var(--space-28);cursor:pointer}.sources__close:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.sources__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sources__close span{font-size:var(--type-section-title-size);line-height:var(--type-figure-line);vertical-align:-1px}.sources__section{display:grid;gap:var(--space-8)}.sources__section-title{margin:0;font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);color:var(--accent)}.sources__body{margin:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:calc(var(--type-body-line) + var(--space-2));color:var(--ink)}.sources__supporting{display:grid;gap:var(--space-12);border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent);padding-top:var(--space-16)}.sources__supporting .sources__section{gap:var(--space-4)}.sources__supporting .sources__section-title{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.sources__notes-list{margin:0;padding-left:var(--space-18);display:grid;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.sources__section--notes{border-bottom:0;padding-bottom:0}.sources__section--clinical{margin-top:0}.sources__footer{display:grid;gap:var(--space-4);border-left:2px solid var(--line);padding-left:var(--space-10);margin-top:var(--space-4)}.sources__footer-label{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.sources__footer-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.sources__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-12)}.sources__item{display:grid;gap:var(--space-4);padding:var(--space-16);background:color-mix(in srgb,var(--panel-2) 42%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:var(--radius-md)}.sources__item+.sources__item{border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.sources__type{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent)}.sources__title{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink)}.sources__meta,.sources__scope,.sources__unresolved{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.sources__scope{font-style:italic}.sources__link{justify-self:start;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--accent)}@media (max-width: 720px){.sources{padding:var(--space-8)}.sources__panel{width:100%;padding:var(--space-24) var(--space-20) var(--space-28)}.sources__panel>*{width:100%}}.explain__more--live{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px dotted var(--accent-deep);padding:0 0 1px;cursor:pointer;text-align:left}.explain__more--live:hover{border-bottom-style:solid}.explain__more--live:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.readout__coupled{margin:0 0 4px;font:var(--type-label-size) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.rail__tabs{display:flex;gap:2px;align-items:center}.rail__tab{background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;color:var(--ink-dim);font:var(--type-label-size) var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.rail__tab:hover{color:var(--ink)}.rail__tab.is-active{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent-wash) 80%,var(--panel-2))}.rail__tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail--right .inspect-tab{overflow-y:auto;min-height:0}.dv-guide .guided-card__primary>p,.dv-guide .guided-card__body>p{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight);color:var(--ink)}.dv-guide .guided-card__primary>p.dv-guide__note,.dv-guide .guided-card__body>p.dv-guide__note{margin:var(--space-4) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.dv-guide--roomy-type .guided-card__primary>p,.dv-guide--roomy-type .guided-card__body>p{font-size:16px;line-height:23px}.dv-guide--roomy-type .guided-findings__title,.dv-guide--roomy-type .guided-findings__row .vital__k{font-size:11px;line-height:13px}.dv-guide--roomy-type .guided-findings__state{font-size:14px}.dv-guide--roomy-type .guided-findings__qualifier{font-size:13px;line-height:20px}.dv-wall{margin:0 0 var(--space-8);border:1px solid var(--line);padding:var(--space-8)}.dv-wall__label,.dv-init__label{display:block;margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.dv-wall__panels{display:grid;gap:var(--space-10)}.dv-wall__panels.is-paired{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dv-wall__panel{margin:0;display:grid;gap:var(--space-6)}.dv-wall__svg{width:100%;max-width:260px;display:block}.dv-wall__lumen-label{fill:var(--ink-faint);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track)}.dv-wall__panel-caption,.dv-ct__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.dv-wall__legend{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2) var(--space-8)}.dv-wall__legend li{display:flex;align-items:center;gap:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.dv-wall__legend li.is-active{color:var(--ink);font-weight:600}.dv-wall__legend li.is-quiet{opacity:.6}.dv-wall__legend i{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--line)}.dv-init{margin:0 0 var(--space-8);border:1px solid var(--line);padding:var(--space-8)}.dv-init__retired{margin:0 0 var(--space-8);padding:var(--space-6);border:1px dashed var(--line);display:grid;gap:var(--space-4)}.dv-init__retired-tag{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.dv-init__retired-chain{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint)}.dv-init__retired-why{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.dv-init__contributors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-6)}.dv-init__contributor{border:1px solid var(--line);padding:var(--space-6) var(--space-8);display:grid;gap:var(--space-2)}.dv-init__contributor-label{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.dv-init__contributor-sub{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink-dim)}.dv-init__ground{margin:var(--space-4) 0 var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center}.dv-init__chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-2) var(--space-6)}.dv-init__chain li{display:flex;align-items:baseline;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.dv-init__chain i{color:var(--accent);font-style:normal}.dv-ct{width:100%;margin:var(--space-10) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.dv-ct__svg{width:100%;max-width:200px;display:block;border-radius:3px}.dv-ct__label{fill:#cfd3da;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track)}.dv-ct__caption{display:grid;gap:var(--space-2);text-align:center}.dv-ct__caveat{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.dv-cutaway{display:grid;gap:var(--space-4)}.dv-cutaway__svg{display:block;width:100%}.dv-cutaway__caption{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center}.dv-cutaway__pouch{transform:scaleY(0);opacity:0;transition:transform .42s cubic-bezier(.2,.7,.3,1),opacity .26s ease-out}.dv-cutaway__pouch.is-out{transform:scale(1);opacity:1}@media (prefers-reduced-motion: reduce){.dv-cutaway__pouch{transition:none}}.dv-cutaway-pair{display:grid;gap:var(--space-8)}.dv-init__heading{margin:0 0 var(--space-6);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.dv-pericolic{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.dv-pericolic__caption{position:absolute;left:var(--space-16);bottom:var(--space-16);margin:0;display:grid;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-min-size);color:var(--ink-faint);opacity:.62}.dv-pericolic__caption span{font-family:var(--sans)}.dv-scene-cue{margin:0;width:11rem;padding:var(--space-3) var(--space-6);background:var(--panel);border:1px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center}.dv-scene-cue--marker{width:10rem;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink)}.dv-scene-cue--false,.dv-scene-cue--true{width:8.5rem}.dv-scene-cue--false{border-color:var(--accent);color:var(--ink)}.dv-scene-cue--true{border-style:dashed}.dv-abdomen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.dv-abdomen__body{position:absolute;top:4%;right:0;bottom:8%;left:0;width:100%;height:88%;animation:dv-abdomen-in .42s ease-out both}.dv-abdomen__contour{fill:color-mix(in srgb,var(--ink) 12%,transparent);stroke:var(--ink-dim);stroke-width:1.4;vector-effect:non-scaling-stroke}.dv-abdomen__landmark,.dv-abdomen__axis{fill:none;stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 3.5;opacity:.75;vector-effect:non-scaling-stroke}.dv-abdomen__axis{opacity:.45}.dv-abdomen__quadrant{position:absolute;width:34%;height:34%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--status-failure-stroke) 34%,transparent) 0%,color-mix(in srgb,var(--status-failure-stroke) 14%,transparent) 46%,transparent 74%);animation:dv-abdomen-in .52s .12s ease-out both}.dv-abdomen__label{position:absolute;transform:translate(-50%);margin:0;display:grid;gap:var(--space-2);text-align:center;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--status-failure-text);animation:dv-abdomen-in .52s .22s ease-out both}.dv-abdomen__label span{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-dim)}.dv-abdomen__caption{position:absolute;left:var(--space-16);bottom:var(--space-16);margin:0;display:grid;gap:var(--space-2);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.dv-abdomen__caption span{font-family:var(--sans);text-transform:none;letter-spacing:normal}@keyframes dv-abdomen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.dv-abdomen__body,.dv-abdomen__quadrant,.dv-abdomen__label{animation:none}}.mastery-challenge{position:absolute;z-index:8;top:10px;right:10px;width:calc(var(--guided-panel-pct, 40%) - 14px);height:calc(100% - 20px);min-width:0;box-sizing:border-box}.mastery-challenge>.guided-card.guided-card--organ-default{position:relative;inset:auto;width:100%;height:100%;max-height:none}@media (max-width: 900px){.app--guided[data-guided-orientation=desktop-split] .mastery-challenge>.guided-card.guided-card--organ-default{width:100%}}.mastery-challenge__primary{display:grid;gap:var(--space-8)}.mastery-challenge__purpose,.mastery-challenge__section-label,.mastery-challenge__status{margin:0;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.mastery-challenge__lead{margin:0;color:var(--ink);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.mastery-challenge__patient{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.mastery-challenge__hint-disclosure>summary{cursor:pointer;width:fit-content;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.mastery-challenge__hint-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mastery-challenge__inspect{display:grid;gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-20);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-challenge__inspect>li.mastery-challenge__section-label{list-style:none;margin-left:calc(-1 * var(--space-12))}.mastery-challenge__question{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:var(--type-control-weight)}.mastery-challenge__hint{margin:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-challenge__answers{display:grid;gap:var(--space-6)}.mastery-challenge__answer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--ink);font:var(--type-answer-option-weight) var(--type-answer-option-size)/var(--type-answer-option-line) var(--sans);text-align:left;cursor:pointer}.mastery-challenge__answer small{font-size:var(--type-min-size);color:var(--ink-dim);white-space:nowrap}.mastery-challenge__answer:hover:not(:disabled),.mastery-challenge__answer:focus-visible{border-color:var(--accent)}.mastery-challenge__answer:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mastery-challenge__answer:disabled{cursor:default}.mastery-challenge__answer.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--panel-2))}.mastery-challenge__answer.is-correct{border-color:var(--status-restored-stroke)}.mastery-challenge__answer.is-correct small{color:var(--status-restored-text);font-weight:var(--type-label-weight)}.mastery-challenge__answer.is-incorrect{border-color:var(--status-failure-stroke)}.mastery-challenge__answer.is-incorrect small{color:var(--status-failure-text);font-weight:var(--type-label-weight)}.mastery-challenge__feedback{display:grid;gap:var(--space-6)}.mastery-challenge__feedback>small{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.mastery-challenge__feedback.is-correct>small{color:var(--status-restored-text)}.mastery-challenge__feedback.is-incorrect>small{color:var(--status-failure-text)}.mastery-challenge__feedback>p{margin:0;color:var(--ink);font:var(--type-answer-feedback-weight) var(--type-answer-feedback-size)/var(--type-answer-feedback-line) var(--sans)}.mastery-challenge__feedback>p.is-correct{border-left:3px solid var(--status-restored-stroke);padding-left:var(--space-8)}.mastery-challenge__feedback>p.is-incorrect{border-left:3px solid var(--status-failure-stroke);padding-left:var(--space-8)}.mastery-challenge__remediation{display:grid;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.mastery-challenge__remediation p{margin:0;color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-challenge__remediation-actions{display:grid;gap:var(--space-4)}.mastery-challenge__remediation-actions span{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-challenge__replay,.mastery-remediation__return{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer;justify-self:start}.mastery-challenge__replay:hover,.mastery-challenge__replay:focus-visible,.mastery-remediation__return:hover,.mastery-remediation__return:focus-visible{border-color:var(--gold)}.mastery-challenge__replay:focus-visible,.mastery-remediation__return:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mastery-challenge__note{margin:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-challenge__case-change{display:grid;gap:var(--space-8)}.mastery-challenge__summary{display:grid;gap:var(--space-10)}.mastery-challenge__lock-in-close{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2))}.mastery-challenge__lock-in-tally{margin:0;color:var(--ink);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.mastery-challenge__lock-in-tally b{font-weight:var(--type-control-weight)}.mastery-challenge__level{display:grid;gap:var(--space-2);margin:0}.mastery-challenge__level b{color:var(--ink);font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans)}.mastery-challenge__competencies{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.mastery-challenge__competencies li{display:grid;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2)}.mastery-challenge__competencies li[data-competency-status=transferred]{border-color:var(--status-restored-stroke)}.mastery-challenge__competencies li[data-competency-status=assessed]{border-color:var(--accent)}.mastery-challenge__competencies b{color:var(--ink);font:var(--type-control-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.mastery-challenge__competencies p,.mastery-challenge__competencies small{margin:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-challenge__reveals{display:grid;gap:var(--space-4)}.mastery-challenge__reveals p{margin:0;color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-challenge__profile{color:var(--ink-dim)}.mastery-remediation{position:absolute;z-index:9;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-10);max-width:calc(100% - 28px);padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.mastery-remediation__label{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase;white-space:nowrap}.mastery-remediation__text{min-width:0}.app__stage:has(.guided-challenge-handoff.is-resuming) .mastery-remediation{display:none}.guided-challenge-handoff{padding:var(--space-8) 0 0;border-top:1px solid var(--line)}.guided-challenge-handoff__button{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-10);row-gap:var(--space-2);align-items:center;width:100%;padding:var(--space-8) var(--space-12);text-align:left;cursor:pointer;border:1px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--ink);transition:border-color .16s ease,background-color .16s ease}.guided-challenge-handoff__title{grid-column:1;color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.guided-challenge-handoff__hint{grid-column:1;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.guided-challenge-handoff__arrow{grid-column:2;grid-row:1 / span 2;color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans)}.guided-challenge-handoff__button:hover,.guided-challenge-handoff__button:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.guided-challenge-handoff__button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){.guided-challenge-handoff__button{transition:none}}.statepicker__group-heading--static{cursor:default}.challenge-launcher__menu{max-width:340px}.challenge-launcher__note{margin:0;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.challenge-launcher__action{justify-content:flex-start;width:100%;text-align:left}.challenge-launcher__action:disabled{opacity:.5;cursor:default}@media (max-width: 767px){.app--guided[data-guided-narrow=true] .mastery-challenge{top:calc(35% + var(--space-16) + var(--space-16));right:8px;bottom:8px;left:8px;width:auto;height:auto}.app--guided[data-guided-narrow=true] .mastery-challenge>.guided-card.guided-card--organ-default{position:relative;inset:auto;width:100%;height:100%;max-height:none}}.rhythm-guide--entry{position:absolute;z-index:7;top:14px;right:14px;display:flex;align-items:center;gap:var(--space-10);width:auto;padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink-dim);font:var(--type-min-size) var(--mono)}.rhythm-guide__start{min-height:30px;padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.rhythm-guide__start:hover:not(:disabled),.rhythm-guide__start:focus-visible{border-color:var(--gold)}.rhythm-guide__start:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rhythm-guide__start:disabled{cursor:default;opacity:.45}.rhythm-guide--entry small{font-size:var(--type-min-size)}.rhythm-guide__observe{margin:0 0 var(--space-8)}.rhythm-guide__intervention{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-8) 0 0;padding:var(--space-8);border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.rhythm-guide__intervention.is-applied{border-color:var(--gold)}.rhythm-guide__intervention-apply,.rhythm-guide__intervention-revert{font:inherit;font-size:var(--type-label-size);cursor:pointer;border-radius:4px;padding:var(--space-6) var(--space-10);text-align:left}.rhythm-guide__intervention-apply{background:var(--accent-deep);color:var(--panel);border:1px solid var(--accent-deep);font-weight:600}.rhythm-guide__intervention-apply:hover,.rhythm-guide__intervention-apply:focus-visible{border-color:var(--gold);outline:none}.rhythm-guide__intervention-revert{background:transparent;color:var(--ink-dim);border:1px solid var(--line);align-self:flex-start}.rhythm-guide__intervention-revert:hover,.rhythm-guide__intervention-revert:focus-visible{border-color:var(--gold);color:var(--ink);outline:none}.rhythm-guide__intervention-status{margin:0}.rhythm-guide__intervention-heading{margin:0;font-weight:600;color:var(--ink)}.rhythm-guide__chain{margin:0}.rhythm-guide__reveals{display:flex;flex-direction:column;gap:var(--space-6)}.rhythm-guide__reveal{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-8);border-left:2px solid var(--gold);background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.rhythm-guide__reveal-heading{margin:0;font-weight:600;color:var(--ink)}.rhythm-guide__reveal-heading>span{display:inline-block;min-width:1.4em;margin-right:var(--space-4);font:var(--type-min-size) var(--mono);color:var(--ink-dim)}.rhythm-guide__reveal-text{margin:0}.rhythm-guide__reveal-detail{margin:0;color:var(--ink-dim);font-size:var(--type-min-size)}.rhythm-guide__reveal-next{align-self:flex-start;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.rhythm-guide__reveal-next:hover,.rhythm-guide__reveal-next:focus-visible{border-color:var(--gold);outline:none}.rhythm-guide__deeper{border-top:1px solid var(--line);padding-top:var(--space-6)}.rhythm-guide__deeper>summary{cursor:pointer;color:var(--ink-dim);font-size:var(--type-min-size);letter-spacing:.02em;text-transform:uppercase}.rhythm-guide__deeper>summary:hover,.rhythm-guide__deeper>summary:focus-visible{color:var(--ink);outline:none}.rhythm-guide__deeper[open]>summary{margin-bottom:var(--space-6)}.rhythm-guide__deeper>p+p{margin-top:var(--space-6)}.rhythm-guide__intervention-tag{display:inline-block;margin-right:var(--space-6);padding:1px var(--space-4);border-radius:3px;background:var(--gold);color:var(--ink-on-gold, #1a1a1a);font:600 var(--type-min-size) var(--mono);letter-spacing:.04em;text-transform:uppercase}.rhythm-guide__watch{margin:var(--space-6) 0 0;color:var(--ink-dim);font-size:var(--type-label-size);letter-spacing:.02em}.rhythm-guide__body{display:flex;flex-direction:column;gap:var(--space-8)}.rhythm-guide__explain{margin:0}.rhythm-guide__note{margin:0;color:var(--ink-dim);font-size:var(--type-note-size, var(--type-label-size))}.rhythm-guide__note .explain__note-tag{margin-right:var(--space-6)}.rhythm-guide__takeaway{margin:var(--space-4) 0 0;padding:var(--space-8) var(--space-10);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.rhythm-guide__takeaway>span{display:block;margin-bottom:var(--space-2);color:var(--accent-deep);font:var(--type-label-weight, 600) var(--type-label-size) var(--sans);letter-spacing:.04em;text-transform:uppercase}.rhythm-guide__strip,.rhythm-guide__compare,.rhythm-cycle,.rhythm-avgate{margin:var(--space-8) 0 0;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.rhythm-guide__disclaimer,.rhythm-guide__caveat,.rhythm-guide__caption{margin:0 0 var(--space-4);color:var(--ink-dim);font:var(--type-min-size)/var(--type-label-line) var(--mono);letter-spacing:.02em}.rhythm-guide__caveat,.rhythm-guide__caption{margin:var(--space-4) 0 0}.rhythm-guide--afib .rhythm-avgate{margin-top:var(--space-6);padding-top:var(--space-2);padding-bottom:var(--space-2)}.rhythm-guide--afib .rhythm-avgate .rhythm-guide__caveat{margin-top:var(--space-2)}.rhythm-guide__strip-trace{position:relative;height:56px}.rhythm-guide__strip-trace canvas{width:100%;height:100%;display:block}.rhythm-guide__strip-hold{display:grid;place-items:center;height:56px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);font-size:var(--type-label-size)}.rhythm-guide__compare figcaption{margin:0 0 var(--space-4);color:var(--ink-dim);font-size:var(--type-label-size)}.rhythm-guide__compare figcaption small{color:var(--ink-faint)}.rhythm-guide__compare svg{display:block;width:100%;height:auto;max-height:72px}.rhythm-guide__compare-base{stroke:var(--line);stroke-width:.5}.rhythm-guide__compare-trace{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.rhythm-cycle__row{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:var(--space-8);align-items:center;margin:var(--space-4) 0}.rhythm-cycle__label{display:flex;flex-direction:column;font-size:var(--type-label-size)}.rhythm-cycle__label small{color:var(--ink-dim)}.rhythm-cycle__bar{display:flex;height:18px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.rhythm-cycle__systole{background:var(--accent-deep)}.rhythm-cycle__diastole{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink);font:var(--type-min-size) var(--mono);white-space:nowrap;overflow:hidden}.rhythm-cycle__row.is-emphasis .rhythm-cycle__bar{border-color:var(--accent)}.rhythm-avgate__row{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:var(--space-8);align-items:center;margin:var(--space-4) 0}.rhythm-guide--afib .rhythm-avgate__row{margin:var(--space-2) 0}.rhythm-avgate__label{display:flex;flex-direction:column;font-size:var(--type-label-size)}.rhythm-avgate__label small{color:var(--ink-dim)}.rhythm-avgate__ticks{display:flex;gap:6px;align-items:flex-end;height:18px}.rhythm-avgate__ticks i{display:block;width:4px;height:10px;border-radius:2px;background:var(--ink-faint)}.rhythm-avgate__ticks i.is-conducted{height:18px;background:var(--accent-deep)}.rhythm-avgate__ticks i.is-escape{height:14px;background:var(--ink-dim);border:1px dashed var(--accent-deep);box-sizing:border-box}.rhythm-avgate__gate{margin:var(--space-2) 0 var(--space-2) calc(30% + var(--space-8));padding:var(--space-2) var(--space-8);border:1px solid var(--accent);border-radius:999px;width:max-content;color:var(--accent-deep);font:var(--type-min-size) var(--mono);letter-spacing:.04em}.cond-fig{display:block;width:100%;height:auto}.cond-overlay__label-host{pointer-events:none}.cond-overlay__label{display:inline-block;white-space:nowrap;padding:1px 5px;border-radius:3px;font:var(--type-min-size) var(--mono);letter-spacing:.03em;color:var(--ink);background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}.cond-overlay__label.is-rate{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 60%,transparent)}.cond-overlay__label.is-blocked{color:#e8593c;border-color:color-mix(in srgb,#e8593c 70%,transparent);font-weight:600}.cond-overlay__lesson{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:4px;font:600 var(--type-min-size) var(--sans, inherit);letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--gold)}.cond-overlay__cue{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep)}.cond-overlay__caveat{display:inline-block;white-space:nowrap;padding:1px 6px;border-radius:3px;font:var(--type-min-size) var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);background:color-mix(in srgb,var(--panel) 78%,transparent)}.cond-fig__atrium,.cond-fig__ventricle{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.2}.cond-fig__septum{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 3}.cond-fig__annulus{fill:none;stroke:var(--ink-faint);stroke-width:1}.cond-fig__isthmus{fill:none;stroke:var(--ink-faint);stroke-width:1.4}.cond-fig__annulus.is-lit,.cond-fig__isthmus.is-lit{stroke:var(--gold);stroke-width:1.8}.cond-fig__route{fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round}.cond-fig__route.is-lit{stroke:var(--accent-deep);stroke-width:2.2}.cond-fig__loop{fill:none;stroke:var(--gold-deep);stroke-width:2.2;stroke-linejoin:round}.cond-fig__accessory{fill:none;stroke:var(--gold-deep);stroke-width:2.4}.cond-fig__wavelet{fill:none;stroke:var(--gold-deep);stroke-width:1.6;stroke-linecap:round;opacity:.75}.cond-fig__scar{fill:color-mix(in srgb,var(--ink-dim) 22%,transparent);stroke:var(--ink-dim);stroke-width:1;stroke-dasharray:2 2}.cond-fig__node{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.4}.cond-fig__node.is-lit{fill:var(--accent-deep);stroke:var(--accent-deep)}.cond-fig__node.is-gate{fill:var(--panel);stroke:var(--accent-deep);stroke-width:2}.cond-fig__node.is-blocked{fill:var(--panel);stroke:var(--ink-dim);stroke-width:2}.cond-fig__node.is-escape{fill:var(--gold);stroke:var(--gold-deep)}.cond-fig__block line{stroke:var(--accent-deep);stroke-width:2.4;stroke-linecap:round}.cond-fig__marker{fill:var(--gold);stroke:var(--panel);stroke-width:1}.cond-fig__marker.is-atrial{fill:var(--gold-deep)}.cond-fig__marker.is-ventricular{fill:var(--accent)}.cond-fig__marker.is-dim{opacity:.55}.cond-fig__labels text{fill:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.02em}.cond-fig__labels .cond-fig__gate{fill:var(--accent-deep);font-weight:600}.mi-teach-corner.mi-teach-corner--below-caption{top:calc(var(--space-12) * 3.5)}.mi-teach-corner{position:absolute;z-index:12;left:var(--space-12);top:var(--space-12);max-width:min(46%,440px);pointer-events:none}.mi-teach-chain{display:grid;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--ink)}.mi-teach-chain__head{display:flex;align-items:center;gap:var(--space-8)}.mi-teach-chain__header{flex:1 1 auto;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-min-track);text-transform:uppercase}.mi-teach-chain__action{pointer-events:auto;flex:0 0 auto;padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-min-track);text-transform:uppercase;cursor:pointer}.mi-teach-chain__action:hover,.mi-teach-chain__action:focus-visible{color:var(--ink);border-color:var(--accent)}.mi-teach-chain__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-6);margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:var(--type-causal-node-size);line-height:var(--type-causal-node-line);letter-spacing:var(--type-causal-node-track);text-transform:uppercase}.mi-teach-chain__link{display:inline-flex;align-items:baseline;gap:var(--space-6);color:var(--ink);animation:mi-teach-link-in .45s ease both;transition:color .28s ease}.mi-teach-chain__link.is-current{color:var(--accent-deep);font-weight:var(--type-causal-node-weight)}.mi-teach-chain__arrow{color:var(--ink-dim);transition:color .28s ease}.mi-teach-chain.is-cascade .mi-teach-chain__arrow{color:var(--accent-deep)}.mi-teach-chain__note{margin:0;color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-min-track);text-transform:uppercase}@keyframes mi-teach-link-in{0%{opacity:0;transform:translate(calc(var(--space-6) * -1))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.mi-teach-chain__link{animation:none}}.heart-output-cue--beside{transform:translateY(-50%);white-space:nowrap}.vascular-mechanism-stage .vascular-cross,.vascular-mechanism-stage .vascular-stage{width:100%;max-width:none}.vascular-mechanism-stage .vascular-cross__plate{max-width:none}.vascular-mechanism-stage .vascular-cross svg{width:100%;height:auto;max-height:340px}.vascular-orientation__body{font-size:var(--type-guided-body-size);line-height:var(--type-body-leading, 1.5)}.vascular-mechanism-stage .guided-stage-schematic__plate{background:var(--panel)}.vascular-mechanism-stage .vascular-stage svg{width:100%;max-height:340px}.vascular-mechanism-stage{--ascvd-field-deep: #102028;--ascvd-field-lift: #22383d;--ascvd-ink: #f0ede2;--ascvd-tag-ink: #f2e9d8;--ascvd-ink-dim: #b4c1c0;--ascvd-tag-line: #718b8b;--ascvd-control-line: #82918e;--ascvd-control-bg: #233c43}.vascular-mechanism-stage .guided-stage-schematic__plate{background:radial-gradient(ellipse at 45% 38%,var(--ascvd-field-lift),var(--ascvd-field-deep) 75%);color:var(--ascvd-ink);overflow:hidden;width:100%;padding:var(--space-6)}.artery-world{width:100%;height:clamp(300px,50vh,540px);position:relative}.artery-world__tag{font-family:var(--sans);color:var(--ascvd-tag-ink);background:color-mix(in srgb,var(--ascvd-field-deep) 87%,transparent);border-radius:4px;border:1px solid color-mix(in srgb,var(--ascvd-tag-line) 40%,transparent)}.artery-world__tag.is-focus{font-size:var(--type-guided-body-size);font-weight:var(--type-control-weight);letter-spacing:.01em;color:var(--ascvd-ink);padding:var(--space-4) var(--space-10);border-color:color-mix(in srgb,var(--ascvd-tag-line) 78%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--ascvd-field-deep) 55%,transparent)}.artery-world__tag.is-context{font-size:var(--type-control-size);padding:var(--space-2) var(--space-6);opacity:.62}.artery-world__perfusion{margin:0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ascvd-ink)}.artery-world__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);font-size:var(--type-guided-body-size)}.artery-world__footer button{pointer-events:auto;flex-shrink:0;color:var(--ascvd-ink);border:1px solid var(--ascvd-control-line);background:var(--ascvd-control-bg);border-radius:var(--radius-md);padding:var(--space-8);font-size:var(--type-control-size);cursor:pointer}.vascular-mechanism-stage .guided-stage-schematic__caveat{color:var(--ascvd-ink-dim)}@media (max-width:720px){.artery-world__footer{flex-wrap:wrap}.artery-world{height:310px}}.dka-mech{position:relative;width:100%;max-width:960px;margin:0 auto;aspect-ratio:960 / 420}.dka-mech__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dka-mech__labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dka-mech__label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-align:center;transition:opacity .5s ease}.dka-mech__label--dim{color:var(--ink-dim)}.dka-mech__label--root{font-weight:600;text-transform:none;letter-spacing:normal;font-size:var(--type-guided-body-size);color:var(--ink)}.dka-mech__label--arrow{color:var(--ink-dim);font-style:italic;text-transform:none;letter-spacing:normal}.dka-mech__label--tag{color:var(--status-restored-text);font-weight:600;text-transform:none;letter-spacing:normal}.dka-mech__label--wrap{max-width:118px;white-space:normal;text-align:center}.dka-mech__label--wrap-left{transform:translate(-78%,-50%)}.dka-mech__label--stagger-down{margin-top:34px}.dka-mech__label--note{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);text-transform:none;letter-spacing:normal;font-style:italic;max-width:260px;white-space:normal}.dka-mech__readout{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;transition:opacity .5s ease}.dka-mech__readout[data-lit=false] .dka-mech__readout-name{opacity:.6}.dka-mech__readout-value{font-family:var(--display);font-size:var(--type-node-value-size);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.dka-mech__readout-unit{font-size:var(--type-figure-unit-size);font-style:italic;color:var(--ink-dim)}.dka-mech__readout-name{margin-top:2px;font-size:var(--type-label-size);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim)}.dka-mech__readout--inline{flex-direction:row;align-items:baseline;gap:var(--space-4)}.dka-mech__readout--inline .dka-mech__readout-name{margin-top:0}@keyframes dka-mech-flow{to{stroke-dashoffset:-24}}.dka-mech__flow,.dka-osmotic__excrete,.dka-osmotic__reabsorb,.dka-osmotic__water-exit,.dka-k__flow,.dka-ab__link{stroke-dasharray:6 6}.dka-mech__flow.is-moving,.dka-osmotic__excrete.is-moving,.dka-osmotic__reabsorb.is-moving,.dka-osmotic__water-exit.is-moving,.dka-k__flow.is-moving,.dka-ab__link.is-lit.is-moving{animation:dka-mech-flow .9s linear infinite}@media (prefers-reduced-motion: reduce){.dka-mech__flow,.dka-osmotic__excrete,.dka-osmotic__reabsorb,.dka-osmotic__water-exit,.dka-k__flow,.dka-ab__link{animation:none!important}}.dka-mech__node{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.6;transition:opacity .5s ease}.dka-mech__node--root{fill:var(--ink-dim);stroke:none}.dka-mech__connector{stroke:var(--ink-faint);stroke-width:1.4;transition:opacity .5s ease}.dka-mech__connector.is-dashed{stroke-dasharray:3 3}.dka-mech__brake circle{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.4}.dka-mech__brake path{stroke:var(--ink-dim);stroke-width:1.6;stroke-linecap:round;fill:none}.dka-mech__brake.is-open circle{stroke:var(--status-restored-stroke)}.dka-mech__brake.is-open path{stroke:var(--status-restored-stroke)}.dka-fork__branch{opacity:.3;transition:opacity .5s ease}.dka-fork__branch.is-lit{opacity:1}.dka-fork__branch--left .dka-mech__flow{stroke:var(--status-caution-stroke);stroke-width:2.4}.dka-fork__branch--left .dka-mech__readout-ring{fill:none;stroke:var(--status-caution-stroke);stroke-width:1.2;opacity:.5}.dka-fork__branch--right .dka-mech__flow{stroke:var(--status-failure-stroke);stroke-width:2.4}.dka-fork__branch--right .dka-mech__flow--ffa{stroke-dasharray:3 4}.dka-fork__branch--right .dka-mech__readout-ring{fill:none;stroke:var(--status-failure-stroke);stroke-width:1.2;opacity:.5}.dka-mech__consequence{stroke:var(--ink-faint);stroke-width:1.2;stroke-dasharray:2 3}.dka-mech__k-arc{stroke:var(--status-informational-stroke);stroke-width:1.4;stroke-dasharray:2 4;opacity:.8}.dka-fork__branch--uptake .dka-mech__flow--uptake{stroke:var(--status-informational-stroke);stroke-width:1.4;stroke-dasharray:3 5}.dka-fork__branch--uptake.is-lit .dka-mech__flow--uptake{animation-duration:1.5s}.dka-mech__flow--accelerated.is-moving{animation-duration:.45s}.dka-mech__readout-ring.is-accumulating{stroke-width:2.6;opacity:.85}@keyframes dka-fork-sequential-reveal{0%{opacity:0}to{opacity:1}}.dka-fork__branch--right.is-sequential .dka-mech__flow--ffa.is-moving{animation:dka-mech-flow .9s linear infinite}.dka-fork__branch--right.is-sequential .dka-mech__flow--ketone{opacity:0;animation:dka-fork-sequential-reveal .5s ease-out .85s forwards}.dka-fork__branch--right.is-sequential .dka-mech__flow--ketone.is-moving{animation:dka-fork-sequential-reveal .5s ease-out .85s forwards,dka-mech-flow .9s linear infinite .85s}@media (prefers-reduced-motion: reduce){.dka-fork__branch--right.is-sequential .dka-mech__flow--ketone{opacity:1;animation:none}}.dka-osmotic__blood{fill:color-mix(in srgb,var(--status-informational-fill) 70%,transparent);stroke:var(--status-informational-stroke);stroke-width:1.4;transition:x .6s ease,y .6s ease,width .6s ease,height .6s ease}.dka-osmotic__tubule{fill:none;stroke:var(--ink-dim);stroke-width:1.6}.dka-osmotic__exit-mark{stroke:var(--ink-faint);stroke-width:1.2;stroke-dasharray:2 2}.dka-osmotic__filter{stroke:var(--status-caution-stroke);stroke-width:3}.dka-osmotic__glucose{fill:var(--status-caution-stroke)}.dka-osmotic__reabsorb{stroke:var(--status-restored-stroke);stroke-width:1.8;fill:none}.dka-osmotic__excrete{stroke:var(--status-caution-stroke);stroke-width:2;fill:none}.dka-osmotic__water{fill:var(--status-informational-stroke);opacity:.9}.dka-osmotic__electrolyte{fill:var(--ink-dim)}.dka-osmotic__water-exit{stroke:var(--status-informational-stroke);stroke-width:1.6;fill:none;opacity:.85}.dka-osmotic__arrowhead{fill:currentColor}marker#dka-osmotic-arrow .dka-osmotic__arrowhead{fill:var(--ink-dim)}marker#dka-osmotic-filter-arrow .dka-osmotic__arrowhead--filter{fill:var(--status-caution-stroke)}marker#dka-osmotic-water-arrow .dka-osmotic__arrowhead--water{fill:var(--status-informational-stroke)}@keyframes dka-osmotic-drift{0%{transform:translate(0);opacity:.9}85%{opacity:.9}to{transform:translate(34px);opacity:0}}.dka-osmotic__water.is-moving,.dka-osmotic__electrolyte.is-moving{animation:dka-osmotic-drift 1.3s ease-out infinite}@media (prefers-reduced-motion: reduce){.dka-osmotic__water.is-moving,.dka-osmotic__electrolyte.is-moving{animation:none!important}}.dka-k__axis{fill:none;stroke:var(--line);stroke-width:1.2}.dka-k__band-line{stroke:var(--status-restored-stroke);stroke-width:1.2;stroke-dasharray:3 3;opacity:.85}.dka-k__bar{transition:y .6s ease,height .6s ease}.dka-k__bar--cell{fill:var(--status-failure-fill);stroke:var(--status-failure-stroke);stroke-width:1.4}.dka-k__bar--serum{fill:color-mix(in srgb,var(--status-caution-fill) 70%,transparent);stroke:var(--status-caution-stroke);stroke-width:1.4}.dka-k__bar--serum.is-falling{stroke:var(--status-restored-stroke);stroke-width:2.2}.dka-k__flow{stroke-width:2;fill:none}.dka-k__flow--out,.dka-k__flow--loss{stroke:var(--status-failure-stroke)}.dka-k__flow--in{stroke:var(--status-restored-stroke)}.dka-k__insulin{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke);stroke-width:1.6}.dka-ab__hco3-axis{fill:none;stroke:var(--line);stroke-width:1.2}.dka-ab__hco3-bar{fill:var(--ink-faint);transition:y .6s ease,height .6s ease,fill .5s ease}.dka-ab__hco3-bar.is-lit{fill:var(--status-failure-stroke)}.dka-ab__node{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.6;transition:fill .5s ease,stroke .5s ease}.dka-ab__node.is-lit{fill:var(--status-failure-stroke);stroke:var(--status-failure-stroke)}.dka-ab__link{stroke:var(--ink-faint);stroke-width:1.6;fill:none;transition:stroke .5s ease}.dka-ab__link.is-lit{stroke:var(--status-failure-stroke)}@keyframes dka-ab-reveal{0%{opacity:0}to{opacity:1}}.dka-ab__node.is-lit,.dka-ab__hco3-bar.is-lit,.dka-ab__breath.is-active{animation:dka-ab-reveal .35s ease-out both;animation-delay:var(--dka-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){.dka-ab__node.is-lit,.dka-ab__hco3-bar.is-lit,.dka-ab__breath.is-active{animation:none}}@keyframes dka-ab-bicarbonate-consumed{0%,75%{opacity:1}80%,92%{opacity:0}to{opacity:1}}@keyframes dka-ab-hplus-travel{0%{opacity:0;transform:translate(0)}8%{opacity:1}78%{opacity:1;transform:translate(var(--dka-hplus-dx, 0),var(--dka-hplus-dy, 0))}92%{opacity:0;transform:translate(var(--dka-hplus-dx, 0),var(--dka-hplus-dy, 0))}to{opacity:0;transform:translate(0)}}.dka-ab__bicarbonate{fill:var(--status-failure-stroke);animation:dka-ab-bicarbonate-consumed 1.65s ease-in-out infinite}.dka-ab__hplus-mark{fill:var(--status-caution-stroke);opacity:0;transform-box:fill-box;animation:dka-ab-hplus-travel 1.65s ease-in-out infinite}.dka-ab__paco2-arrow{stroke:var(--status-informational-stroke);stroke-width:1.8;fill:none}.dka-ab__breath{transform-box:fill-box;transform-origin:center}.dka-ab__breath-glyph{fill:none;stroke:var(--ink-faint);stroke-width:1.6;transition:stroke .5s ease}.dka-ab__breath.is-active .dka-ab__breath-glyph{stroke:var(--status-restored-stroke)}.dka-ab__breath.is-active.is-moving{animation:dka-ab-breathe var(--dka-breath-period, 2s) ease-in-out infinite}@keyframes dka-ab-breathe{0%,to{transform:scale(1)}50%{transform:scale(var(--dka-breath-scale, 1.2))}}.dka-ab__co2{fill:var(--ink-faint);opacity:0}.dka-ab__breath.is-active .dka-ab__co2{opacity:.8}.dka-ab__breath.is-active.is-moving .dka-ab__co2{animation:dka-ab-co2-drift var(--dka-breath-period, 2s) ease-out infinite}@keyframes dka-ab-co2-drift{0%{transform:translate(0);opacity:.8}to{transform:translate(18px,-14px);opacity:0}}@media (prefers-reduced-motion: reduce){.dka-ab__breath.is-moving,.dka-ab__breath.is-moving .dka-ab__co2{animation:none!important}}.guided-stage-trace{position:absolute;left:var(--space-16);top:calc(48px + var(--space-16));z-index:6;max-width:min(360px,44%);padding:var(--space-12) var(--space-16);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-left:3px solid var(--accent);pointer-events:none}.guided-stage-trace__lead{margin:0 0 var(--space-8);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);animation:guided-stage-trace-in .6s ease-out backwards;animation-delay:var(--trace-delay)}.guided-stage-trace__nodes{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.guided-stage-trace__node{display:grid;justify-items:start;animation:guided-stage-trace-in .7s ease-out backwards;animation-delay:var(--trace-delay)}.guided-stage-trace__arrow{font-size:var(--type-figure-size);line-height:var(--type-guided-title-line);color:var(--accent);padding-left:var(--space-4)}.guided-stage-trace__text{font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--ink)}.guided-stage-trace__node.is-terminal .guided-stage-trace__text{color:var(--accent-deep)}@keyframes guided-stage-trace-in{0%{opacity:0;transform:translateY(6px)}66%{opacity:.25}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.guided-stage-trace__lead,.guided-stage-trace__node{animation:none}}.heart-output-cue--response .heart-output-cue__value{font-size:var(--type-figure-size)}.guided-stage-schematic.guided-stage-schematic--compact{inset:auto var(--space-16) calc(44px + var(--space-8) + var(--space-16)) auto;width:min(400px,46%);align-items:stretch;gap:var(--space-6);pointer-events:none}.guided-stage-schematic--compact .guided-stage-schematic__title{text-align:left;padding:var(--space-8) var(--space-12);background:color-mix(in srgb,var(--panel) 90%,transparent);border-left:3px solid var(--accent)}.guided-stage-schematic--compact .guided-stage-schematic__title em{display:block;margin:var(--space-4) 0 0;font-family:var(--display);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-style:normal;color:var(--ink)}.guided-stage-schematic--compact .guided-stage-schematic__plate{width:100%}.septic-refractory__map--bridge{aspect-ratio:300 / 190}.septic-bridge__step{animation:septic-synth-rise 1.4s ease-out backwards;animation-delay:calc(var(--bridge-i, 0) * 1s)}.septic-bridge__organ{fill:color-mix(in srgb,var(--status-failure-stroke) 8%,var(--panel))}.septic-bridge__organ-label{font-weight:600}.septic-bridge__caption{fill:var(--ink-dim);font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track)}.septic-bridge__handoff{stroke-dasharray:4 3}@media (prefers-reduced-motion: reduce){.septic-bridge__step{animation:none}}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:28px;padding:var(--space-2) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);text-align:left;cursor:pointer;pointer-events:auto;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.cv-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.cv-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cv-btn:disabled{cursor:default;opacity:.5}.cv-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep)}.cv-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--panel)}.cv-btn--primary:hover:not(:disabled){border-color:var(--accent-deep);background:var(--accent-deep);color:var(--panel)}.cv-btn--back{color:var(--ink-dim)}.cv-btn--return{white-space:nowrap}.cv-btn--block{display:flex;width:100%;justify-content:space-between}.cv-btn__chev{color:var(--ink-faint)}.cv-btn:hover:not(:disabled) .cv-btn__chev{color:inherit}.cv-seg{display:inline-flex;align-items:stretch;gap:1px;padding:1px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);pointer-events:auto}.cv-seg>button{min-height:24px;padding:var(--space-2) var(--space-10);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);cursor:pointer}.cv-seg>button:hover{color:var(--ink)}.cv-seg>button[aria-checked=true],.cv-seg>button[aria-selected=true],.cv-seg>button[aria-pressed=true]{background:var(--accent);color:var(--panel)}.cv-seg>button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cv-ladder{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);font-size:var(--type-caption-text-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.cv-ladder__rung{display:inline-flex;align-items:baseline;background:transparent;border:0;border-bottom:1px solid transparent;padding:var(--space-4) var(--space-2);color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default}button.cv-ladder__rung{cursor:pointer}button.cv-ladder__rung:hover{color:var(--ink)}.cv-ladder__rung.is-here{color:var(--ink);border-bottom-color:var(--accent);cursor:default}.cv-ladder__sep{color:var(--ink-faint)}.cv-ladder__detail{padding-left:var(--space-4);color:var(--ink-faint)}.body-locator{display:block;flex:none;overflow:visible;user-select:none;-webkit-user-select:none}.body-locator__silhouette{fill:var(--ink);fill-opacity:.1;stroke:var(--ink-faint);stroke-width:1px;stroke-linejoin:round;cursor:pointer;transition:fill-opacity .16s ease}.body-locator__silhouette:hover{fill-opacity:.16}.body-locator__marker{cursor:pointer}.body-locator__marker .body-locator__dot{fill:var(--ink-dim);stroke:var(--paper);stroke-width:1.5px;transition:fill .16s ease,r .16s ease}.body-locator__marker:hover .body-locator__dot{fill:var(--ink)}.body-locator__marker--revealed .body-locator__dot,.body-locator__marker--revealed:hover .body-locator__dot{fill:var(--accent)}.body-locator__ring{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.7;pointer-events:none}.body-locator__silhouette:focus-visible,.body-locator__marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.body-locator__marker:focus-visible .body-locator__dot{stroke:var(--accent)}.body-locator--compact .body-locator__silhouette{stroke-width:.75px}.body-locator--compact .body-locator__marker .body-locator__dot{stroke-width:1px}.body-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto;padding:12px;color:var(--ink);font-family:var(--mono)}.body-hud>*{pointer-events:none}.body-hud button,.body-hud .body-locator{pointer-events:auto}.body-hud__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.body-hud__exit{border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.body-hud__exit:hover{border-color:var(--accent);color:var(--accent)}.body-hud__side{align-self:start;display:flex;flex-direction:column;gap:var(--space-10);width:min(232px,42%);margin-top:var(--space-10)}.body-hud--organ .body-hud__side{width:min(172px,38%)}.body-hud__systems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.body-hud__system{display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;width:100%;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--panel-2) 78%,transparent);color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer}.body-hud__system:hover{border-color:var(--line)}.body-hud__system.is-revealed{border-color:var(--accent);background:color-mix(in srgb,var(--accent-wash) 80%,var(--panel-2))}.body-hud__system-mark{grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;border:1px solid var(--ink-faint);background:transparent}.body-hud__system.is-live .body-hud__system-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent);animation:body-hud-live 1.6s ease-out infinite}@keyframes body-hud-live{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.body-hud__system-label{font-size:var(--type-note-size)}.body-hud__system-sub{font-size:var(--type-label-size);color:var(--ink-dim)}.body-hud__system.is-live .body-hud__system-sub{color:var(--accent-deep)}.body-hud__actions{display:flex;flex-direction:column;gap:6px}.body-hud__hint{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.body-hud__enter{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--panel);font:var(--type-note-size) var(--mono);cursor:pointer;text-align:left}.body-hud__enter:hover{filter:brightness(1.06)}.body-hud__enter-sub{font-size:var(--type-label-size);opacity:.85}.body-hud__emphasis-toggle{display:flex;align-items:center;gap:6px;margin-top:var(--space-8);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.body-hud__emphasis-toggle:hover{color:var(--ink)}.body-hud__emphasis-toggle input{margin:0;cursor:pointer;accent-color:var(--accent)}.body-hud__return{display:flex;flex-wrap:wrap;gap:6px}.body-hud__back{padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.body-hud__back:hover{border-color:var(--accent);color:var(--accent)}.body-hud__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-10)}.body-hud__live{margin:0;display:flex;gap:var(--space-10);font-size:var(--type-note-size);color:var(--ink)}.body-hud__vital-k{color:var(--ink-dim);font-size:var(--type-label-size);letter-spacing:.08em}.body-hud__vital-u{color:var(--ink-dim);font-size:var(--type-label-size)}.body-hud__legend{margin:0;max-width:46%;text-align:right;font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.body-hud__system.is-live .body-hud__system-mark{animation:none}}@media (max-width: 720px){.body-hud__side{width:min(200px,56%)}.body-hud__legend{display:none}}.app__body{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;padding:7px 10px;background:transparent;color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.app__body:hover,.app__body[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.app__body.is-here{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-deep);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.app__body.is-return{color:var(--ink);font-weight:600}.app__body.is-return:hover{color:var(--accent-deep)}.app__body-arrow{font-family:var(--sans);line-height:var(--type-control-line)}.syspicker__trigger.is-location{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 -2px 0 var(--accent)}.app__body.is-here~.syspicker .syspicker__trigger-label{color:var(--ink-dim)}.app__body svg{width:11px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.body-hud--organ{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-8)}.body-hud--organ .body-hud__head{order:2}.body-hud--organ .body-hud__side{order:1;margin-top:0}.body-hud--organ .body-hud__foot{order:3}@media (max-width: 900px),(max-height: 680px){.body-hud__side{width:auto;margin-top:var(--space-8);flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8)}.body-hud__side .body-locator{flex:0 0 auto}.body-hud__systems{flex-direction:row;flex-wrap:wrap;gap:4px;flex:1 1 200px}.body-hud__system{width:auto;grid-template-columns:8px auto;grid-template-rows:auto;padding:5px 8px}.body-hud__system-mark{grid-row:auto}.body-hud__system-sub{display:none}.body-hud__actions{flex:1 1 100%;flex-direction:row;align-items:center}.body-hud__hint,.body-hud__emphasis-toggle{display:none}.body-hud__enter{flex-direction:row;align-items:baseline;gap:8px}}.body-hud__headactions{display:flex;gap:6px}.body-hud__reset{border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.body-hud__reset:hover{border-color:var(--accent);color:var(--accent)}.body-hud__side{width:min(252px,44%);gap:var(--space-8)}.body-hud__block{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 84%,transparent)}.body-hud__blocktitle{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-weight:500}.body-hud__blockmeta{font-size:var(--type-label-size);letter-spacing:0;text-transform:none;color:var(--ink-faint)}.body-hud__systemrow{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:4px}.body-hud__system{background:transparent}.body-hud__system.is-focused{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.body-hud__system.is-live .body-hud__system-sub{color:var(--ink)}.body-hud__remove{width:26px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-faint);font:var(--type-note-size) var(--mono);cursor:pointer}.body-hud__remove:hover{border-color:var(--line);color:var(--ink)}.body-hud__focus{border-color:transparent;background:transparent}.body-hud__focusline{margin:0;font-size:var(--type-note-size);color:var(--ink)}.body-hud__focusline strong{color:var(--accent-deep);font-weight:600}.body-hud__hint strong{color:var(--ink);font-weight:600}.body-hud__row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.body-hud__toggle{padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.body-hud__toggle:hover{border-color:var(--accent);color:var(--accent)}.body-hud__toggle.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent-wash) 80%,var(--panel-2))}.body-hud__seglabel{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-right:4px}.body-hud__segbtn{padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink-dim);font:var(--type-label-size) var(--mono);cursor:pointer}.body-hud__segbtn:hover{color:var(--ink)}.body-hud__segbtn.is-on{border-color:var(--accent);color:var(--accent-deep);background:color-mix(in srgb,var(--accent-wash) 80%,var(--panel-2))}.body-hud__readings{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.body-hud__readings div{display:flex;flex-direction:column}.body-hud__readings dt{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.body-hud__readings dd{margin:0;font-size:var(--type-note-size);color:var(--ink);font-variant-numeric:tabular-nums}.body-hud__readings small{font-size:var(--type-label-size);color:var(--ink-dim)}.body-hud__readings em{font-style:normal;color:var(--accent-deep)}.body-hud__chain{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink)}.body-hud__chain.is-quiet{color:var(--ink-faint)}.body-hud__preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer;text-align:left}.body-hud__preset:hover{border-color:var(--accent);color:var(--accent-deep)}.body-hud__preset .body-hud__enter-sub{color:var(--ink-dim);opacity:1}.body-hud__vital--paused{color:var(--accent-deep)}.body-hud__legend{max-width:50%}.body-hud--organ .body-hud__side{width:min(232px,44%)}.body-hud--organ .body-hud__coupling,.body-hud--organ .body-hud__blocktitle .body-hud__blockmeta{display:none}@media (max-width: 900px),(max-height: 680px){.body-hud__side{width:auto}.body-hud__block{flex:1 1 200px}.body-hud__systems{flex:1 1 auto}.body-hud__systemrow{grid-template-columns:auto auto}.body-hud__coupling{flex:1 1 100%}.body-hud__readings{grid-template-columns:repeat(3,1fr)}}@media (max-height: 560px){.body-hud__coupling,.body-hud__focus .body-hud__hint{display:none}}.body-hud__side{max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.body-hud__system{padding:4px 8px;row-gap:0}.body-hud__system-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body-hud__systems{gap:2px}.body-hud__block{gap:4px;padding:6px 8px}.body-hud .body-locator{flex:0 0 auto}@media (max-height: 760px){.body-hud--body .body-locator,.body-hud--system .body-locator{width:55px;height:96px}}.body-hud__foot{display:grid;grid-template-columns:1fr minmax(0,300px);align-items:end}.body-hud__footleft{min-width:0}.body-hud__footright{display:flex;flex-direction:column;align-items:stretch;gap:6px}.body-hud__footright .body-hud__legend{max-width:none}.body-hud__coupling{pointer-events:auto}.body-hud{container-type:size}@container (max-height: 720px){.body-hud--body .body-locator,.body-hud--system .body-locator{width:55px;height:96px}.body-hud__systems{display:grid;grid-template-columns:1fr 1fr;gap:2px 4px}.body-hud__systemrow{grid-template-columns:1fr auto}.body-hud__side{width:min(330px,48%)}.body-hud__focus .body-hud__hint{display:none}}@container (max-height: 520px){.body-hud__coupling .body-hud__chain,.body-hud__legend{display:none}}.body-hud__headactions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.body-hud__headactions .body-hud__seg{display:inline-flex;align-items:center;gap:4px;padding:0 4px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.body-hud__headactions .body-hud__toggle{padding:5px 9px}.body-hud--organ .body-hud__toggle,.body-hud--organ .body-hud__headactions .body-hud__seg{display:none}.body-hud--organ .body-hud__head{justify-content:flex-start;gap:14px;padding-right:180px}.body-hud__perfusion{margin:4px 0 0;font-size:var(--type-note-size);color:var(--ink)}.app__focused{display:inline-flex;align-items:baseline;gap:7px;border:1px solid transparent;border-radius:4px;padding:7px 10px;background:color-mix(in srgb,var(--panel-2) 70%,transparent);font:var(--type-caption-text-size) var(--mono);cursor:default}.app__focused-k{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.app__focused-v{color:var(--accent-deep);font-weight:600}.body-hud details{pointer-events:auto}.body-hud summary{list-style:none;cursor:pointer}.body-hud summary::-webkit-details-marker{display:none}.body-hud__more{position:relative}.body-hud__moretoggle{border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink-dim);font:var(--type-caption-text-size) var(--mono)}.body-hud__moretoggle:after{content:" ▾";color:var(--ink-faint)}.body-hud__more[open] .body-hud__moretoggle{color:var(--ink);border-color:var(--accent)}.body-hud__morebody{position:absolute;right:0;top:calc(100% + 6px);z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:240px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 94%,transparent)}.body-hud__morebody .body-hud__seg{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.body-hud__preset{padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;text-align:left}.body-hud__preset:hover{border-color:var(--accent);color:var(--accent)}.body-hud__systemssummary{cursor:pointer}.body-hud__systemssummary:after{content:"▾";color:var(--ink-faint);margin-left:auto}.body-hud__systemsblock[open] .body-hud__systemssummary:after,.body-hud__coupling[open] .body-hud__systemssummary:after{content:"▴"}.body-hud__systemsblock:not([open]) .body-hud__systems,.body-hud__coupling:not([open]) .body-hud__readings,.body-hud__coupling:not([open]) .body-hud__chain{display:none}.body-hud__enter--second{background:transparent;color:var(--ink);border-color:var(--line)}.body-hud__enter--second:hover{border-color:var(--accent);color:var(--accent);filter:none}.body-hud--deeper .body-hud__side{width:min(200px,40%)}.body-hud--deeper .body-hud__focus{background:color-mix(in srgb,var(--panel-2) 92%,transparent)}.body-hud__legend{max-width:40%}.body-hud--organ .body-hud__side{width:min(236px,44%)}.body-hud--organ .body-hud__enter{padding:6px 9px}.body-hud--organ .body-hud__focus{gap:5px}.body-hud--deeper{display:flex;flex-direction:column;justify-content:flex-start}.body-hud--deeper .body-hud__head{order:0;justify-content:flex-end;gap:var(--space-8)}.body-hud--deeper .body-hud__crumbs{background:color-mix(in srgb,var(--panel-2) 84%,transparent);border-radius:4px;padding:0 6px}.body-hud__emphasis{margin:4px 0 0;display:flex;gap:var(--space-8);flex-wrap:wrap;font-size:var(--type-caption-text-size);color:var(--ink-dim)}.body-hud__emph em{font-style:normal;color:var(--accent-deep)}.body-hud__emph--primary{color:var(--ink);padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent-wash) 80%,var(--panel-2))}.body-hud__haemodynamics{flex:0 1 auto;max-width:min(430px,60%)}.body-hud__haemodynamics .body-hud__readings{grid-template-columns:repeat(5,auto);gap:2px 14px}@media (max-width: 900px),(max-height: 680px){.body-hud__haemodynamics{flex:0 1 auto}.body-hud__haemodynamics .body-hud__readings{grid-template-columns:repeat(5,auto)}}.body-hud__deeper{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-8);pointer-events:auto}.body-hud__deeper.is-held{opacity:.45}.body-hud__deeper-title{margin:0 0 var(--space-2);font:var(--type-label-size) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.body-nav{width:min(236px,42%);gap:var(--space-10);pointer-events:auto}@media (min-width: 721px){.body-nav{width:min(328px,40%);gap:var(--space-12);--type-label-size: 11px;--type-caption-text-size: 12.5px;--type-note-size: 13.5px;--type-control-size: 14px;--type-body-size: 15px;--type-section-title-size: 24px;--type-causal-claim-size: 27px;--type-causal-support-size: 15px;--body-place-size: 15.5px}.body-hud--nav .body-hud__crumbs{font-size:12.5px}.body-nav__place{min-height:40px;padding:var(--space-6) var(--space-12);font-size:var(--body-place-size)}.body-nav__panel{gap:var(--space-10);padding:var(--space-12) var(--space-14)}.body-nav .cv-btn{min-height:38px;padding:var(--space-4) var(--space-12)}.body-nav__changes{gap:var(--space-6)}}.body-nav>*{pointer-events:auto}.body-nav__state{margin:0;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.body-nav__disease{color:var(--accent-deep)}.body-nav__stage{color:var(--ink)}.body-nav__state--empty{font-family:var(--sans);font-size:var(--type-note-size);font-weight:400;color:var(--ink-dim)}.body-nav__places{display:flex;flex-direction:column;gap:2px}.body-nav__place{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:30px;padding:var(--space-2) var(--space-10);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);text-align:left;cursor:pointer}.body-nav__place:hover{color:var(--ink);border-color:var(--line)}.body-nav__place.is-here{color:var(--ink);border-color:var(--line);background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.body-nav__place:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.body-nav__meta{font-size:var(--type-label-size);color:var(--ink-faint);font-variant-numeric:tabular-nums}.body-nav__new{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.body-nav__new:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--space-4);border-radius:50%;background:var(--accent);vertical-align:1px}.body-nav__panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 90%,transparent);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.body-nav__panel .body-locator{align-self:center}.body-nav__panel[data-place-kind=actions]{padding:0;border:0;background:transparent}.body-nav__readings{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-10)}.body-nav__note,.body-nav__empty{margin:0;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.body-nav__empty,.body-nav__key{color:var(--ink-dim)}.body-nav__coupling{pointer-events:auto}.body-nav__eyebrow{margin:0;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.body-nav__transition{margin:0;font-family:var(--sans);font-size:var(--type-body-size);font-weight:600;color:var(--ink)}.body-nav__changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.body-nav__changes li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);font-size:var(--type-note-size)}.body-nav__change-label{color:var(--ink-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body-nav__change-figure{flex:0 0 auto;color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.body-nav__change-figure b{color:var(--ink);font-weight:600}.body-nav__change-figure small{font-size:var(--type-label-size);color:var(--ink-faint)}.body-nav__change-figure em{margin-left:var(--space-4);font-style:normal;color:var(--accent-deep);font-weight:600}.body-nav__actions{display:flex;flex-direction:column;gap:var(--space-6)}.body-nav__actions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.body-nav__actions .body-hud__replay-offer{display:flex;flex-direction:column;gap:var(--space-4)}.body-hud__replay-text{display:flex;flex-direction:column;gap:1px}.body-nav .body-hud__enter-sub{font-size:var(--type-label-size);font-weight:400;letter-spacing:0;opacity:.85}.body-hud__deeper{margin:0;gap:var(--space-4)}.body-nav__study{margin-top:var(--space-2);border-color:var(--accent);color:var(--accent-deep)}.body-nav__study:hover:not(:disabled){background:var(--accent-wash)}.body-reveal-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);white-space:nowrap;pointer-events:auto;animation:body-reveal-in .22s ease-out both}.body-reveal-bar__mode{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep);font-weight:600}.body-reveal-bar__what{font-weight:600}.body-reveal-bar__skip{min-height:24px}@keyframes body-reveal-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.body-perfusion-cue{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:var(--space-8);padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 86%,transparent);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);white-space:nowrap;pointer-events:none;animation:body-perfusion-cue-in .32s ease-out both}.body-perfusion-cue__mode{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);font-weight:600}.body-perfusion-cue__what{font-weight:600}@keyframes body-perfusion-cue-in{0%{opacity:0}to{opacity:1}}.change-reveal-pin{display:flex;flex-direction:column;gap:1px;padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-left:2px solid var(--gold);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);font-family:var(--sans);white-space:nowrap;pointer-events:none;animation:change-reveal-pin-in .26s ease-out both;transform:translate(50%)}.change-reveal-pin--left{border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-right:2px solid var(--gold);transform:translate(-50%);text-align:right}.change-reveal-pin--above{transform:translateY(-50%);text-align:center;align-items:center;max-width:46vw;white-space:normal}.change-reveal-pin--above .change-reveal-pin__label{letter-spacing:.06em}.change-reveal-pin__label{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);font-weight:600}.change-reveal-pin__figure{display:inline-flex;align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:var(--type-body-size)}.change-reveal-pin__after{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);color:var(--ink);font-weight:600}.change-reveal-pin__unit{font-size:var(--type-figure-unit-size);color:var(--ink-dim)}.change-reveal-pin__arrow{color:var(--gold);font-weight:600;font-size:var(--type-body-size)}@keyframes change-reveal-pin-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.body-reveal-bar,.change-reveal-pin,.body-perfusion-cue{animation:none}}@media (max-width: 820px){.app:not(.app--guided) .app__stage:has(.body-hud){flex:1 1 auto}}@media (max-width: 720px){.app__stage-canvas:has(>.body-hud--nav){display:flex;flex-direction:column}.app__stage-canvas:has(>.body-hud--nav)>.scene-boundary>div{flex:1 1 0;min-height:0;height:auto!important}.body-hud--nav{position:static;flex:0 0 auto;display:flex;flex-direction:column;padding:6px 0 0;container-type:normal}.body-hud--nav .body-hud__head{position:absolute;top:8px;left:8px;right:8px}.body-hud--nav .body-reveal-bar{top:36px;max-width:calc(100% - 16px)}.body-hud--nav .body-reveal-bar__mode{display:none}.body-hud--nav .body-perfusion-cue{top:72px;max-width:calc(100% - 16px)}.body-nav{width:100%;margin:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"state study" "enter enter" "places places" "panel panel";align-items:center;gap:var(--space-6);max-height:none;overflow:visible}.body-nav__state{grid-area:state;font-size:var(--type-body-size);line-height:var(--type-body-line)}.body-nav__study{grid-area:study;width:auto;margin:0;gap:var(--space-6)}.body-nav__enter{grid-area:enter;min-height:32px}.body-nav__places{grid-area:places;flex-direction:row;gap:1px;padding:1px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.body-nav__place{flex:1 1 0;justify-content:center;min-height:28px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);gap:var(--space-4)}.body-nav__place.is-here{background:var(--accent);color:var(--panel);box-shadow:none}.body-nav__place.is-here .body-nav__new,.body-nav__place.is-here .body-nav__meta{color:var(--panel)}.body-nav__place .body-nav__meta{display:none}.body-nav__new{font-size:0;letter-spacing:0}.body-nav__new:before{margin-right:0}.body-nav__panel{grid-area:panel;max-height:30vh;padding:var(--space-8)}.body-nav__panel .body-locator{display:none}.body-nav__readings{grid-template-columns:repeat(5,1fr);gap:2px var(--space-6)}.body-nav__note{display:none}}.app__stage-canvas{transition:opacity .28s ease}.app__stage-canvas[data-location-shift]{opacity:0;transition:none}@media (prefers-reduced-motion: reduce){.app__stage-canvas,.app__stage-canvas[data-location-shift]{transition:none}}.normal-copy--pending{display:inline-block;font:italic var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--ink-dim);border:1px dashed var(--line);border-radius:3px;padding:0 6px}.gbn-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.gbn-guide__look{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.gbn-guide__readings{display:flex;flex-wrap:wrap;gap:var(--space-16);margin:var(--space-4) 0 var(--space-8);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.gbn-guide__readings b{font-weight:600;color:var(--ink);letter-spacing:var(--type-label-track)}.gbn-guide__phases{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:var(--space-4) 0 var(--space-12)}.gbn-guide__phase{font:var(--type-label-weight) var(--type-control-size)/var(--type-label-line) var(--sans);padding:var(--space-6) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.gbn-guide__phase.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.gbn-guide__phase:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gbn-guide__motor{flex-basis:100%;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.gbn-guide__chain{margin:var(--space-4) 0 var(--space-8);padding:0;list-style:none;counter-reset:gbn-chain}.gbn-guide__chain li{position:relative;padding:var(--space-4) 0 var(--space-4) var(--space-24);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.gbn-guide__chain li:before{counter-increment:gbn-chain;content:counter(gbn-chain);position:absolute;left:0;top:var(--space-4);width:var(--space-16);text-align:center;font:var(--type-label-weight) var(--type-label-size)/var(--type-note-line) var(--sans);color:var(--accent)}.gbn-guide__chain li+li:after{content:"";position:absolute;left:calc(var(--space-8) - .5px);top:calc(-1 * var(--space-2));height:var(--space-6);border-left:1px solid var(--line)}.gbn-label,.gbn-mark,.gbn-signal{display:inline-block;white-space:nowrap;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);box-shadow:var(--shadow-sm);pointer-events:none;-webkit-user-select:none;user-select:none}.gbn-label{background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink);border:1px solid var(--line)}.gbn-mark{background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--ink);border-left:2px solid var(--accent)}.gbn-signal{background:var(--accent);color:var(--bg)}.gbn-stage-tags{position:absolute;left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;display:flex;flex-direction:column;gap:var(--space-6);max-width:min(320px,calc(100% - var(--space-28)));pointer-events:none}.gbn-stage-tag{padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase;box-shadow:var(--shadow-sm)}@media (max-width: 720px){.gbn-stage-tags{top:calc(44px + var(--space-4));bottom:auto;left:var(--space-8);gap:var(--space-2);max-width:62%}.gbn-stage-tag{padding:var(--space-2) var(--space-6);text-transform:none;letter-spacing:0;box-shadow:none}}.gbn-us{margin:var(--space-4) 0 var(--space-8)}.gbn-us__svg{display:block;width:100%;max-width:440px;height:auto;border-radius:var(--radius-sm)}.gbn-us__label{font-family:var(--sans)}.gbn-us__caption{margin-top:var(--space-4);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.gbn-us__caveat{font-weight:600;letter-spacing:var(--type-label-track)}.gbc-fig{margin:0;color:var(--ink)}.gbc-fig__svg{display:block;width:100%;height:auto;max-height:52vh}@media (max-width: 720px){.gbc-fig__svg{max-height:14vh}.gbc-fig__caption{display:none}.guided-stage-schematic.gbc-stage{top:var(--space-44);bottom:var(--space-44);justify-content:flex-start;gap:var(--space-4)}.gbc-stage .guided-stage-schematic__caveat{order:1}.gbc-stage .guided-stage-schematic__plate{order:2}}.gbc-fig__label{font-family:var(--sans);font-weight:600}.gbc-fig__key{font-family:var(--sans)}.gbc-fig__caption{margin-top:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.gbc-fig__particle{animation:gbc-cross 4.2s linear infinite;animation-delay:calc(var(--gbc-i, 0) * .5s)}.gbc-fig__cross{opacity:0;transform-box:fill-box;transform-origin:center;animation:gbc-flash 4.2s linear infinite;animation-delay:calc(var(--gbc-i, 0) * .5s)}@keyframes gbc-cross{0%{transform:translateY(0);opacity:0}8%{opacity:1}30%{opacity:1}38%{opacity:.16}70%{opacity:.16}78%{opacity:1}92%{opacity:1}to{transform:translateY(126px);opacity:0}}@keyframes gbc-flash{0%,26%{opacity:0;transform:scale(.6)}33%{opacity:.95;transform:scale(1.15)}44%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion: reduce){.gbc-fig__particle,.gbc-fig__cross{animation:none}}.gbn-callout{position:relative;width:0;height:0;pointer-events:none}.gbn-callout__leader{position:absolute;left:0;top:0;overflow:visible}.gbn-callout__leader line{stroke:var(--ink);stroke-width:1.25;opacity:.75}.gbn-callout__dot{position:absolute;left:calc(-1 * var(--space-4));top:calc(-1 * var(--space-4));width:var(--space-8);height:var(--space-8);border-radius:50%;border:1.5px solid var(--ink);background:color-mix(in srgb,var(--panel) 60%,transparent);box-sizing:border-box}.gbn-callout__box{position:absolute;left:0;top:0}.gbn-synth{margin:var(--space-4) 0 var(--space-8)}.gbn-synth__steps{list-style:none;margin:0 0 var(--space-12);padding:0}.gbn-synth__step{position:relative}.gbn-synth__step+.gbn-synth__step:before{content:"";position:absolute;left:calc(var(--space-16) + var(--space-2));top:calc(-1 * var(--space-6));height:var(--space-6);border-left:2px solid var(--line)}.gbn-synth__button{display:flex;align-items:center;gap:var(--space-12);width:100%;margin:var(--space-6) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .24s ease,border-color .24s ease,opacity .24s ease}.gbn-synth__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gbn-synth__num{flex:none;display:inline-grid;place-items:center;width:var(--space-28);height:var(--space-28);border-radius:50%;border:1.5px solid var(--line);font:var(--type-label-weight) var(--type-control-size)/var(--type-label-line) var(--sans);color:var(--ink-dim)}.gbn-synth__text{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:500}.gbn-synth__step.is-active .gbn-synth__button{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.gbn-synth__step.is-active .gbn-synth__num{border-color:var(--accent);background:var(--accent);color:var(--bg)}.gbn-synth__step.is-done .gbn-synth__button{opacity:.72}.gbn-synth__step.is-done .gbn-synth__num{border-color:var(--accent);color:var(--accent)}.gbn-synth__play{margin-top:var(--space-4)}@media (prefers-reduced-motion: reduce){.gbn-synth__button{transition:none}}.body-focus{display:flex;flex-direction:column;gap:var(--space-10)}.body-focus__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.body-focus__organ{margin:0;display:flex;flex-direction:column;gap:1px;min-width:0}.body-focus__organ-name{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.body-focus__system,.body-focus__state,.body-focus__slot-label,.body-focus__eyebrow{font-family:var(--sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight, 600);letter-spacing:var(--type-label-track);text-transform:uppercase}.body-focus__system{color:var(--ink-faint)}.body-focus__state{flex:0 0 auto;padding:1px var(--space-8);border:1px solid var(--accent);border-radius:999px;color:var(--accent-deep);background:color-mix(in srgb,var(--panel) 92%,transparent)}.body-focus__stage{display:flex;flex-direction:column;gap:var(--space-8);height:268px;padding:var(--space-10);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 90%,transparent);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.body-focus__slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.body-focus__slot{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.body-focus__slot+.body-focus__slot{border-left:1px solid var(--line);padding-left:var(--space-8)}.body-focus__slot-label{color:var(--ink-dim)}.body-focus__slot-copy{display:flex;flex-direction:column;gap:2px;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);overflow-wrap:anywhere}.body-focus__slot-copy .normal-copy--pending{font-size:var(--type-label-size);line-height:var(--type-caption-text-line);padding:1px 4px}.body-focus__readings{margin:0;display:flex;flex-wrap:wrap;gap:2px var(--space-8)}.body-focus__readings div{display:flex;align-items:baseline;gap:3px}.body-focus__readings dt{font-size:var(--type-label-size);color:var(--ink-faint);letter-spacing:var(--type-label-track)}.body-focus__readings dd{margin:0;font-variant-numeric:tabular-nums;font-size:var(--type-note-size);color:var(--ink);font-weight:600}.body-focus__readings small{font-size:var(--type-label-size);font-weight:400;color:var(--ink-faint)}.body-focus__note[data-shown=false]{visibility:hidden}.body-focus__reveal[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep)}.body-focus__note{margin:0;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.body-focus__actions{display:flex;align-items:flex-end;gap:var(--space-8)}.body-focus__group{display:grid;gap:var(--space-4);flex:1 1 auto;min-width:0}.body-focus__group--deeper{flex:0 0 auto}.body-focus__group-label{margin:0;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.body-focus__modes{display:flex;flex:1 1 auto;gap:1px;padding:1px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.body-focus__mode{flex:1 1 0;min-height:34px;padding:var(--space-2) var(--space-8);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);cursor:pointer}.body-focus__mode:hover:not(:disabled){color:var(--ink)}.body-focus__mode.is-here{background:var(--accent);color:var(--panel)}.body-focus__mode:disabled{opacity:.5;cursor:default}.body-focus__mode:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.body-focus__enter{flex:0 0 auto;min-height:36px;white-space:nowrap;background:var(--panel);color:var(--accent-deep);border:1px solid var(--accent)}.body-focus__enter:hover{background:var(--accent-wash)}.body-focus__enter[data-invited=true]{box-shadow:0 0 0 3px var(--accent-wash),0 0 0 4px var(--accent)}.body-focus__return{display:flex}.body-focus__return .cv-btn--return{background:transparent;color:var(--ink-dim);border:1px solid var(--line);box-shadow:none}.body-focus__return .cv-btn--return:hover{color:var(--ink);border-color:var(--ink-faint)}.body-focus__stage:has(>.body-focus__lesson){overflow:hidden}.body-focus__lesson{display:flex;flex-direction:column;gap:var(--space-8);flex:1 1 auto;min-height:0}.body-focus__eyebrow{margin:0;display:flex;justify-content:space-between;color:var(--accent-deep)}.body-focus__count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.body-focus__lesson-title{margin:0;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.body-focus__lesson-body{display:flex;flex-direction:column;gap:var(--space-6);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;transition:opacity .24s ease}.body-focus__lesson[data-settled=false] .body-focus__lesson-body{opacity:.35}.body-focus__lesson-line{margin:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.body-focus__doorway{margin:0;font-family:var(--display);font-size:var(--type-body-size);font-style:italic;color:var(--accent-deep)}.body-focus__lesson-nav{display:flex;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-2)}@media (prefers-reduced-motion: reduce){.body-focus__lesson-body{transition:none}}@media (max-width: 720px){.body-nav.body-focus{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6)}.body-focus__head{align-items:center}.body-focus__organ{flex-direction:row;align-items:baseline;gap:var(--space-6)}.body-focus__organ-name{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600}.body-focus__stage{height:min(28vh,212px);padding:var(--space-8)}.body-focus__mode{min-height:30px}.body-focus__lesson-title{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600;font-family:var(--sans)}.body-focus__lesson-line{font-size:var(--type-note-size);line-height:var(--type-note-line)}.body-focus__note{display:none}}.body-focus__next.cv-btn--primary{background:var(--panel);color:var(--accent-deep);border:1px solid var(--accent)}.body-focus__next.cv-btn--primary:hover{background:var(--accent-wash)}.body-focus[data-body-focus-mode=single] .body-focus__stage{height:auto;max-height:300px}.body-focus__actions--single{display:flex}.body-focus__actions--single .body-focus__enter.cv-btn--primary{min-height:38px;background:var(--accent);color:var(--panel);border-color:var(--accent)}.body-focus__actions--single .body-focus__enter.cv-btn--primary:hover{background:var(--accent-deep)}@media (max-width: 720px){.body-focus[data-body-focus-mode=single] .body-focus__stage{height:auto;max-height:min(30vh,220px)}}.body-hud__replay .body-hud__enter-sub{opacity:.85}.body-hud__replay-offer{display:flex;flex-direction:column;align-items:stretch;gap:4px}.body-hud__replay-compare{display:flex;align-items:center;gap:6px;padding-left:2px;font:var(--type-caption-text-size) var(--sans);color:var(--ink-faint);white-space:nowrap}.body-hud__replay-compare select{flex:1 1 auto;min-width:0;min-height:24px;border:1px solid var(--line);border-radius:var(--radius-md);padding:2px 4px;background:transparent;color:var(--ink-dim);font:var(--type-caption-text-size) var(--sans)}.causal-beat{display:flex;flex-direction:column;gap:var(--space-8);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size)}.causal-beat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.causal-beat__mode{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep);font-weight:600}.causal-beat__stop{min-height:26px}.causal-beat__subject{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.causal-beat__against{color:var(--ink-faint)}.causal-beat__body{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);min-height:9.5em}.causal-beat__role{margin:0;font-size:var(--type-label-size);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.causal-beat__claim{margin:0;font-family:var(--display);font-size:var(--type-causal-claim-size);line-height:var(--type-causal-claim-line);font-weight:var(--type-causal-claim-weight);color:var(--ink)}.causal-beat__support{margin:var(--space-2) 0 0;font-size:var(--type-causal-support-size);line-height:var(--type-causal-support-line);color:var(--ink-dim)}.causal-beat__note{margin:var(--space-2) 0 0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.causal-beat__note strong{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:var(--type-label-size);color:var(--ink-faint);margin-right:var(--space-4)}.causal-beat__draft{display:inline-block;margin-left:var(--space-8);padding:1px 5px;border:1px dashed var(--ink-faint);border-radius:3px;font:var(--type-label-size) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);vertical-align:middle}.causal-beat__nav{display:flex;flex-direction:column;gap:var(--space-6)}.causal-beat__controls{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.causal-beat__btn{flex:0 0 auto}.causal-beat__auto{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--type-caption-text-size);color:var(--ink-dim);cursor:pointer}.causal-beat__count{margin-left:auto;font-size:var(--type-caption-text-size);color:var(--ink-faint);font-variant-numeric:tabular-nums}.causal-beat__rail{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-4)}.causal-beat__rail li{flex:1 1 0}.causal-beat__tick{display:block;width:100%;height:3px;border:0;border-radius:2px;background:color-mix(in srgb,var(--line) 70%,transparent);padding:0;cursor:pointer}.causal-beat__tick.is-past{background:color-mix(in srgb,var(--ink-faint) 55%,transparent)}.causal-beat__tick.is-here{background:var(--gold);height:4px}.causal-beat__tick{position:relative;overflow:hidden}.causal-beat__tick.is-here.is-timed{background:color-mix(in srgb,var(--gold) 30%,transparent)}.causal-beat__tick-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--gold);transform:scaleX(0);transform-origin:left center;animation-name:causal-replay-dwell;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes causal-replay-dwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.causal-beat__role,.causal-beat__claim,.causal-beat__support,.causal-beat__note{opacity:0;transform:translateY(6px)}.causal-beat[data-causal-phase=explain] .causal-beat__role,.causal-beat[data-causal-phase=explain] .causal-beat__claim,.causal-beat[data-causal-phase=explain] .causal-beat__support,.causal-beat[data-causal-phase=explain] .causal-beat__note{opacity:1;transform:none;transition:opacity .36s ease,transform .36s cubic-bezier(.22,.61,.36,1)}.causal-beat[data-causal-phase=explain] .causal-beat__role{transition-delay:0ms}.causal-beat[data-causal-phase=explain] .causal-beat__claim{transition-delay:40ms}.causal-beat[data-causal-phase=explain] .causal-beat__support{transition-delay:.2s}.causal-beat[data-causal-phase=explain] .causal-beat__note{transition-delay:.28s}@media (prefers-reduced-motion: reduce){.causal-beat__tick-fill{animation:none;transform:none}.causal-beat__role,.causal-beat__claim,.causal-beat__support,.causal-beat__note{transform:none;transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.causal-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.causal-stage>.causal-beat{position:absolute;left:var(--space-16);bottom:var(--space-16);width:min(360px,calc(100% - 2 * var(--space-16)));padding:var(--space-12) var(--space-14);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent);pointer-events:auto}@media (max-width: 720px){.body-nav{--type-causal-claim-size: 19px;--type-causal-support-size: 13px}.causal-beat__body{min-height:6.5em}}.causal-evidence{display:grid;gap:1px;justify-items:start;max-width:240px;padding:var(--space-6) var(--space-10);border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);font-family:var(--mono);font-size:var(--type-caption-text-size);color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none}.causal-evidence__label{font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.causal-evidence__figure{display:inline-flex;align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums;white-space:nowrap}.causal-evidence__value{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);color:var(--ink)}.causal-evidence__unit{font-size:var(--type-figure-unit-size);color:var(--ink-dim)}.causal-evidence__arrow{font-size:var(--type-node-value-size);line-height:1;color:var(--gold);font-weight:600}.causal-evidence__from{font-size:var(--type-node-value-size);line-height:1;color:var(--ink-dim);font-family:var(--display)}.causal-evidence__ref{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.causal-evidence__also{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.causal-evidence__also b{font-weight:600;font-variant-numeric:tabular-nums}.causal-evidence__also i{font-style:normal;color:var(--ink-faint);margin-left:1px}.body-hud--replay .body-nav__state,.body-hud--replay .body-nav__places,.body-hud--replay .body-nav__study{opacity:.45;transition:opacity .32s ease}.body-hud--replay .body-nav__state:hover,.body-hud--replay .body-nav__places:hover,.body-hud--replay .body-nav__places:focus-within,.body-hud--replay .body-nav__study:hover,.body-hud--replay .body-nav__study:focus-visible{opacity:1}.body-hud--replay .body-nav__panel{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--panel) 96%,transparent)}@media (prefers-reduced-motion: reduce){.body-hud--replay .body-nav__state,.body-hud--replay .body-nav__places,.body-hud--replay .body-nav__study{transition:none}}.body-causal-beat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center}.body-causal-beat__scrim{background:var(--ink);opacity:.96}.body-causal-beat__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 55%,transparent);animation:body-causal-beat-scrim-in .2s ease-out}@keyframes body-causal-beat-scrim-in{0%{opacity:0}to{opacity:1}}.body-causal-beat__card{position:relative;max-width:420px;margin:0 var(--space-16);padding:var(--space-16);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:0 20px 60px color-mix(in srgb,var(--ink) 35%,transparent);animation:body-causal-beat-card-in .22s ease-out}@keyframes body-causal-beat-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.body-causal-beat__line{margin:0 0 var(--space-8);font-size:var(--type-body-size, 13px);line-height:var(--type-body-line)}.body-causal-beat__what{font-family:var(--display);font-size:var(--type-figure-size, 18px);font-weight:400}.body-causal-beat__why{color:var(--ink-muted, var(--ink));margin-bottom:0}.body-causal-beat__actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}@media (prefers-reduced-motion: reduce){.body-causal-beat__scrim,.body-causal-beat__card{animation:none}}.body-mechanism-shell{position:absolute;top:0;right:0;left:0;z-index:45;height:var(--body-mechanism-bar-h);display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-16);background:var(--body-world-ground);border-bottom:1px solid var(--body-world-rule)}.body-mechanism-return{flex:0 0 auto}.body-mechanism-ladder{flex:1 1 auto;min-width:0;color:var(--body-world-ink-dim)}.body-mechanism-ladder .cv-ladder__rung{color:var(--body-world-ink-dim)}.body-mechanism-ladder .cv-ladder__rung.is-here{color:var(--body-world-ink)}.body-mechanism-ladder .cv-ladder__sep,.body-mechanism-ladder .cv-ladder__detail{color:color-mix(in srgb,var(--body-world-ink-dim) 70%,transparent)}.body-mechanism-reset{flex:0 0 auto;white-space:nowrap;min-height:28px;padding:var(--space-2) var(--space-10);border-radius:var(--radius-md);font-family:inherit;font-size:var(--type-control-size, 12px);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);color:var(--body-world-ink);background:transparent;border:1px solid color-mix(in srgb,var(--body-world-ink) 45%,transparent);cursor:pointer}.body-mechanism-reset:hover{border-color:var(--body-world-ink)}.body-mechanism-reset:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 700px){.body-mechanism-shell{flex-wrap:wrap;align-content:center;height:var(--body-mechanism-bar-h);overflow:hidden;padding:0 var(--space-12);gap:var(--space-4) var(--space-8)}.body-mechanism-return{order:1}.body-mechanism-reset{order:2;margin-left:auto;padding:var(--space-2) var(--space-8)}.body-mechanism-ladder{order:3;flex-basis:100%;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}}[data-caller=body] [data-mechanism-return]{display:none}.body-mechanism-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;z-index:44;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--body-world-ground, var(--ink))}.body-mechanism-unavailable__card{max-width:460px;padding:var(--space-16) var(--space-20, 20px);border:1px solid var(--body-world-rule, var(--line));border-radius:var(--radius-lg);color:var(--body-world-ink, var(--panel))}.body-mechanism-unavailable__title{margin:0 0 var(--space-8);font-family:var(--display);font-size:var(--type-node-value-size);line-height:var(--type-node-value-line)}.body-mechanism-unavailable__text{margin:0 0 var(--space-12);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--body-world-ink-dim, var(--panel))}.inside-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:grid;grid-template-rows:auto 1fr;padding:12px;color:var(--ink);font-family:var(--mono)}.inside-hud>*{pointer-events:none}.inside-hud button{pointer-events:auto}.inside-hud__head{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-10)}.inside-hud__crumbs{display:flex;align-items:center;gap:6px;font-size:var(--type-caption-text-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.inside-hud__crumb{background:transparent;border:0;padding:4px 2px;color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-bottom:1px solid transparent}.inside-hud__crumb:hover{color:var(--ink)}.inside-hud__crumb.is-here{color:var(--ink);border-bottom-color:var(--accent);cursor:default}.inside-hud__sep{color:var(--ink-faint)}.inside-hud__exit{border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.inside-hud__exit:hover{border-color:var(--accent);color:var(--accent)}.inside-hud__summary{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.inside-hud__valves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.inside-hud__valve{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--type-note-size)}.inside-hud__valve-name{color:var(--ink)}.inside-hud__valve-role{font-size:var(--type-label-size);color:var(--ink-dim)}.inside-hud__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-10)}.inside-hud__flow{display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:52%}.inside-hud__caveat{margin:0;font-size:var(--type-note-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);letter-spacing:.04em}.inside-hud__legend{margin:0;max-width:44%;text-align:right;font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.inspect-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:grid;grid-template-rows:auto 1fr;padding:12px;color:var(--ink);font-family:var(--mono)}.inspect-hud>*{pointer-events:none}.inspect-hud button{pointer-events:auto}.inspect-hud__head{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-10)}.inspect-hud__crumbs{display:flex;align-items:center;gap:6px;font-size:var(--type-caption-text-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.inspect-hud__crumb{background:transparent;border:0;padding:4px 2px;color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-bottom:1px solid transparent}.inspect-hud__crumb:hover{color:var(--ink)}.inspect-hud__crumb.is-here{color:var(--ink);border-bottom-color:var(--accent);cursor:default}.inspect-hud__sep{color:var(--ink-faint)}.inspect-hud__exit{border:1px solid var(--line);border-radius:4px;padding:6px 10px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.inspect-hud__exit:hover{border-color:var(--accent);color:var(--accent)}.inspect-hud__block{display:flex;flex-direction:column;gap:6px}.inspect-hud__blocktitle{margin:0;font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-weight:400}.inspect-hud__axis{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspect-hud__axis-label{font-size:var(--type-note-size);color:var(--ink)}.inspect-hud__axis-controls{display:flex;align-items:center;gap:4px}.inspect-hud__axis-value{min-width:42px;text-align:right;font-size:var(--type-note-size);color:var(--ink-dim);font-variant-numeric:tabular-nums}.inspect-hud__step{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel-2) 78%,transparent);color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer}.inspect-hud__step:hover{border-color:var(--accent);color:var(--accent)}.inspect-hud__reset{margin-top:4px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel-2) 78%,transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer}.inspect-hud__reset:hover{border-color:var(--accent);color:var(--accent)}.inspect-hud__reset.is-on{border-color:var(--accent);color:var(--accent-deep)}.inspect-hud__foot{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-10)}.inspect-hud__legend{margin:0;max-width:56%;text-align:right;font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.inspect-hud__sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inspect-hud__section{display:block;width:100%;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--panel-2) 78%,transparent);color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer}.inspect-hud__section:hover{border-color:var(--accent);color:var(--accent)}.inspect-hud__section.is-here{border-color:var(--accent);background:color-mix(in srgb,var(--accent-wash) 80%,var(--panel-2))}.inspect-hud__section:disabled{color:var(--ink-dim);border-color:transparent;cursor:default}.inspect-tab{display:flex;flex-direction:column;gap:var(--space-8);padding:8px 10px;font-family:var(--mono);color:var(--ink)}.inspect-tab__primary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--panel);font:var(--type-note-size) var(--mono);cursor:pointer;text-align:left}.inspect-tab__primary:hover{filter:brightness(1.06)}.inspect-tab__primary:disabled{background:transparent;border-color:var(--line);color:var(--ink-dim);cursor:default;filter:none}.inspect-tab__sub{font-size:var(--type-label-size);opacity:.85}.inspect-tab .cv-btn.inspect-tab__primary{flex-wrap:wrap;min-height:auto;padding:8px 10px;text-align:left;white-space:normal}.inspect-tab .cv-btn.inspect-tab__primary .inspect-tab__sub{flex-basis:100%}.inspect-tab__blocked{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.inspect-tab__row{display:flex;gap:6px;flex-wrap:wrap}.inspect-tab .inspect-hud__legend{max-width:none;text-align:left}.inspect-hud__section--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px}.inspect-hud__section-label{font-size:var(--type-note-size);color:inherit}.inspect-hud__section-summary{font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.inspect-hud__section.is-here .inspect-hud__section-summary{color:var(--ink)}.inspect-hud__section:disabled .inspect-hud__section-summary{color:var(--ink-faint)}.inspect-tab__lead{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.mechanism-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;color:var(--mechanism-color-0);pointer-events:none;overflow:hidden}.mechanism-world__drag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:grab;touch-action:none}.mechanism-world__drag:active{cursor:grabbing}.mechanism-world__header{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px 48px;background:linear-gradient(var(--mechanism-color-1),var(--mechanism-color-2))}.mechanism-world__eyebrow{font-size:var(--type-label-size, 10px);letter-spacing:.18em;color:var(--mechanism-color-3);margin:0 0 8px}.mechanism-world h2{font-family:var(--display);font-size:var(--type-figure-size, 25px);font-weight:400;margin:0 0 6px}.mechanism-world p{font-size:var(--type-body-size, 13px);line-height:var(--type-body-line)}.mechanism-world__header p:last-child{margin:0;color:var(--mechanism-color-4)}.mechanism-world button{pointer-events:auto;color:inherit;font-size:var(--type-control-size, 12px);font-family:inherit;border:1px solid var(--mechanism-color-5);background:var(--mechanism-color-6);padding:10px 14px;cursor:pointer;border-radius:3px}.mechanism-world button:hover{background:var(--mechanism-color-7)}.mechanism-world button:focus-visible{outline:2px solid var(--mechanism-color-8);outline-offset:3px}.mechanism-world .mechanism-world__return{white-space:nowrap;min-height:28px;padding:var(--space-2) var(--space-10);border-radius:var(--radius-md);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track)}.mechanism-world__flow{position:absolute;right:30px;top:40%;color:var(--mechanism-color-9);font-size:var(--type-label-size, 10px);letter-spacing:.16em;writing-mode:vertical-rl}.mechanism-world__flow span{display:inline-block;margin:14px 0}.mechanism-world__footer{position:absolute;inset:auto 0 0;padding:52px 30px 20px;background:linear-gradient(var(--mechanism-color-2),var(--mechanism-color-10) 35%,var(--mechanism-color-11))}.mechanism-world__views{display:flex;gap:8px;flex-wrap:wrap}.mechanism-world__views button[aria-pressed=true]{background:var(--mechanism-color-12);color:var(--mechanism-color-13);border-color:var(--mechanism-color-12)}.mechanism-world__views button span{opacity:.65;margin-right:12px}.mechanism-world__caption{margin:12px 0;color:var(--mechanism-color-14)}.mechanism-world__caption span{color:var(--mechanism-color-15);margin-left:10px}.mechanism-world__domains{pointer-events:auto;margin:10px 0 8px}.mechanism-world__domains-eyebrow{font-size:var(--type-label-size, 10px);letter-spacing:.18em;text-transform:uppercase;color:var(--mechanism-color-3);margin:0 0 6px}.mechanism-world__domains-reference{margin:0;font-style:italic;color:var(--mechanism-color-4)}.mechanism-world__domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}.mechanism-world__domain-item{display:flex;gap:6px;font-size:var(--type-note-size, 12px)}.mechanism-world__domain-item[data-role=dominant]{font-weight:600}.mechanism-world__domain-item[data-role=background],.mechanism-world__domain-item[data-role=reference],.mechanism-world__domain-item[data-role=unauthored]{color:var(--mechanism-color-4)}.mechanism-world__domain-label{flex:0 0 auto}.mechanism-world__domain-detail{color:var(--mechanism-color-14)}.mechanism-world__note{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--mechanism-color-16);padding-top:10px;font-size:var(--type-note-size, 12px);color:var(--mechanism-color-17)}.mechanism-world__note button{padding:4px 8px;white-space:nowrap}.mechanism-world__details{pointer-events:auto;max-height:200px;overflow:auto;padding:8px 0}.mechanism-world__details p{margin:4px 0}.mechanism-world__advanced-toggle{margin:6px 0 0}.mechanism-world__channel-readout{margin-top:8px;border-top:1px solid var(--mechanism-color-16);padding-top:6px}.mechanism-world__channel-readout-lede{font-style:italic;color:var(--mechanism-color-4)}.mechanism-world__channel-group h4{margin:10px 0 4px;font-size:var(--type-label-size, 10px);letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--mechanism-color-3)}.mechanism-world__channel-row{display:flex;align-items:baseline;gap:8px;padding:1px 0;font-size:var(--type-note-size, 12px)}.mechanism-world__channel-label{flex:1 1 auto;color:var(--mechanism-color-0)}.mechanism-world__channel-direction{flex:0 0 auto;min-width:64px;text-align:right;color:var(--mechanism-color-14)}.mechanism-world__channel-drawn{flex:0 0 auto;min-width:74px;text-align:right;font-size:var(--type-label-size, 10px);color:var(--mechanism-color-4)}.mechanism-world__status{margin-top:8px;font-size:var(--type-label-size, 10px);letter-spacing:.12em;color:var(--mechanism-color-18)}.mechanism-world[data-register-phase=entering]{animation:mechanism-world-arrive .9s ease both}.mechanism-world[data-register-phase=leaving]{opacity:0;transition:opacity .5s}@keyframes mechanism-world-arrive{0%{opacity:0}to{opacity:1}}@media (max-width: 700px){.mechanism-world__header{padding:16px}.mechanism-world__header p:last-child{display:none}.mechanism-world__footer{padding:42px 16px 16px}.mechanism-world__return{max-width:120px;white-space:normal}.mechanism-world__caption span{display:none}}@media (prefers-reduced-motion: reduce){.mechanism-world{animation:none!important;transition:none!important}}.app:has(.mechanism-world) .app__main{grid-template-columns:minmax(0,1fr)!important;transition:none}.app:has(.mechanism-world) .app__main>:not(.app__stage),.app:has(.mechanism-world) .app__learn{display:none}.app:has(.mechanism-world) .app__stage-plate{margin:0;padding:0;border:0;border-radius:0}.app:has(.mechanism-world) .app__stage-caption,.app:has(.mechanism-world) .body-hud{visibility:hidden}.app:has(.mechanism-world) .app__stage{grid-column:1 / -1}.app:has(.mechanism-world) .app__stage>:not(.app__stage-plate),.app:has(.mechanism-world) .app__stage-plate>:not(.app__stage-canvas):not(.mechanism-world),.app:has(.mechanism-world) .app__stage-canvas .scene-boundary>div>div:not(:has(canvas)){visibility:hidden}.explain__mechanism-entry{margin-top:0;flex:0 0 auto;white-space:nowrap}.mechanism-world__compare{position:absolute;top:118px;left:30px;right:220px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mechanism-world__compare-label{font-size:var(--type-label-size, 10px);letter-spacing:.18em;text-transform:uppercase;color:var(--mechanism-color-3);margin-right:6px}.mechanism-world .mechanism-world__compare button{padding:7px 12px}.mechanism-world .mechanism-world__compare button[aria-pressed=true]{background:var(--mechanism-color-12);color:var(--mechanism-color-13);border-color:var(--mechanism-color-12)}.mechanism-world__compare-patient{opacity:.7}@media (max-width: 700px){.mechanism-world__compare{top:76px;left:16px;right:16px}}.mechanism-world__narrative{position:absolute;transform:translateY(-100%);display:flex;flex-direction:column;gap:10px}.mechanism-world__callout-leader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.mechanism-world__callout-leader line{stroke:var(--mechanism-color-12);stroke-width:1.5;stroke-dasharray:4 4}.mechanism-world__callout-leader circle{fill:var(--mechanism-color-10);stroke:var(--mechanism-color-12);stroke-width:2}.mechanism-world__callout-leader .mechanism-world__callout-ring{fill:none;stroke-width:1.5}.mechanism-world__callout-leader .mechanism-world__callout-badge{stroke-width:1.5}.mechanism-world__callout-leader text{fill:var(--mechanism-color-0);font-size:var(--type-label-size, 10px);font-weight:700}.mechanism-world__callout-item+.mechanism-world__callout-item{margin-top:10px}.mechanism-world__callout-n{display:inline-block;min-width:1.4em;font-family:var(--sans);font-size:var(--type-note-size, 12px);font-weight:700;color:var(--mechanism-color-3);vertical-align:middle}.mechanism-world__callout{padding:14px 16px;background:var(--mechanism-color-10);border-left:3px solid var(--mechanism-color-12);border-radius:3px}.mechanism-world .mechanism-world__callout p{margin:0}.mechanism-world .mechanism-world__callout-step{font-size:var(--type-label-size, 10px);letter-spacing:.16em;text-transform:uppercase;color:var(--mechanism-color-3);margin-bottom:8px}.mechanism-world .mechanism-world__callout-change{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-section-title-line);color:var(--mechanism-color-0);margin-bottom:8px}.mechanism-world .mechanism-world__callout-watch{font-size:var(--type-note-size, 12px);color:var(--mechanism-color-14)}.mechanism-world__view-status{color:var(--mechanism-color-0);font-weight:600}@media (max-width: 700px){.mechanism-world__narrative{left:16px;right:16px!important;width:auto!important;top:var(--mechanism-narrative-top, 160px)!important;transform:none;flex-direction:column-reverse;justify-content:flex-end;z-index:1}.mechanism-world__callout-leader{display:none}}.mechanism-world__phenotype{pointer-events:auto;margin:10px 0;padding:10px 14px;max-width:460px;display:grid;gap:4px;background:var(--mechanism-color-10);border-left:3px solid var(--mechanism-color-12);border-radius:3px}.mechanism-world__phenotype-row{display:grid;grid-template-columns:108px 1fr;column-gap:12px;align-items:baseline}.mechanism-world__phenotype dt{font-weight:700;color:var(--mechanism-color-0);font-size:var(--type-note-size, 12px);letter-spacing:.04em}.mechanism-world__phenotype dd{margin:0;font-size:var(--type-body-size, 13px);color:var(--mechanism-color-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mechanism-world__phenotype-row[data-altered=false] dd{color:var(--mechanism-color-15)}.mechanism-world__playback{align-self:stretch;display:flex;align-items:center;gap:4px;padding:6px 10px 6px 19px;background:var(--mechanism-color-10);border-radius:3px}.mechanism-world__playback .mechanism-world__compare-label{margin-right:4px}.mechanism-world .mechanism-world__playback button{padding:4px 8px;min-width:28px;font-size:var(--type-label-size, 10px);background:transparent;border-color:var(--mechanism-color-16);color:var(--mechanism-color-14)}.mechanism-world .mechanism-world__playback button:hover{background:var(--mechanism-color-6);color:var(--mechanism-color-0)}.mechanism-world .mechanism-world__playback button[aria-pressed=true]{background:var(--mechanism-color-12);color:var(--mechanism-color-13);border-color:var(--mechanism-color-12)}.mechanism-world .mechanism-world__playback button:disabled{opacity:.35;cursor:default}.mechanism-world .mechanism-world__playback-toggle{margin-left:4px;letter-spacing:.08em}@media (max-width: 700px){.mechanism-world__playback{flex-wrap:wrap}}.app__stage-plate:has(>.guided-stage-schematic:is([data-schematic-kind=oxygenDelivery],[data-schematic-kind=neurohormonalControl],[data-schematic-kind=microcirculation],[data-schematic-kind=inflammation],[data-schematic-kind=hemodynamics],[data-schematic-kind=homeostasis],[data-schematic-kind=pulmonaryTraversal]))>:not(.guided-stage-schematic,.app__stage-canvas,.app__trace,.disease-module),.app__stage:has(>.app__stage-plate>.guided-stage-schematic:is([data-schematic-kind=oxygenDelivery],[data-schematic-kind=neurohormonalControl],[data-schematic-kind=microcirculation],[data-schematic-kind=inflammation],[data-schematic-kind=hemodynamics],[data-schematic-kind=homeostasis],[data-schematic-kind=pulmonaryTraversal]))>[data-guided-launch]{display:none}.app__main:has(>.app__stage>.app__stage-plate>.guided-stage-schematic[data-caller=body])>.rail,.app__main:has(>.app__stage>.app__stage-plate .mechanism-world[data-caller=body])>.rail{display:none}.app__stage-plate:has(>.guided-stage-schematic[data-caller=body])>.disease-module:not(.disease-module--zoomed),.app__stage-plate:has(.mechanism-world[data-caller=body])>.disease-module:not(.disease-module--zoomed){display:none}.app:has(.guided-stage-schematic[data-caller=body]) .app__trace,.app:has(.mechanism-world[data-caller=body]) .app__trace,.app:has(.guided-stage-schematic[data-caller=body]) .app__learn,.app:has(.mechanism-world[data-caller=body]) .app__learn{display:none}@media (max-width: 820px){.app__main:has(.guided-stage-schematic[data-caller=body])>.app__stage,.app__main:has(.mechanism-world[data-caller=body])>.app__stage{min-height:0;flex:1 1 auto}}.crash-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);color:var(--ink);font-family:var(--sans)}.crash-fallback--app{box-sizing:border-box;min-height:100%;justify-content:center;max-width:560px;margin:0 auto;padding:var(--space-44) var(--space-24)}.crash-fallback--scene{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;justify-content:center;align-items:center;text-align:center;padding:var(--space-24);background:var(--bg)}.crash-fallback--mechanism{box-sizing:border-box;min-height:calc(var(--space-44) * 2);height:100%;justify-content:center;align-items:center;text-align:center;gap:var(--space-6);padding:var(--space-12)}.crash-fallback--mechanism .crash-fallback__body{color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans)}.crash-fallback__title{margin:0;font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans)}.crash-fallback__body{margin:0;max-width:44ch;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.crash-fallback__actions{display:flex;gap:var(--space-8)}.crash-fallback__button{padding:var(--space-6) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.crash-fallback__button:hover,.crash-fallback__button:focus-visible{border-color:var(--accent)}.crash-fallback__build{color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);font-variant-numeric:tabular-nums}.pilot-gate,.pilot-legal-doc{--bg: #1b1a19;--panel: #232120;--panel-2: #2a2827;--line: #322f2d;--ink: #ece8e2;--ink-dim: #a8a29a;--ink-faint: #928c84;--accent-wash: #3b2523;--accent: #d97a72;--accent-deep: #f0b5ae;color-scheme:dark}.pilot-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--bg)}.pilot-gate__card{box-sizing:border-box;width:min(440px,92vw);max-height:86vh;overflow-y:auto;padding:var(--space-28) var(--space-24);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-14)}.pilot-gate__card form{display:flex;flex-direction:column;gap:var(--space-10)}.pilot-gate__title{margin:0;font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);color:var(--ink)}.pilot-gate__body{margin:0;color:var(--ink-dim);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.pilot-gate__input{box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-12);margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.pilot-gate__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.pilot-gate__button{min-height:var(--space-44);padding:var(--space-8) var(--space-16);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--bg);font:var(--type-control-weight) var(--type-body-size)/var(--type-body-line) var(--sans);cursor:pointer;align-self:flex-start}.pilot-gate__button:hover:not(:disabled),.pilot-gate__button:focus-visible:not(:disabled){border-color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.pilot-gate__button:disabled{cursor:not-allowed;opacity:.6}.pilot-gate__dev-hint{margin:0;padding:var(--space-8);border:1px dashed var(--status-caution-stroke);border-radius:var(--radius-sm);color:var(--status-caution-text);background:var(--status-caution-fill);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);font-variant-numeric:tabular-nums}.pilot-gate__wait{margin:0;color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);font-variant-numeric:tabular-nums}.pilot-gate__link-button{display:block;margin:var(--space-8) 0 var(--space-4);padding:0;border:0;background:none;color:var(--ink-dim);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);font-variant-numeric:tabular-nums;text-decoration:underline;cursor:pointer}.pilot-gate__link-button:hover:not(:disabled),.pilot-gate__link-button:focus-visible:not(:disabled){color:var(--ink)}.pilot-gate__link-button:disabled{cursor:not-allowed;color:var(--ink-faint);text-decoration:none}.pilot-gate__error{margin:0;color:var(--status-failure-text);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans)}.pilot-legal-acceptance{display:flex;flex-direction:column;gap:var(--space-12)}.pilot-legal-acceptance__check{display:flex;align-items:flex-start;gap:var(--space-8);color:var(--ink);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.pilot-legal-acceptance__check input{margin-top:.2em;flex:none;accent-color:var(--accent)}.pilot-legal-acceptance__link{padding:0;border:0;background:none;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}.pilot-legal-acceptance__link:hover,.pilot-legal-acceptance__link:focus-visible{color:var(--accent)}.pilot-legal-acceptance__button{min-height:var(--space-44);padding:var(--space-8) var(--space-16);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--bg);font:var(--type-control-weight) var(--type-body-size)/var(--type-body-line) var(--sans);cursor:pointer;align-self:flex-start}.pilot-legal-acceptance__button:hover:not(:disabled),.pilot-legal-acceptance__button:focus-visible:not(:disabled){border-color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.pilot-legal-acceptance__button:disabled{cursor:not-allowed;opacity:.6}.pilot-legal-acceptance__version{margin:0;color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);font-variant-numeric:tabular-nums}.pilot-legal-doc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:flex;align-items:center;justify-content:center;background:var(--bg)}.pilot-legal-doc__card{box-sizing:border-box;width:min(640px,92vw);max-height:86vh;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-12)}.pilot-legal-doc__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.pilot-legal-doc__title{margin:0;font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);color:var(--ink)}.pilot-legal-doc__close{padding:var(--space-6) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer;flex:none}.pilot-legal-doc__close:hover,.pilot-legal-doc__close:focus-visible{border-color:var(--accent)}.pilot-legal-doc__body{overflow-y:auto;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.pilot-legal-doc__body h2,.pilot-legal-doc__body h3,.pilot-legal-doc__body h4{color:var(--ink);font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);margin:var(--space-16) 0 var(--space-8)}.pilot-legal-doc__body p{margin:0 0 var(--space-8)}.pilot-legal-doc__body ul{margin:0 0 var(--space-8);padding-left:var(--space-24)}.pilot-legal-doc__body hr{border:none;border-top:1px solid var(--line);margin:var(--space-12) 0}.pilot-account-menu{position:relative;display:inline-flex}.pilot-account-menu__popover{position:absolute;top:100%;right:0;z-index:2010;margin-top:var(--space-8);min-width:12em;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.pilot-account-menu__email{margin:0 0 var(--space-4);padding:0 var(--space-8);color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);overflow-wrap:break-word}.pilot-account-menu__item{box-sizing:border-box;width:100%;padding:var(--space-6) var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.pilot-account-menu__item:hover,.pilot-account-menu__item:focus-visible{background:var(--accent-wash)}.pilot-account-menu__item--destructive{color:var(--status-failure-text)}.pilot-account-menu__dialog-overlay{z-index:2100}.pilot-account-menu__legal-list{display:flex;flex-direction:column;gap:var(--space-4)}.pilot-account-menu__dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.pilot-account-menu__button--destructive{border-color:var(--status-failure-stroke);background:var(--status-failure-fill);color:var(--status-failure-text)}.pilot-account-menu__button--destructive:hover:not(:disabled),.pilot-account-menu__button--destructive:focus-visible:not(:disabled){border-color:var(--status-failure-text)}.pilot-account-menu__toast{position:fixed;left:50%;bottom:var(--space-24);transform:translate(-50%);z-index:2200;max-width:min(360px,84vw);padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer}.pilot-account-menu__toast-text{margin:0;color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.faculty-loading{box-sizing:border-box;padding:var(--space-24);color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.faculty-view{box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.faculty-view__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.faculty-view__brand{font:var(--type-brand-weight) var(--type-brand-size)/var(--type-brand-line) var(--display);letter-spacing:var(--type-brand-track);text-transform:uppercase;color:var(--ink)}.faculty-view__header-actions{display:flex;align-items:center;gap:var(--space-12)}.faculty-view__back{padding:var(--space-6) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.faculty-view__back:hover,.faculty-view__back:focus-visible{border-color:var(--accent)}.faculty-view__notice{margin:0;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.faculty-view__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-16)}.faculty-view__cohort-label{display:flex;align-items:center;gap:var(--space-8);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);color:var(--ink)}.faculty-view__cohort-label select{padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.faculty-view__summary{margin:0;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.faculty-view__export{margin-left:auto;padding:var(--space-6) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.faculty-view__export:hover:not(:disabled),.faculty-view__export:focus-visible:not(:disabled){border-color:var(--accent)}.faculty-view__export:disabled{cursor:not-allowed;opacity:.6}.faculty-view__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.faculty-view__empty,.faculty-view__no-assignment{margin:0;padding:var(--space-12);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.faculty-view__roster-wrap{overflow-x:auto}.faculty-view__roster{width:100%;border-collapse:collapse;font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.faculty-view__roster th{text-align:left;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--rule);color:var(--ink-faint);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.faculty-view__roster td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line);vertical-align:top}.faculty-view__th-note{display:inline-block;color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);text-transform:none;letter-spacing:normal}.faculty-view__expand{border:none;background:none;padding:0;color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);text-decoration:underline;cursor:pointer}.faculty-view__expand:hover,.faculty-view__expand:focus-visible{color:var(--accent-deep)}.faculty-view__chip{display:inline-block;margin:0 var(--space-6) var(--space-4) 0;padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink-dim);font:var(--type-chip-weight) var(--type-chip-size)/var(--type-chip-line) var(--sans);letter-spacing:var(--type-chip-track)}.faculty-view__detail-row td{background:var(--panel-2)}.faculty-view__module-table{width:100%;border-collapse:collapse;font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.faculty-view__module-table th{text-align:left;padding:var(--space-4) var(--space-8);color:var(--ink-faint);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase}.faculty-view__module-table td{padding:var(--space-4) var(--space-8);border-top:1px solid var(--line)}.onboarding-welcome,.onboarding-tour__backdrop,.onboarding-tour__highlight,.onboarding-tour__card{--bg: #1b1a19;--panel: #232120;--panel-2: #2a2827;--line: #322f2d;--ink: #ece8e2;--ink-dim: #a8a29a;--ink-faint: #928c84;--accent-wash: #3b2523;--accent: #d97a72;--accent-deep: #f0b5ae;color-scheme:dark}.onboarding-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--bg)}.onboarding-welcome__card{box-sizing:border-box;width:min(480px,100%);max-height:86vh;overflow-y:auto;padding:var(--space-28) var(--space-24);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-16);text-align:center}.onboarding-welcome__eyebrow{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.onboarding-welcome__brand{margin:0;font-family:var(--display);font-weight:var(--type-brand-weight);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);letter-spacing:var(--type-brand-track);text-transform:uppercase;color:var(--ink)}.onboarding-welcome__rule{width:var(--space-44);height:1px;margin:0;border:0;background:var(--rule)}.onboarding-welcome__cohort{margin:0;font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--accent-deep)}.onboarding-welcome__body{margin:0;max-width:40ch;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight)}.onboarding-welcome__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);width:100%;margin-top:var(--space-4)}.onboarding-welcome__primary,.onboarding-welcome__secondary{box-sizing:border-box;width:100%;min-height:var(--space-44);padding:var(--space-10) var(--space-16);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);cursor:pointer}.onboarding-welcome__primary{border:1px solid var(--accent);background:var(--accent);color:var(--bg)}.onboarding-welcome__primary:hover,.onboarding-welcome__primary:focus-visible{border-color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.onboarding-welcome__secondary{border:1px solid var(--line);background:transparent;color:var(--ink-dim)}.onboarding-welcome__secondary:hover,.onboarding-welcome__secondary:focus-visible{border-color:var(--accent);color:var(--ink)}@media (max-width: 480px){.onboarding-welcome__card{padding:var(--space-24) var(--space-16)}}.onboarding-tour__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:color-mix(in srgb,var(--bg) 72%,transparent)}.onboarding-tour__backdrop.has-target{background:transparent}.onboarding-tour__highlight{position:fixed;z-index:3001;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--accent),0 0 0 999px color-mix(in srgb,var(--bg) 72%,transparent);pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.onboarding-tour__card{position:fixed;z-index:3002;box-sizing:border-box;width:min(360px,calc(100vw - var(--space-24) * 2));padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-12)}.onboarding-tour__eyebrow{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.onboarding-tour__title{margin:0;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.onboarding-tour__body{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight)}.onboarding-tour__hint{margin:0;color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);font-weight:var(--type-caption-text-weight);font-style:italic}.onboarding-tour__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-4)}.onboarding-tour__skip{border:0;background:transparent;padding:var(--space-4) 0;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-control-weight);text-decoration:underline;cursor:pointer}.onboarding-tour__skip:hover,.onboarding-tour__skip:focus-visible{color:var(--ink)}.onboarding-tour__step-actions{display:flex;align-items:center;gap:var(--space-8)}.onboarding-tour__back,.onboarding-tour__next{box-sizing:border-box;min-height:var(--space-44);padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);cursor:pointer}.onboarding-tour__back{border:1px solid var(--line);background:transparent;color:var(--ink-dim)}.onboarding-tour__back:hover{border-color:var(--ink-faint);color:var(--ink)}.onboarding-tour__next{border:1px solid var(--accent);background:var(--accent);color:var(--bg)}.onboarding-tour__next:hover,.onboarding-tour__next:focus-visible{border-color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.onboarding-tour__card--sheet{left:var(--space-12)!important;right:var(--space-12);bottom:var(--space-12);top:auto!important;width:auto}@media (prefers-reduced-motion: reduce){.onboarding-tour__highlight{transition:none}}.guided-stage-schematic.airway-register{inset:var(--space-24) var(--space-16) var(--space-24) 35%;gap:var(--space-12);justify-content:center;align-items:stretch;color:var(--ink)}.airway-register__head{position:relative;padding:0 var(--space-16)}.airway-register__path{font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-8)}.airway-register__path span{padding:0 var(--space-8)}.airway-register h2{font-family:var(--display);font-size:var(--type-section-title-size);font-weight:600;margin:0}.airway-register__head button,.airway-mechanism-open{pointer-events:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-16);padding:var(--space-6) var(--space-12);font-family:inherit;font-size:var(--type-control-size);cursor:pointer}.airway-register__head button{margin-top:var(--space-12)}.airway-register__head button:focus-visible,.airway-mechanism-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.airway-mechanism-open{margin:0 0 var(--space-12)}.airway-register__scene{position:relative;height:clamp(240px,38vh,380px);background:radial-gradient(ellipse at 52% 55%,color-mix(in srgb,var(--pig-wash) 36%,transparent),transparent 68%)}.airway-register__phase{position:absolute;bottom:var(--space-8);left:var(--space-16);margin:0;font-size:var(--type-control-size)}.airway-register__labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);padding:0 var(--space-16)}.airway-register__layer{border-top:3px solid;padding-top:var(--space-8)}.airway-register__layer b{display:block;font-weight:600;font-size:var(--type-guided-body-size)}.airway-register__layer span{display:block;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin-top:var(--space-4)}.airway-register__layer.is-muscle{border-color:#8496a6}.airway-register__layer.is-wall{border-color:#b8534f}.airway-register__layer.is-mucus{border-color:#cfd3c4}.airway-register__layer.is-dim{opacity:.55}.airway-register__layer.is-focus{opacity:1}.airway-register__layer.is-focus b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.airway-register__note{margin:0;padding:0 var(--space-16);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.airway-register__tempo{position:absolute;top:var(--space-8);right:var(--space-16);margin:0;font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:var(--space-16);padding:var(--space-4) var(--space-8);background:var(--panel)}.airway-register__note.is-over-time{font-weight:600}.airway-register__disclosure{margin:0;padding:0 var(--space-16);font-size:var(--type-note-size);line-height:var(--type-note-line-height, 1.6)}.airway-register__consequence{margin:0;padding:0 var(--space-16);font-size:var(--type-guided-body-size)}@media (max-width: 767px){.guided-stage-schematic.airway-register{inset:var(--space-12) var(--space-8);gap:var(--space-8)}.airway-register__scene{height:190px}.airway-register__labels{gap:var(--space-8)}}.airway-mech-cta{position:absolute;left:50%;bottom:18%;transform:translate(-50%);z-index:6;display:grid;justify-items:center;gap:var(--space-6);pointer-events:none;max-width:calc(100% - 2 * var(--space-16))}.airway-mech-cta__button{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--panel);font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);letter-spacing:var(--type-label-track);animation:airway-mech-cta-enter .42s ease-out 1}.airway-mech-cta__glyph{font-size:var(--type-guided-body-size)}.airway-mech-cta__button:hover{filter:brightness(1.08)}.airway-mech-cta__button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.airway-mech-cta__hint{margin:0;padding:var(--space-4) var(--space-10);border-radius:var(--space-8);background:color-mix(in srgb,var(--panel) 82%,transparent);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);text-align:center}@keyframes airway-mech-cta-enter{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.airway-mech-cta__button{animation:none}}@media (max-width: 767px){.airway-mech-cta{bottom:var(--space-16)}}.airway-course{list-style:none;margin:0;padding:0 var(--space-16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);counter-reset:course}.airway-course__step>button,.airway-course__step>div{width:100%;height:100%;text-align:left;display:grid;gap:var(--space-4);align-content:start;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--space-8);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size)}.airway-course__step>button{cursor:pointer;pointer-events:auto}.airway-course__step>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.airway-course__step b{font-size:var(--type-guided-body-size);font-weight:600}.airway-course__step em{white-space:nowrap;font-style:normal;font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;margin-left:var(--space-6);padding:0 var(--space-6);border:1px solid currentColor;border-radius:var(--space-8)}.airway-course__holds{opacity:.75}.airway-course__step.is-active>*{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.airway-course__step.is-next>*{opacity:.6}.airway-course__step.is-control.is-active>*{animation:airway-course-settle 4s ease-out 1}@keyframes airway-course-settle{0%{background:var(--panel)}to{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}}@media (prefers-reduced-motion: reduce){.airway-course__step.is-control.is-active>*{animation:none}}@media (max-width: 767px){.airway-course{gap:var(--space-4);padding:0 var(--space-8)}}.airway-register.has-course .airway-register__scene{height:clamp(200px,31vh,330px)}.copd-airway-register .airway-register__labels{grid-template-columns:repeat(4,minmax(0,1fr))}.airway-register__layer.is-airway-wall{border-color:#d8b5ae}.airway-register__layer.is-tethers{border-color:#b9a58c}.airway-register__layer.is-alveoli{border-color:#e0a7a4}.airway-register__layer.is-retained{border-color:#92b2b5}.airway-register__unresolved{margin:0;padding:0 var(--space-16);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}@media (max-width: 767px){.copd-airway-register .airway-register__labels{grid-template-columns:repeat(2,minmax(0,1fr))}}.copd-airway-register .airway-register__labels{grid-template-columns:repeat(5,minmax(0,1fr))}.airway-register__layer.is-caliber{border-color:#6f8a96}.copd-airway-register .airway-register__layer.is-dim{opacity:.55}.copd-airway-register .airway-register__layer.is-focus b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.copd-airway-register .airway-register__note{margin:0;padding:0 var(--space-16);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600}.copd-response{display:grid;gap:var(--space-6);padding:var(--space-10) var(--space-16);margin:0 var(--space-16);border:1px solid var(--line);border-radius:var(--space-8);background:var(--panel)}.copd-response__rows{display:grid;gap:var(--space-8)}.copd-response__row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(0,8rem);align-items:center;gap:var(--space-12);font-family:var(--sans);font-size:var(--type-guided-body-size)}.copd-response__row b{font-weight:600}.copd-response__track{position:relative;height:var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:visible}.copd-response__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--space-8);background:var(--accent);transition:width .9s ease-out}.copd-response__row.is-tethers .copd-response__fill,.copd-response__row.is-recoil .copd-response__fill{background:var(--gold)}.copd-response__normal{position:absolute;top:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-4));right:0;border-right:2px dashed var(--ink)}.copd-response__state{font-weight:600}.copd-response__state.is-holds{color:var(--gold)}.copd-response__scale{margin:0;display:flex;justify-content:space-between;padding-left:calc(9rem + var(--space-12));padding-right:calc(8rem + var(--space-12));font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.copd-response__verdict{margin:0;justify-self:start;padding:var(--space-4) var(--space-12);border:1px solid var(--gold);border-radius:999px;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}@media (prefers-reduced-motion: reduce){.copd-response__fill{transition:none}}@media (max-width: 767px){.copd-response{margin:0 var(--space-8);padding:var(--space-8)}.copd-response__row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.copd-response__row .copd-response__state{grid-column:1 / -1}.copd-response__scale{padding:0}}.guided-stage-schematic.oxygen-delivery-register{inset:var(--space-24) var(--space-16);gap:var(--space-12);justify-content:center;align-items:stretch;color:var(--ink)}.oxygen-delivery-register__head{position:relative;display:flex;align-items:baseline;justify-content:center;gap:var(--space-12);padding:0 var(--space-16)}.oxygen-delivery-register__title{margin:0;font-size:var(--type-section-title-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.oxygen-delivery-register__head button{pointer-events:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-16);padding:var(--space-6) var(--space-12);font-family:inherit;font-size:var(--type-control-size);cursor:pointer}.oxygen-delivery-register__head button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.oxygen-delivery-register__scene{position:relative;height:clamp(280px,52vh,520px);pointer-events:auto}.guided-stage-schematic.oxygen-delivery-register.is-compare{inset:var(--space-12) var(--space-8);gap:var(--space-8)}.oxygen-delivery-register__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);pointer-events:auto}.oxygen-delivery-register__pane{display:flex;flex-direction:column;gap:var(--space-4);margin:0;min-width:0}.oxygen-delivery-register__tag{align-self:flex-start;padding:var(--space-2) var(--space-8);border-radius:var(--space-16);background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:var(--type-control-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.oxygen-delivery-register__pane:not(.is-reference) .oxygen-delivery-register__tag{border-color:var(--status-failure-stroke);color:var(--status-failure-text)}.oxygen-delivery-register.is-compare .oxygen-delivery-register__scene{height:clamp(320px,70vh,780px)}@media (max-width: 767px){.guided-stage-schematic.oxygen-delivery-register{inset:var(--space-12) var(--space-8);gap:var(--space-8)}.oxygen-delivery-register__scene{height:320px}.oxygen-delivery-register__compare{grid-template-columns:1fr}.oxygen-delivery-register.is-compare .oxygen-delivery-register__scene{height:260px}}.oxygen-delivery-cta{position:absolute;left:50%;bottom:18%;transform:translate(-50%);z-index:6;display:grid;justify-items:center;gap:var(--space-6);pointer-events:none;max-width:calc(100% - 2 * var(--space-16))}.oxygen-delivery-cta__button{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--panel);font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);letter-spacing:var(--type-label-track);animation:oxygen-delivery-cta-enter .42s ease-out 1}.oxygen-delivery-cta__glyph{font-size:var(--type-guided-body-size)}.oxygen-delivery-cta__button:hover{filter:brightness(1.08)}.oxygen-delivery-cta__button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.oxygen-delivery-cta__hint{margin:0;padding:var(--space-4) var(--space-10);border-radius:var(--space-8);background:color-mix(in srgb,var(--panel) 82%,transparent);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);text-align:center}@keyframes oxygen-delivery-cta-enter{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.oxygen-delivery-cta__button{animation:none}}@media (max-width: 767px){.oxygen-delivery-cta{bottom:var(--space-16)}}.guided-stage-schematic.oxygen-delivery-register--hero{inset:var(--space-12) var(--space-12) calc(44px + var(--space-12));gap:var(--space-8)}.oxygen-delivery-register--hero .oxygen-delivery-register__scene{height:auto;flex:1 1 auto;min-height:60%}.oxygen-delivery-register__phase{margin:0;font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--accent-deep);animation:guided-stage-trace-in .7s ease-out backwards}.oxygen-delivery-register__caption{margin:0;min-height:calc(2 * var(--type-guided-body-size) * 1.4);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);text-align:center;padding:0 var(--space-16)}.oxygen-delivery-register__handoff{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:var(--space-8);padding:var(--space-24);background:var(--panel);z-index:30;opacity:0;pointer-events:none;transition:opacity .6s ease-out}.oxygen-delivery-register__handoff.is-on{opacity:1;transition:none}.oxygen-delivery-register__handoff-title{margin:0;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep)}.oxygen-delivery-register__handoff-line{margin:0;max-width:28em;text-align:center;font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--ink)}.oxygen-delivery-register .o2-label{display:inline-block;white-space:nowrap;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);letter-spacing:var(--type-label-track);color:var(--bg);background:color-mix(in srgb,var(--ink) 72%,transparent);padding:var(--space-2) var(--space-8);border-radius:var(--space-4)}@media (prefers-reduced-motion: reduce){.oxygen-delivery-register__handoff{transition:none}}.oxygen-delivery-register__callout{position:absolute;left:var(--space-12);bottom:var(--space-12);width:min(460px,42%);padding:var(--space-10) var(--space-14);border:1px solid var(--body-world-rule);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--body-world-ground) 86%,transparent);color:var(--body-world-ink);pointer-events:auto}.oxygen-delivery-register__callout[data-why-delivery-falls]{border-left:3px solid var(--accent)}.oxygen-delivery-register__beats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.oxygen-delivery-register__beats button{display:inline-flex;align-items:baseline;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:1px solid color-mix(in srgb,var(--body-world-ink) 30%,transparent);border-radius:var(--space-16);background:transparent;color:var(--body-world-ink-dim);font-family:inherit;font-size:var(--type-label-size);cursor:pointer}.oxygen-delivery-register__beats button span{font-variant-numeric:tabular-nums}.oxygen-delivery-register__beats button[aria-current=step]{border-color:var(--body-world-ink);color:var(--body-world-ink);font-weight:600}.oxygen-delivery-register__beats button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.oxygen-delivery-register__replay{border-style:dashed!important}.oxygen-delivery-register__callout-eyebrow{margin:var(--space-8) 0 var(--space-4);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--body-world-ink-dim)}.oxygen-delivery-register__callout[data-why-delivery-falls] .oxygen-delivery-register__callout-eyebrow{color:var(--body-world-ink);font-weight:600}.oxygen-delivery-register__callout-text{margin:0;font-family:var(--display);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}@media (max-width: 767px){[data-caller=body] .oxygen-delivery-register__scene{display:flex;flex-direction:column}[data-caller=body] .oxygen-delivery-register__scene>.mechanism-canvas-boundary>div{flex:1 1 auto;min-height:0;height:auto!important}.oxygen-delivery-register__callout{position:static;width:auto;flex:0 0 auto;border-radius:0;border-width:1px 0 0;padding:var(--space-8) var(--space-12);background:var(--body-world-ground)}.oxygen-delivery-register__beats{flex-wrap:nowrap;overflow-x:auto}.oxygen-delivery-register__beats button{white-space:nowrap}}.guided-stage-schematic.pulmonary-traversal-register,.pulmonary-circuit{--pt-ground: #0c1619;--pt-ink: #f3f7f8;--pt-air: #cfe0ff;--pt-o2: #dcfaff;--pt-co2: #ffbf7a;--pt-deoxy: #5a1a2c;--pt-oxy: #ee3a2c;--pt-film: #ffd98c;--pt-film-2: #b8f0dc;--pt-wall: #ece2ce;--pt-respiratory: #ffd9a8;--pt-veil-title: #9fd6e4;--pt-type2: #e9b88c}.guided-stage-schematic.pulmonary-traversal-register{inset:var(--space-8) var(--space-8) var(--space-8);gap:var(--space-6);justify-content:flex-start;align-items:stretch;color:var(--ink)}.pulmonary-traversal-register__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;pointer-events:auto}.pulmonary-traversal-register__title{margin:0;font-size:var(--type-control-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.pulmonary-traversal-register__ladder{display:flex;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;flex:1 1 auto;justify-content:center}.pulmonary-traversal-register__ladder li{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);cursor:default;-webkit-user-select:none;user-select:none}.pulmonary-traversal-register__ladder li+li:before{content:"";display:inline-block;width:var(--space-14);height:1px;background:var(--line)}.pulmonary-traversal-register__ladder li[data-reached]{color:var(--ink-dim)}.pulmonary-traversal-register__ladder li[data-reached]+li[data-reached]:before{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.pulmonary-traversal-register__ladder li[aria-current=step]{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:var(--space-4)}.pulmonary-traversal-register__scene{position:relative;flex:1 1 auto;min-height:70%;border-radius:var(--space-8);overflow:hidden;pointer-events:auto;cursor:grab;touch-action:none}.pulmonary-traversal-register__scene:active{cursor:grabbing}.pulmonary-traversal-register__hud{position:absolute;left:var(--space-16);top:var(--space-16);display:grid;gap:var(--space-6);max-width:min(26rem,70%);pointer-events:none}.pulmonary-traversal-register__zone{display:inline-flex;align-items:center;gap:var(--space-8);margin:0;justify-self:start;cursor:default;-webkit-user-select:none;user-select:none}.pulmonary-traversal-register__zone-name{font-size:var(--type-caption-text-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:color-mix(in srgb,var(--pt-ink) 42%,transparent);transition:color .5s ease}.pulmonary-traversal-register__zone-name[data-on]{color:var(--pt-air);font-weight:600}.pulmonary-traversal-register__zone[data-zone=respiratory] .pulmonary-traversal-register__zone-name[data-on]{color:var(--pt-respiratory)}.pulmonary-traversal-register__zone-track{position:relative;width:var(--space-44);height:1px;background:color-mix(in srgb,var(--pt-ink) 30%,transparent)}.pulmonary-traversal-register__zone-track i{position:absolute;top:calc(-1 * var(--space-2) - 1px);left:0;width:var(--space-6);height:var(--space-6);border-radius:50%;background:var(--pt-air);transition:left .7s ease,background-color .7s ease}.pulmonary-traversal-register__zone[data-zone=respiratory] .pulmonary-traversal-register__zone-track i{left:calc(100% - var(--space-6));background:var(--pt-respiratory)}.pulmonary-traversal-register__here{margin:0;font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--pt-ink);text-shadow:0 1px 8px color-mix(in srgb,var(--pt-ground) 80%,transparent)}.pulmonary-traversal-register__wall{margin:0;font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:var(--type-label-track);color:color-mix(in srgb,var(--pt-wall) 88%,transparent);text-shadow:0 1px 6px color-mix(in srgb,var(--pt-ground) 80%,transparent)}.pulmonary-traversal-register__legend{position:absolute;right:var(--space-16);bottom:var(--space-16);display:grid;gap:var(--space-4);margin:0;padding:var(--space-8) var(--space-12);list-style:none;border-radius:var(--space-8);background:color-mix(in srgb,var(--pt-ground) 72%,transparent);color:var(--pt-ink);font-size:var(--type-note-size);line-height:var(--type-note-line);pointer-events:none}.pulmonary-traversal-register__legend li{display:flex;align-items:center;gap:var(--space-8)}.pulmonary-traversal-register__legend i{display:inline-block;width:var(--space-10);height:var(--space-10);border-radius:50%}.pulmonary-traversal-register__legend i[data-swatch=o2]{background:var(--pt-o2);box-shadow:0 0 6px var(--pt-o2)}.pulmonary-traversal-register__legend i[data-swatch=co2]{background:var(--pt-co2);box-shadow:0 0 6px var(--pt-co2)}.pulmonary-traversal-register__legend i[data-swatch=deoxy]{background:var(--pt-deoxy)}.pulmonary-traversal-register__legend i[data-swatch=oxy]{background:var(--pt-oxy)}.pulmonary-traversal-register__legend i[data-swatch=film]{background:linear-gradient(135deg,var(--pt-film),var(--pt-film-2))}.pulmonary-traversal-register__legend i[data-swatch=air]{background:var(--pt-air)}.pulmonary-traversal-register__toggle{position:absolute;left:50%;bottom:var(--space-16);transform:translate(-50%);display:grid;grid-template-columns:auto auto;justify-items:center;gap:var(--space-6) var(--space-4);pointer-events:auto;max-width:calc(100% - 2 * var(--space-16))}.pulmonary-traversal-register__toggle button{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-14);border-radius:var(--space-16);border:1px solid color-mix(in srgb,var(--pt-ink) 30%,transparent);background:color-mix(in srgb,var(--pt-ground) 80%,transparent);color:color-mix(in srgb,var(--pt-ink) 70%,transparent);font-family:inherit;font-size:var(--type-control-size);cursor:pointer}.pulmonary-traversal-register__toggle button i{width:var(--space-10);height:var(--space-10);border-radius:50%;border:1px solid currentColor}.pulmonary-traversal-register__toggle button[aria-checked=true]{color:var(--pt-ink);font-weight:600}.pulmonary-traversal-register__toggle button[data-surfactant-option=normal][aria-checked=true]{border-color:var(--pt-film);box-shadow:inset 0 0 0 1px var(--pt-film)}.pulmonary-traversal-register__toggle button[data-surfactant-option=counterfactual][aria-checked=true]{border-color:var(--pt-co2);box-shadow:inset 0 0 0 1px var(--pt-co2)}.pulmonary-traversal-register__toggle button[aria-checked=true] i{background:currentColor;box-shadow:inset 0 0 0 2px var(--pt-ground)}.pulmonary-traversal-register__toggle button[data-surfactant-option=normal][aria-checked=true] i{color:var(--pt-film)}.pulmonary-traversal-register__toggle button[data-surfactant-option=counterfactual][aria-checked=true] i{color:var(--pt-co2)}.pulmonary-traversal-register__toggle button:hover:not([aria-checked=true]){color:var(--pt-ink)}.pulmonary-traversal-register__toggle button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pulmonary-traversal-register__state{position:absolute;top:var(--space-16);left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:var(--space-2);margin:0;padding:var(--space-6) var(--space-14);border-radius:var(--space-8);background:color-mix(in srgb,var(--pt-ground) 78%,transparent);border:1px solid color-mix(in srgb,var(--pt-film) 60%,transparent);color:var(--pt-ink);pointer-events:none;text-align:center;z-index:2}.pulmonary-traversal-register__state b{font-size:var(--type-caption-text-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--pt-film)}.pulmonary-traversal-register__state span{font-size:var(--type-note-size);line-height:var(--type-note-line)}.pulmonary-traversal-register__state[data-surfactant=counterfactual]{border-color:color-mix(in srgb,var(--pt-co2) 70%,transparent)}.pulmonary-traversal-register__state[data-surfactant=counterfactual] b{color:var(--pt-co2)}.pulmonary-traversal-register__toggle p{grid-column:1 / -1;margin:0;padding:var(--space-4) var(--space-10);border-radius:var(--space-6);background:color-mix(in srgb,var(--pt-ground) 72%,transparent);color:var(--pt-ink);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center}.pulmonary-traversal-register__hint{position:absolute;right:var(--space-16);top:var(--space-16);margin:0;font-size:var(--type-caption-text-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:color-mix(in srgb,var(--pt-ink) 45%,transparent);pointer-events:none}.pulmonary-traversal-register__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:var(--space-8);padding:var(--space-24);background:var(--pt-ground);z-index:30;opacity:0;pointer-events:none;transition:opacity .7s ease-out}.pulmonary-traversal-register__veil.is-on{opacity:1;transition:opacity .38s ease-in}.pulmonary-traversal-register__veil-title{margin:0;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--pt-veil-title)}.pulmonary-traversal-register__veil-line{margin:0;max-width:28em;text-align:center;font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--pt-ink)}.pulmonary-traversal-register__caveat{text-align:center}.pulmonary-traversal-register .pt-label{display:inline-block;white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:var(--type-label-track);color:var(--pt-ink);background:color-mix(in srgb,var(--pt-ground) 62%,transparent);border:1px solid color-mix(in srgb,var(--pt-ink) 22%,transparent);padding:var(--space-2) var(--space-8);border-radius:var(--space-4)}.pulmonary-traversal-register .pt-label--warm{border-color:color-mix(in srgb,var(--pt-type2) 70%,transparent)}.pulmonary-traversal-register .pt-label--deoxy{border-color:color-mix(in srgb,var(--pt-deoxy) 60%,var(--pt-ink))}.pulmonary-traversal-register .pt-label--oxy{border-color:color-mix(in srgb,var(--pt-oxy) 85%,transparent)}.pulmonary-traversal-register .pt-label--air{border-color:color-mix(in srgb,var(--pt-air) 85%,transparent)}@media (max-width: 767px){.guided-stage-schematic.pulmonary-traversal-register{inset:var(--space-8) var(--space-8) calc(var(--space-44) + var(--space-8))}.pulmonary-traversal-register__ladder{display:none}.pulmonary-traversal-register__hud{left:var(--space-8);top:var(--space-8);max-width:85%}.pulmonary-traversal-register__legend{right:var(--space-8);bottom:var(--space-8)}.pulmonary-traversal-register__hint,.pulmonary-traversal-register__here,.pulmonary-traversal-register__wall,.pulmonary-traversal-register__legend,.pulmonary-traversal-register .pt-label{display:none}.pulmonary-traversal-register__toggle{bottom:var(--space-6);gap:var(--space-4)}.pulmonary-traversal-register__toggle button{padding:var(--space-2) var(--space-8);font-size:var(--type-caption-text-size);white-space:nowrap}.pulmonary-traversal-register__state{top:var(--space-6);padding:var(--space-2) var(--space-8)}.pulmonary-traversal-register__state span,.pulmonary-traversal-register__toggle p{display:none}}@media (prefers-reduced-motion: reduce){.pulmonary-traversal-register__veil,.pulmonary-traversal-register__veil.is-on,.pulmonary-traversal-register__zone span{transition:none}}.app__stage-plate:has(>.disease-module)>.guided-stage-schematic.pulmonary-traversal-register{top:calc(var(--space-10) + var(--disease-module-strip-h) + 2 * var(--space-6) + var(--space-6))}.pulmonary-traversal-register__scene:before{content:"";position:absolute;top:0;right:45%;bottom:55%;left:0;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--pt-ground) 70%,transparent),transparent 70%);pointer-events:none;z-index:1}.pulmonary-traversal-register__hud{z-index:2}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=pulmonaryTraversal])>.app__trace{display:none}.app:has(.lgn-guide) .app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=oxygenDelivery])>.app__trace{display:none}.pulmonary-circuit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0;font-size:var(--type-caption-text-size);letter-spacing:var(--type-label-track);text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none}.pulmonary-circuit__step{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ink-faint)}.pulmonary-circuit__arrow{color:var(--ink-faint)}.pulmonary-circuit__step[data-lit]{color:var(--ink);font-weight:600}.pulmonary-circuit__step[data-lit][data-tone=deoxy] .pulmonary-circuit__label{color:var(--pt-deoxy)}.pulmonary-circuit__step[data-lit][data-tone=oxy] .pulmonary-circuit__label{color:var(--pt-oxy)}.pulmonary-circuit__step[data-lit][data-tone=lung] .pulmonary-circuit__label{color:var(--accent-deep)}.pulmonary-traversal-register__circuit{position:absolute;left:var(--space-16);bottom:var(--space-16);padding:var(--space-6) var(--space-10);border-radius:var(--space-6);background:color-mix(in srgb,var(--pt-ground) 72%,transparent);pointer-events:none}.pulmonary-traversal-register__circuit .pulmonary-circuit__step,.pulmonary-traversal-register__circuit .pulmonary-circuit__arrow{color:color-mix(in srgb,var(--pt-ink) 45%,transparent)}.pulmonary-traversal-register__circuit .pulmonary-circuit__step[data-lit]{color:var(--pt-ink)}.pulmonary-traversal-register__circuit .pulmonary-circuit__step[data-lit][data-tone=deoxy] .pulmonary-circuit__label{color:color-mix(in srgb,var(--pt-deoxy) 50%,var(--pt-ink))}.pulmonary-traversal-register__circuit .pulmonary-circuit__step[data-lit][data-tone=lung] .pulmonary-circuit__label{color:var(--pt-respiratory)}@media (max-width: 767px){.pulmonary-traversal-register__circuit{display:none}}.lgn-guide__circuit{margin:var(--space-8) 0 var(--space-4)}.lgn-guide__readings{display:flex;gap:var(--space-16);margin:var(--space-4) 0 var(--space-8);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.lgn-guide__readings b{font-weight:600;color:var(--ink);letter-spacing:var(--type-label-track)}.app:has(.lgn-guide) .oxygen-delivery-register__scene{height:clamp(320px,66vh,680px)}.bng__body{--bng-oxy: #d6283a;--bng-plateau: color-mix(in srgb, var(--accent) 16%, transparent);--bng-normal: color-mix(in srgb, var(--ink) 34%, transparent)}.bng__look{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.bng__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);animation:bng-cascade .28s ease-out both}.bng__explain+.bng__explain{animation-delay:.11s}@keyframes bng-cascade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bng__readings{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.bng__readings b{font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink);margin-right:var(--space-2)}.bng__ref,.bng__note{margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-faint)}.bng__handoff{display:inline-flex;gap:var(--space-6);align-items:center;margin:0 0 var(--space-10)}.bng__whatif{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--space-6);background:var(--panel-2)}.bng__whatif-title{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink)}.bng__whatif-title span{color:var(--ink-faint);font-weight:var(--type-note-weight);text-transform:uppercase;margin-left:var(--space-4)}.bng__curve{display:block;width:100%;height:auto;overflow:visible}.bng__curve-plateau{fill:var(--bng-plateau)}.bng__curve-normal{fill:var(--bng-normal)}.bng__curve-axis{stroke:var(--rule);stroke-width:1}.bng__curve-line{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}.bng__curve-cursor{stroke:var(--bng-oxy);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.bng__curve-dot{fill:var(--bng-oxy);stroke:var(--panel);stroke-width:1.5;transition:cx .12s linear,cy .12s linear}.bng__curve-tick,.bng__curve-label{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-faint)}.bng__slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8);margin-top:var(--space-4)}.bng__slider-value{min-width:5.2em;font-family:var(--sans);font-size:var(--type-note-size);font-variant-numeric:tabular-nums;color:var(--ink)}.bng__slider input{width:100%;accent-color:var(--bng-oxy)}.bng__auto,.bng__seg{font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:var(--space-4);background:var(--panel);color:var(--ink-dim);cursor:pointer}.bng__auto[aria-pressed=true],.bng__seg.is-here{background:var(--accent);border-color:var(--accent);color:var(--panel)}.bng__zone{margin:var(--space-6) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.bng__zone-ref{display:block;color:var(--ink-faint);font-size:var(--type-min-size)}.bng__coupling{display:inline-flex;gap:var(--space-2);margin:0 0 var(--space-10)}.bng__chain{list-style:none;margin:0 0 var(--space-10);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4);counter-reset:bng-chain}.bng__chain li{position:relative;padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);animation:bng-cascade .32s ease-out both}.bng__chain li:not(:last-child):after{content:"→";margin-left:var(--space-6);color:var(--ink-faint)}@media (prefers-reduced-motion: reduce){.bng__explain,.bng__chain li{animation:none}.bng__curve-dot{transition:none}}.bng-world{position:absolute;top:var(--space-12);left:var(--space-12);z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:min(440px,calc(100% - var(--space-24)));pointer-events:none}.bng-world>*{pointer-events:auto}.bng-world__head{display:flex;flex-direction:column;gap:var(--space-2)}.bng-world__title{margin:0;padding:0 var(--space-6);border-radius:var(--space-4);background:color-mix(in srgb,var(--panel) 85%,transparent);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink)}.bng-world__tag{margin:0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink-dim);padding:var(--space-2) var(--space-6);border:1px solid var(--line);border-radius:var(--space-4);background:color-mix(in srgb,var(--panel) 85%,transparent)}.bng-world__entry{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:var(--space-4) var(--space-8);border-radius:var(--space-4)}.bng-world__entry b{font-weight:var(--type-label-weight);margin-right:var(--space-4)}.arteriole-world__label{display:inline-block;padding:var(--space-2) var(--space-6);border-radius:var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);white-space:nowrap;transition:opacity .24s ease;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 16%,transparent)}@media (max-width: 600px){.bng-world{top:var(--space-8);left:var(--space-8);max-width:calc(100% - var(--space-16))}.bng-world__title{font-size:var(--type-label-size);line-height:var(--type-label-line)}}.bng-fig{--bng-glucose: #e39a2e;--bng-oxygen: #e05a5a;--bng-glutamate: #3fae7c;--bng-lactate: #9a64d6;--bng-na: #d9a61c;--bng-k: #8a5ed6;margin:0 0 var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);animation:bng-cascade .32s ease-out both}.bng-fig__title{margin:0 0 var(--space-6);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink-dim)}.bng-fig--facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.bng-fig--facts p{margin:0;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--space-6);background:var(--panel-2);display:flex;flex-direction:column;gap:var(--space-2)}.bng-fig--facts b{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-guided-title-weight)}.bng-fig--facts span{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-min-line)}.bng-fig--levels{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.bng-fig--levels li{padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.bng-fig--levels li:not(:last-child):after{content:"→";margin-left:var(--space-6);color:var(--ink-faint)}.bng-fig--chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.bng-fig--chips li{padding:var(--space-2) var(--space-8);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.bng-fig__bar{display:grid;grid-template-columns:minmax(5.5em,9em) 1fr auto;align-items:center;gap:var(--space-8);margin:var(--space-4) 0}.bng-fig__bar-label{color:var(--ink-dim)}.bng-fig__bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.bng-fig__bar-track i{display:block;height:100%;border-radius:999px;background:var(--accent);transform-origin:left;animation:bng-grow .7s cubic-bezier(.2,.7,.2,1) both}.bng-fig__bar[data-tone=quiet] .bng-fig__bar-track i{background:color-mix(in srgb,var(--ink) 38%,transparent)}.bng-fig__bar[data-tone=oxygen] .bng-fig__bar-track i{background:var(--bng-oxygen)}.bng-fig__bar[data-tone=glucose] .bng-fig__bar-track i{background:var(--bng-glucose)}.bng-fig__bar-value{font-variant-numeric:tabular-nums;font-weight:var(--type-label-weight)}@keyframes bng-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bng-fig__stack{display:flex;height:28px;border-radius:var(--space-4);overflow:hidden}.bng-fig__stack i{display:flex;align-items:center;padding:0 var(--space-6);font-style:normal;font-size:var(--type-min-size);white-space:nowrap}.bng-fig__stack i[data-tone=quiet]{background:color-mix(in srgb,var(--ink) 16%,var(--panel-2));color:var(--ink)}.bng-fig__stack i[data-tone=accent]{background:var(--accent);color:var(--panel)}.bng-fig__legend{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);margin:var(--space-6) 0 0;font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.bng-fig__legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-4);background:var(--bng-swatch, var(--accent))}.bng-fig__legend span[data-tone=glucose]{--bng-swatch: var(--bng-glucose)}.bng-fig__legend span[data-tone=oxygen]{--bng-swatch: var(--bng-oxygen)}.bng-fig__legend span[data-tone=glutamate]{--bng-swatch: var(--bng-glutamate)}.bng-fig__legend span[data-tone=lactate]{--bng-swatch: var(--bng-lactate)}.bng-fig__legend--mods{flex-direction:column;margin:0 0 var(--space-10)}.bng-fig--trace,.bng-fig--axes{display:block;width:100%;max-width:300px;height:auto;overflow:visible}.bng-fig__trace{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.bng-fig__threshold{stroke:var(--ink-dim);stroke-width:1;stroke-dasharray:3 3}.bng-fig__rest{stroke:var(--rule);stroke-width:1}.bng-fig__bracket{stroke:var(--ink-dim);stroke-width:1}.bng-fig__axis{stroke:var(--ink);stroke-width:1.5}.bng-fig__arrow{fill:var(--ink)}.bng-fig__axis-title{font-family:var(--sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);fill:var(--ink)}.bng-fig__axis-note{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-dim)}.bng-fig__phase{font-family:var(--sans);font-size:var(--type-min-size);font-weight:var(--type-label-weight);fill:var(--ink-dim)}.bng-fig__phase[data-tone=na]{fill:var(--bng-na)}.bng-fig__phase[data-tone=k]{fill:var(--bng-k)}.bng-fig--synthesis{list-style:none;padding:0;display:grid;gap:var(--space-4)}.bng-fig--synthesis li{animation:bng-cascade .32s ease-out both}.bng-fig--synthesis button{width:100%;display:grid;grid-template-columns:7.5em 1fr;gap:var(--space-8);align-items:baseline;text-align:left;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--space-4);background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer}.bng-fig--synthesis button:hover{border-color:var(--accent)}.bng-fig--synthesis b{font-weight:var(--type-label-weight)}.bng-fig--synthesis span{color:var(--ink-dim)}.bng__coupling{flex-wrap:wrap;align-items:center}@media (max-width: 600px){.bng-fig--facts{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.bng-fig,.bng-fig--synthesis li,.bng-fig__bar-track i{animation:none}}.bng__synthesis-return{display:inline-flex;gap:var(--space-6);align-items:center;margin:0 0 var(--space-10)}.guided-stage-schematic.microcirculation-register{inset:var(--space-16) var(--space-16);gap:var(--space-8);justify-content:stretch;align-items:stretch;color:var(--ink);animation-name:microcirculation-register-enter}.guided-stage-schematic.microcirculation-register[data-register-phase=leaving]{animation-name:microcirculation-register-leave}@keyframes microcirculation-register-enter{0%,40%{opacity:0}to{opacity:1}}@keyframes microcirculation-register-leave{0%{opacity:1}to{opacity:0}}.microcirculation-register__head{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:var(--space-6) var(--space-12);padding:0 var(--space-16)}.microcirculation-register__title{margin:0;font-size:var(--type-section-title-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.microcirculation-register__caveat{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);color:var(--ink-dim)}.microcirculation-register__head button,.microcirculation-register__nav button,.microcirculation-register__chips button{pointer-events:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-16);padding:var(--space-6) var(--space-12);font-family:inherit;font-size:var(--type-control-size);cursor:pointer}.microcirculation-register button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.microcirculation-register button:disabled{opacity:.45;cursor:default}.microcirculation-register__scene{position:relative;flex:1 1 auto;min-height:160px;display:grid;grid-template-columns:1fr;gap:var(--space-4);pointer-events:auto;border-radius:var(--space-8);overflow:hidden;background:var(--mechanism-color-11)}.microcirculation-register__scene[data-panes="2"]{grid-template-columns:1fr 1fr}.microcirculation-register__scene[data-panes="2"][data-stacked]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.microcirculation-register__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.microcirculation-register__canvas>*{width:100%;height:100%}.microcirculation-register__pane{position:relative;z-index:1;min-height:0;overflow:hidden;pointer-events:none}.microcirculation-register__scene[data-panes="2"] .microcirculation-register__pane+.microcirculation-register__pane{box-shadow:inset 1px 0 0 var(--mechanism-color-7)}.microcirculation-register__scene[data-stacked] .microcirculation-register__pane+.microcirculation-register__pane{box-shadow:inset 0 1px 0 var(--mechanism-color-7)}.microcirculation-register__tag{position:absolute;top:var(--space-8);left:var(--space-12);margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--mechanism-color-0);background:var(--mechanism-color-1);padding:var(--space-2) var(--space-6);border-radius:var(--space-4);z-index:2}.microcirculation-register__tag span{font-weight:400;color:var(--mechanism-color-3);text-transform:none;letter-spacing:0}.microcirculation-register__label{position:absolute;top:0;left:0;visibility:hidden;white-space:nowrap;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--mechanism-color-0);background:var(--mechanism-color-1);padding:var(--space-2) var(--space-6);border-radius:var(--space-4)}.microcirculation-register__panel{pointer-events:auto;flex:0 1 auto;max-height:46%;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6) var(--space-16);padding:var(--space-12) var(--space-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-8)}.microcirculation-register__text{display:grid;gap:var(--space-4);min-width:0}.microcirculation-register__side{display:grid;justify-items:end;gap:var(--space-8)}.microcirculation-register__beats{display:flex;align-items:center;gap:var(--space-6)}.microcirculation-register__beats button{pointer-events:auto;width:var(--space-10);height:var(--space-10);padding:0;border-radius:50%;border:1px solid var(--ink-dim);background:transparent;cursor:pointer}.microcirculation-register__beats button[aria-current=step]{background:var(--accent);border-color:var(--accent)}.microcirculation-register__count{white-space:nowrap;margin:0 var(--space-8) 0 var(--space-4);font-size:var(--type-label-size);color:var(--ink-dim)}.microcirculation-register__beat-title{margin:0;font-size:var(--type-guided-body-size);font-weight:600}.microcirculation-register__caption{margin:0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);max-width:78ch}.microcirculation-register__flow{margin:0;font-size:var(--type-note-size);line-height:var(--type-guided-body-line)}.microcirculation-register__flow strong{font-weight:600;margin-right:var(--space-4)}.microcirculation-register__readout{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16);margin:0;font-size:var(--type-note-size)}.microcirculation-register__readout div{display:flex;gap:var(--space-6)}.microcirculation-register__readout dt{color:var(--ink-dim)}.microcirculation-register__readout dd{margin:0;font-weight:600}.microcirculation-register__chips,.microcirculation-register__nav{display:flex;flex-wrap:wrap;gap:var(--space-6)}.microcirculation-register__chips button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.microcirculation-register__primary{border-color:var(--accent)!important;font-weight:600}.microcirculation-register__note{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim)}@media (max-width: 900px){.microcirculation-register__panel{grid-template-columns:1fr;align-items:start}.microcirculation-register__side{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6)}}@media (max-width: 767px){.guided-stage-schematic.microcirculation-register{inset:var(--space-8) var(--space-8);gap:var(--space-6)}.microcirculation-register__panel{padding:var(--space-8) var(--space-12);gap:var(--space-4)}.microcirculation-register__caveat{display:none}.microcirculation-register__head{justify-content:flex-end;padding:0 var(--space-4) 0 var(--space-44)}.microcirculation-register__caption{font-size:var(--type-note-size)}.microcirculation-register__panel{max-height:52%}.microcirculation-register__side{order:-1}.microcirculation-register__tag span{display:none}}[data-caller=body] .microcirculation-register__panel{flex:0 0 auto;max-height:34%;margin:0;border-radius:0;border-width:1px 0 0;padding:var(--space-8) var(--space-16)}[data-caller=body] .microcirculation-register__caption{margin:var(--space-2) 0 0;max-width:82ch}.microcirculation-register__key{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16);margin:var(--space-6) 0 0}.microcirculation-register__key>div{display:flex;gap:var(--space-4);align-items:baseline}.microcirculation-register__key dt{margin:0;font-size:var(--type-label-size);letter-spacing:.04em;color:var(--ink-dim)}.microcirculation-register__key dt:after{content:":"}.microcirculation-register__key dd{margin:0;font-size:var(--type-note-size);font-weight:600;color:var(--ink)}.microcirculation-register__details{margin-top:var(--space-6)}.microcirculation-register__details>summary{cursor:pointer;width:max-content;font-size:var(--type-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.microcirculation-register__details[open]>summary{margin-bottom:var(--space-4)}[data-caller=body][data-inspecting] .microcirculation-register__label{opacity:0}@media (max-width: 767px){[data-caller=body] .microcirculation-register__caveat{display:block}[data-caller=body] .microcirculation-register__head{justify-content:flex-start}[data-caller=body] .microcirculation-register__panel{max-height:42%}}.guided-stage-schematic.inflammation-register{inset:var(--space-16) var(--space-16);gap:var(--space-8);justify-content:stretch;align-items:stretch;color:var(--ink);animation-name:inflammation-register-enter}.guided-stage-schematic.inflammation-register[data-register-phase=leaving]{animation-name:inflammation-register-leave}@keyframes inflammation-register-enter{0%,40%{opacity:0}to{opacity:1}}@keyframes inflammation-register-leave{0%{opacity:1}to{opacity:0}}.inflammation-register__head{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:var(--space-6) var(--space-12);padding:0 var(--space-16)}.inflammation-register__title{margin:0;font-size:var(--type-section-title-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inflammation-register__caveat{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);color:var(--ink-dim)}.inflammation-register button,.inflammation-register summary{pointer-events:auto;color:var(--ink);font-family:inherit;cursor:pointer}.inflammation-register__head button,.inflammation-register__nav button,.inflammation-register__chips button,.inflammation-register__beats button,.inflammation-register__view summary,.inflammation-register__view button,.inflammation-register__key summary,.inflammation-register__return{background:var(--panel);border:1px solid var(--line);border-radius:var(--space-16);padding:var(--space-6) var(--space-12);font-size:var(--type-control-size)}.inflammation-register button:focus-visible,.inflammation-register summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inflammation-register button:disabled{opacity:.45;cursor:default}.inflammation-register summary{list-style:none}.inflammation-register summary::-webkit-details-marker{display:none}.inflammation-register__scene{position:relative;flex:1 1 auto;min-height:160px;pointer-events:auto;border-radius:var(--space-8);overflow:hidden;background:var(--mechanism-color-11)}.inflammation-register__scene>*{width:100%;height:100%}.inflammation-register__panel{pointer-events:auto;flex:0 1 auto;max-height:48%;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-6) var(--space-16);padding:var(--space-12) var(--space-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-8)}.inflammation-register__text{display:grid;gap:var(--space-6);min-width:0}.inflammation-register__side{display:grid;justify-items:end;align-content:start;gap:var(--space-8)}.inflammation-register__group-label{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.inflammation-register__side .inflammation-register__group-label{justify-self:end}.inflammation-register__beats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.inflammation-register__beats button{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-4);overflow:hidden}.inflammation-register__beats button span{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.inflammation-register__beats button[aria-current=step]{border-color:var(--accent);font-weight:600}.inflammation-register__beats button i{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(var(--fill, 0))}.inflammation-register__caption{margin:0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);max-width:78ch}.inflammation-register__caption p{margin:0}.inflammation-register__onward{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.inflammation-register__onward-title{margin:0 0 var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase}.inflammation-register__onward ol{list-style:none;margin:0;padding:0}.inflammation-register__onward li{position:relative;padding-left:var(--space-14)}.inflammation-register__onward li:before{content:"↓";position:absolute;left:0}.inflammation-register__onward li:first-child:before{content:"•"}.inflammation-register__onward-note{margin:var(--space-6) 0 0}.inflammation-register__onward-bridge{margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px dashed var(--line)}.inflammation-register__onward-bridge b,.inflammation-register__onward-note b{font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;font-size:var(--type-label-size);margin-right:var(--space-4)}.inflammation-register__note,.inflammation-register__source,.inflammation-register__premise{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim)}.inflammation-register__premise{font-style:italic}.inflammation-register__chips,.inflammation-register__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-6)}.inflammation-register__chips button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.inflammation-register__primary{border-color:var(--accent)!important;font-weight:600}.inflammation-register__view{position:relative;align-self:end}.inflammation-register__view summary b{font-weight:inherit;margin-left:var(--space-6)}.inflammation-register__view>div{position:absolute;right:0;bottom:calc(100% + var(--space-4));display:flex;flex-direction:column;min-width:180px;z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:var(--space-8);padding:var(--space-4)}.inflammation-register__view button{border:0;background:transparent;text-align:left;border-radius:var(--space-4)}.inflammation-register__view button[aria-pressed=true]{background:var(--mechanism-color-16);font-weight:600}.inflammation-register__key{align-self:end;font-size:var(--type-note-size);line-height:var(--type-note-line)}.inflammation-register__key p{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-4) 0}.inflammation-register__swatch{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0}.inflammation-register__swatch.is-rbc{background:#b3362f}.inflammation-register__swatch.is-wbc{background:#ece4ef}.inflammation-register__swatch.is-stimulus{background:#9b7ad0;border-radius:2px}.inflammation-register__swatch.is-signal{background:#ffb454}.inflammation-register__swatch.is-adhesion{width:4px;height:12px;border-radius:2px;background:#ffe2a0}.inflammation-register__swatch.is-leak{background:#f2e6b4;opacity:.8}.inflammation-register__simplifies{margin-top:var(--space-6)}.inflammation-register__simplifies p{margin:var(--space-4) 0;color:var(--ink-dim)}@media (max-width: 900px){.inflammation-register__panel{grid-template-columns:1fr}.inflammation-register__side{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-6)}.inflammation-register__view>div{right:auto;left:0}.inflammation-register__side{order:-1}}@media (max-width: 767px){.guided-stage-schematic.inflammation-register{inset:var(--space-8) var(--space-8);gap:var(--space-6)}.inflammation-register__panel{padding:var(--space-8) var(--space-12);gap:var(--space-4);max-height:54%}.inflammation-register__caveat,.inflammation-register__premise{display:none}.inflammation-register__head{justify-content:flex-end}.inflammation-register__caption{font-size:var(--type-note-size)}.inflammation-register__beats{flex-wrap:nowrap;overflow-x:auto}.inflammation-register__beats button{white-space:nowrap}}.inflammation-register__fork{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--accent);border-left-width:3px;border-radius:var(--radius-md);background:var(--accent-wash)}.inflammation-register__fork-question{margin:0;font-family:var(--display);font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);color:var(--ink)}.inflammation-register__fork-choices{display:flex;flex-wrap:wrap;gap:var(--space-8)}.inflammation-register__fork-choices button{min-height:34px;padding:var(--space-4) var(--space-16);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--type-control-size);font-weight:600;cursor:pointer;pointer-events:auto}.inflammation-register__fork-choices button:hover{background:var(--accent);color:var(--panel)}.inflammation-register__fork-choices button:focus-visible,.inflammation-register__branch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.inflammation-register__branch{display:inline-flex;align-items:center;gap:0;margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;pointer-events:auto}.inflammation-register__branch-label{padding:var(--space-2) var(--space-8);font-size:var(--type-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border-right:1px solid var(--line)}.inflammation-register__branch button{padding:var(--space-2) var(--space-10);border:0;background:transparent;color:var(--ink-dim);font-family:inherit;font-size:var(--type-control-size);cursor:pointer}.inflammation-register__branch button[aria-pressed=true]{background:var(--accent);color:var(--panel);font-weight:600}[data-caller=body] .inflammation-register__panel{--panel: #13201f;--panel-2: var(--body-world-ground);--ink: var(--body-world-ink);--ink-dim: var(--body-world-ink-dim);--ink-faint: var(--body-world-ink-dim);--line: var(--body-world-rule);--accent-wash: transparent;margin:0;border:0;border-top:1px solid var(--body-world-rule);border-radius:0;background:color-mix(in srgb,var(--body-world-ground) 94%,transparent);color:var(--body-world-ink)}[data-caller=body] .inflammation-register__fork{padding:var(--space-6) 0 var(--space-6) var(--space-12);border:0;border-left:2px solid var(--accent);border-radius:0;background:transparent}[data-caller=body] .inflammation-register__fork-choices button:hover{background:color-mix(in srgb,var(--accent) 35%,var(--panel));color:var(--ink)}.guided-stage-schematic.hemodynamics-register{inset:var(--space-12) var(--space-8);gap:var(--space-8);justify-content:center;align-items:stretch;color:var(--ink)}.hemodynamics-register__head{position:relative;display:flex;align-items:baseline;justify-content:center;gap:var(--space-12)}.hemodynamics-register__title{margin:0;font-size:var(--type-section-title-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.hemodynamics-register__pane{position:relative;display:flex;flex-direction:column;margin:0;min-width:0;pointer-events:auto}.hemodynamics-register__tag{position:absolute;z-index:2;top:var(--space-8);left:var(--space-8);padding:var(--space-2) var(--space-8);border-radius:var(--space-16);background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:var(--type-control-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hemodynamics-register__pane.is-patient .hemodynamics-register__tag{border-color:var(--status-failure-stroke);color:var(--status-failure-text)}.hemodynamics-register__scene{position:relative;height:clamp(260px,48vh,560px);border-radius:var(--radius-sm);overflow:hidden}.hemodynamics-register__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0;list-style:none;pointer-events:auto}.hemodynamics-register__link{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);transition:opacity .5s ease,border-color .5s ease}.hemodynamics-register__link.is-waiting{opacity:.4;border-top-color:var(--line)}.hemodynamics-register__link.is-patient{border-top-color:var(--status-failure-stroke)}.hemodynamics-register__link p{margin:0}.hemodynamics-register__chain{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);font-size:var(--type-control-size);color:var(--ink-dim)}.hemodynamics-register__chain i{font-style:normal}.hemodynamics-register__chain b{color:var(--ink);font-weight:600}.hemodynamics-register__chain em{font-style:normal;font-weight:600;color:var(--status-failure-text)}.hemodynamics-register__values{display:flex;flex-wrap:wrap;gap:var(--space-12);font-size:var(--type-body-size);line-height:var(--type-body-line)}.hemodynamics-register__values small{margin-right:var(--space-4);font-size:var(--type-note-size);font-weight:600;color:var(--ink-dim)}.hemodynamics-register__values s{color:var(--ink-dim)}.hemodynamics-register__values i{margin:0 var(--space-4);font-style:normal;color:var(--ink-dim)}.hemodynamics-register__values strong{font-weight:600;color:var(--ink)}.hemodynamics-register__link.is-patient .hemodynamics-register__values strong{color:var(--status-failure-text)}.hemodynamics-register__line{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.hemodynamics-register__actions{display:flex;justify-content:center;pointer-events:auto}.hemodynamics-register__switch,.hemodynamics-register__replay{padding:var(--space-8) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:var(--type-control-size);font-weight:600;cursor:pointer}.hemodynamics-register__switch{border-color:var(--status-failure-stroke);color:var(--status-failure-text)}.hemodynamics-register__caveat{margin:0;max-width:70ch;align-self:center;text-align:center;color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}@media (max-width: 767px){.hemodynamics-register__links{grid-template-columns:1fr}.hemodynamics-register__scene{height:220px}}@media (prefers-reduced-motion: reduce){.hemodynamics-register__link{transition:none}}.guided-stage-schematic.homeostasis-register{--homeo-target: var(--gold);--homeo-disturbance: var(--series-4);--homeo-a: var(--series-1);--homeo-b: var(--series-2);--homeo-c: var(--series-3);--homeo-cost: var(--status-failure-stroke);--homeo-beam: color-mix(in srgb, var(--ink) 5.5%, transparent);--homeo-scene-ink: var(--body-world-ink);--homeo-scene-dim: var(--body-world-ink-dim);--homeo-scene-glass: color-mix(in srgb, var(--body-world-ground) 72%, transparent);--homeo-scene-line: var(--body-world-rule);inset:var(--space-12) var(--space-10);display:block;container:homeostasis / size;color:var(--ink)}.app__stage-plate:has(>.app__trace)>.guided-stage-schematic.homeostasis-register{bottom:calc(44px + var(--space-8) + var(--space-8))}.homeostasis-register__frame{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--space-6)}.homeostasis-register__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-16);row-gap:var(--space-2);pointer-events:auto}.homeostasis-register__head>.homeostasis-register__eyebrow{grid-area:1 / 1}.homeostasis-register__head>.mechanism-world__return{grid-area:1 / 2;justify-self:end}.homeostasis-register__head>.homeostasis-register__question{grid-area:2 / 1 / auto / span 2}.homeostasis-register__eyebrow{margin:0;font-size:var(--type-label-size);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.homeostasis-register__question{margin:0;font-family:var(--display);font-size:var(--type-world-headline-size);font-weight:500;line-height:var(--type-world-headline-line);color:var(--ink)}.homeostasis-register__grounding{margin-left:var(--space-12);font-size:var(--type-control-size);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-dim)}.homeostasis-register__grounding i{display:inline-block;margin-right:var(--space-6);padding:0 var(--space-8);border:1px solid var(--homeo-target);border-radius:999px;font-style:normal;color:var(--homeo-target);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase}.homeostasis-stage{position:relative;min-height:300px;display:grid;grid-template-columns:clamp(250px,30cqw,330px) minmax(0,1fr);border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(90% 120% at 70% 45%,color-mix(in srgb,var(--body-world-ground),var(--body-world-rule) 45%),var(--body-world-ground) 70%);pointer-events:auto;color:var(--homeo-scene-ink)}.homeostasis-stage__scene{position:relative;grid-column:2;grid-row:1;min-height:0}.homeostasis-stage__scene>*{position:absolute!important;top:0;right:0;bottom:0;left:0}.homeostasis-story{grid-column:1;grid-row:1;z-index:3;display:flex;flex-direction:column;gap:var(--space-10);min-height:0;overflow:hidden;padding:var(--space-12);border-right:1px solid var(--homeo-scene-line);background:linear-gradient(90deg,color-mix(in srgb,var(--body-world-ground) 92%,transparent),color-mix(in srgb,var(--body-world-ground) 60%,transparent))}.homeostasis-stage__scene canvas{display:block}.homeostasis-mode{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-6);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--type-control-size);font-weight:600;color:var(--homeo-scene-dim);background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.homeostasis-mode b{font-size:var(--type-label-size);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.homeostasis-mode[data-mode=replay]{background:color-mix(in srgb,var(--status-informational-stroke) 12%,transparent);border-color:var(--status-informational-stroke)}.homeostasis-mode[data-mode=replay] b{color:var(--status-informational-text)}.homeostasis-mode em{flex-basis:100%;font-style:normal;font-weight:500;font-size:var(--type-caption-text-size);color:var(--homeo-scene-dim)}.homeostasis-story__return{align-self:flex-start;flex:0 0 auto;padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--gold);background:transparent;color:var(--gold);font-family:inherit;font-size:var(--type-control-size);font-weight:600;cursor:pointer}.homeostasis-story__return:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.homeostasis-hud{padding:var(--space-4) 0 var(--space-10) var(--space-12);border-left:3px solid var(--gold);border-bottom:1px solid var(--homeo-scene-line);pointer-events:auto}.homeostasis-hud p{margin:0}.homeostasis-hud__eyebrow{font-size:var(--type-label-size);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--homeo-scene-dim)}.homeostasis-hud__target{font-family:var(--display);font-size:var(--type-world-headline-size);font-weight:600;line-height:var(--type-world-headline-line);color:var(--homeo-scene-ink)}.homeostasis-hud__value b{font-size:var(--type-world-figure-size);font-weight:600;line-height:var(--type-world-figure-line);color:var(--gold);font-variant-numeric:tabular-nums;transition:color .4s ease}.homeostasis-hud__value small{font-size:var(--type-control-size);font-weight:600;color:var(--homeo-scene-dim)}.homeostasis-hud__value em{margin-left:var(--space-8);font-style:normal;font-size:var(--type-note-size);color:var(--homeo-scene-dim)}.homeostasis-hud__status{display:inline-block;margin-top:var(--space-6)!important;padding:2px var(--space-10);border-radius:999px;font-size:var(--type-body-size);font-weight:700;letter-spacing:.02em;border:1px solid var(--homeo-scene-line);color:var(--homeo-scene-ink);transition:background .5s ease,border-color .5s ease,color .5s ease}.homeostasis-hud[data-status=baseline] .homeostasis-hud__status,.homeostasis-hud[data-status=reference] .homeostasis-hud__status{background:var(--status-informational-fill);border-color:var(--status-informational-stroke);color:var(--status-informational-text)}.homeostasis-hud[data-status=preserving] .homeostasis-hud__status{background:var(--status-restored-fill);border-color:var(--status-restored-stroke);color:var(--status-restored-text)}.homeostasis-hud[data-status=strained] .homeostasis-hud__status{background:var(--status-caution-fill);border-color:var(--status-caution-stroke);color:var(--status-caution-text)}.homeostasis-hud[data-status=failing] .homeostasis-hud__status{background:var(--status-failure-fill);border-color:var(--status-failure-stroke);color:var(--status-failure-text)}.homeostasis-hud[data-status=failing] .homeostasis-hud__value b{color:var(--status-failure-text)}.homeostasis-hud[data-verdict=pending] .homeostasis-hud__status{opacity:0;transform:translateY(4px)}.homeostasis-hud__status{transition:opacity .5s ease,transform .5s ease,background .5s ease,border-color .5s ease,color .5s ease!important}.homeostasis-caption{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:var(--space-2) 0 0 var(--space-12);border-left:3px solid var(--homeo-scene-line);animation:homeo-caption-in .52s cubic-bezier(.2,.7,.2,1) both;pointer-events:auto}@keyframes homeo-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.homeostasis-caption p{margin:0}.homeostasis-caption__eyebrow{font-size:var(--type-label-size);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--homeo-scene-dim)}.homeostasis-caption__lead{margin-top:2px!important;font-family:var(--display);font-size:var(--type-world-headline-size);font-weight:600;line-height:var(--type-world-headline-line);color:var(--homeo-scene-ink)}.homeostasis-caption__line{margin-top:var(--space-4)!important;font-size:var(--type-guided-body-size);font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}.homeostasis-caption__quote{margin-top:var(--space-6)!important;padding-left:var(--space-8);border-left:2px solid var(--homeo-scene-line);font-size:var(--type-body-size);line-height:var(--type-note-line);color:var(--homeo-scene-dim)}.homeostasis-caption__lesson{margin-top:var(--space-8)!important;font-family:var(--display);font-style:italic;font-size:var(--type-causal-support-size);line-height:var(--type-causal-support-line);color:var(--homeo-scene-ink)}.homeostasis-caption[data-role=disturbance]{border-left:3px solid var(--series-4)}.homeostasis-caption[data-role=disturbance] .homeostasis-caption__line{color:color-mix(in srgb,var(--series-4),var(--homeo-scene-ink) 35%)}.homeostasis-caption[data-role=response]{border-left:3px solid var(--series-1)}.homeostasis-caption[data-role=response] .homeostasis-caption__line{color:color-mix(in srgb,var(--series-1),var(--homeo-scene-ink) 35%)}.homeostasis-caption[data-role=target]{border-left:3px solid var(--gold)}.homeostasis-caption[data-role=cost]{border-left:3px solid var(--status-failure-stroke)}.homeostasis-caption[data-role=cost] .homeostasis-caption__line{color:var(--status-failure-text)}.homeostasis-caption[data-status=baseline],.homeostasis-caption[data-status=reference]{border-left:3px solid var(--status-informational-stroke)}.homeostasis-caption[data-status=preserving]{border-left:3px solid var(--status-restored-stroke)}.homeostasis-caption[data-status=strained]{border-left:3px solid var(--status-caution-stroke)}.homeostasis-caption[data-status=failing]{border-left:3px solid var(--status-failure-stroke)}.homeostasis-caption[data-role=status][data-status=preserving] .homeostasis-caption__lead{color:var(--status-restored-text)}.homeostasis-caption[data-role=status][data-status=strained] .homeostasis-caption__lead{color:var(--status-caution-text)}.homeostasis-caption[data-role=status][data-status=failing] .homeostasis-caption__lead{color:var(--status-failure-text)}.homeostasis-caption[data-role=status] .homeostasis-caption__line{color:var(--homeo-scene-ink);font-weight:500}.homeostasis-ladder[hidden]{display:none}.homeostasis-ladder{flex:0 0 auto;margin:0;padding:0 0 0 var(--space-12);list-style:none;display:grid;gap:3px}.homeostasis-ladder li{position:relative;padding-left:16px;font-size:var(--type-control-size);font-weight:600;color:color-mix(in srgb,var(--homeo-scene-ink) 32%,transparent);transition:color .4s ease}.homeostasis-ladder li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor}.homeostasis-ladder li[data-state=done]{color:color-mix(in srgb,var(--homeo-scene-ink) 60%,transparent)}.homeostasis-ladder li[data-state=done]:before{background:currentColor}.homeostasis-ladder li[data-state=active]{color:var(--gold)}.homeostasis-ladder li[data-state=active]:before{background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}.homeostasis-callout{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 10px 6px;border-radius:6px;background:color-mix(in srgb,var(--body-world-ground) 78%,transparent);border:1px solid color-mix(in srgb,var(--homeo-scene-ink) 22%,transparent);color:var(--homeo-scene-ink);white-space:nowrap;font-family:var(--sans);animation:homeo-callout-in .42s cubic-bezier(.2,.7,.2,1) both;box-shadow:0 0 0 4px color-mix(in srgb,var(--body-world-ground) 25%,transparent)}@keyframes homeo-callout-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.homeostasis-callout__label{font-size:var(--type-control-size);font-weight:700;letter-spacing:.02em}.homeostasis-callout__value{font-size:var(--type-body-size);font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--homeo-scene-ink) 75%,transparent)}.homeostasis-callout__value i{font-style:normal;opacity:.7}.homeostasis-callout__value b{font-size:var(--type-guided-body-size);color:var(--homeo-scene-ink)}.homeostasis-callout__value small{font-size:var(--type-caption-text-size);opacity:.8}.homeostasis-callout[data-role=disturbance]{border-color:var(--series-4)}.homeostasis-callout[data-role=disturbance] .homeostasis-callout__value b{color:color-mix(in srgb,var(--series-4),var(--homeo-scene-ink) 35%)}.homeostasis-callout[data-role=response]{border-color:var(--series-1)}.homeostasis-callout[data-role=response] .homeostasis-callout__value b{color:color-mix(in srgb,var(--series-1),var(--homeo-scene-ink) 35%)}.homeostasis-callout[data-role=target]{border-color:var(--gold)}.homeostasis-callout[data-role=target] .homeostasis-callout__value b{color:var(--gold)}.homeostasis-callout[data-role=cost]{border-color:var(--status-failure-stroke)}.homeostasis-callout[data-role=cost] .homeostasis-callout__value b{color:var(--status-failure-text)}.homeostasis-stage__evidence-toggle{align-self:flex-start;flex:0 0 auto;padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--homeo-scene-line);background:var(--homeo-scene-glass);color:var(--homeo-scene-ink);font-family:inherit;font-size:var(--type-control-size);font-weight:600;cursor:pointer}.homeostasis-stage__evidence-toggle:hover{border-color:color-mix(in srgb,var(--homeo-scene-ink) 40%,transparent)}.homeostasis-stage__evidence-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.homeostasis-evidence{position:absolute;z-index:5;top:var(--space-12);right:var(--space-12);bottom:var(--space-12);left:calc(clamp(250px,30cqw,330px) + var(--space-12));margin:0;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-md);animation:homeo-caption-in .36s ease both}.homeostasis-unavailable{align-self:start;max-width:60ch;margin-top:var(--space-16);padding:var(--space-16) var(--space-16) var(--space-16) var(--space-16);border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:var(--radius-md);background:var(--panel);pointer-events:auto}.homeostasis-unavailable p{margin:0 0 var(--space-8)}.homeostasis-unavailable__lead{font-family:var(--display);font-size:var(--type-world-headline-size);font-weight:600;line-height:var(--type-world-headline-line);color:var(--ink)}.homeostasis-unavailable__line{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-dim)}.homeostasis-unavailable__return{margin-top:var(--space-4);padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--type-control-size);font-weight:600;cursor:pointer}.homeostasis-path{display:flex;align-items:center;gap:var(--space-16);pointer-events:auto}.homeostasis-path__actions{display:flex;gap:var(--space-6);flex:0 0 auto}.homeostasis-path__actions button{min-height:34px;padding:var(--space-4) var(--space-14, 14px);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--type-control-size);font-weight:600;cursor:pointer}.homeostasis-path__actions button.is-hero{border-color:var(--homeo-target);background:var(--homeo-target);color:var(--bg);font-size:var(--type-body-size);padding-inline:var(--space-16)}.homeostasis-path__actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.homeostasis-path__points{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;position:relative}.homeostasis-path__points li{position:relative}.homeostasis-path__points li+li:before{content:"";position:absolute;top:9px;left:-50%;right:50%;height:3px;border-radius:2px;background:var(--line);transition:background .6s ease}.homeostasis-path__points li[data-told=true]+li[data-told=true]:before{background:var(--path-tone, var(--ink-faint))}.homeostasis-path__points li[data-status=baseline],.homeostasis-path__points li[data-status=reference]{--path-tone: var(--status-informational-stroke)}.homeostasis-path__points li[data-status=preserving]{--path-tone: var(--status-restored-stroke)}.homeostasis-path__points li[data-status=strained]{--path-tone: var(--status-caution-stroke)}.homeostasis-path__points li[data-status=failing]{--path-tone: var(--status-failure-stroke)}.homeostasis-path__points button{position:relative;z-index:1;width:100%;display:grid;justify-items:center;gap:1px;padding:0 var(--space-4);border:0;background:none;color:var(--ink-dim);font-family:inherit;cursor:pointer}.homeostasis-path__points button:disabled{cursor:default}.homeostasis-path__points button:not(:disabled):hover .homeostasis-path__dot{transform:scale(1.12)}.homeostasis-path__points button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.homeostasis-path__dot{width:20px;height:20px;border-radius:50%;border:3px solid var(--line);background:var(--panel);transition:border-color .5s ease,background .5s ease,transform .5s ease}.homeostasis-path__points li[data-told=true] .homeostasis-path__dot{border-color:var(--path-tone)}.homeostasis-path__points li.is-current .homeostasis-path__dot{background:var(--path-tone);transform:scale(1.15);box-shadow:0 0 0 5px color-mix(in srgb,var(--path-tone) 25%,transparent)}.homeostasis-path__points li.is-next .homeostasis-path__dot{border-style:dashed;animation:homeo-next 1.2s ease-in-out infinite alternate}@keyframes homeo-next{0%{transform:scale(1)}to{transform:scale(1.12)}}.homeostasis-path__title{font-size:var(--type-body-size);font-weight:700;color:var(--ink)}.homeostasis-path__status{font-size:var(--type-control-size);font-weight:600;color:var(--ink-faint)}.homeostasis-path__points li[data-told=true] .homeostasis-path__status{color:var(--path-tone)}.homeostasis-path__patient{font-size:var(--type-label-size);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--homeo-target)}.homeostasis-register__caveat{margin:0;text-align:center;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.homeostasis-world{position:absolute;top:0;right:0;bottom:0;left:0}.homeostasis-evidence .homeostasis-world{inset:var(--space-4)}.homeostasis-world__svg{display:block;font-family:var(--sans);overflow:visible}.homeostasis-world__beam{pointer-events:none}.homeostasis-world__lane,.homeostasis-world__status,.homeostasis-world__draw{transition:opacity .6s ease}.homeostasis-world [data-lane-state=hidden]{opacity:0}.homeostasis-world [data-lane-state=shown]{opacity:.92}.homeostasis-world [data-lane-state=active]{opacity:1}.homeostasis-world [data-lane-state=dim]{opacity:.16}.homeostasis-world__draw[data-lane-state=shown]{opacity:1}.homeostasis-world__series,.homeostasis-world__target-line{fill:none;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.3,.6,.2,1)}.homeostasis-world [data-lane-state=hidden] .homeostasis-world__series,.homeostasis-world__draw[data-lane-state=hidden] .homeostasis-world__target-line{stroke-dashoffset:1}.homeostasis-world__eyebrow{font-size:var(--type-label-size);font-weight:600;letter-spacing:.16em;fill:var(--ink-dim)}.homeostasis-world__lane-name{margin:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-control-line);font-weight:600;color:var(--ink)}.homeostasis-world__lane--disturbance .homeostasis-world__lane-name{color:var(--homeo-disturbance)}.homeostasis-world__lane--cost .homeostasis-world__lane-name{color:var(--homeo-cost)}.homeostasis-world__normal{stroke:var(--ink-faint);stroke-width:1.2;stroke-dasharray:6 5}.homeostasis-world__normal-label,.homeostasis-world__end-label{font-size:var(--type-caption-text-size);font-weight:600;letter-spacing:.04em;fill:var(--ink-dim)}.homeostasis-world__base{stroke:var(--line);stroke-width:1}.homeostasis-world__deficit{fill:var(--homeo-cost);opacity:.13}.homeostasis-world__target-line{stroke:var(--homeo-target);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.homeostasis-world__target-dot{fill:var(--homeo-target);stroke:var(--panel);stroke-width:2}.homeostasis-world__pulse{fill:none;stroke:var(--homeo-target);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:homeo-pulse .83s ease-out infinite}@keyframes homeo-pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.6);opacity:0}}.homeostasis-world__target-value{font-size:var(--type-node-value-size);font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:4px}.homeostasis-world__unit{font-size:var(--type-caption-text-size);font-weight:600;fill:var(--ink-dim)}.homeostasis-world g:not(.is-selected)>.homeostasis-world__target-value{font-size:var(--type-guided-body-size);fill:var(--ink-dim)}.homeostasis-world__series{stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.homeostasis-world__series--disturbance{stroke:var(--homeo-disturbance)}.homeostasis-world__series--cost{stroke:var(--homeo-cost)}.homeostasis-world__cost-fill{fill:var(--homeo-cost);opacity:.14}.homeostasis-world [data-tone=a]{--tone: var(--homeo-a)}.homeostasis-world [data-tone=b]{--tone: var(--homeo-b)}.homeostasis-world [data-tone=c]{--tone: var(--homeo-c)}.homeostasis-world__series--response{stroke:var(--tone)}.homeostasis-world__dot{stroke:var(--panel);stroke-width:1.5}.homeostasis-world__dot--disturbance{fill:var(--homeo-disturbance)}.homeostasis-world__dot--response{fill:var(--tone)}.homeostasis-world__dot--cost{fill:var(--homeo-cost)}.homeostasis-world__end-label--disturbance{fill:var(--homeo-disturbance)}.homeostasis-world__end-label--response{fill:var(--tone)}.homeostasis-world__end-label--cost{fill:var(--homeo-cost)}.homeostasis-world__point-label{font-size:var(--type-control-size);font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.homeostasis-world__pill{fill:var(--panel-2);stroke:var(--line);stroke-width:1;transition:fill .4s ease,stroke .4s ease}.homeostasis-world__pill-text{font-size:var(--type-control-size);font-weight:700;letter-spacing:.03em;fill:var(--ink-dim)}[data-status=baseline]>.homeostasis-world__pill{fill:var(--status-informational-fill);stroke:var(--status-informational-stroke)}[data-status=baseline]>.homeostasis-world__pill-text{fill:var(--status-informational-text)}[data-status=preserving]>.homeostasis-world__pill{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke)}[data-status=preserving]>.homeostasis-world__pill-text{fill:var(--status-restored-text)}[data-status=strained]>.homeostasis-world__pill{fill:var(--status-caution-fill);stroke:var(--status-caution-stroke)}[data-status=strained]>.homeostasis-world__pill-text{fill:var(--status-caution-text)}[data-status=failing]>.homeostasis-world__pill{fill:var(--status-failure-fill);stroke:var(--status-failure-stroke)}[data-status=failing]>.homeostasis-world__pill-text{fill:var(--status-failure-text)}.homeostasis-world__hit{fill:transparent;cursor:pointer;outline:none}.homeostasis-world__column{outline:none}.homeostasis-world__column:focus-visible .homeostasis-world__hit{stroke:var(--accent);stroke-width:2;rx:6px}.homeostasis-world__col-title{font-size:var(--type-body-size);font-weight:600;fill:var(--ink-dim);pointer-events:none}.homeostasis-world__col-name{font-size:var(--type-caption-text-size);font-weight:600;letter-spacing:.02em;fill:var(--ink-faint);pointer-events:none}.homeostasis-world__col-patient{font-size:var(--type-label-size);font-weight:700;letter-spacing:.16em;fill:var(--homeo-target);pointer-events:none}.homeostasis-world__column.is-selected .homeostasis-world__col-title,.homeostasis-world__column:hover .homeostasis-world__col-title{fill:var(--ink)}.homeostasis-world__legend{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:600;color:var(--ink)}.homeostasis-world__legend li{position:relative;padding-left:14px}.homeostasis-world__legend li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:3px;border-radius:2px;background:var(--tone)}@container homeostasis (max-width: 760px){.homeostasis-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(260px,1fr)}.homeostasis-story{grid-row:1;border-right:0;border-bottom:1px solid var(--homeo-scene-line)}.homeostasis-stage__scene{grid-column:1;grid-row:2}.homeostasis-hud{min-width:0}.homeostasis-path{flex-wrap:wrap;gap:var(--space-8)}.homeostasis-evidence{left:var(--space-8);right:var(--space-8)}}@container homeostasis (max-height: 560px){.homeostasis-caption__quote,.homeostasis-register__caveat{display:none}}@media (max-width: 700px){.guided-stage-schematic.homeostasis-register{inset:var(--space-8) var(--space-4)}}@media (prefers-reduced-motion: reduce){.homeostasis-world__series,.homeostasis-world__target-line,.homeostasis-world__lane,.homeostasis-world__status,.homeostasis-world__draw,.homeostasis-caption,.homeostasis-callout,.homeostasis-path__dot,.homeostasis-path__points li+li:before{transition:none;animation:none}.homeostasis-world__pulse{animation:none;display:none}}.guided-stage-schematic.myocardial-tissue-register{inset:var(--space-24) var(--space-16);gap:var(--space-12);justify-content:center;align-items:stretch;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:var(--space-16) 0;z-index:12;pointer-events:auto}.myocardial-tissue-register__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:0 var(--space-16)}.myocardial-tissue-register__title{margin:0;font-size:var(--type-section-title-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.myocardial-tissue-register__site{margin:0;font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-soft, var(--ink))}.myocardial-tissue-register__actions{display:flex;gap:var(--space-8)}.myocardial-tissue-register__actions{align-items:center}.myocardial-tissue-register__actions button{pointer-events:auto}.myocardial-tissue-register__legend{display:grid;grid-template-columns:1fr 1fr;padding:0 var(--space-16);font-family:var(--sans);font-size:var(--type-note-size);font-weight:600;letter-spacing:.08em;color:var(--ink)}.myocardial-tissue-register__legend span{text-align:center}.myocardial-tissue-register__scene{position:relative;height:clamp(280px,52vh,520px);pointer-events:auto}.myocardial-tissue-register__caveat{margin:0;padding:0 var(--space-16);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-soft, var(--ink));text-align:center}@media (max-width: 767px){.guided-stage-schematic.myocardial-tissue-register{inset:var(--space-12) var(--space-8);gap:var(--space-8)}.myocardial-tissue-register__head{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.myocardial-tissue-register__scene{height:320px}}.myocardial-tissue-entry{position:absolute;left:50%;bottom:12%;transform:translate(-50%);z-index:6;pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink);font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);letter-spacing:var(--type-label-track);max-width:calc(100% - 2 * var(--space-16))}.myocardial-tissue-entry:hover{border-color:var(--accent);color:var(--accent)}.myocardial-tissue-entry:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width: 767px){.myocardial-tissue-entry{bottom:var(--space-16)}}.tissue-site-callout{display:grid;justify-items:center;gap:1px;padding:var(--space-4) var(--space-10);border:1px solid var(--line);border-radius:var(--space-8);background:color-mix(in srgb,var(--panel) 88%,transparent);font-family:var(--sans);white-space:nowrap;pointer-events:none;transition:opacity .18s linear}.tissue-site-callout b{font-size:var(--type-note-size);font-weight:600;letter-spacing:.04em;color:var(--ink)}.tissue-site-callout i{font-style:normal;font-size:var(--type-note-size);color:var(--ink-soft, var(--ink))}@media (prefers-reduced-motion: reduce){.tissue-site-callout{transition:none}}.app__stage-plate:has(>.myocardial-tissue-register){--tissue-panel-w: clamp(300px, 40%, 560px)}.app__stage-plate:has(>.myocardial-tissue-register)>.app__stage-canvas,.app__stage-plate:has(>.myocardial-tissue-register)>.app__trace{margin-right:calc(var(--tissue-panel-w) + var(--space-12))}.app__stage-plate>.guided-stage-schematic.myocardial-tissue-register{left:auto;right:var(--space-10);width:var(--tissue-panel-w);bottom:var(--space-10);justify-content:flex-start;gap:var(--space-8);padding:var(--space-12) 0;animation-duration:.42s}.app__stage-plate:has(>.myocardial-tissue-register) .heart-mechanism{visibility:hidden}.app__stage-plate:has(>.myocardial-tissue-register) .heart-output-cue{visibility:hidden}.app__stage-plate:not(:has(>.disease-module))>.guided-stage-schematic.myocardial-tissue-register{top:var(--space-10)}.app__stage-plate>.myocardial-tissue-register .myocardial-tissue-register__head{flex-wrap:wrap;row-gap:var(--space-8)}.app__stage-plate>.myocardial-tissue-register .myocardial-tissue-register__scene{flex:1 1 auto;height:auto;min-height:220px}.myocardial-tissue-register__caveat{padding-bottom:var(--space-2)}.myocardial-tissue-register__scene>.myocardial-tissue-register__legend{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding:var(--space-4) var(--space-16);pointer-events:none}.myocardial-tissue-register__scene>.myocardial-tissue-register__legend span{text-align:left}.myocardial-tissue-register__scene>.myocardial-tissue-register__legend span+span{padding-top:var(--space-6);border-top:1px solid var(--line)}.myocardial-tissue-leader{position:absolute;z-index:11;pointer-events:none;display:none}.app__stage-plate[style*=--tissue-site-x]>.myocardial-tissue-leader{display:block;left:calc(var(--tissue-site-x) + var(--space-8));top:var(--tissue-site-y);right:calc(var(--tissue-panel-w) + var(--space-10));border-top:1px dashed var(--accent)}.app__stage-plate[style*=--tissue-site-x]>.myocardial-tissue-leader:after{content:"";position:absolute;right:-1px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.tissue-site-locator{position:relative;display:block;width:0;height:0;font-family:var(--sans);white-space:nowrap;pointer-events:none}.tissue-site-locator i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel) 80%,transparent)}.tissue-site-locator b{position:absolute;right:var(--space-12);top:-.7em;padding:var(--space-2) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb,var(--panel) 88%,transparent);font-size:var(--type-note-size);font-weight:600;letter-spacing:.04em;color:var(--ink)}@media (max-width: 767px){.app__stage-plate:has(>.myocardial-tissue-register){--tissue-panel-h: 40vh}.app__stage-plate:has(>.myocardial-tissue-register)>.app__stage-canvas,.app__stage-plate:has(>.myocardial-tissue-register)>.app__trace{margin-right:0}.app__stage-plate:has(>.myocardial-tissue-register)>.app__trace{margin-bottom:calc(var(--tissue-panel-h) + var(--space-8))}.app__stage-plate>.guided-stage-schematic.myocardial-tissue-register.myocardial-tissue-register{top:auto;left:var(--space-8);right:var(--space-8);bottom:var(--space-8);width:auto;height:var(--tissue-panel-h);padding:var(--space-10) 0}.app__stage-plate>.myocardial-tissue-register .myocardial-tissue-register__head{flex-direction:row;align-items:center}.app__stage-plate>.myocardial-tissue-register .myocardial-tissue-register__scene{min-height:160px}.app__stage-plate[style*=--tissue-site-x]>.myocardial-tissue-leader{left:var(--tissue-site-x);right:auto;top:calc(var(--tissue-site-y) + var(--space-8));bottom:calc(var(--tissue-panel-h) + var(--space-8));border-top:0;border-left:1px dashed var(--accent)}.app__stage-plate[style*=--tissue-site-x]>.myocardial-tissue-leader:after{right:auto;left:-4px;top:auto;bottom:-1px}}@media (max-width: 820px){.app:not(.app--guided):has(.app__stage-plate>.myocardial-tissue-register) .app__stage{min-height:76vh}}@media (prefers-reduced-motion: reduce){.app__stage-plate>.guided-stage-schematic.myocardial-tissue-register{animation:none}}.guided-stage-schematic.neurohormonal-control-register{inset:var(--space-24) var(--space-16);gap:var(--space-12);justify-content:center;align-items:stretch;color:var(--ink)}.neurohormonal-control-register__head{position:relative;display:flex;align-items:baseline;justify-content:center;gap:var(--space-12);padding:0 var(--space-16)}.neurohormonal-control-register__title{margin:0;font-size:var(--type-section-title-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.neurohormonal-control-register__head button{pointer-events:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-16);padding:var(--space-6) var(--space-12);font-family:inherit;font-size:var(--type-control-size);cursor:pointer}.neurohormonal-control-register__head button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.neurohormonal-control-register__scene{position:relative;height:clamp(280px,52vh,520px);pointer-events:auto}@media (max-width: 767px){.guided-stage-schematic.neurohormonal-control-register{inset:var(--space-12) var(--space-8);gap:var(--space-8)}.neurohormonal-control-register__scene{height:320px}}.neurohormonal-control-register__callout{position:absolute;top:var(--space-12);right:var(--space-12);width:min(300px,32%);max-height:calc(100% - var(--space-24));overflow-y:auto;padding:var(--space-12) var(--space-14);border-radius:var(--radius-lg);border:1px solid var(--body-world-rule);background:color-mix(in srgb,var(--body-world-ground) 86%,transparent);color:var(--body-world-ink);pointer-events:auto}.neurohormonal-control-register__callout .neurohormonal-control-register__beats{flex-direction:column;flex-wrap:nowrap;gap:2px}.neurohormonal-control-register__callout .neurohormonal-control-register__beats button{width:100%;border-color:transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-6)}.neurohormonal-control-register__callout .neurohormonal-control-register__beats button[aria-current=step]{border-color:color-mix(in srgb,var(--body-world-ink) 55%,transparent);background:color-mix(in srgb,var(--body-world-ink) 10%,transparent)}.neurohormonal-control-register__source{flex:0 0 auto;padding:1px var(--space-8);border:1px solid color-mix(in srgb,var(--body-world-ink) 55%,transparent);border-radius:var(--space-16);font-size:var(--type-label-size, 11px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--body-world-ink)}.neurohormonal-control-register__source[data-neurohormonal-control-source=general]{border-style:dashed}.neurohormonal-control-register__source[data-neurohormonal-control-source=patient]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 35%,var(--body-world-ground))}@media (max-width: 767px){[data-caller=body] .neurohormonal-control-register__scene{display:flex;flex-direction:column}[data-caller=body] .neurohormonal-control-register__scene>.mechanism-canvas-boundary>div{flex:1 1 auto;min-height:0;height:auto!important}.neurohormonal-control-register__callout{position:static;width:auto;max-height:none;flex:0 0 auto;border-radius:0;border-width:1px 0 0;padding:var(--space-8) var(--space-12);background:var(--body-world-ground)}.neurohormonal-control-register__callout .neurohormonal-control-register__beats{flex-direction:row;overflow-x:auto}.neurohormonal-control-register__callout .neurohormonal-control-register__beats button{width:auto}}.neurohormonal-control-register__callout-eyebrow{margin:var(--space-8) 0 var(--space-4);font-size:var(--type-label-size, 11px);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--body-world-ink) 75%,transparent)}.neurohormonal-control-register__callout-text{margin:0;font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-family:var(--display);font-weight:400}.neurohormonal-control-register__beats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.neurohormonal-control-register__beats button{pointer-events:auto;display:inline-flex;align-items:baseline;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:1px solid color-mix(in srgb,var(--body-world-ink) 35%,transparent);border-radius:var(--space-16);background:transparent;color:color-mix(in srgb,var(--body-world-ink) 80%,transparent);font-family:inherit;font-size:var(--type-label-size, 11px);cursor:pointer}.neurohormonal-control-register__beats button span{font-variant-numeric:tabular-nums}.neurohormonal-control-register__beats button[aria-current=step]{border-color:var(--body-world-ink);color:var(--body-world-ink);font-weight:600}.neurohormonal-control-register__beats button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.neurohormonal-control-register__nav{display:flex;justify-content:flex-end;gap:var(--space-6);margin-top:var(--space-8)}.neurohormonal-control-register__nav button{pointer-events:auto;padding:var(--space-4) var(--space-12);border:1px solid color-mix(in srgb,var(--body-world-ink) 35%,transparent);border-radius:var(--space-16);background:transparent;color:var(--body-world-ink);font-family:inherit;font-size:var(--type-control-size);cursor:pointer}.neurohormonal-control-register__nav button:disabled{opacity:.4;cursor:default}.neurohormonal-control-register__nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.neurohormonal-control-register__primary{border-color:var(--body-world-ink)!important;font-weight:600}@media (max-width: 767px){.neurohormonal-control-register__beats{flex-wrap:nowrap;overflow-x:auto}.neurohormonal-control-register__beats button{white-space:nowrap}}.guided-stage-schematic.neurohormonal-control-register[data-presentation=world]{--type-label-size: 12px;--type-control-size: 14px;--type-node-value-size: 20px;top:0;right:0;bottom:0;left:0;gap:0;justify-content:flex-start;border-radius:var(--radius-md);overflow:hidden;background:var(--body-world-ground);color:var(--body-world-ink)}[data-presentation=world]>.neurohormonal-control-register__head{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-4) var(--space-12);min-height:var(--body-world-head);padding:var(--space-6) var(--space-16);border-bottom:1px solid var(--body-world-rule);pointer-events:auto}[data-presentation=world] .neurohormonal-control-register__title{font-size:16px;letter-spacing:.08em;color:var(--body-world-ink)}[data-presentation=world]>.neurohormonal-control-register__head button{order:3;margin-left:auto;color:var(--body-world-ink);background:transparent;border-color:color-mix(in srgb,var(--body-world-ink) 45%,transparent)}[data-presentation=world]>.guided-stage-schematic__caveat{flex:0 0 auto;align-self:stretch;margin:0;padding:var(--space-4) var(--space-16);font-size:var(--type-label-size);color:var(--body-world-ink-dim);text-align:left}[data-presentation=world] .neurohormonal-control-register__scene{align-self:stretch;height:auto;flex:1 1 auto;min-height:0;touch-action:none}@media (max-width: 767px){[data-presentation=world] .neurohormonal-control-register__scene{display:flex;flex-direction:column}[data-presentation=world] .neurohormonal-control-register__scene>.mechanism-canvas-boundary>div{flex:1 1 auto;min-height:0;height:auto!important}}.app__main:has(>.app__stage>.app__stage-plate>.guided-stage-schematic[data-presentation=world])>.rail{display:none}.app__stage-plate:has(>.guided-stage-schematic[data-presentation=world])>.disease-module:not(.disease-module--zoomed){display:none}.app:has(.guided-stage-schematic[data-presentation=world]) .app__trace,.app:has(.guided-stage-schematic[data-presentation=world]) .app__learn{display:none}.app__stage-plate:has(>.guided-stage-schematic[data-presentation=world]){padding:0;border:0;background:var(--body-world-ground)}@media (max-width: 820px){.app__main:has(.guided-stage-schematic[data-presentation=world])>.app__stage{min-height:calc(100dvh - 150px);flex:1 1 auto}.app__stage>.app__stage-plate:has(>.guided-stage-schematic[data-presentation=world]){flex:1 1 auto;height:auto}}.app__stage:has(>.app__stage-plate>.guided-stage-schematic[data-presentation=world])>.guided-card{display:none}.app.app--guided .app__stage>.app__stage-plate:has(>.guided-stage-schematic[data-presentation=world]){margin-right:0}:root{--body-world-ground: #0b1417;--body-world-ink: #e6eef0;--body-world-ink-dim: #9fb3b8;--body-world-rule: #1e2d31;--body-world-head: 40px;--body-mechanism-bar-h: 40px}@media (max-width: 700px){:root{--body-mechanism-bar-h: 72px}}.guided-stage-schematic[data-caller=body],.mechanism-world[data-caller=body]{--type-label-size: 12px;--type-caption-text-size: 13px;--type-note-size: 13.5px;--type-note-line: 20px;--type-control-size: 14px;--type-body-size: 15.5px;--type-body-line: 24px;--type-guided-body-size: 17px;--type-guided-body-line: 26px;--type-node-value-size: 20px}.app__stage-plate:has(>.guided-stage-schematic[data-caller=body],.mechanism-world[data-caller=body]){margin:0;padding:0;border:0;border-radius:0;background:var(--body-world-ground)}.app__stage-plate:has(>.guided-stage-schematic[data-caller=body])>.app__stage-canvas>:not(.body-mechanism-shell,.body-mechanism-unavailable){visibility:hidden}:is(.guided-stage-schematic.oxygen-delivery-register,.guided-stage-schematic.neurohormonal-control-register,.guided-stage-schematic.hemodynamics-register,.guided-stage-schematic.microcirculation-register,.guided-stage-schematic.inflammation-register)[data-caller=body]{position:absolute;top:var(--body-mechanism-bar-h);right:0;bottom:0;left:0;gap:0;justify-content:flex-start;background:var(--body-world-ground);animation:body-world-enter .28s ease-out both}.guided-stage-schematic[data-caller=body][data-register-phase=leaving]{animation:mechanism-register-leave .22s ease-in both}@keyframes body-world-enter{0%{opacity:0}to{opacity:1}}.mechanism-world[data-caller=body]{position:absolute;top:var(--body-mechanism-bar-h);right:0;bottom:0;left:0}.guided-stage-schematic[data-caller=body]>header[class$=-register__head]{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-4) var(--space-12);min-height:var(--body-world-head);margin:0;padding:var(--space-4) var(--space-16);border-bottom:1px solid var(--body-world-rule);background:var(--body-world-ground);color:var(--body-world-ink);pointer-events:auto}.guided-stage-schematic[data-caller=body]>header[class$=-register__head]>[class$=-register__title]{flex:0 0 auto;margin:0;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--body-world-ink)}.guided-stage-schematic[data-caller=body] .guided-stage-schematic__caveat,.guided-stage-schematic[data-caller=body]>header [class$=-register__caveat]{flex:1 1 auto;min-width:0;margin:0;padding:0;font-size:var(--type-label-size);line-height:var(--type-note-line);letter-spacing:.02em;text-transform:none;color:var(--body-world-ink-dim)}[data-caller=body].oxygen-delivery-register .oxygen-delivery-register__scene,[data-caller=body].neurohormonal-control-register .neurohormonal-control-register__scene,[data-caller=body].hemodynamics-register .hemodynamics-register__scene{height:auto;flex:1 1 auto;min-height:0}[data-caller=body] :is([class$=-register__scene],[class$=-register__compare],[class$=-register__pane]){align-self:stretch}[data-caller=body] [class$=-register__scene]{touch-action:none}[data-caller=body].hemodynamics-register .hemodynamics-register__pane{flex:1 1 auto;min-height:0;margin:0}[data-caller=body].oxygen-delivery-register .oxygen-delivery-register__compare{flex:1 1 auto;min-height:0}[data-caller=body].oxygen-delivery-register .oxygen-delivery-register__pane,[data-caller=body].oxygen-delivery-register .oxygen-delivery-register__pane .oxygen-delivery-register__scene{height:100%;min-height:0}.mechanism-world[data-caller=body] .mechanism-world__header{padding:var(--space-8) var(--space-16) var(--space-16)}@media (max-width: 700px){.guided-stage-schematic[data-caller=body]>header[class$=-register__head]{flex-wrap:wrap;row-gap:var(--space-8);padding:var(--space-6) var(--space-12)}.mechanism-world[data-caller=body] .mechanism-world__header{padding:var(--space-8) var(--space-12) var(--space-16)}}@media (prefers-reduced-motion: reduce){.guided-stage-schematic[data-caller=body]{animation:none}}[data-caller=body].hemodynamics-register .hemodynamics-register__caveat{color:var(--body-world-ink-dim);margin-bottom:var(--space-8)}[data-caller=body][data-inspecting] .o2-label{opacity:0;transition:opacity .15s}.mechanism-cause-anchor{margin:0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--body-world-ink-dim)}.mechanism-cause-anchor__disease{margin-right:var(--space-8);font-size:var(--type-label-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--body-world-ink)}.guided-stage-schematic[data-caller=body]>header[class$=-register__head]>.mechanism-cause-anchor{flex-basis:100%;order:5;margin-top:calc(-1 * var(--space-4))}.mechanism-world[data-caller=body] .mechanism-cause-anchor{margin-top:var(--space-6)}.mechanism-world[data-caller=body] .mechanism-world__header .mechanism-cause-anchor{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mechanism-world[data-caller=body] .mechanism-world__compare{top:var(--mw-compare-top, 118px)}@media (max-width: 700px){.mechanism-world[data-caller=body]{--type-label-size: 10px;--type-caption-text-size: 11px;--type-note-size: 12px;--type-note-line: 19px;--type-control-size: 12px;--type-body-size: 13px;--type-body-line: 22px}.mechanism-world[data-caller=body] .mechanism-world__header p:not(.mechanism-world__eyebrow):not(.mechanism-cause-anchor){display:none}.mechanism-world[data-caller=body] .mechanism-world__header .mechanism-cause-anchor{display:block;margin-top:var(--space-2);white-space:normal}.mechanism-world[data-caller=body] .mechanism-world__compare{top:var(--mw-compare-top, 76px)}}.osce__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,34%);background:var(--bg)}.osce__stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.osce__panel{min-height:0;overflow:auto;border-left:1px solid var(--line);background:var(--panel)}@media (max-width: 768px){.osce__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(38vh,42vh) minmax(0,1fr)}.osce__panel{border-left:0;border-top:1px solid var(--line)}}.osce-chooser{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-44) var(--space-28);max-width:760px;width:100%;margin:0 auto;background:var(--bg)}.osce-chooser__eyebrow,.osce-section__eyebrow,.osce-targets__region-label{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-6)}.osce-chooser__title{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink);margin:0 0 var(--space-10)}.osce-chooser__lead,.osce-section__body{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-guided-body-weight);color:var(--ink);margin:0;max-width:62ch}.osce-chooser__complaint{margin-top:var(--space-28);border-top:1px solid var(--rule);padding-top:var(--space-16)}.osce-chooser__complaint-title{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink);margin:0 0 var(--space-12)}.osce-chooser__cases{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}.osce-chooser__case{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-14);text-align:left;padding:var(--space-12) var(--space-14);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .15s}.osce-chooser__case:hover{border-color:var(--gold)}.osce-chooser__case:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-chooser__case-ordinal{font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--gold-deep)}.osce-chooser__case-main{display:grid;gap:var(--space-2)}.osce-chooser__case-cc{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.osce-chooser__case-meta{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-resume{margin-bottom:var(--space-28);padding:var(--space-14) var(--space-16);border:1px solid var(--gold);border-radius:var(--radius-md);background:var(--gold-wash)}.osce-resume__title{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink);margin:0 0 var(--space-6)}.osce-resume__context{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0 0 var(--space-4)}.osce-resume__phase{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0 0 var(--space-12)}.osce-resume__btn{font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);color:var(--ink);background:var(--panel);border:1px solid var(--gold);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-16);cursor:pointer}.osce-resume__btn:hover{background:var(--gold-wash)}.osce-resume__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce__panel{display:flex;flex-direction:column}.osce-tasks{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--line);background:var(--panel-2)}.osce-tasks__btn,.osce-tools__btn,.osce-targets__btn,.osce-panel__link{font-family:var(--mono);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--ink-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-10);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.osce-tasks__btn:hover,.osce-tools__btn:hover,.osce-targets__btn:hover,.osce-panel__link:hover{color:var(--ink)}.osce-tasks__btn.is-active{color:var(--ink);background:var(--panel);border-color:var(--line)}.osce-tasks__btn:focus-visible,.osce-tools__btn:focus-visible,.osce-targets__btn:focus-visible,.osce-panel__link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-16) var(--space-18)}.osce-panel__foot{display:flex;gap:var(--space-8);padding:var(--space-8) var(--space-14);border-top:1px solid var(--line)}.osce-section{margin:0 0 var(--space-20)}.osce-section__title{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink);margin:0 0 var(--space-8)}.osce-section__note{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:var(--space-8) 0 0}.osce-tools{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-12)}.osce-tools__btn{border-color:var(--line)}.osce-tools__btn.is-active{color:var(--ink);background:var(--gold-wash);border-color:var(--gold)}.osce-targets{display:grid;gap:var(--space-10)}.osce-targets__region{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.osce-targets__region-label{flex:0 0 100%;margin:0 0 var(--space-2)}.osce-targets__btn{border-color:var(--line)}.osce-targets__btn.is-active{color:var(--ink);border-color:var(--gold)}.osce-gap{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-style:italic;color:var(--status-caution-text)}.osce-gap+small,.osce-finding__text.is-gap small,.osce-history__answer.is-gap small{display:block;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-oldcarts{display:flex;gap:var(--space-4);list-style:none;margin:0 0 var(--space-12);padding:0}.osce-oldcarts__letter{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:0;color:var(--ink-faint);border:1px solid var(--line);border-radius:50%;transition:color .2s,border-color .2s,background .2s}.osce-oldcarts__letter.is-covered{color:var(--ink);border-color:var(--gold);background:var(--gold-wash)}.osce-interview{display:grid;gap:var(--space-4);margin:0 0 var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2)}.osce-interview__line{margin:0;font-family:var(--sans)}.osce-interview__who{display:block;font-family:var(--mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-2)}.osce-interview__line--you{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-interview__line--patient{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);padding-left:var(--space-10);border-left:2px solid var(--gold)}.osce-interview__line--patient q{quotes:"“" "”"}.osce-interview__line--patient.is-gap{border-left-color:var(--status-caution-stroke)}.osce-history__domains{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-12)}.osce-history__domain{font-family:var(--mono);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer}.osce-history__domain.is-active{color:var(--ink);background:var(--gold-wash);border-color:var(--gold)}.osce-history__domain:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-history__count{margin-left:var(--space-6);color:var(--gold-deep)}.osce-history__questions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.osce-history__ask{width:100%;text-align:left;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6) var(--space-10);cursor:pointer}.osce-history__ask:hover:not(:disabled){border-color:var(--gold)}.osce-history__ask:disabled{color:var(--ink-dim);cursor:default;background:transparent}.osce-history__ask:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-history__done{display:flex;align-items:baseline;gap:var(--space-6);width:100%;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);padding:var(--space-2) var(--space-10)}.osce-history__check{font-family:var(--mono);color:var(--gold-deep)}.osce-history__answer{margin:var(--space-4) 0 var(--space-4) var(--space-14);padding-left:var(--space-10);border-left:2px solid var(--gold);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-history__answer q{quotes:"“" "”"}.osce-history__answer.is-gap{border-left-color:var(--status-caution-stroke)}.osce-finding{margin:var(--space-10) 0 var(--space-14);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-md);background:var(--panel-2)}.osce-finding[data-significance=key]{border-left-color:var(--status-failure-stroke)}.osce-finding[data-significance=normal]{border-left-color:var(--status-restored-stroke)}.osce-finding--needs_jordan,.osce-finding--not_authored{border-left-color:var(--status-caution-stroke)}.osce-finding__where{display:block;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-4)}.osce-finding__text{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-finding__deep,.osce-result__deep{margin-top:var(--space-6);font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--gold-deep);background:transparent;border:0;padding:0;cursor:pointer}.osce-finding__deep:hover,.osce-result__deep:hover{text-decoration:underline}.osce-finding__deep:focus-visible,.osce-result__deep:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-finding__locked{display:block;margin-top:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-style:italic;color:var(--ink-faint)}.osce-targets__btn.is-done{color:var(--ink-faint);border-style:dashed}.osce-chart{margin:0 0 var(--space-16)}.osce-chart__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-14);margin:0 0 var(--space-10)}.osce-chart__grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);border-bottom:1px solid var(--line);padding:var(--space-4) 0}.osce-chart__grid dt{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-chart__grid dd{margin:0;font-family:var(--mono);font-size:var(--type-body-size);color:var(--ink);font-variant-numeric:tabular-nums}.osce-chart__grid dd b{font-weight:600}.osce-chart__grid dd small{margin-left:var(--space-2);font-size:var(--type-figure-unit-size);color:var(--ink-dim)}.osce-chart__cc{grid-column:1 / -1}.osce-chart__section{margin-top:var(--space-14)}.osce-chart__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.osce-chart__list li{display:grid;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-chart__list li[data-significance=key]{border-left:2px solid var(--status-failure-stroke);padding-left:var(--space-8)}.osce-chart__q{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-chart--compact .osce-chart__grid{margin-bottom:var(--space-6)}.osce-diff{list-style:none;margin:0 0 var(--space-14);padding:0;display:grid;gap:var(--space-4)}.osce-diff__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2)}.osce-diff__item.is-leading{border-color:var(--gold)}.osce-diff__item.is-committed{background:var(--gold-wash)}.osce-diff__rank{font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);color:var(--gold-deep);font-variant-numeric:tabular-nums}.osce-diff__label{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-diff__label small{margin-left:var(--space-8);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--gold-deep)}.osce-diff__controls{display:inline-flex;gap:var(--space-2)}.osce-diff__ctl{font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-6);cursor:pointer}.osce-diff__ctl:disabled{opacity:.35;cursor:default}.osce-diff__ctl:hover:not(:disabled){color:var(--ink);border-color:var(--gold)}.osce-vindicate-help{margin:0 0 var(--space-8)}.osce-vindicate-help>summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint)}.osce-vindicate-help>summary::-webkit-details-marker{display:none}.osce-vindicate-help>summary:before{content:"▸ "}.osce-vindicate-help[open]>summary:before{content:"▾ "}.osce-vindicate-help__list{margin:var(--space-6) 0 0;padding-left:var(--space-18);display:grid;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-vindicate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0 0 var(--space-10)}.osce-vindicate__btn{min-width:24px;font-family:var(--mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);cursor:pointer}.osce-vindicate__btn.is-active{color:var(--ink);background:var(--gold-wash);border-color:var(--gold)}.osce-vindicate__label{font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);margin-left:var(--space-6)}.osce-candidates{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.osce-candidates__btn{width:100%;text-align:left;display:flex;align-items:center;gap:var(--space-10);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6) var(--space-10);cursor:pointer}.osce-candidates__btn:hover{border-color:var(--gold)}.osce-candidates__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-candidates__tag{font-family:var(--mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ink-faint);min-width:14px}.osce-results{list-style:none;margin:0 0 var(--space-16);padding:0;display:grid;gap:var(--space-10)}.osce-result{padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-md);background:var(--panel-2)}.osce-result[data-significance=key]{border-left-color:var(--status-failure-stroke)}.osce-result[data-significance=normal],.osce-result[data-significance=nondiagnostic]{border-left-color:var(--status-restored-stroke)}.osce-result--unavailable,.osce-result--needs_jordan,.osce-result--not_authored{border-left-color:var(--status-caution-stroke)}.osce-result__test{display:block;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-4)}.osce-result__line{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-result__line.is-gap small{display:block;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-result__interp{margin:var(--space-6) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-labs{width:100%;border-collapse:collapse;margin:var(--space-8) 0;font-variant-numeric:tabular-nums}.osce-labs th{text-align:left;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:400;color:var(--ink-dim);padding:var(--space-4) var(--space-8) var(--space-4) 0;border-bottom:1px solid var(--line)}.osce-labs td{font-family:var(--mono);font-size:var(--type-body-size);color:var(--ink);padding:var(--space-4) var(--space-8) var(--space-4) 0;border-bottom:1px solid var(--line)}.osce-labs td b{font-weight:600}.osce-labs td small{margin-left:var(--space-2);font-size:var(--type-figure-unit-size);color:var(--ink-dim)}.osce-labs__note{font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim)}.osce-figure{margin:var(--space-8) 0}.osce-figure svg{max-width:100%;height:auto}.osce-ecg{position:relative;margin:var(--space-8) 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.osce-ecg .ekg,.osce-deep__trace .ekg{position:relative;inset:auto;display:grid;grid-template-rows:auto var(--space-44)}.osce-ecg .ekg__lead,.osce-deep__trace .ekg__lead{position:static;padding:var(--space-4) var(--space-8) 0}.osce-ecg .ekg__canvas,.osce-deep__trace .ekg__canvas{height:var(--space-44)}.osce-catalog{display:grid;gap:var(--space-10)}.osce-catalog__class{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.osce-targets__btn:disabled{cursor:default}.osce-commit-list{list-style:none;margin:var(--space-10) 0;padding:0;display:grid;gap:var(--space-6)}.osce-commit-list__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2)}.osce-commit-list__item.is-leading{border-color:var(--gold);background:var(--gold-wash)}.osce-commit-list__rank{font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);color:var(--gold-deep);font-variant-numeric:tabular-nums}.osce-commit-list__label{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-commit-list__label small{margin-left:var(--space-8);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--gold-deep)}.osce-commit-list__btn{font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--gold-deep);background:transparent;border:1px dashed var(--gold);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer}.osce-commit-list__btn:hover{background:var(--gold-wash)}.osce-commit-list__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-commit__btn{display:inline-block;margin:var(--space-10) 0;font-family:var(--mono);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--ink);background:var(--gold-wash);border:1px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-8) var(--space-14);cursor:pointer}.osce-commit__btn:hover{background:var(--gold);color:#06090c}.osce-commit__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-commit__verdict{margin:0 0 var(--space-14);display:grid;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-commit__committed{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-commit__verdict[data-osce-verdict=incorrect] b{color:var(--status-failure-text)}.osce-commit__verdict[data-osce-verdict=correct] b{color:var(--status-restored-text)}.osce-treatment{display:grid;gap:var(--space-6);margin:var(--space-10) 0}.osce-treatment__option{text-align:left;font-family:var(--sans);font-size:var(--type-answer-option-size);line-height:var(--type-answer-option-line);font-weight:var(--type-answer-option-weight);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-8) var(--space-10);cursor:pointer}.osce-treatment__option:hover:not(:disabled){border-color:var(--gold)}.osce-treatment__option:disabled{cursor:default}.osce-treatment__option.is-selected.is-correct{border-color:var(--status-restored-stroke);background:var(--status-restored-fill)}.osce-treatment__option.is-selected.is-incorrect{border-color:var(--status-failure-stroke);background:var(--status-failure-fill)}.osce-treatment__option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-treatment__feedback{margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink)}.osce-debrief__block{margin:var(--space-16) 0 0}.osce-debrief__claims{margin:0;padding-left:var(--space-18);display:grid;gap:var(--space-6);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-debrief__mechanism{margin:0;padding-left:var(--space-18);display:grid;gap:var(--space-10);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-debrief__mechanism p{margin:var(--space-2) 0 0}.osce-deep{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-rows:minmax(0,1fr) auto}.osce-deep__stage{position:relative;min-width:0;min-height:0;grid-row:1;grid-column:1}.osce-deep__stage>*{position:absolute;top:0;right:0;bottom:0;left:0}.osce-deep__rail{grid-row:1;grid-column:2;min-height:0;overflow:auto;padding:var(--space-12) var(--space-14);border-left:1px solid var(--line);background:var(--panel)}.osce-deep__rail .vital:not(.vital--long-readout) .vital__v{white-space:nowrap;overflow-wrap:normal;word-break:normal}.osce-deep__rail .vital:not(.vital--long-readout) .vital__fig{flex-wrap:nowrap;white-space:nowrap}.osce-deep__trace{position:relative;margin-top:var(--space-10);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.osce-deep__caption{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);padding:var(--space-8) var(--space-18);border-top:1px solid var(--line);background:var(--panel-2)}.osce-deep__text{margin:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);max-width:70ch}.osce-deep__return{margin:0;flex:0 0 auto}@media (max-width: 768px){.osce-deep{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.osce-deep__rail{display:none}}.osce__brand-cc{margin-left:var(--space-6)}@media (max-width: 768px){.osce__brand-cc{display:none}}.osce-pearls{margin:var(--space-24) 0 0;padding:var(--space-14) var(--space-14) var(--space-10);border:1px solid var(--gold);border-radius:var(--radius-md);background:var(--gold-wash)}.osce-pearls--locked{background:transparent;border-style:dashed;border-color:var(--line)}.osce-pearls__eyebrow{margin:0 0 var(--space-10);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);color:var(--ink)}.osce-pearls__section{margin:var(--space-12) 0 0}.osce-scores{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}.osce-scores__item{display:grid;gap:var(--space-4)}.osce-scores__label{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-scores__label small{margin-left:var(--space-8);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-calc{display:grid;gap:var(--space-4)}.osce-calc__input{display:flex;align-items:center;gap:var(--space-8);font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink)}.osce-calc__input small{color:var(--ink-dim);font-variant-numeric:tabular-nums}.osce-calc__total{margin:var(--space-4) 0 0;font-family:var(--mono);font-size:var(--type-body-size);color:var(--ink)}.osce-replay{margin:0;padding-left:var(--space-18);display:grid;gap:var(--space-6)}.osce-replay__step{font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--gold-deep);background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.osce-replay__step:hover{text-decoration:underline}.osce-replay__step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-unavailable{display:inline-flex;align-items:center;gap:var(--space-4)}.osce-escalate,.osce-scoregroup__toggle{font-family:var(--mono);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--gold-deep);background:transparent;border:1px dashed var(--gold);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer}.osce-escalate:hover,.osce-scoregroup__toggle:hover{background:var(--gold-wash)}.osce-escalate:focus-visible,.osce-scoregroup__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-scoregroup{margin:0 0 var(--space-14)}.osce-scoregroup__body{margin-top:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);display:grid;gap:var(--space-12)}.osce-calc--locked{display:grid;gap:var(--space-4)}.osce-calc__input em{font-style:italic;color:var(--ink-dim);font-size:var(--type-note-size)}.osce-gap--neutral{color:var(--ink-dim);font-style:italic}.osce-history__answer.is-neutral{border-left-color:var(--line)}.osce-pearls__more{margin-top:var(--space-6)}.osce-pearls__more summary{cursor:pointer;font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--gold-deep)}.osce-patient-response{position:absolute;top:var(--space-14);left:50%;transform:translate(-50%);max-width:46ch;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-sm);pointer-events:none;animation:osce-response-in .18s ease-out}@keyframes osce-response-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.osce-patient-response__q{margin:0 0 var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-patient-response__a{margin:0;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-patient-response__a q{quotes:"“" "”"}.osce-presentation{position:absolute;left:var(--space-14);bottom:var(--space-14);z-index:9;width:min(360px,calc(100% - var(--space-28)));padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 var(--space-4) var(--space-14) color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(var(--space-8));backdrop-filter:blur(var(--space-8));pointer-events:none}.osce-presentation.is-updated{border-color:var(--status-restored-stroke);animation:osce-presentation-update .8s ease-out both}.osce-presentation__eyebrow{margin:0 0 var(--space-6);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-presentation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-12);margin:0}.osce-presentation__grid>div{min-width:0}.osce-presentation__grid dt{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-presentation__grid dd{margin:var(--space-2) 0 0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);font-variant-numeric:tabular-nums}.osce-presentation__grid [data-level=marked] dd{color:var(--status-failure-text)}.osce-presentation__grid [data-level=increased] dd{color:var(--status-caution-text)}@keyframes osce-presentation-update{0%{transform:translateY(var(--space-6));opacity:.55}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.osce-presentation.is-updated{animation:none}}.osce-reassessment__vitals{display:grid;gap:var(--space-6);margin:var(--space-14) 0}.osce-reassessment__vitals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.osce-reassessment__vitals dt{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-reassessment__vitals dd{display:flex;align-items:baseline;gap:var(--space-6);margin:0;font-family:var(--mono);font-size:var(--type-body-size);color:var(--ink-dim);font-variant-numeric:tabular-nums}.osce-reassessment__vitals dd b{color:var(--ink-faint);font-weight:400}.osce-reassessment__vitals dd strong{color:var(--status-restored-text);font-weight:600}.osce-reassessment__actions{display:grid;gap:var(--space-6);margin:var(--space-10) 0}.osce-reassessment__finding{margin:var(--space-10) 0 var(--space-14);padding:var(--space-10) var(--space-12);border-left:2px solid var(--status-restored-stroke);background:var(--status-restored-fill);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}@media (max-width: 768px){.osce-presentation{left:var(--space-8);bottom:var(--space-8);width:calc(100% - var(--space-16))}.osce-presentation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.osce-results--compact{gap:var(--space-4)}.osce-results--compact .osce-result{padding:0;overflow:hidden}.osce-result__row{width:100%;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-10);background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink)}.osce-result__row:hover{background:var(--gold-wash)}.osce-result__row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.osce-result__test{flex:1 1 auto;font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink)}.osce-result__summary{flex:0 0 auto}.osce-result__flag{font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);text-transform:uppercase}.osce-result__flag--key,.osce-result__flag--supporting{color:var(--status-failure-text)}.osce-result__flag--normal{color:var(--status-restored-text)}.osce-result__flag--nondiagnostic{color:var(--ink-dim)}.osce-result__caret{flex:0 0 auto;color:var(--ink-faint)}.osce-result__detail{padding:0 var(--space-10) var(--space-10)}.osce-debrief__stages{list-style:none;margin:var(--space-12) 0 var(--space-14);padding:0;display:grid;gap:var(--space-4)}.osce-debrief__stage-btn{display:flex;align-items:center;gap:var(--space-8);width:100%;text-align:left;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer}.osce-debrief__stage-btn:disabled{color:var(--ink-faint);cursor:default}.osce-debrief__stage-btn.is-done{color:var(--ink)}.osce-debrief__stage-btn.is-active{color:var(--ink);background:var(--gold-wash);border-color:var(--gold)}.osce-debrief__stage-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-debrief__stage-n{flex:0 0 auto;width:var(--space-18);height:var(--space-18);display:inline-grid;place-items:center;font-family:var(--mono);font-size:var(--type-label-size);border:1px solid currentColor;border-radius:50%}.osce-debrief__stage{margin:0 0 var(--space-14)}.osce-debrief__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin:var(--space-14) 0 0}.osce-debrief__nav--return{justify-content:flex-start}.osce-debrief__next{margin:0}.osce-evidence{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-8)}.osce-evidence__item{display:grid;gap:var(--space-2);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2)}.osce-evidence__item.is-found{border-left-color:var(--status-restored-stroke)}.osce-evidence__item.is-missed{border-left-color:var(--status-caution-stroke)}.osce-evidence__mark{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-evidence__item.is-found .osce-evidence__mark{color:var(--status-restored-text)}.osce-evidence__item.is-missed .osce-evidence__mark{color:var(--status-caution-text)}.osce-evidence__text{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-evidence__where{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-debrief__cascade-step{animation:osce-response-in .22s ease-out}.osce-debrief__reveal{margin:var(--space-10) 0 0 var(--space-18)}.osce-debrief__choice{margin:var(--space-8) 0 0;display:grid;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.osce-debrief__choice small{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-debrief__choice-label{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-pearls__fold>summary{cursor:pointer;list-style:none}.osce-pearls__fold>summary::-webkit-details-marker{display:none}.osce-pearls__fold>summary:before{content:"▸ ";color:var(--gold-deep)}.osce-pearls__fold[open]>summary:before{content:"▾ "}.osce-callout{width:max-content;max-width:30ch;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm);pointer-events:auto;transform:translate(var(--space-8),-50%);animation:osce-response-in .18s ease-out}.osce-callout[data-side=left]{transform:translate(calc(-100% - var(--space-8)),-50%)}.osce-callout[data-significance=key]{border-left-color:var(--status-failure-stroke)}.osce-callout[data-significance=normal]{border-left-color:var(--status-restored-stroke)}.osce-callout--needs_jordan,.osce-callout--not_authored{border-left-color:var(--status-caution-stroke)}.osce-callout--not_required{border-left-color:var(--line)}.osce-callout__text{margin:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.osce-callout .osce-finding__deep{margin-top:var(--space-4)}.osce-face-tag{display:inline-block;white-space:nowrap;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);padding:var(--space-2) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 88%,transparent)}.osce-face-tag--face{color:var(--ink);border-color:var(--gold)}.osce-face{position:absolute;right:var(--space-14);top:var(--space-14);display:inline-flex;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-sm)}.osce-face__btn{font-family:var(--mono);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--ink-dim);background:transparent;border:0;padding:var(--space-4) var(--space-10);cursor:pointer}.osce-face__btn+.osce-face__btn{border-left:1px solid var(--line)}.osce-face__btn.is-active{color:var(--ink);background:var(--gold-wash)}.osce-face__btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.osce-targets__face{margin-left:var(--space-8);font-family:var(--mono);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);text-transform:none;color:var(--gold-deep);background:transparent;border:0;padding:0;cursor:pointer}.osce-targets__face.is-active{color:var(--ink-faint);cursor:default}.osce-targets__face:hover:not(.is-active){text-decoration:underline}.osce__exit{font-family:var(--mono);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:var(--type-control-track);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-10);cursor:pointer;transition:color .15s,border-color .15s}.osce__exit:hover{border-color:var(--accent);color:var(--accent)}.osce__exit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dka-tissue{stroke:var(--ink-dim);stroke-width:1.4}.dka-tissue__detail{fill:none;stroke:var(--ink-faint);stroke-width:1.2}.dka-tissue__nucleus{fill:var(--ink-dim);stroke:none;opacity:.5}.dka-material--glucose{fill:var(--status-caution-stroke)}.dka-material--ffa{stroke:var(--status-caution-stroke)}.dka-material--ketone{fill:var(--status-failure-stroke)}.dka-material--water{fill:var(--status-informational-stroke)}.dka-fork__ketone-material.is-sequential{animation:dka-fork-sequential-reveal .5s ease-out .85s both}.dka-mech--fork .dka-mech__flow{stroke-dasharray:none;opacity:.55}.dka-mech--fork .dka-mech__flow--uptake{stroke-dasharray:3 5}.dka-mech--fork .dka-mech__readout-ring{r:38;stroke-width:2}.dka-mech--fork .dka-mech__connector{stroke-dasharray:2 5}.dka-mech--fork .dka-mech__brake.is-open circle,.dka-mech--fork .dka-mech__brake.is-open path{stroke:var(--status-failure-stroke)}.dka-osmotic__reference-volume{fill:none;stroke:var(--status-informational-stroke);stroke-dasharray:4 5;opacity:.35}.dka-osmotic__wall{fill:var(--organ-wash, var(--panel));stroke:var(--ink-faint);stroke-width:1.2}.dka-osmotic__brush{stroke:var(--ink-dim);stroke-width:1;opacity:.45}.dka-osmotic__transport{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke);stroke-width:2}.dka-osmotic__fluid{fill:url(#dka-renal-fluid)}.dka-mech--osmotic .dka-osmotic__tubule{stroke-width:2}.dka-mech--osmotic .dka-osmotic__blood{rx:35}.dka-k__tissue-cell{fill:url(#dka-k-tissue);stroke:var(--ink-dim);stroke-width:2}.dka-k__ion{fill:var(--status-caution-stroke)}.dka-k__ion--lost{fill:none;stroke:var(--ink-faint);stroke-width:1}.dka-k__vessel{fill:url(#dka-k-fluid);stroke:var(--status-informational-stroke);stroke-width:2}.dka-mech--potassium .dka-k__bar--cell{opacity:.65}.dka-ab__plasma{fill:url(#dka-ab-fluid);stroke:var(--status-informational-stroke);stroke-width:1;opacity:.45}.dka-ab__buffer-slot{fill:none;stroke:var(--ink-faint);stroke-width:1.2}.dka-ab__buffer-slot.is-available{fill:var(--status-informational-stroke);stroke:none}.dka-mech--acidbase .dka-ab__hco3-bar.is-lit{fill:var(--status-informational-stroke);opacity:.45}.dka-mech--acidbase .dka-ab__bicarbonate{fill:var(--status-informational-stroke)}.dka-mech--acidbase .dka-ab__hplus-mark{fill:var(--status-failure-stroke)}.dka-mech--acidbase .dka-ab__breath-glyph{fill:url(#dka-ab-tissue);stroke-width:2}.dka-ab__airway{stroke:var(--ink-dim);stroke-width:3;fill:none}.dka-ab__sensor{fill:var(--status-caution-fill);stroke:var(--status-caution-stroke);stroke-width:2}.dka-mech--acidbase .dka-ab__breath{transform-box:view-box;transform-origin:860px 130px}.dka-mech--acidbase .dka-ab__link{opacity:.7}@media (prefers-reduced-motion: reduce){.dka-fork__ketone-material.is-sequential{animation:none}}@keyframes dka-material-travel{0%{offset-distance:0%}to{offset-distance:100%}}.dka-material__packet{offset-rotate:0deg}.dka-material__packet.is-moving{animation:dka-material-travel 3s linear infinite}@media (prefers-reduced-motion: reduce){.dka-material__packet.is-moving{animation:none}}.dka-world{position:relative;width:100%;aspect-ratio:16 / 10;max-height:52vh;border-radius:var(--radius-md);overflow:hidden;background:var(--panel-2)}.dka-world__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.dka-world__tag{display:inline-block;white-space:nowrap;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);letter-spacing:var(--type-chip-track);text-transform:lowercase;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-dim);-webkit-user-select:none;user-select:none}.dka-world__tag--warn{color:var(--status-caution-text);border-color:var(--status-caution-stroke);background:var(--status-caution-fill)}.dka-world__tag--treat{color:var(--status-restored-text);border-color:var(--status-restored-stroke);background:var(--status-restored-fill)}.dka-world__tag--value{color:var(--ink);font-variant-numeric:tabular-nums;text-transform:none}.dka-world__reset{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:3;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-dim);font-size:var(--type-chip-size);line-height:var(--type-chip-line);letter-spacing:var(--type-chip-track);text-transform:uppercase;cursor:pointer;opacity:.72}.dka-world__reset:hover,.dka-world__reset:focus-visible{opacity:1;color:var(--ink)}.dka-guide__reference{margin:var(--space-10) 0 0;padding:var(--space-8) 0 var(--space-6);border-top:1px solid var(--line)}.dka-guide__reference-title{margin:0 0 var(--space-6);font-size:var(--type-chip-size);line-height:var(--type-chip-line);letter-spacing:var(--type-chip-track);font-weight:var(--type-chip-weight);text-transform:uppercase;color:var(--ink-faint)}.dka-guide__reference .dka-mech{width:100%;max-width:none}.dka-guide__reference .dka-mech--fork{aspect-ratio:840 / 420}.dka-guide__reference .dka-mech__label{font-size:var(--type-note-size);line-height:var(--type-label-line)}.dka-guide__reference .dka-mech__label--wrap{max-width:150px;margin-top:16px}.dka-guide__reference .dka-mech__label--stagger-down{margin-top:46px}.dka-guide__reference .dka-mech__readout-name,.dka-guide__reference .dka-mech__readout-unit{font-size:var(--type-caption-text-size)}@keyframes dka-reference-live{0%,to{opacity:.55}50%{opacity:1}}.dka-guide__reference .dka-fork__branch.is-lit .dka-mech__flow.is-moving,.dka-guide__reference .dka-ab__link.is-lit.is-moving{animation-name:dka-mech-flow,dka-reference-live;animation-duration:.9s,2.6s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite}@media (prefers-reduced-motion: reduce){.dka-guide__reference .dka-fork__branch.is-lit .dka-mech__flow.is-moving,.dka-guide__reference .dka-ab__link.is-lit.is-moving{animation:none}}.dka-guide--checkpoint .guided-cascade{padding:var(--space-8) var(--space-8) var(--space-6);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 62%,transparent);gap:var(--space-8)}.dka-guide--checkpoint .guided-cascade__step{padding-left:0}.dka-guide--checkpoint .guided-cascade__step:before{content:none}.dka-guide--checkpoint .guided-cascade__what{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600;color:var(--accent-deep)}.dka-guide--checkpoint .guided-cascade__section{font-size:var(--type-note-size);color:var(--accent-deep)}.dka-guide .guided-cascade__what,.dka-guide .guided-cascade__why{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.guided-stage-schematic[data-schematic-kind=dkaMetabolic]{z-index:12;padding-bottom:210px}.lin-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lin-guide__look{margin:0 0 var(--space-12);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.lin-stage-tag{position:absolute;left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;max-width:min(300px,calc(100% - var(--space-28)));padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase;box-shadow:var(--shadow-sm);pointer-events:none}@media (max-width: 720px){.lin-stage-tag{top:calc(44px + var(--space-8));bottom:auto;left:var(--space-16)}}.lin-cascade{position:absolute;left:var(--space-16);bottom:calc(44px + var(--space-16) + 40px);z-index:4;max-width:min(320px,calc(100% - var(--space-28)));padding:var(--space-10) var(--space-12);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm)}.lin-cascade__steps{margin:0;padding-left:var(--space-16);font:var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--ink-faint)}.lin-cascade__step{transition:color .24s ease}.lin-cascade__step.is-done{color:var(--ink-dim)}.lin-cascade__step.is-now{color:var(--ink);font-weight:var(--type-label-weight)}.lin-cascade__replay{margin-top:var(--space-8)}@media (prefers-reduced-motion: reduce){.lin-cascade__step{transition:none}}@media (max-width: 720px){.lin-cascade{top:calc(44px + var(--space-8) + 40px);bottom:auto;padding:var(--space-6) var(--space-10)}.lin-cascade__steps{padding-left:0;list-style:none}.lin-cascade__step:not(.is-now){display:none}.lin-cascade__replay{margin-top:var(--space-4)}}.app__stage-plate:has(>.disease-module){--disease-module-control-h: 28px;--disease-module-strip-h: var(--disease-module-control-h)}.app__stage-plate>.disease-module{position:relative;z-index:13;flex:0 0 auto;min-height:var(--disease-module-strip-h);margin:0 0 var(--space-6);padding:0 0 var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-10);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--sans);container-type:inline-size;container-name:disease-module}.app__stage-plate>.disease-module:not(:has(>.disease-module__stage-context)){row-gap:var(--space-4)}.disease-module button{font-family:inherit;cursor:pointer}.disease-module button:disabled{cursor:default}.disease-module button:focus-visible,.disease-module-sheet button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.app__stage-plate>.disease-module,.disease-module-sheet{--disease-module-segment-h: calc(var(--disease-module-control-h, 28px) - 4px)}.disease-module__control,.disease-module__segment{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);white-space:nowrap;background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track)}.disease-module__control{flex:0 0 auto;height:var(--disease-module-control-h, 28px);padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md)}.disease-module__control:not(:disabled):hover,.disease-module__control[aria-expanded=true]{border-color:var(--accent);color:var(--accent-deep)}.disease-module__control:disabled{opacity:.45}.disease-module__segmented{flex:0 0 auto;display:inline-flex;align-items:center;gap:1px;margin:0;padding:1px;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md)}.disease-module__segmented>li{display:contents}.disease-module__segment{min-width:var(--disease-module-segment-h);height:var(--disease-module-segment-h);padding:0 var(--space-6);border:0;border-radius:var(--radius-sm)}.disease-module__segment:not(:disabled):not(.is-active):hover{color:var(--accent-deep)}.disease-module__segment.is-active{background:var(--accent-wash);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.disease-module__title{flex:0 0 auto;margin:0;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);color:var(--accent-deep)}.disease-module__stage-context{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);color:var(--ink)}.disease-module__nyha{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--line)}.disease-module__nyha-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);color:var(--ink-faint, var(--ink-dim))}.disease-module__lens{margin-left:auto}.disease-module__lens .disease-module__segment{padding:0 var(--space-10)}.disease-module__lens .disease-module__segment:disabled:not(.is-active){opacity:.45}.disease-module__mechanisms{position:relative;flex:0 0 auto}.disease-module__mechanisms-panel{position:absolute;top:calc(100% + var(--space-6));right:0;width:min(260px,calc(100vw - 2 * var(--space-16)));display:grid;gap:var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-md)}.disease-module__mechanisms-place{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink)}.disease-module__mechanisms-place b{color:var(--accent-deep);font-weight:var(--type-control-weight)}.disease-module__nyha-meta,.disease-module__ratchet{margin:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.disease-module__zooms-label{margin-top:var(--space-4);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.disease-module__zoom-group,.disease-module__zoom-list{display:grid;gap:var(--space-4)}.disease-module__zoom{display:grid;gap:1px;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);text-align:left}.disease-module__zoom small{font-size:var(--type-caption-text-size);font-weight:var(--type-caption-text-weight);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.disease-module__zoom:not(:disabled):hover{border-color:var(--accent);color:var(--accent-deep)}.disease-module__zoom:disabled{color:var(--ink-faint, var(--ink-dim))}.disease-module__notice{position:absolute;top:calc(100% + var(--space-4));left:0;max-width:min(520px,100%);margin:0;padding:var(--space-4) var(--space-8);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 92%,transparent);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--accent-deep)}.app__stage-plate>.disease-module--zoomed{z-index:36;height:calc(var(--disease-module-strip-h) + var(--space-6) + 1px);flex-wrap:nowrap;gap:var(--space-10);min-width:0;overflow:hidden}.disease-module__return{flex:0 0 auto}.disease-module__ladder{flex:1 1 auto;min-width:0}.disease-module__place-note{flex:0 0 auto;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--accent-deep)}.app[data-disease-module]:has(.mechanism-world) .app__stage-plate>.disease-module.disease-module--zoomed{visibility:visible;height:auto;min-height:calc(var(--disease-module-strip-h) + 2 * var(--space-6));margin:0;padding:var(--space-6) var(--space-12);background:var(--panel-2)}.app__stage-plate:has(>.disease-module--zoomed){--disease-module-clear: calc(var(--space-10) + var(--disease-module-strip-h) + 2 * var(--space-6) + 1px)}.app__stage-plate:has(>.disease-module--zoomed)>.guided-stage-schematic{top:calc(var(--disease-module-clear) + var(--space-12))}.app[data-disease-module]:has(.mechanism-world) .app__stage-plate:has(>.disease-module--zoomed)>.mechanism-world{top:calc(var(--disease-module-strip-h) + 2 * var(--space-6))}.app:has(.app__stage-plate>.disease-module--zoomed .disease-module__return) [data-mechanism-return]{display:none}.app__stage-plate:has(>.disease-module) .myocardial-tissue-entry{display:none}@container disease-module (max-width: 899px){.disease-module:has(>.disease-module__timeline)>*{margin-block:var(--space-2)}.disease-module__stage-context{order:1}.disease-module__lens{order:2}.disease-module__mechanisms{order:3}.disease-module:has(>.disease-module__timeline):after{content:"";order:4;flex:0 0 100%;height:0}.disease-module__timeline{order:5}.disease-module__nyha{order:6}}@container disease-module (max-width: 599px){.disease-module:has(>.disease-module__stage-context)>*{margin-block:var(--space-2)}.disease-module:has(>.disease-module__stage-context):after{content:"";order:2;flex:0 0 100%;height:0}.disease-module__timeline{order:3}.disease-module__lens{order:4}.disease-module:has(>.disease-module__timeline):before{content:"";order:5;flex:0 0 100%;height:0}.disease-module__nyha{order:6;padding-left:0;border-left:0}.disease-module[data-lens=learn] .disease-module__nyha{order:3}.disease-module__mechanisms{order:7}.disease-module:has(>.disease-module__timeline) .disease-module__mechanisms{margin-left:auto}}@container disease-module (max-width: 470px){.disease-module__body-word{display:none}}.app:has(.app__stage-plate>.disease-module[data-stage-control=timeline]) .hfref-stagepicker,.app:has(.app__stage-plate>.disease-module) [data-guided-launch=true],.app:has(.app__stage-plate>.disease-module) .app__stage-caption{display:none}.app:has(.app__stage-plate>.disease-module) .guided-card .guided-shell__exit{display:none}.app[data-disease-module] .rail--strip.rail--left{overflow:hidden}.rail__mini{display:grid;gap:var(--space-10);justify-items:center;width:100%}.rail__mini-row{display:grid;justify-items:center;gap:1px;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:var(--type-control-line)}.rail__mini-row i{font-style:normal;font-size:var(--type-min-size);letter-spacing:.06em;color:var(--ink-dim)}.rail__mini-row b{font-size:var(--type-caption-text-size);font-weight:var(--type-control-weight);color:var(--accent-deep)}.app[data-disease-module] .app__main,.app[data-disease-module] .app__stage-plate{transition:none}.app__learn--reference{cursor:default}.app__learn--reference button{padding:0;border:0;background:transparent;cursor:pointer}.app__learn--reference .app__reference-open{display:inline-flex;align-items:center;gap:var(--space-6);min-height:32px;padding:var(--space-2) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-dim)}.app__learn--reference .app__reference-open:hover{color:var(--ink);border-color:var(--accent)}.reference-chevron{flex:0 0 auto;width:18px;height:18px}.app__reference-sections{min-width:0;display:flex;flex-wrap:nowrap;gap:var(--space-4) var(--space-14);overflow-x:auto;scrollbar-width:none}.app__reference-section{flex:0 0 auto;color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);letter-spacing:.04em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.app__learn--reference .app__reference-open:disabled{opacity:.45;cursor:default}.app__learn--reference .app__reference-open:disabled:hover{color:var(--ink-dim);border-color:var(--line)}.app__reference-missing{color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-control-line)}.app__reference-section:hover,.app__reference-section:focus-visible{text-decoration-color:currentColor}.app__learn--reference button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app[data-disease-module] .app__learn:not(.app__learn--strip){flex:0 0 auto;height:auto;min-height:0;max-height:32vh}.app[data-disease-module]:not(.app--guided) .app__learn.app__learn--strip.app__learn--reference,.app[data-disease-module]:not(.app--guided) .app__learn:not(.app__learn--strip):not(.app__stage-plate){flex:0 0 auto;height:auto}.explain__barlabel--toggle{display:inline-flex;align-items:center;gap:var(--space-6);min-height:32px;padding:var(--space-2) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;cursor:pointer}.explain__barlabel--toggle:hover{border-color:var(--accent);color:var(--ink)}.explain__barlabel--toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 767px){.app__stage-plate>.disease-module{column-gap:var(--space-6);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.disease-module__body{padding:0 var(--space-6)}.disease-module__body-word{display:none}.disease-module__lens .disease-module__segment{padding:0 var(--space-8)}.disease-module[data-lens=learn] .disease-module__nyha-label,.disease-module[data-lens=learn] .disease-module__nyha-ticks button:not(.is-active){display:none}.disease-module[data-lens=learn] .disease-module__nyha{padding-left:var(--space-4)}.disease-module[data-lens=learn] .disease-module__mechanisms{display:none}.disease-module__mechanisms-panel{right:0}.disease-module__notice{max-width:100%}.app__stage-plate>.disease-module--zoomed{flex-wrap:nowrap;gap:var(--space-8);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.disease-module__place-note{display:none}}@media (max-width: 700px){.app__stage-plate:has(>.disease-module--zoomed){--disease-module-strip-h: calc(2 * var(--disease-module-control-h) + var(--space-6))}.app__stage-plate>.disease-module--zoomed{flex-wrap:wrap;height:auto;overflow:visible}.disease-module__ladder{flex-basis:100%}}.disease-module-sheet{display:none}@media (max-width: 767px){.disease-module-sheet{position:absolute;z-index:14;right:var(--space-12);bottom:var(--space-6);display:inline-flex;background:var(--panel);box-shadow:var(--shadow-sm, none)}.disease-module-sheet .disease-module__segment{min-width:44px;padding:0 var(--space-8);cursor:pointer}.disease-module-sheet .disease-module__segment:disabled{opacity:.45;cursor:default}.app[data-disease-module].app--guided[data-guided-narrow=true]{--teaching-sheet-plate: 50%}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=peek]){--teaching-sheet-plate: 70%}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=reading]){--teaching-sheet-plate: 32%}.app[data-disease-module].app--guided[data-guided-narrow=true] .app__stage-plate{height:calc(var(--teaching-sheet-plate) - 14px);min-height:150px;transition:height .24s ease}.app[data-disease-module].app--guided[data-guided-narrow=true] .guided-card{height:calc(100% - var(--teaching-sheet-plate) - 8px);max-height:none;transition:height .24s ease}.app[data-disease-module] .oxygen-delivery-cta__button{padding:var(--space-8) var(--space-14);letter-spacing:var(--type-control-track);white-space:nowrap}.app[data-disease-module] .app__stage-plate .app__trace{flex-basis:32px;height:32px;margin-top:var(--space-6)}}@media (prefers-reduced-motion: reduce){.app[data-disease-module] .app__stage-plate,.app[data-disease-module] .guided-card{transition:none}}.disease-module__progression{display:inline-flex;align-items:center;gap:var(--space-6);border-color:var(--accent);color:var(--accent-deep);font-weight:var(--type-control-weight)}[data-theme=dark] .disease-module__progression{color:var(--accent)}.disease-module__progression:disabled{opacity:.5;cursor:default}.disease-module__progression-mark{position:relative;width:12px;height:10px;border-top:2px solid currentColor}.disease-module__progression-mark:after{content:"";position:absolute;left:3px;right:3px;bottom:0;height:2px;background:currentColor;opacity:.55}.disease-module[data-context-kind=baseline] .disease-module__lens .disease-module__segment.is-active{background:var(--accent);color:var(--panel);box-shadow:none;font-weight:600}.disease-module[data-context-kind=baseline] .disease-module__mechanisms>button:not([aria-expanded=true]){border-color:var(--line);color:var(--ink-dim);background:var(--panel)}.disease-module__ladder button.cv-ladder__rung{text-decoration:underline dotted;text-underline-offset:var(--space-4)}.disease-module__ladder button.cv-ladder__rung:hover{text-decoration-style:solid;color:var(--accent-deep)}.educational-model-tag{position:absolute;left:var(--space-12);bottom:var(--space-12);z-index:7;display:grid;gap:var(--space-2);max-width:min(360px,calc(100% - 2 * var(--space-12)));padding:var(--space-6) var(--space-10);border:1px solid var(--gold);border-left-width:3px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);font-family:var(--sans);pointer-events:none}.educational-model-tag__label{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);font-weight:600;color:var(--gold)}.educational-model-tag__note{font-size:var(--type-note-size);line-height:var(--type-note-line)}@media (max-width: 700px){.educational-model-tag{top:var(--space-8);bottom:auto;left:var(--space-8);max-width:64%;padding:var(--space-4) var(--space-8)}.educational-model-tag__note{display:none}}.renal-normal-guide__body{display:grid;gap:var(--space-8)}.renal-normal-guide__copy{margin:0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.renal-normal-guide__watch{margin:0;font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim);font-style:italic}.renal-portal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0}.renal-portal__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.renal-portal__wash{fill:color-mix(in srgb,var(--gold) 10%,transparent);stroke:none}.renal-portal__rim{fill:none;stroke:var(--gold);stroke-width:2}.renal-portal__pulse{fill:none;stroke:var(--gold);stroke-width:1}.renal-portal__progress{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;opacity:0}.renal-portal[data-renal-portal-pace=auto] .renal-portal__go{display:none}.renal-portal__leader{stroke:color-mix(in srgb,var(--gold) 80%,var(--ink));stroke-width:1}.renal-portal[data-renal-portal=opening] .renal-portal__rim,.renal-portal[data-renal-portal=closing] .renal-portal__rim{stroke-width:3}.renal-portal__card{position:absolute;left:0;top:0;width:min(236px,42vw);padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb,var(--gold) 70%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--ink);pointer-events:auto;will-change:transform}.renal-portal__eyebrow{margin:0 0 var(--space-4);font-size:var(--type-label-size);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 55%,var(--ink))}.renal-portal__text{margin:0;font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.renal-portal__go{margin-top:var(--space-8);padding:var(--space-2) var(--space-12);border:1px solid var(--gold);border-radius:var(--space-16);background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);cursor:pointer}.renal-portal__go:hover{background:color-mix(in srgb,var(--gold) 18%,transparent)}.renal-portal__go:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.renal-drainage-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0}.renal-drainage-labels__label{position:absolute;left:0;top:0;padding:1px var(--space-6);border-left:2px solid color-mix(in srgb,var(--gold) 80%,var(--ink));background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-label-size);font-weight:600;letter-spacing:.02em;white-space:nowrap;will-change:transform}.renal-normal-guide__synthesis{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-6)}.renal-normal-guide__synthesis-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-10);align-items:start;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .2s ease,background-color .2s ease}.renal-normal-guide__synthesis-row.is-lead{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent)}.renal-normal-guide__synthesis-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--gold);color:var(--ink);font-family:var(--sans);font-size:var(--type-label-size);font-weight:700}.renal-normal-guide__synthesis-row.is-lead .renal-normal-guide__synthesis-num{background:var(--gold);color:var(--panel)}.renal-normal-guide__synthesis-heading{margin:0;font-size:var(--type-label-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.renal-normal-guide__synthesis-copy{margin:var(--space-2) 0 0;font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line)}.renal-normal-guide__synthesis-revisit{margin-top:var(--space-4);padding:0;border:0;background:none;color:var(--accent-deep);font-family:var(--sans);font-size:var(--type-label-size);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.renal-normal-guide__synthesis-revisit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.renal-synthesis-pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0}.renal-synthesis-pins__pin{position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--gold);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-label-size);font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent);transition:width .22s ease,height .22s ease,background-color .22s ease,box-shadow .22s ease;will-change:transform}.renal-synthesis-pins__pin.is-lead{width:34px;height:34px;background:var(--gold);color:var(--panel);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 26%,transparent)}@media (prefers-reduced-motion: reduce){.renal-synthesis-pins__pin,.renal-normal-guide__synthesis-row{transition:none}}@media (max-width: 767px){.renal-portal__card,.renal-portal__leader{display:none}}.nephron-world-frame{position:absolute;top:var(--space-12);left:var(--space-12);right:var(--space-12);z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);pointer-events:none;font-family:var(--sans);color:var(--ink)}.nephron-world-frame__head{display:grid;gap:var(--space-2);padding:var(--space-6) var(--space-10);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 80%,transparent)}.nephron-world-frame__title{margin:0;font-family:var(--display);font-size:var(--type-figure-size)}.nephron-world-frame__tag{margin:0;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--ink-dim)}.nephron-world-frame .nephron-world-frame__return{pointer-events:auto}.nephron-world-frame[data-register-phase=entering]{animation:nephron-world-frame-in .9s ease both}.nephron-world-frame[data-register-phase=leaving]{opacity:0;transition:opacity .6s}@keyframes nephron-world-frame-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.nephron-world-frame{animation:none!important;transition:none!important}}
