@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-italic-Bmy0yRBR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-italic-BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-italic-CsGuNfVR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-italic-BfAgiArQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-italic-DnchwVcj.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-italic-B1mMy0tD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-italic-Bg-PIjcQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.guided-stage-schematic.myocardial-tissue-world{--tw-bg:#140a0d;--tw-mark:#f2b45f;--tw-rest:#f6e9e2;--tw-ghost:#2ed3bd;inset:var(--space-10);background:var(--tw-bg);box-shadow:var(--shadow-lg);z-index:12;pointer-events:auto;font-family:var(--sans);border-radius:10px;padding:0;animation:none;display:block;overflow:hidden}.app__stage-plate:has(>.disease-module)>.guided-stage-schematic.myocardial-tissue-world{top:var(--space-24)}.tissue-world__scene{z-index:0;touch-action:none;cursor:grab;position:absolute;inset:0}.tissue-world__scene:active{cursor:grabbing}.tissue-world__flash{background:var(--tw-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.tissue-world__flash[data-on]{animation:.36s ease-out both tissue-world-flash}@keyframes tissue-world-flash{0%{opacity:.7}to{opacity:0}}.tissue-world__bar{top:var(--space-12);left:var(--space-12);right:var(--space-12);z-index:3;justify-content:space-between;align-items:flex-start;gap:var(--space-12);pointer-events:none;display:flex;position:absolute}.tissue-world__bar>*{pointer-events:auto}.tissue-world__where{align-items:center;gap:var(--space-10);min-width:0;display:flex}.tissue-world__return-slot{display:inline-flex}.tissue-world__ladder{padding:var(--space-6) var(--space-10);background:var(--panel);border:1px solid var(--line);border-radius:8px}.tissue-world__view-controls{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.myocardial-tissue-world .tissue-world__view.cv-seg,.myocardial-tissue-world .tissue-world__reset{background:var(--panel)}.app__stage-plate:has(>.myocardial-tissue-world[data-in-dive]) .dive-nav--folded{left:calc(var(--space-10) + var(--space-12) + var(--tissue-world-return-w,180px) + var(--space-10));top:calc(var(--space-10) + var(--space-12))}.tissue-world__dock{gap:var(--space-8);flex-direction:column;display:flex}.tissue-world__readout{gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--line);display:grid}.tissue-world__meter .tissue-lens__meter{width:100%}.tissue-world__meter .tissue-lens__meter-fill{background:var(--accent)}.tissue-world__key{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;display:flex}.tissue-world__key i{vertical-align:-1px;width:3px;height:12px;display:inline-block}.tissue-world__key i.is-rest{background:var(--ink-dim);opacity:.5}.tissue-world__key i.is-now{background:var(--tw-mark);margin-left:var(--space-6)}.tissue-world__key i.is-ghost{background:var(--tw-ghost);margin-left:var(--space-6)}.tissue-world__phase{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-weight:700}.tissue-world__phase[data-phase=contract]{color:var(--accent)}.tissue-world__dock .lens-phase-rail[data-lens-phase=complete]{border-radius:8px;margin:0}.tissue-world__after{gap:var(--space-4);display:grid}.tissue-world__after .lens-phase-dock__note{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.tissue-world__after .lens-phase-dock__note+.lens-phase-dock__note{color:var(--ink-dim)}.myocardial-tissue-world[data-tissue-phase=enter-wait]{clip-path:circle(0 at calc(var(--tissue-site-x,50%) - var(--tissue-world-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-world-oy,0px)))}.myocardial-tissue-world[data-tissue-phase=enter]{animation:.9s cubic-bezier(.3,0,.2,1) both tissue-world-enter}@keyframes tissue-world-enter{0%{clip-path:circle(22px at calc(var(--tissue-site-x,50%) - var(--tissue-world-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-world-oy,0px)));opacity:.5}25%{opacity:1}to{clip-path:circle(150% at calc(var(--tissue-site-x,50%) - var(--tissue-world-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-world-oy,0px)));opacity:1}}.myocardial-tissue-world[data-tissue-phase=pullback]{transform-origin:calc(var(--tissue-site-x,50%) - var(--tissue-world-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-world-oy,0px));pointer-events:none;animation:1.4s cubic-bezier(.55,0,.3,1) forwards tissue-world-pullback}@keyframes tissue-world-pullback{0%{opacity:1;transform:scale(1)}70%{opacity:.9}to{opacity:0;transform:scale(.05)}}@media (prefers-reduced-motion:reduce){.myocardial-tissue-world[data-tissue-phase=enter],.myocardial-tissue-world[data-tissue-phase=pullback],.tissue-world__flash[data-on]{animation:none}.myocardial-tissue-world[data-tissue-phase=enter-wait]{clip-path:none}}@media (width<=767px){.guided-stage-schematic.myocardial-tissue-world{inset:var(--space-6)}.tissue-world__bar{top:var(--space-8);left:var(--space-8);right:var(--space-8)}.tissue-world__where{flex-wrap:wrap}.myocardial-tissue-world .tissue-world__view.cv-seg button{padding-inline:var(--space-8)}.app__stage-plate:has(>.myocardial-tissue-world[data-in-dive]) .dive-nav--folded{left:calc(var(--space-6) + var(--space-8));right:calc(var(--space-6) + var(--space-8));top:calc(var(--space-6) + var(--space-8) + 52px)}.tissue-world__reset{right:0;top:calc(52px + var(--space-4));position:absolute}.app__stage-plate:has(>.myocardial-tissue-world[data-in-dive]) .tissue-world__reset{top:112px}.app__stage-plate:has(>.myocardial-tissue-world[data-in-dive]) .dive-nav--folded{padding:var(--space-4) var(--space-8)}.app__stage-plate:has(>.myocardial-tissue-world[data-in-dive]) .dive-nav--folded .dive-nav__eyebrow{display:none}.tissue-world__dock .tissue-world__readout{padding-bottom:var(--space-4);align-items:end;column-gap:var(--space-8);grid-template-columns:1fr auto}.tissue-world__dock .tissue-world__key{display:contents}.tissue-world__dock .tissue-world__key>span:last-child{display:none}.tissue-world__dock .tissue-world__key>span:last-child:has(.is-ghost){grid-column:1/-1;display:block}.tissue-world__dock .tissue-world__phase{grid-area:1/2;align-self:start}.tissue-world__dock .lens-phase-rail__label{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600}.tissue-world__dock .lens-phase-rail__line{font-size:var(--type-body-size);line-height:var(--type-body-line)}.tissue-world__dock .lens-phase-rail__marks{display:none}.tissue-world__dock{gap:var(--space-4)}.mechanism-world--paced.myocardial-tissue-world .lens-phase-dock.tissue-world__dock{max-height:52%}.tissue-world__dock .lens-phase-rail--paced{gap:var(--space-4)}.tissue-world__dock .lens-phase-rail__count{margin:0}.tissue-world__dock:has(.lens-phase-rail[data-lens-phase=complete]) .tissue-world__readout{display:none}.tissue-world__after .lens-phase-dock__note{display:none}.tissue-world__deeper{padding-top:var(--space-6);gap:var(--space-4) var(--space-6)}.tissue-world__deeper-btn{padding-inline:var(--space-8)}}.tissue-world__chapter{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;color:var(--ink-dim);margin:0}.tissue-world__chapter>span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.tissue-world__readout[hidden]{display:none}.tissue-world__force .tissue-world__force-fill{background:var(--gold)}.tissue-world__meter+.tissue-world__meter{margin-top:var(--space-4)}.tissue-world__deeper{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.tissue-world__deeper-title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex-basis:100%;margin:0;font-weight:700}.tissue-world__deeper-btn{min-height:44px}.tissue-world__figure{z-index:6;top:calc(var(--space-12) + 56px);right:var(--space-16);width:min(340px, calc(100% - 440px - 3 * var(--space-16)));min-width:240px;padding:var(--space-10) var(--space-12);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md,10px);box-shadow:0 2px 14px color-mix(in srgb, var(--ink) 18%, transparent);position:absolute}.tissue-fig{gap:var(--space-6);margin:0;display:grid}.tissue-fig figcaption{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);font-weight:600}.tissue-fig figcaption em{color:var(--ink-dim);font-style:normal;font-weight:400;display:block}.tissue-fig svg{width:100%;height:auto;display:block;overflow:visible}.tissue-fig__axes line{stroke:var(--ink-faint);stroke-width:1px}.tissue-fig__axes text{fill:var(--ink-dim);font-size:var(--type-label-size);font-family:var(--sans)}.tissue-fig__line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.tissue-fig__line.is-dashed{stroke-dasharray:5 4;stroke-width:1.6px}.tissue-fig__line.is-normal{stroke:var(--ink-dim)}.tissue-fig__line.is-patient,.tissue-fig__line.is-hfref{stroke:var(--accent)}.tissue-fig__line.is-remodel,.tissue-fig__line.is-stiff{stroke:var(--series-2)}.tissue-fig__dot{stroke:var(--panel);stroke-width:1.5px}.tissue-fig__dot.is-normal{fill:var(--ink-dim)}.tissue-fig__dot.is-patient{fill:var(--accent)}.tissue-fig__dot.is-stiff{fill:var(--series-2)}.tissue-fig__dot.is-demo{fill:var(--gold);stroke:var(--ink);stroke-width:1px}.tissue-fig__demo-rule,.tissue-fig__cursor{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:2 3}.tissue-fig__cursor{stroke:var(--gold);stroke-dasharray:none;stroke-width:1.5px}.tissue-fig__key{align-items:center;gap:var(--space-4) var(--space-10);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-wrap:wrap;margin:0;display:flex}.tissue-fig__key-item{align-items:center;gap:var(--space-4);display:inline-flex}.tissue-fig__key span[aria-hidden]{vertical-align:middle;border-radius:2px;width:14px;height:3px;display:inline-block}.tissue-fig__key .is-normal{background:var(--ink-dim)}.tissue-fig__key .is-patient,.tissue-fig__key .is-hfref{background:var(--accent)}.tissue-fig__key .is-remodel,.tissue-fig__key .is-stiff{background:var(--series-2)}.tissue-fig__key .is-demo{background:var(--gold)}.tissue-fig__control,.tissue-fig__control label{gap:var(--space-4);display:grid}.tissue-fig__control-label{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.tissue-fig__control input[type=range]{width:100%;min-height:32px;accent-color:var(--gold)}.tissue-fig__control-row{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:36px;font-size:var(--type-note-size);line-height:var(--type-note-line);display:flex}.tissue-fig__reset{min-height:36px}.tissue-world__label{padding:2px var(--space-6);background:color-mix(in srgb, var(--tw-bg) 78%, transparent);color:var(--tw-rest);font-family:var(--sans);font-weight:600;font-size:var(--type-note-size);line-height:var(--type-note-line);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px}@media (width<=1100px) and (width>=768px){.tissue-world__figure{top:auto;bottom:var(--space-16);right:var(--space-16);width:min(300px, calc(100% - 440px - 3 * var(--space-16)));min-width:0}}@media (width<=767px){.mechanism-world--paced.myocardial-tissue-world:not([data-tissue-chapter=core]) .lens-phase-dock.tissue-world__dock{max-height:58%}.mechanism-world--paced.myocardial-tissue-world[data-tissue-figure-shown] .lens-phase-dock.tissue-world__dock{max-height:calc(100% - 52px - 2 * var(--space-8) - var(--space-6))}.app__stage-plate:has(>.myocardial-tissue-world[data-in-dive]:not([data-tissue-chapter=core])) .dive-nav--folded{display:none}.tissue-world__figure--in-card .tissue-fig svg{max-height:60px}.tissue-world__figure--in-card .tissue-fig,.tissue-world__figure--in-card .tissue-fig__control,.tissue-world__figure--in-card .tissue-fig__control label{gap:2px}.tissue-world__figure--in-card .tissue-fig__control input[type=range]{min-height:26px}.tissue-world__figure--in-card{width:auto;min-width:0;padding:0 0 var(--space-6);border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;position:static}.tissue-fig{gap:var(--space-4)}.tissue-fig svg{max-height:84px}.tissue-fig figcaption em{margin-left:var(--space-4);display:inline}.tissue-fig__control-row{min-height:32px}.tissue-world__label{font-size:var(--type-label-size)}}.endo-spike{min-height:100vh;padding:22px}.endo-spike__masthead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.endo-spike__eyebrow,.endo-card__kicker,.endo-card__warning,.endo-causal h3,.endo-transition__bar span,.endo-proof-intro span{color:#5fd2c6;letter-spacing:.11em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-spike h1{letter-spacing:-.03em;margin:5px 0 2px;font-size:clamp(24px,3vw,42px)}.endo-spike__masthead p{color:#88a0aa;margin:0;font-size:13px}.endo-spike__controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:720px;display:flex}.endo-spike__controls label{color:#9db6c0;border:1px solid #233d4b;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.endo-spike__controls input{accent-color:#53c8bd}.endo-spike__boundary{background:#08141bc7;border:1px solid #294756;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px;padding:9px 12px;font-size:11px;display:flex}.endo-spike__boundary strong{color:#f0b568;text-transform:uppercase}.endo-spike__boundary span{color:#9db0b8}.endo-spike__boundary code{color:#5fd2c6;margin-left:auto}.endo-proof-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.endo-proof-intro div{flex-direction:column;gap:2px;display:flex}.endo-proof-intro strong{font-size:15px}.endo-proof-intro p{color:#8da4ad;max-width:690px;margin:0;font-size:12px;line-height:1.45}.endo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.endo-card{background:#081219f0;border:1px solid #294958;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #0000004d}.endo-card__head{justify-content:space-between;gap:12px;min-height:71px;padding:12px 13px 9px;display:flex}.endo-card__head h2{color:#dcecf0;margin:3px 0 0;font-size:16px}.endo-card__time{white-space:nowrap;color:#86d9d0;text-transform:uppercase;background:#102b33;border-radius:999px;align-self:flex-start;padding:4px 7px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-card__time--acute{color:#f0a38e;background:#3a2325}.endo-card__warning{color:#f2bf6d;margin:0 13px 10px;font-size:8px}.endo-readout{background:#091920;border:1px solid #285363;border-radius:7px;margin:0 12px 10px;overflow:hidden}.endo-readout__label{color:#64d8cc;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #244753;padding:5px 7px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-readout__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.endo-readout__item{border-right:1px solid #244753;min-width:0;padding:6px 7px}.endo-readout__item:nth-child(4n),.endo-readout__item:last-child{border-right:0}.endo-readout__item span{color:#718d98;letter-spacing:.07em;text-transform:uppercase;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-readout__item strong{color:#e0b279;letter-spacing:-.08em;align-items:center;gap:2px;height:17px;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.endo-readout__item strong i{font-style:normal}.endo-readout__item strong b{color:#7297a2;font-weight:400}.endo-readout__item em{color:#c2d7da;text-overflow:ellipsis;white-space:nowrap;font:8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.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{aspect-ratio:1.75;background:#08151c;border-block:1px solid #1d3947;width:100%;display:block}.endo-vessel__interstitium{fill:#0b1720}.endo-vessel__interstitial-expansion path{fill:#25576b;opacity:.23;transform-box:fill-box;transform-origin:50%}.endo-vessel.is-moving .endo-vessel__interstitial-expansion path{animation:2.8s ease-in-out infinite alternate endo-interstitial-expansion}@keyframes endo-interstitial-expansion{to{opacity:.42;transform:scaleY(1.12)}}.endo-vessel__wall{fill:#293942;stroke:#66808b;stroke-width:1.4px;transition:d .55s}.endo-vessel__wall--constricted{fill:#3b4447}.endo-vessel__wall--dilated{fill:#25363d}.endo-vessel__lumen{transition:y .55s,height .55s}.endo-vessel__lining line{stroke:#7fd9d0;stroke-width:5px;stroke-linecap:round;opacity:.94}.endo-vessel__lining .endo-vessel__seam{stroke:#254b51;stroke-width:1.5px;opacity:.9}.endo-vessel__lining.is-gapped line{stroke:#69c6bf;stroke-width:4px}.endo-vessel__glyco line{stroke:#78dbc9;stroke-width:2px;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:3px;stroke-linecap:round;opacity:.72}.endo-vessel.is-moving .endo-vessel__flow-profile line{animation:2s linear infinite endo-flow;animation-delay:calc(var(--i) * -.22s)}.endo-vessel--low.is-moving .endo-vessel__flow-profile line{opacity:.38;animation-duration:5.4s}.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{opacity:.52;stroke-dasharray:7 7;animation-duration:3.2s}.endo-vessel--pressurized.is-moving .endo-vessel__flow-profile line{stroke-width:4px;opacity:.9;animation-duration:1.25s}@keyframes endo-flow{to{transform:translateX(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:1px;opacity:.75;transform-box:fill-box;transform-origin:50%}.endo-vessel.is-moving .endo-vessel__red-cells ellipse{animation:3.1s linear infinite endo-red-cell;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{opacity:.55;animation-duration:6.2s}.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:2px;transform-box:fill-box;transform-origin:50%}.endo-vessel__immune text{fill:#f0bd73;letter-spacing:.06em;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-vessel.is-moving .endo-vessel__immune .is-circulating{animation:2.4s linear infinite endo-circulate}.endo-vessel.is-moving .endo-vessel__immune .is-rolling{animation:4.8s ease-in-out infinite alternate endo-roll}.endo-vessel.is-moving .endo-vessel__immune .is-adhered{animation:1.8s ease-in-out infinite alternate endo-adhered}.endo-vessel.is-moving .endo-vessel__immune .is-transmigrating{animation:3.2s ease-in-out infinite alternate endo-transmigrate}@keyframes endo-circulate{to{transform:translate(420px)}}@keyframes endo-roll{to{transform:translate(62px)rotate(140deg)}}@keyframes endo-adhered{to{filter:drop-shadow(0 0 4px #ebc48bb3);transform:scale(1.08)}}@keyframes endo-transmigrate{to{opacity:.7;transform:translate(10px,27px)}}.endo-vessel__leak path{fill:#56b7d3;opacity:.82}.endo-vessel.is-moving .endo-vessel__leak path{animation:1.8s ease-in infinite endo-leak;animation-delay:calc(var(--i) * -.17s);transform-box:fill-box;transform-origin:50%}@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:1px}.endo-vessel__remodel{fill:none;stroke:#c78c57;stroke-width:2px;opacity:.08}.endo-vessel__remodel--medium{stroke-width:8px;opacity:.28}.endo-vessel__remodel--strong{stroke-width:15px;opacity:.58}.endo-vessel__layer-labels line{stroke:#59727c;stroke-width:1px;opacity:.55}.endo-vessel__layer-labels text{fill:#7f969f;letter-spacing:.05em;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-vessel__flow-label{fill:#f2b0ae;letter-spacing:.06em;paint-order:stroke;stroke:#4f1d21;stroke-width:3px;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-vessel__feature{cursor:pointer;outline:none}.endo-vessel__feature:hover,.endo-vessel__feature:focus{filter:drop-shadow(0 0 4px #67dbd0cc)}.endo-vessel__feature:focus-visible{filter:drop-shadow(0 0 6px #a7fff5)}.endo-feature-explainer{color:#c7dcdf;background:#0d252d;border:1px solid #39717b;border-radius:7px;margin:9px 12px 0;padding:8px 9px;font-size:10px;line-height:1.35}.endo-feature-explainer div{color:#72ddd0;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.endo-feature-explainer button{color:#9bced0;background:0 0;border:0;padding:0 5px;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{color:#d3e4e7;letter-spacing:.035em;background:#0b1a21;border-top:1px solid #25414d;min-height:43px;margin:0;padding:9px 12px;font:700 9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-card__exaggeration{color:#8d9ea4;letter-spacing:.07em;border-top:1px solid #51778733;margin:0;padding:6px 12px;font:7px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-contract{border-top:1px solid #213b48}.endo-contract summary{color:#79929c;cursor:pointer;padding:8px 11px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;list-style-position:inside}.endo-contract[open] summary{color:#a7c2c8}.endo-causal{background:#1b3440;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.endo-causal section{background:#0b1921;min-width:0;padding:9px 10px}.endo-causal h3{margin:0 0 6px;font-size:8px}.endo-channel{color:#8fa5ae;border-top:1px solid #5177872e;justify-content:space-between;gap:8px;padding:3px 0;font-size:9px;display:flex}.endo-channel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endo-channel strong{color:#d8e5e8;text-align:right;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.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{color:#86a0aa;border-top:1px solid #213b48;margin:0;padding:8px 11px;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-signature-picker{gap:7px;margin-bottom:12px;display:flex}.endo-transition{background:#081219;border:1px solid #294958;border-radius:12px;overflow:hidden}.endo-transition__bar{justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.endo-transition__bar div{flex-direction:column;gap:3px;display:flex}.endo-transition__bar strong{font-size:14px}.endo-transition__stage{background:#081018;height:min(66vh,660px);position:relative;overflow:hidden}.endo-transition__stage canvas{transition:filter .55s,opacity .55s}.endo-transition__boundary{z-index:3;opacity:0;pointer-events:none;background:#0a1217eb;border:1px solid #d7a35c;border-radius:7px;flex-direction:column;gap:2px;padding:8px 11px;transition:opacity .45s,transform .45s;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%,-8px)}.endo-transition__boundary span{color:#e6b469;text-transform:uppercase;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-transition__boundary strong{white-space:nowrap;font-size:11px}.endo-transition__schematic{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle,#112d38fa,#050c11fc);place-items:center;padding:28px;transition:opacity .65s,transform .65s;display:grid;position:absolute;inset:0;transform:scale(.985)}.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{color:#8da4ad;border-top:1px solid #294958;margin:0;padding:10px 14px;font-size:11px}.endo-xc__table{border-collapse:collapse;background:#081219;border:1px solid #294958;border-radius:10px;width:100%;margin-bottom:14px;font-size:12px;overflow:hidden}.endo-xc__table caption{color:#86a0aa;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:9px 11px;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-xc__table th,.endo-xc__table td{text-align:left;vertical-align:top;border-top:1px solid #213b48;padding:9px 11px}.endo-xc__table thead th{color:#cfe3ea;font-size:12px}.endo-xc__table tbody th{color:#8da4ad;width:210px;font-weight:600}.endo-xc__gap{color:#d7a35c;letter-spacing:.05em;opacity:.85;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-xc__channels{background:#081219;border:1px solid #294958;border-radius:10px;flex-direction:column;gap:7px;margin-bottom:14px;padding:11px;display:flex}.endo-xc__channels ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.endo-xc__channels li{border-top:1px solid #16303c;grid-template-columns:210px repeat(3,minmax(0,1fr));gap:8px;padding:4px 0;font-size:11px;display:grid}.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{color:#8da4ad;border:1px dashed #35566640;border-radius:8px;margin:0;padding:11px;font-size:12px}.endo-vg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.endo-vg__case,.endo-vg__mechanism{flex-direction:column;gap:7px;display:flex}.endo-vg__case{background:#081219;border:1px solid #294958;border-radius:12px;padding:13px}.endo-vg__case p,.endo-vg__case ul,.endo-vg__case ol{color:#b9d0d8;margin:0;font-size:12px;line-height:1.5}.endo-vg__case ul,.endo-vg__case ol{padding-left:18px}.endo-vg__slot{color:#d7a35c;letter-spacing:.04em;opacity:.85;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-vg__caveats{background:#78582817;border:1px solid #6d5432;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.endo-vg__reveal{border-top:1px solid #213b48;flex-direction:column;gap:7px;margin-top:4px;padding-top:10px;display:flex}.endo-vg__reveal dl{grid-template-columns:190px minmax(0,1fr);gap:5px 10px;margin:0;font-size:11px;display:grid}.endo-vg__reveal dt{color:#8da4ad;letter-spacing:.07em;text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-vg__reveal dd{color:#cfe3ea;margin:0}.endo-vg__hidden{color:#7f97a1;margin:0;font-size:11px;font-style:italic}.endo-spike__footer{color:#849aa3;border:1px solid #293f49;border-radius:8px;justify-content:space-between;gap:20px;margin-top:14px;padding:10px 12px;font-size:10px;display:flex}.endo-spike__footer p{margin:0}.endo-spike__footer strong{color:#e4af68}@media (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 (width<=680px){.endo-spike{padding:12px}.endo-causal{grid-template-columns:1fr}.endo-proof-intro,.endo-spike__footer,.endo-transition__bar{flex-direction:column;align-items:flex-start}.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{background:#071016;border-radius:8px;width:100%;display:block}.endo-scene__ground{fill:#071016}.endo-scene__edge-label{fill:#8da4ad;letter-spacing:.09em;text-transform:uppercase;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-scene-diffusion__source-edge,.endo-scene-diffusion__target-band{stroke:#35606f;stroke-width:1.4px;stroke-dasharray:5 5}.endo-scene-diffusion__target-band{stroke:#2a4d5b}.endo-scene-diffusion__particle{fill:#5fd2c6;animation:3.6s ease-in-out infinite endo-diffuse;animation-delay:calc(var(--i) * .32s)}.endo-scene-diffusion.is-static .endo-scene-diffusion__particle{cy:var(--pd-y2);opacity:.85;animation:none}@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:2px}.endo-scene-binding__receptor{fill:none;stroke:#7fb2bf;stroke-width:2px}.endo-scene-binding__ligand{fill:#e6b469;animation:3.2s ease-in-out infinite endo-bind;animation-delay:calc(var(--i) * .38s)}.endo-scene-binding.is-static .endo-scene-binding__ligand{cx:var(--bd-x1);cy:228;animation:none}@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{align-items:center;gap:8px;display:flex}.endo-beat-plain{background:#071016;border-top:1px solid #294958;border-bottom:1px solid #294958;place-items:center;min-height:220px;padding:24px;display:grid}.endo-beat-plain p{color:#8da4ad;text-align:center;max-width:52ch;margin:0;font-size:12.5px}.endo-transition__note[data-beat-state=blocked]{color:#e6b469}.endo-xc__lens-item{flex-direction:column;gap:5px;display:flex}.endo-vg__pearl{color:#b9d0d8;background:#53c8bd12;border-left:2px solid #53c8bd;padding:8px 10px;font-size:11px}.endo-vg__caveats p{color:#d8c39c;margin:0;font-size:11px;line-height:1.45}.endo-wall3d{border-top:1px solid #294958}.endo-wall3d__bar{justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;display:flex}.endo-wall3d__bar span{color:#5fd2c6;letter-spacing:.11em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-wall3d__bar strong{color:#d9e8ec;letter-spacing:.04em;margin-top:3px;font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-wall3d__stage{background:#08151c;border:1px solid #1d3947;border-radius:8px;position:relative;overflow:hidden}.endo-wall3d__stage canvas{width:100%;height:clamp(300px,46vh,480px);display:block}.endo-wall3d__viewfinder{pointer-events:none;position:absolute;inset:10px}.endo-wall3d__viewfinder i{border:0 solid #e6b4698c;width:17px;height:17px;position:absolute}.endo-wall3d__viewfinder i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.endo-wall3d__viewfinder i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.endo-wall3d__viewfinder i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.endo-wall3d__viewfinder i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.endo-wall3d__register{pointer-events:none;background:#050a0ecc;border:1px solid #e6b46957;border-left:2px solid #e6b469;border-radius:3px;max-width:40ch;margin:0;padding:9px 11px 9px 26px;position:absolute;top:20px;left:20px}.endo-wall3d__register b{background:#e6b469;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:10px}.endo-wall3d__register strong{color:#e6b469;letter-spacing:.09em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-wall3d__register span{color:#b9d0d8;margin-top:4px;font-size:10.5px;line-height:1.45;display:block}.endo-wall3d__split{pointer-events:none;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:4px;margin:0;font:9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:20px;right:20px}.endo-wall3d__split span{background:#050a0ebd;border-radius:2px;padding:3px 7px}.endo-wall3d__split-wall{color:#d3b291;border-left:2px solid #c08a57}.endo-wall3d__split-lumen{color:#dba3a3;border-left:2px solid #8e2f33}.endo-wall3d__legend{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.endo-wall3d__layer{background:#0b1720;border:1px solid #233d4b;border-radius:7px;flex:150px;padding:8px 10px}.endo-wall3d__layer dt{color:#d9e8ec;align-items:center;gap:7px;font-size:12px;display:flex}.endo-wall3d__layer dt i{border-radius:2px;width:11px;height:11px}.endo-wall3d__layer dd{color:#88a0aa;margin:4px 0 0 18px;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__progression{box-sizing:border-box;overscroll-behavior:contain;background:#0b1a21;border:1px solid #1d3540;border-radius:4px;height:clamp(250px,26vh,300px);margin:0 0 10px;padding:10px 12px;overflow-y:auto}.endo-wall3d__prog-cross{min-height:53px;display:grid}.endo-wall3d__prog-layer{grid-area:1/1}.endo-wall3d__prog-head span{color:#5fd2c6;letter-spacing:.11em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-wall3d__prog-head strong{color:#e4eef1;margin-top:4px;font-size:13px;line-height:1.4;display:block}.endo-wall3d__prog-controls{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.endo-wall3d__prog-controls button{color:#cfe2e7;cursor:pointer;background:#102630;border:1px solid #2b4b57;border-radius:3px;padding:4px 10px;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__prog-controls button:hover{color:#eaf6f8;border-color:#5fd2c6}.endo-wall3d__prog-entry{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.endo-wall3d__prog-entry-label{color:#5fd2c6;letter-spacing:.11em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__prog-entry button{color:#cfe2e7;cursor:pointer;background:#102630;border:1px solid #2b4b57;border-radius:3px;padding:4px 10px;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__prog-entry button:hover{color:#eaf6f8;border-color:#5fd2c6}.endo-wall3d__prog-entry button[data-active]{color:#eaf6f8;background:#14323c;border-color:#5fd2c6}.endo-wall3d__prog-track{background:#16303b;border-radius:2px;height:3px;margin-top:9px;position:relative;overflow:hidden}.endo-wall3d__prog-track b{background:#24525c;height:100%;position:absolute;top:0;left:0}.endo-wall3d__prog-track i{background:#5fd2c6;height:100%;position:absolute;top:0}.endo-wall3d__prog-cellular,.endo-wall3d__prog-note{color:#8da4ad;margin:9px 0 0;font-size:11px;line-height:1.5}.endo-wall3d__prog-cellular strong{color:#cfe2e7}.endo-wall3d__prog-outside{color:#a6bfc7;background:#0d1f28;border:1px solid #2b4b57;border-radius:3px;margin:9px 0 0;padding:8px 10px;font-size:11px;line-height:1.55}.endo-wall3d__prog-outside strong{color:#5fd2c6}.endo-wall3d__prog-stop{border-left:2px solid #e6b469;margin-top:9px;padding-left:9px}.endo-wall3d__prog-stop span{color:#e6b469;letter-spacing:.09em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-wall3d__prog-stop em{color:#a9a08d;margin-top:3px;font-size:11px;font-style:normal;line-height:1.5;display:block}.endo-wall3d__prog-stop code{color:#e6b469}.endo-wall3d__class{color:#8da4ad;margin:9px 0 0;font-size:11px;line-height:1.5}.endo-wall3d__class code{color:#e6b469}.endo-wall3d__vesselclass{color:#5fd2c6;letter-spacing:.06em;margin-top:3px;font:600 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.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{background:#e6b4690d;border:1px solid #e6b4694d;border-left:2px solid #e6b469;border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:9px 11px 9px 26px;display:flex;position:relative}.endo-wall3d__unresolved b{background:#e6b469;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:10px}.endo-wall3d__unresolved strong{color:#e6b469;letter-spacing:.08em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__unresolved span{color:#d9c49c;border:1px solid #4a3a24;border-radius:2px;padding:2px 7px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__unresolved em{color:#9aa8ac;flex:100%;font-size:10.5px;font-style:normal;line-height:1.45}.endo-wall3d__exaggeration{color:#9fbcc4;background:#53c8bd0f;border-left:2px solid #53c8bd;margin:8px 0 0;padding:8px 10px;font-size:10.5px;line-height:1.5}.endo-wall3d__exaggeration strong{color:#7fdccf}.endo-wall3d__states{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.endo-wall3d__morphology{border-radius:3px;margin:10px 0 0;padding:9px 11px 9px 26px;position:relative}.endo-wall3d__morphology b{border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:10px}.endo-wall3d__morphology strong{letter-spacing:.08em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-wall3d__morphology em{color:#9aa8ac;margin-top:4px;font-size:10.5px;font-style:normal;line-height:1.45;display:block}.endo-wall3d__morphology.is-absent{background:#53c8bd0d;border:1px solid #53c8bd4d;border-left:2px solid #53c8bd}.endo-wall3d__morphology.is-absent b{background:#53c8bd}.endo-wall3d__morphology.is-absent strong{color:#7fdccf}.endo-wall3d__morphology.is-unknown{background:#e6b4690d;border:1px solid #e6b4694d;border-left:2px solid #e6b469}.endo-wall3d__morphology.is-unknown b{background:#e6b469}.endo-wall3d__morphology.is-unknown strong{color:#e6b469}.endo-wall3d__morphology-note{color:#9aa8ac;border-left:2px solid #4a3a24;margin:6px 0 0;padding:7px 10px;font-size:10.5px;line-height:1.5}.endo-wall3d__morphology-note strong{color:#d9c49c;letter-spacing:.08em;text-transform:uppercase;font:700 9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__flow-unknown{background:#e6b4690d;border:1px solid #e6b4694d;border-left:2px solid #e6b469;border-radius:3px;margin:8px 0 0;padding:9px 11px 9px 26px;position:relative}.endo-wall3d__flow-unknown b{background:#e6b469;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:10px}.endo-wall3d__flow-unknown strong{color:#e6b469;letter-spacing:.08em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.endo-wall3d__flow-unknown em{color:#9aa8ac;margin-top:4px;font-size:10.5px;font-style:normal;line-height:1.45;display:block}.endo-wall3d__views{flex-wrap:wrap;gap:6px;display:flex}.endo-wall3d__views button{color:#9fc0c9;letter-spacing:.04em;cursor:pointer;background:#0b1a22;border:1px solid #1d3947;border-radius:4px;padding:6px 11px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__views button:hover:not(:disabled){color:#d9e8ec;border-color:#2e5b6d}.endo-wall3d__views button[aria-pressed=true]{color:#5fd2c6;background:#0a2229;border-color:#5fd2c6}.endo-wall3d__views button:disabled{opacity:.38;cursor:not-allowed}.endo-wall3d__channels{background:#1d3947;border:1px solid #1d3947;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0 0;padding:0;display:grid;overflow:hidden}.endo-wall3d__channels>div{background:#0a1922;margin:0;padding:5px 10px}.endo-wall3d__channels dt{color:#6f97a3;letter-spacing:.1em;text-transform:uppercase;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__channels dd{color:#d9e8ec;margin:2px 0 0;font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__channels dd i{color:#6f97a3;letter-spacing:.08em;text-transform:uppercase;font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.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{align-items:center;gap:8px;display:flex}.endo-wall3d__cutscene-entry label{align-items:center;gap:5px;display:flex}.endo-wall3d__cutscene-entry span{color:#5fd2c6;letter-spacing:.11em;text-transform:uppercase;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__cutscene-entry select{color:#cfe2e7;background:#102630;border:1px solid #2b4b57;border-radius:3px;padding:4px 6px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__cutscene-entry button{color:#5fd2c6;letter-spacing:.04em;cursor:pointer;background:#0a2229;border:1px solid #5fd2c6;border-radius:4px;padding:6px 12px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__cutscene-entry button:hover{color:#eaf6f8;background:#14323c}.endo-wall3d--cutscene{z-index:60;background:#000;border-top:0;place-items:center;display:grid;position:fixed;inset:0}.endo-wall3d--cutscene .endo-wall3d__stage{aspect-ratio:16/9;background:#000;border:0;border-radius:0;width:min(100vw,177.778vh);margin:0}.endo-wall3d--cutscene .endo-wall3d__stage canvas{width:100%;height:100%}.endo-wall3d--cutscene .endo-wall3d__register{z-index:4;background:0 0;border:0;border-radius:0;max-width:none;height:14px;padding:0;inset:auto 3% 2.6% auto}.endo-wall3d--cutscene .endo-wall3d__register b{display:none}.endo-wall3d--cutscene .endo-wall3d__register strong{letter-spacing:.07em;text-transform:none;color:#e6b469d1;font:500 10px/14px ui-monospace,SFMono-Regular,Menlo,monospace}.endo-wall3d__narration{pointer-events:none;z-index:3;justify-items:center;display:grid;position:absolute;bottom:9%;left:8%;right:8%}.endo-wall3d__narration p{color:#eef6f8;text-align:center;text-wrap:balance;text-shadow:0 2px 14px #000000eb,0 0 3px #000c;grid-area:1/1;max-width:46ch;margin:0;font-size:clamp(15px,1.6vw,22px);line-height:1.45}.endo-wall3d__handoff{z-index:2;opacity:0;pointer-events:none;background:#000;transition:opacity 1.8s ease-in;position:absolute;inset:0}.endo-wall3d__handoff.is-handing-off{opacity:1}.endo-wall3d__cutscene-exit{z-index:4;color:#9fc0c9;cursor:pointer;opacity:0;background:#050a0ecc;border:1px solid #2b4b57;border-radius:3px;padding:5px 10px;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .18s;position:absolute;top:12px;right:12px}.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{color:#e0cba0;background:#281c0880;border:1px solid #e6b46966;border-left:2px solid #e6b469;border-radius:3px;margin:0 0 12px;padding:9px 12px;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.endo-spike__scene-miss strong{color:#e6b469}:root{--ui-display-font:var(--display);--ui-display-size:var(--type-world-headline-size);--ui-display-line:var(--type-world-headline-line);--ui-display-weight:400;--ui-section-font:var(--display);--ui-section-size:var(--type-section-title-size);--ui-section-line:var(--type-section-title-line);--ui-section-weight:var(--type-section-title-weight);--ui-text-claim-size:16px;--ui-text-claim-size-narrow:16px;--ui-text-claim-line:1.45;--ui-text-claim-weight:600;--ui-text-body-size:16px;--ui-text-body-weight:400;--ui-text-body-line:1.55;--ui-text-question-weight:500;--ui-text-question-rule:3px;--ui-text-finding-size:15px;--ui-text-finding-line:1.45;--ui-text-annotation-size:14px;--ui-text-annotation-line:1.45;--ui-text-tag-size:13px;--ui-text-micro-size:var(--type-label-size);--ui-text-micro-line:var(--type-label-line);--ui-text-micro-weight:var(--type-label-weight);--ui-text-micro-track:var(--type-label-track);--ui-monitor-label-size:var(--type-metric-label-size);--ui-monitor-label-weight:var(--type-metric-label-weight);--ui-monitor-label-track:var(--type-metric-label-track);--ui-monitor-value-font:var(--mono);--ui-monitor-value-size:var(--type-metric-value-size);--ui-monitor-value-line:var(--type-metric-value-line);--ui-monitor-value-weight:var(--type-metric-value-weight);--ui-monitor-unit-size:var(--type-metric-unit-size);--ui-monitor-numeric:tabular-nums;--ui-annotation-size:var(--type-min-size);--ui-annotation-weight:var(--type-label-weight);--ui-annotation-track:.08em;--ui-annotation-focus-size:var(--type-guided-body-size);--ui-control-h:28px;--ui-control-inset:2px;--ui-segment-h:calc(var(--ui-control-h) - 2 * var(--ui-control-inset));--ui-control-pad-x:var(--space-10);--ui-control-pad-x-compact:var(--space-8);--ui-segment-pad-x:var(--space-6);--ui-control-gap:var(--space-6);--ui-control-radius:var(--radius-md);--ui-segment-radius:var(--radius-sm);--ui-control-border:1px solid var(--line);--ui-control-font:var(--sans);--ui-control-size:var(--type-control-size);--ui-control-weight:var(--type-control-weight);--ui-control-line:var(--type-control-line);--ui-control-track:var(--type-control-track);--ui-hit-min:24px;--ui-focus-width:2px;--ui-focus-color:var(--gold);--ui-focus-offset:2px;--ui-focus-ring:var(--ui-focus-width) solid var(--ui-focus-color);--ui-card-pad-y:var(--space-12);--ui-card-pad-x:13px;--ui-card-gap:var(--space-10);--ui-card-radius:var(--radius-md);--ui-panel-guided-w:max(398px, calc(34% + 4px));--ui-sheet-stage-share:35%;--ui-sheet-card-share:65%;--ui-breakpoint-phone:767px}@media (width<=767px),(pointer:coarse){:root{--ui-hit-min:44px}}@media (width<=767px){:root{--ui-control-h:44px}}: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;--mechanism-region-ink:#efe3d6;--mechanism-region-ground:#0c16199e;--mechanism-region-edge:#f0d6be38;--mechanism-region-line:#f0d6be73;--mechanism-region-lobe:#e8b0a029;--mechanism-region-lobe-edge:#f0d6be80;--mechanism-region-affected:#cf9b3a;--mechanism-region-affected-edge:#f3cf86;--mechanism-region-state:#e6bf72;--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 #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38;--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 #00000080;--shadow-md:0 3px 10px #0000008c;--shadow-lg:0 12px 32px #0009}[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:100dvh;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);flex-direction:column;display:flex;overflow:hidden}.app__bar{height:52px;padding:0 var(--space-18);border-bottom:1px solid var(--line);background:var(--panel-2);z-index:20;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.app__brand{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);display:flex}.app__wordmark{white-space:nowrap;flex:none}.app__breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;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;overflow:hidden}.app__pulse{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:1.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.app__pause{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-dim);border:1px solid var(--line);padding:var(--space-6) var(--space-12);cursor:pointer;background:0 0;border-radius:4px;font-size:11px;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{width:30px;height:30px;color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.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{align-items:center;gap:var(--space-10);flex:none;display:flex}.app__mast-divider{width:1px;height:22px;margin:0 var(--space-2);background:var(--line)}.app__avatar{width:30px;height:30px;color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.app__avatar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.app__avatar:hover{color:var(--ink);border-color:var(--accent)}.app__avatar:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app__pickers{align-items:center;gap:var(--space-14);min-width:0;margin:0 var(--space-18);flex:auto;display:flex;overflow-x:auto}@media (width>=1024px){.app__brand:has(>.app__breadcrumb){column-gap:var(--space-10);flex-shrink:1000;grid-template-columns:auto auto minmax(0,max-content);min-width:min-content;display:grid}}@media (width>=768px) and (width<=1023px),(width>=1024px) and (width<=1179px) and (pointer:coarse){.app__bar{row-gap:var(--space-8);height:auto;min-height:52px;padding-block:var(--space-8);flex-wrap:wrap}.app__pickers{row-gap:var(--space-8);flex-wrap:wrap;flex:1 0 100%;order:1;margin:0;overflow-x:visible}}@media (width<=767px){.app__bar{row-gap:var(--space-8);flex-wrap:wrap;height:auto;min-height:52px;padding:8px 12px}.app__pickers{gap:10px;row-gap:var(--space-8);flex-wrap:wrap;flex:1 0 100%;order:1;margin:0}}.app__mast-toggle{display:none}@media (width<=767px){.app[data-lesson-focus] .app__mast-toggle{align-items:center;gap:var(--space-6);min-height:30px;padding:var(--space-6) var(--space-12);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;border-radius:4px;font-size:11px;display:inline-flex}.app[data-lesson-focus=open] .app__mast-toggle{border-color:var(--accent);color:var(--accent-deep)}.app[data-lesson-focus] .app__mast-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app[data-lesson-focus=folded] .app__breadcrumb,.app[data-lesson-focus=folded] .app__pickers,.app[data-lesson-focus=folded] .app__actions>:not(.app__pause):not(.app__mast-toggle),.app[data-lesson-focus=folded]>.app__learn{display:none}.app[data-lesson-focus=folded] .app__bar{flex-wrap:nowrap}.app__breadcrumb{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app__actions:has(>.app__mast-divider){gap:var(--space-4)}.app__mast-divider{display:none}}.cstrip{padding:0 0 var(--guided-card-body-gap);border-bottom:1px solid var(--line);background:0 0;flex:none}.guided-card .crloop{align-items:stretch}.guided-card .crloop__head{justify-content:space-between}.guided-card .crnode{flex:auto}.crloop{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.crloop__head{align-items:baseline;gap:var(--space-12);display:flex}.crloop__title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.crloop__sub{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.crloop__flow{justify-content:center;align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.crloop__seg{align-items:stretch;gap:var(--space-2);display:flex}.crloop__arrow{padding:0 var(--space-4);font-family:var(--mono);color:color-mix(in srgb, var(--accent) 70%, var(--ink-faint));align-items:center;font-size:16px;display:flex}.crnode{appearance:none;cursor:pointer;font:inherit;min-width:92px;padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:0 0;flex-direction:column;align-items:center;gap:1px;transition:opacity .3s,border-color .2s,background .2s;display:flex}.crnode__top{align-items:center;gap:var(--space-4);display:flex}.crnode__abbr{font-family:var(--sans);letter-spacing:.06em;color:var(--ink-dim);font-size:11px;font-weight:600}.crnode__dir,.septic-guide__metric-dir{font-family:var(--mono);font-size:12px;font-weight:700;line-height:1}.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);color:var(--ink-dim);white-space:nowrap;font-size:10px}.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{appearance:none;cursor:pointer;font:inherit;align-items:center;gap:var(--space-4);padding:0 var(--space-2);background:0 0;border:none;transition:opacity .3s;display:flex}.crconn.is-upcoming{opacity:.4}.crconn__arm{font-family:var(--mono);color:color-mix(in srgb, var(--accent) 70%, var(--ink-faint));font-size:16px}.crconn__chip{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;border-radius:999px;font-size:10px;display:inline-flex}.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{appearance:none;cursor:pointer;width:min(100%,460px);height:20px;margin-top:var(--space-2);border-top:none;border-left:1px solid var(--gold);border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent);border-radius:0 0 10px 10px;justify-content:center;align-items:flex-end;padding:0;transition:background .15s;display:flex;position:relative}.crloop__return.is-selected{background:color-mix(in srgb, var(--gold) 18%, transparent)}.crloop__return:before{content:"";border:6px solid #0000;border-bottom-color:var(--gold);position:absolute;bottom:-1px;left:-5px;transform:translateY(-100%)rotate(-90deg)}.crloop__return-label{padding:var(--space-2) var(--space-10);border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 16%, var(--panel-2));font-family:var(--sans);letter-spacing:.05em;color:var(--ink);white-space:nowrap;border-radius:999px;font-size:10px;font-weight:600;transform:translateY(50%)}.app__main{flex:auto;grid-template-columns:220px 1fr 220px;min-height:0;transition:grid-template-columns .28s;display:grid}.compare{background:var(--bg);min-height:100vh;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);flex-direction:column;display:flex}.compare__bar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2);display:flex}.compare__eyebrow{font:10px/1.2 var(--mono);letter-spacing:.14em;color:var(--ink-dim);display:block}.compare h1{margin:var(--space-4) 0 0;font-size:18px;font-weight:600}.compare__exit,.app__compare{border:1px solid var(--line);color:var(--ink);font:11px var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:7px 10px}.compare__exit:hover,.app__compare:hover{border-color:var(--accent);color:var(--accent)}.compare__controls{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-10);font:11px var(--mono);color:var(--ink-dim);display:flex}.compare__controls select{background:var(--panel-2);max-width:min(520px,70vw);color:var(--ink);border:1px solid var(--line);font:11px var(--mono);border-radius:4px;padding:7px 9px}.compare__plate{min-height:0;margin:0 var(--space-16) var(--space-12);padding:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.compare__labels,.compare__flow{gap:var(--space-12);text-align:center;font:12px var(--mono);grid-template-columns:1fr 1fr;display:grid}.compare__labels{color:var(--ink);padding:var(--space-4) 0 var(--space-8)}.compare__canvas{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);height:min(58vh,560px);min-height:340px}.compare__canvas canvas{display:block;width:100%!important;height:100%!important}.compare__timing{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);grid-template-columns:max-content minmax(100px,360px) max-content;display:grid}.compare__timing-track{background:color-mix(in srgb, var(--ink-dim) 35%, transparent);border-radius:3px;height:3px;display:block;position:relative}.compare__timing-track i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;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;text-align:center;max-width:690px;font-size:15px;line-height:1.35}.compare__limitation{margin:var(--space-8) auto 0;text-align:center;max-width:600px;font:10px/1.35 var(--mono);color:var(--ink-dim)}.compare__unsupported{color:var(--ink-dim);margin:auto}@media (width<=820px){.compare__canvas{height:min(54vh,460px);min-height:300px}}@media (width<=520px){.compare__bar{padding:var(--space-10);align-items:flex-start}.compare__controls{padding:var(--space-10);flex-direction:column;align-items:flex-start}.compare__controls select{width:100%;max-width:100%}.compare__plate{margin:0 var(--space-8) var(--space-8)}.compare__canvas{min-height:440px}.compare__labels,.compare__flow{gap:var(--space-4);grid-template-columns:1fr}.compare__timing{text-align:center;grid-template-columns:1fr}.compare__timing-track{width:100%}}.app__stage{background:var(--bg);flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app__stage-plate{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);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.app__stage-loading{z-index:2;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-14);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);box-shadow:var(--shadow-sm);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);white-space:nowrap;pointer-events:none;opacity:0;border-radius:999px;animation:.32s ease-out .35s forwards stage-loading-in;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app__stage-loading-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite stage-loading-pulse}@keyframes stage-loading-in{to{opacity:1}}@keyframes stage-loading-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app__stage-loading-dot{animation:none}}.app__stage-canvas{flex:auto;min-height:0;position:relative}.app__stage-canvas canvas{touch-action:none}.vascular-review-panel{top:var(--space-12);right:var(--space-12);z-index:60;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;display:grid;position:absolute}.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{gap:var(--space-4);display:grid}.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 (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:max(398px,34% + 4px);transition:margin-right .32s}.app--hfref-guide .app__stage-canvas{min-width:0}.app--hfref-guide .app__trace{height:30px;margin-top:var(--space-4);flex-basis:30px}.app--hfref-guide .app__learn.app__learn--strip{padding-top:var(--space-4);padding-bottom:var(--space-4)}@media (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}.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{width:calc(var(--guided-panel-pct,40%) - 14px);box-sizing:border-box;height:calc(100% - 20px);max-height:none;top:10px;left:auto;right:10px}@media (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{width:calc(var(--guided-panel-pct,40%) - 14px);box-sizing:border-box;height:calc(100% - 20px);max-height:none;top:10px;left:auto;right:10px}.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:none;height:35%;min-height:120px}.app--guided[data-guided-narrow=true] .guided-card{box-sizing:border-box;width:auto;height:65%;max-height:65%;inset:auto 8px 8px}.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{z-index:3;max-width:min(56%,440px);padding:var(--space-4) var(--space-10);color:var(--ink-dim);font-family:var(--sans);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;margin:0;font-size:11px;line-height:1.32;position:absolute;top:12px;left:12px}.app__stage-fig{margin-right:var(--space-6);font-family:var(--display);color:var(--ink);font-size:11.5px;font-weight:600}.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);color:var(--ink-faint);font-style:italic}.htn-mechanism{z-index:4;width:min(340px,100% - 28px);padding:var(--space-12) var(--space-12);border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink-dim);border-radius:8px;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 10px 28px #0000004d}.guided-card .htn-mechanism{z-index:auto;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;position:static;bottom:auto;left:auto;overflow:visible}.htn-mechanism.is-dim{opacity:.72;transition:opacity .26s}.htn-mechanism__register{gap:var(--space-8);margin:var(--space-10) 0;flex-direction:column;display:flex}.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{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.35}.htn-mechanism__eyebrow{color:var(--accent)}.htn-mechanism__status{color:var(--ink-dim)}.htn-mechanism__directions{gap:var(--space-6);margin:var(--space-8) 0 var(--space-10);flex-wrap:wrap;display:flex}.htn-mechanism__directions span{padding:var(--space-4) var(--space-6);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent);font:10px var(--mono);text-transform:uppercase;border-radius:999px}.htn-mechanism__channels{margin-bottom:var(--space-8);border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.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{color:var(--ink-dim);font-family:var(--mono);text-transform:uppercase;display:block}.htn-mechanism__channels strong{justify-content:space-between;gap:var(--space-8);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:flex;overflow:hidden}.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{z-index:7;gap:var(--space-2) var(--space-12);width:min(360px,100% - 40px);padding:var(--space-10) var(--space-14) var(--space-10);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--line));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;border-radius:8px;grid-template-columns:1fr auto;animation:.52s ease-out both htn-beacon-enter;display:grid;position:absolute;top:14px;right:14px}.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{color:var(--accent);font:700 17px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1}.htn-stage-beacon__subtitle{color:var(--ink);grid-column:1/-1;font-size:10px;line-height:1.3}.guided-shell__time-lapse-wheel{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;grid-column:1/-1;grid-template-columns:auto 1fr;display:grid}.guided-shell__time-lapse-wheel>span:first-child{background:conic-gradient(var(--accent) var(--time-lapse-progress,360deg), color-mix(in srgb, var(--line) 74%, transparent) 0);width:34px;height:34px;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);border-radius:50%;place-items:center;display:grid}.guided-shell__time-lapse-wheel>span:first-child.is-reverse{transform:scaleX(-1)}.guided-shell__time-lapse-wheel>span:nth-child(2) small{margin-top:var(--space-2);color:var(--ink-dim);font:10px/1.25 var(--mono);letter-spacing:.06em;display:block}.guided-shell__time-lapse-wheel b{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.guided-shell__time-lapse-wheel b i{transform-origin:0;background:var(--accent);width:100%;height:100%;display:block}.guided-shell__time-lapse-wheel b.is-reverse i{transform-origin:100%}.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{z-index:6;width:min(340px,100% - 28px);padding:var(--space-12);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;flex-direction:column;max-height:calc(100% - 184px);display:flex;position:absolute;top:168px;right:14px;overflow:hidden;box-shadow:0 10px 28px #0000004d}.htn-guide--entry{align-items:center;gap:var(--space-10);width:auto;color:var(--ink-dim);font:10px var(--mono);flex-direction:row;top:14px}.htn-guide-card .guided-card__count{text-align:left;grid-column:1/-1}.htn-guide button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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);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;border-radius:5px}.htn-guide button:disabled,.htn-guide__destinations button:disabled,.htn-interventions button:disabled{cursor:default;opacity:.52}.htn-guide__head{justify-content:space-between;gap:var(--space-8);color:var(--accent);font:10px var(--mono);display:flex}.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{font:10px var(--mono);margin-top:var(--space-6)!important;color:var(--ink)!important}.htn-guide__normal{gap:var(--space-6) var(--space-10);margin-top:var(--space-10);padding:var(--space-10);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;display:grid}.htn-guide__normal-title{color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1}.htn-guide__normal-icon{color:var(--accent);font-family:var(--mono);font-size:var(--type-guided-equilibrium-icon-size);animation:2.4s ease-in-out infinite htn-normal-breathe}.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);background:var(--panel);border-radius:6px}.htn-pressure__head,.htn-pressure__foot{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.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{height:var(--space-14);margin:var(--space-8) 0 var(--space-6);background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:3px;position:relative}.htn-pressure__reference{background:color-mix(in srgb, var(--ink-dim) 22%, transparent);border-radius:3px;position:absolute;top:0;bottom:0}.htn-pressure__span{background:color-mix(in srgb, var(--accent) 62%, transparent);border-radius:3px;transition:left .18s linear,width .18s linear;position:absolute;top:0;bottom:0}.htn-pressure__map{top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));width:var(--space-2);background:var(--ink);border-radius:1px;transition:left .18s linear;position:absolute}.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{align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.htn-pressure__key-map{width:var(--space-2);height:var(--space-10);background:var(--ink);border-radius:1px}@media (prefers-reduced-motion:reduce){.htn-pressure__span,.htn-pressure__map{transition:none}}.htn-guide__metrics{grid-template-columns:repeat(var(--htn-metric-columns,3), minmax(0, 1fr));margin-top:var(--space-10);border:1px solid var(--line);background:var(--line);border-radius:6px;gap:1px;display:grid;overflow:hidden}.htn-guide__metrics span{gap:var(--space-2);min-width:0;padding:var(--space-6) var(--space-8);background:var(--panel);flex-direction:column;display:flex}.htn-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-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.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{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.htn-guide__mechanisms span{min-width:0;padding:var(--space-6) var(--space-6);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:4px}.htn-guide__mechanisms small,.htn-guide__mechanisms strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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{grid-template-columns:1fr;display:grid!important}.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{gap:var(--space-6);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.htn-guide__controls{padding-top:var(--space-10);border-top:1px solid var(--line);background:var(--panel);flex-wrap:nowrap;flex:none}.htn-guide__icon-button{flex:0 0 34px;place-items:center;width:34px;height:30px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid;color:var(--ink)!important;padding:0!important}.htn-guide__icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.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));transform:translateY(-1px);color:var(--accent)!important}.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{z-index:7;width:min(350px,100% - 28px);padding:var(--space-12);border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px #00000052}.septic-guide--entry{align-items:center;gap:var(--space-10);width:auto;color:var(--ink-dim);font:10px var(--mono);display:flex}.septic-guide button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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{justify-content:space-between;gap:var(--space-10);color:var(--accent);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;display:flex}.hfref-guide{z-index:7;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);display:flex;position:absolute;top:14px;right:14px}.hfref-guide button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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,100% - 28px)}.hfref-guide__stage{padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent-deep);border-radius:999px;align-self:flex-start;display:inline-flex}.hfref-causal{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);flex-wrap:wrap;display:flex}.hfref-causal span{align-items:center;gap:var(--space-4);display:inline-flex}.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{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1px;display:grid;overflow:hidden}.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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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);background:var(--panel-2);border-radius:6px}.hfref-guide__support>small{margin-bottom:var(--space-4);color:var(--accent-deep);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.hfref-guide__support ul{padding-left:var(--space-16);color:var(--ink-dim);font-size:var(--type-caption-text-size);margin:0;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{gap:var(--space-6);display:grid}.hfref-prediction__answers button{justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--line);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;border-radius:5px;display:flex}.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{font-size:var(--type-metric-label-size);flex:none}.mi-guided-prediction .hfref-prediction__answers button.is-correct{border-color:var(--status-restored-stroke);background:var(--status-restored-fill);color:var(--status-restored-text);border-left-width:3px}.mi-guided-prediction .hfref-prediction__answers button.is-incorrect{border-color:var(--status-failure-stroke);background:var(--status-failure-fill);color:var(--status-failure-text);border-left-width:3px}.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{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);margin:0}.hfref-guide__motion-note{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);margin:0}.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));background:var(--pig-wash);border-radius:7px}.hfref-mechanism__label{margin-bottom:var(--space-6);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.hfref-mechanism svg{width:100%;height:auto;display:block}.hfref-fiber text{fill:var(--ink-dim);font:10px var(--mono)}.hfref-fiber path,.hfref-fiber line{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.hfref-fiber--healthy path,.hfref-fiber--healthy line{animation:1.8s ease-in-out infinite hfref-fiber-healthy}.hfref-fiber--impaired path,.hfref-fiber--impaired line{animation:1.8s ease-in-out infinite hfref-fiber-impaired}@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{justify-content:center;align-items:center;gap:var(--space-6);color:var(--ink-dim);font:10px/1.35 var(--mono);text-align:center;display:flex}.hfref-mechanism__comparison b,.hfref-raas i{color:var(--accent);font-style:normal}.hfref-raas span{padding:var(--space-6) var(--space-4);background:var(--panel);border-radius:5px;flex:1 1 0;animation:2.4s ease-in-out infinite hfref-signal}.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{justify-content:center;align-items:center;gap:var(--space-14);display:flex}.hfref-remodel>b{color:var(--accent)}.hfref-remodel__ventricle{justify-items:center;gap:var(--space-6);color:var(--ink-dim);font:10px var(--mono);display:grid}.hfref-remodel__ventricle i{border:5px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:52% 52% 60% 60%;width:45px;height:56px;display:block}.hfref-remodel__ventricle--after i{border-width:4px;width:66px;height:63px;animation:2.4s ease-in-out infinite hfref-remodel-pulse}@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,100% - 28px)}.hfref-stage-control__start{min-height:30px;color:var(--accent-deep)!important}.guided-card.hfref-guide-card{box-sizing:border-box;width:max(380px,34% - 14px);height:calc(100% - 20px);max-height:none;top:10px;right:10px}.hfref-guide-card .guided-card__head{flex:0 0 108px;align-content:start;min-height:108px}@media (width<=767px){.app[data-disease-module] .hfref-guide-card .guided-card__head{flex-basis:76px;min-height:76px}.app[data-disease-module].app--guided .hfref-guide-card .hfref-guide__stage{display:none}.app[data-disease-module].app--guided .hfref-guide-card .hfref-guide__orientation{flex-basis:auto;min-height:0}.app[data-disease-module].app--guided .hfref-guide-card .hfref-guide__orientation:not(:has(>.hfref-stage-transition)){display:none}}.hfref-guide-card .guided-card__body{overflow:hidden}.hfref-guide__orientation{gap:var(--space-8);flex-direction:column;flex:0 0 58px;min-height:58px;display:flex}.hfref-guide__scroll{gap:var(--space-10);min-height:0;padding-right:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow:auto}.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{gap:var(--space-4);flex-basis:22px;min-height:22px}.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,.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:.6s .55s both hfref-card-after-motion}@keyframes hfref-card-after-motion{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.hfref-stage-transition{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:1.4s both hfref-stage-arrive;display:flex}.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{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);margin:-2px 0 0;line-height:1.45}.hfref-guide__reveal{gap:var(--space-8);padding-top:var(--space-2);animation:.35s both hfref-teaching-reveal;display:grid}@keyframes hfref-teaching-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hfref-mechanism{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));flex:none;overflow:hidden}.hfref-mechanism text{fill:var(--ink-dim);font:var(--type-min-size) var(--mono)}.hfref-chamber{transform-box:fill-box;transform-origin:50%}.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:6px;animation:1.65s ease-in-out infinite hfref-chamber-squeeze}.hfref-chamber.is-reduced .hfref-chamber__wall{animation-name:hfref-chamber-squeeze-reduced}.hfref-chamber__blood{fill:#7d27359e;transform-box:fill-box;transform-origin:bottom;animation:1.65s ease-in-out infinite hfref-blood-residual}.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:2px;stroke-linecap:round;stroke-dasharray:5 5;animation:1.15s linear infinite hfref-flow-dash}.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{opacity:.8;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.58)}}@keyframes hfref-blood-residual-reduced{0%,to{opacity:.88;transform:scaleY(1)}50%{opacity:.72;transform:scaleY(.86)}}@keyframes hfref-flow-dash{to{stroke-dashoffset:-20px}}.hfref-ef-visual__delta{fill:var(--accent-deep)!important;font-weight:700!important}.hfref-force-compare{align-items:center;gap:var(--space-8);grid-template-columns:1fr 42px 1fr;min-height:94px;display:grid}.hfref-force-ventricle{justify-items:center;gap:var(--space-6);color:var(--ink-dim);font:var(--type-min-size) var(--mono);display:grid}.hfref-force-ventricle i{border:7px solid color-mix(in srgb, var(--accent-deep) 75%, var(--line));background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent), transparent 70%);border-radius:48% 48% 60% 60%;width:58px;height:69px;animation:1.6s ease-in-out infinite hfref-force-effective}.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{align-items:end;gap:var(--space-4);height:48px;display:flex}.hfref-force-meter b{width:6px;height:calc(10px + var(--meter-step,0) * 8px);background:var(--accent);border-radius:4px;animation:1.6s ease-in-out infinite hfref-meter}.hfref-force-meter b:nth-child(2){height:22px;animation-delay:80ms}.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 #6f26322e}.hfref-tissue rect{fill:url(#hfrefFiber);stroke:#ddb2b573;stroke-width:1px}.hfref-tissue path{fill:none;stroke:#f0d1d2b8;stroke-width:1.2px}.hfref-tissue{transform-box:fill-box;transform-origin:0}.hfref-tissue--healthy{animation:1.7s ease-in-out infinite hfref-tissue-healthy}.hfref-tissue--impaired{animation:1.7s ease-in-out infinite hfref-tissue-impaired}@keyframes hfref-tissue-healthy{50%{filter:saturate(1.2);transform:scaleX(.72)}}@keyframes hfref-tissue-impaired{50%{filter:saturate(.75);transform:scaleX(.9)}}.hfref-flow-visual,.hfref-pressure-path{justify-content:center;align-items:center;gap:var(--space-8);min-height:52px;color:var(--ink-dim);font:10px var(--mono);display:flex}.hfref-flow-visual span,.hfref-pressure-path span{padding:var(--space-8) var(--space-8);border:1px solid var(--line);background:var(--panel);border-radius:6px;position:relative}.hfref-flow-visual span i{background:var(--accent);transform-origin:0;height:2px;animation:2s ease-in-out infinite hfref-flow-output;position:absolute;bottom:3px;left:7px;right:7px}@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:2.4s ease-in-out infinite hfref-pressure-step}.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{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.hfref-sympathetic span{min-height:44px;padding:var(--space-6);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:var(--type-min-size)/var(--type-label-line) var(--mono);text-align:center;border-radius:6px;place-items:center;animation:2.4s ease-in-out infinite hfref-signal;display:grid}.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{padding:var(--space-6);border-left:2px solid var(--accent);color:var(--ink);font:10px var(--mono);text-align:center;grid-column:1/-1}.hfref-starling .axis,.hfref-efficiency .axis{fill:none;stroke:var(--line);stroke-width:1.5px}.hfref-starling .normal{fill:none;stroke:var(--ink-faint);stroke-width:2px;stroke-dasharray:4 4}.hfref-starling .failing{fill:none;stroke:var(--accent-deep);stroke-width:3px}.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:2px}.hfref-starling .point.is-late{animation:1.9s ease-in-out infinite hfref-starling-point}.hfref-starling .preload-shift,.hfref-starling .pressure-rise{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;animation:1.4s linear infinite hfref-flow-dash}@keyframes hfref-starling-point{50%{r:7px;filter:drop-shadow(0 0 5px var(--accent))}}.hfref-remodel__ventricle i{box-shadow:inset 0 0 12px color-mix(in srgb, var(--accent) 26%, transparent);position:relative;overflow:hidden}.hfref-remodel__ventricle i b{border-radius:inherit;background:#7d273594;position:absolute;inset:6px}.hfref-remodel__ventricle--before i{animation:2.6s ease-in-out infinite hfref-remodel-before}.hfref-remodel__ventricle--after i{animation:2.6s ease-in-out infinite hfref-remodel-after}@keyframes hfref-remodel-before{50%{transform:scaleX(.84)}}@keyframes hfref-remodel-after{50%{transform:scaleX(.94)}}.hfref-efficiency{align-items:center;gap:var(--space-6);grid-template-columns:135px 1fr;display:grid}.hfref-efficiency__chamber{justify-items:center;gap:var(--space-6);color:var(--ink-dim);font:var(--type-min-size) var(--mono);text-align:center;display:grid}.hfref-efficiency__chamber i{border:6px solid var(--accent-deep);background:radial-gradient(circle,#7d273585 0 45%,#0000 46%);border-radius:48% 48% 60% 60%;width:74px;height:79px;animation:1.65s ease-in-out infinite hfref-force-impaired;display:block}.hfref-efficiency .pv-before{fill:color-mix(in srgb, var(--ink-faint) 7%, transparent);stroke:var(--ink-faint);stroke-width:1.5px;stroke-dasharray:4 3}.hfref-efficiency .pv-after{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent-deep);stroke-width:2.5px;animation:2.2s ease-in-out infinite hfref-pv-emphasis}.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{grid-template-columns:1fr 82px 1fr;align-items:center;min-height:76px;display:grid}.hfref-congestion__lungs,.hfref-congestion__heart{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;display:grid;position:relative}.hfref-congestion__lungs>i{width:28px;height:48px;margin:0 var(--space-2);border:2px solid color-mix(in srgb, #6684a5 72%, var(--line));background:radial-gradient(circle at 50% 75%,#6684a57a,#0000 68%);border-radius:54% 46% 48% 56%;display:inline-block}.hfref-congestion__lungs>i:nth-child(2){position:absolute;top:0;transform:translate(22px)scaleX(-1)}.hfref-congestion__lungs>b{background:radial-gradient(circle,#7f9cba8c 0 2px,#0000 3px) 0 0/11px 11px;width:62px;height:38px;animation:2.3s ease-in-out infinite hfref-edema;position:absolute;top:7px}@keyframes hfref-edema{50%{opacity:.35;transform:translateY(5px)}}.hfref-congestion__heart>i{border:5px solid var(--accent-deep);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:48% 48% 60% 60%;width:42px;height:52px;display:block}.hfref-congestion__backflow{justify-items:center;gap:var(--space-8);color:var(--accent-deep);font:10px var(--mono);display:grid}.hfref-congestion__backflow i{letter-spacing:3px;font-style:normal;animation:1.25s ease-in-out infinite hfref-backward-pressure}.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%{opacity:.58;transform:translate(-4px)}}.hfref-loop{height:210px;position:relative}.hfref-loop svg{height:100%;position:absolute;inset:0}.hfref-loop__path{fill:none;stroke:color-mix(in srgb, var(--accent) 68%, var(--line));stroke-width:2px;stroke-dasharray:980;stroke-dashoffset:980px;marker-end:url(#hfref-loop-arrow);animation:5.6s ease-out forwards hfref-loop-trace}#hfref-loop-arrow path{fill:var(--accent)}.hfref-loop__node{z-index:1;width:96px;min-height:34px;padding:var(--space-4) var(--space-6);border:1px solid var(--line);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:.5s forwards hfref-loop-node;animation-delay:calc(var(--loop-index) * .72s + .2s);border-radius:6px;place-items:center;display:grid;position:absolute}.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"]{bottom:0;right:38px}.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{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));background:var(--pig-wash);color:var(--accent-deep);font:var(--type-min-size) var(--mono);cursor:pointer;border-radius:5px;display:block}.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{justify-content:space-between;align-items:baseline;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);display:flex}.hfref-guide__key-marker b{color:var(--accent-deep);font-size:var(--type-note-size)}.hfref-treatment-map{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.hfref-treatment-map span{gap:var(--space-4);min-height:43px;padding:var(--space-6);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:var(--type-min-size)/var(--type-label-line) var(--mono);border-radius:6px;display:grid}.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{background:var(--panel);min-width:0;position:relative}.hfref-guide__metrics .hfref-metric>span,.hfref-guide__metrics .hfref-metric>button{width:100%;min-height:100%;padding:var(--space-6) var(--space-8);color:inherit;text-align:left;background:0 0;border:0;display:block}.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;border:1px solid var(--accent);width:13px;height:13px;color:var(--accent-deep);font:var(--type-min-size) var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.hfref-metric__teaching{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-10);box-sizing:border-box;width:min(280px,100%);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));background:var(--panel);box-shadow:var(--shadow-md);color:var(--ink-dim);font:10px/1.45 var(--mono);border-radius:6px;grid-column:1/-1;display:flex}.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{margin-bottom:var(--space-4);color:var(--accent-deep);font-weight:600;display:block}.hfref-metric__teaching span{white-space:normal;display:block}.hfref-metric__teaching>button{border:1px solid var(--line);background:var(--panel-2);width:22px;height:22px;color:var(--ink-dim);font:15px/1 var(--sans);cursor:pointer;border-radius:50%;flex:0 0 22px;padding:0}.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 (width<=760px){.hfref-stage-control__start{flex: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{gap:var(--space-4);margin:var(--space-10) 0 var(--space-12);grid-template-columns:repeat(6,1fr);display:grid}.septic-guide__progress i{background:var(--line);border-radius:999px;height:3px}.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{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.45}.septic-guide__metrics{margin-top:var(--space-12);border:1px solid var(--line);background:var(--line);border-radius:6px;flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:1px;display:grid;overflow:hidden}.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{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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{align-items:center;gap:var(--space-4);min-width:0;display:flex}.septic-guide__metric-head small{min-width:0}.septic-guide__metrics .septic-guide__metric-head,.septic-guide__metrics .septic-guide__metric-sr{background:0 0;padding:0}.septic-guide__metric-dir{flex:none;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{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.septic-guide__baseline b{background:var(--line);border-radius:999px;height:3px;display:block;overflow:hidden}.septic-guide__baseline b i{background:var(--ink-dim);height:100%;display:block}.septic-guide__baseline b.is-current i{background:var(--accent)}.septic-guide__metric-why{min-width:0;padding:var(--space-8);background:var(--panel);text-align:left;cursor:pointer;font:inherit;color:inherit;border:0;margin:0}.septic-guide__metric-why.is-dominant{box-shadow:inset 0 2px 0 var(--accent)}.septic-guide__metric-why>em{margin-top:var(--space-4);padding:1px var(--space-6);border:1px solid var(--accent);color:var(--accent);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-style:normal;display:inline-block}.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);background:var(--panel);border-radius:6px}.septic-why__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.septic-why__close{padding:var(--space-4) var(--space-8);border:1px solid var(--line);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px}.septic-why__close:hover,.septic-why__close:focus-visible{border-color:var(--accent);color:var(--accent)}.septic-why__chain{margin:var(--space-10) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.septic-why__chain li{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--line);font:12px var(--mono);animation:.32s ease-out both septic-why-reveal;animation-delay:calc(var(--septic-why-order) * .12s);border-radius:6px;display:flex}.septic-why__chain li.is-focal{border-color:var(--accent);color:var(--accent);font-weight:600}.septic-why__chain li.is-cause{padding:var(--space-4) var(--space-8);gap:var(--space-8);color:var(--ink-dim);border:0;position:relative}.septic-why__node{flex:none;justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.septic-why__dot{background:var(--ink-faint);z-index:1;border-radius:50%;width:9px;height:9px}.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:"";background:var(--line);z-index:0;width:2px;height:calc(100% + 12px);position:absolute;top:8px;left:50%;transform:translate(-50%)}.septic-why__arrow{text-align:center;width:14px;font:700 15px/1 var(--mono);flex:none}.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{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@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{gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--line);display:flex}.septic-guide__primary{border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 24%, var(--panel))!important}.guided-shell__progress-card{z-index:8;gap:var(--space-4) var(--space-12);width:min(360px,100% - 28px);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);grid-template-columns:1fr auto;animation:.52s ease-out both htn-beacon-enter;display:grid;position:absolute;top:14px;right:14px}.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{color:var(--accent);font:700 15px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.guided-shell__subtitle{color:var(--ink);grid-column:1/-1;font-size:10px;line-height:1.3}.guided-shell__segments{gap:var(--space-4);margin-top:var(--space-6);grid-column:1/-1;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.guided-shell__segments i{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;height:3px;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:1s ease-in-out infinite tour-seg-pulse}.guided-shell__content-card{z-index:7;width:min(340px,100% - 28px);padding:var(--space-12);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;flex-direction:column;max-height:calc(100% - 146px);display:flex;position:absolute;top:130px;right:14px;overflow:auto;box-shadow:0 10px 28px #0000004d}.guided-shell__content-card.htn-guide{top:168px;transform:none}.guided-shell__content-card.tourovl__card{gap:var(--space-8);border-radius:8px;width:min(340px,100% - 28px);top:130px;left:auto;right:14px;transform:none}.guided-shell__controls{gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--line);flex:none;display:flex}.guided-shell__content-card .guided-shell__icon-button{border:1px solid var(--line);background:var(--pig-wash);width:34px;height:30px;color:var(--ink);cursor:pointer;border-radius:5px;flex:0 0 34px;place-items:center;padding:0;display:grid}.guided-shell__icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.guided-shell__content-card .guided-shell__icon-button--primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, var(--panel));width:auto;min-width:34px;color:var(--accent)}.guided-shell__content-card .guided-shell__icon-button--primary.is-terminal{flex:none}.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-size:var(--type-body-size);letter-spacing:.02em;text-transform:none;white-space:nowrap}.guided-shell__content-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;margin-left:auto}.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;z-index:8;width:min(360px,100% - 28px);max-height:calc(100% - 28px);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);flex-direction:column;animation:.52s ease-out both htn-beacon-enter;display:flex;position:absolute;top:14px;right:14px}.guided-card__head{gap:var(--guided-card-head-row-gap) var(--guided-card-head-col-gap);flex:none;grid-template-columns:1fr auto;align-items:center;display:grid}.guided-card__mode{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;margin:0}.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{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);grid-column:1/-1}.guided-card__subtitle{margin-top:var(--guided-card-subtitle-gap);color:var(--ink-dim);font-family:var(--display);grid-column:1/-1;font-size:13px;font-style:italic;line-height:1.3}.guided-card__segments{gap:var(--space-4);margin-top:var(--guided-card-progress-gap);grid-column:1/-1;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.guided-card__segments i{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;height:3px;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:1s ease-in-out infinite tour-seg-pulse}.guided-card__chapters{margin-top:var(--guided-card-progress-gap);scrollbar-width:none;grid-column:1/-1;overflow-x:auto}.guided-card__chapters::-webkit-scrollbar{display:none}.guided-card__chapters ol{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guided-card__chapter{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);min-width:24px;height:24px;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;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 7px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.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{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;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%);-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%);flex-direction:column;flex:auto;display:flex;overflow:auto}.app__stage [data-guided-launch=true] button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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{scrollbar-gutter:auto;flex:none;min-height:auto;overflow:visible}.guided-card__primary{gap:var(--guided-card-body-gap);margin-top:var(--guided-card-body-top);flex-direction:column;display:flex}.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{min-height:0;margin-top:var(--guided-card-body-top);gap:var(--guided-card-body-gap);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow:auto}.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%);-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{width:8px}.guided-card__body::-webkit-scrollbar{width:8px}.hfref-guide__scroll::-webkit-scrollbar{width:8px}.afib-guide__scroll::-webkit-scrollbar{width:8px}.cardiogenic-guide__scroll::-webkit-scrollbar{width:8px}.stroke-guide__scroll::-webkit-scrollbar{width:8px}.guided-card__scroll::-webkit-scrollbar-track{background:0 0}.guided-card__body::-webkit-scrollbar-track{background:0 0}.hfref-guide__scroll::-webkit-scrollbar-track{background:0 0}.afib-guide__scroll::-webkit-scrollbar-track{background:0 0}.cardiogenic-guide__scroll::-webkit-scrollbar-track{background:0 0}.stroke-guide__scroll::-webkit-scrollbar-track{background:0 0}.guided-card__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 34%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:4px}.guided-card__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 34%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:4px}.hfref-guide__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 34%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:4px}.afib-guide__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 34%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:4px}.cardiogenic-guide__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 34%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:4px}.stroke-guide__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 34%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:4px}.guided-card__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 52%, transparent);background-clip:content-box}.guided-card__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 52%, transparent);background-clip:content-box}.hfref-guide__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 52%, transparent);background-clip:content-box}.afib-guide__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 52%, transparent);background-clip:content-box}.cardiogenic-guide__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 52%, transparent);background-clip:content-box}.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{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.guided-card__concept{color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.guided-card .guided-shell__icon-button{border:1px solid var(--line);background:var(--pig-wash);width:34px;height:30px;color:var(--ink);cursor:pointer;border-radius:5px;flex:0 0 34px;place-items:center;padding:0;display:grid}.guided-card .guided-shell__icon-button--primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, var(--panel));width:auto;min-width:34px;color:var(--accent)}.guided-card .guided-shell__icon-button--primary.is-terminal{flex:none}.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:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.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-card__choices-cue{z-index:3;align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-16);border:1px solid var(--accent);background:var(--panel);color:var(--accent-deep);box-shadow:var(--shadow-md);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);white-space:nowrap;cursor:pointer;border-radius:999px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}[data-theme=dark] .guided-card__choices-cue{color:var(--accent)}.guided-card__choices-cue:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}@media (width<=767px){.guided-card .guided-shell__icon-button{flex-basis:44px;width:44px;position:relative}.guided-card .guided-shell__icon-button--primary{width:auto;min-width:44px}.guided-card .guided-shell__icon-button:after{content:"";width:max(44px,100%);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guided-card__choices-cue{min-height:44px}}.guided-shell__note{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--line);flex:100%;order:3}.guided-shell__note:has(.guided-shell__note-text){border-top:0;flex:0 auto;order:0;min-width:0;margin-top:0;padding-top: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{align-items:baseline;gap:var(--space-2) var(--space-8);grid-template-columns:1fr auto;display:grid}.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{color:var(--ink-dim);font-size:var(--type-label-size);grid-column:1/-1}.septic-guide__mechanism-readout{align-items:baseline;gap:var(--space-6);margin-top:var(--space-4);grid-column:1/-1;display:flex}.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);background:color-mix(in srgb, var(--panel-2) 78%, transparent);border-radius:6px}.septic-vessel>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-vessel svg{width:100%;height:52px;display:block;overflow:visible}.septic-vessel__wall{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:d .52s,filter .32s}.septic-vessel__reference{fill:none;stroke:color-mix(in srgb, var(--ink) 32%, transparent);stroke-width:2px;stroke-dasharray:4 4;stroke-linecap:round}.septic-vessel__tone-marks{fill:none;stroke:var(--accent-deep);stroke-width:2px;stroke-linecap:round;opacity:.82;transform-origin:50%;transition:opacity .32s,transform .52s}.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:2px;stroke-dasharray:7 5}.septic-vessel.is-dilated .septic-vessel__flow{animation:1.2s linear infinite septic-flow-drift}.septic-vessel strong{color:var(--accent);font:10px var(--mono);text-align:center;text-transform:uppercase;display:block}.septic-vessel__signal{align-items:center;gap:var(--space-8);min-height:14px;margin-top:var(--space-6);opacity:.58;grid-template-columns:minmax(34px,1fr) auto;transition:opacity .28s;display:grid}.septic-vessel__signal i{background:color-mix(in srgb, var(--accent) 18%, var(--line));height:2px;position:relative;overflow:hidden}.septic-vessel__signal i:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 64%, var(--ink-dim)), transparent);position:absolute;inset:0;transform:translate(-105%)}.septic-vessel.is-signal-rising .septic-vessel__signal{opacity:1}.septic-vessel.is-signal-rising .septic-vessel__signal i:after{animation:1.35s ease-out forwards septic-inflammatory-sweep}.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{margin-top:var(--space-2);color:var(--ink-dim);font-size:var(--type-label-size);letter-spacing:.05em;text-align:center;text-transform:uppercase;display:block}.septic-causal{margin-top:var(--space-8)}.septic-causal__role{padding:var(--space-4) var(--space-6);border:1px solid var(--line);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;border-radius:999px;display:inline-block}.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{color:#6ba3c9;border-color:#6ba3c9}.septic-causal__nodes{gap:var(--space-4) var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.septic-causal__nodes span{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;display:inline-flex}.septic-causal__nodes span.is-revealed{color:var(--ink-dim)}.septic-causal__nodes span.is-active{color:var(--accent);text-shadow:0 0 7px color-mix(in srgb, var(--accent) 42%, transparent);font-weight:700}.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{gap:var(--space-4);flex-direction:column;display:flex}.septic-causal--integrated>div{align-items:baseline;gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.septic-causal--integrated .septic-causal__role{border:0;border-radius:0;padding: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{align-items:baseline;gap:var(--space-4);cursor:pointer;min-height:24px;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.septic-synthesis__why>em{padding:1px var(--space-6);border:1px solid var(--accent);color:var(--accent);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-style:normal;display:inline-block}.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:2.3s ease-out backwards septic-synth-rise;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%{opacity:0;transform:translate(-105%)}28%{opacity:.85}to{opacity:.28;transform:translate(105%)}}@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);background:color-mix(in srgb, var(--panel-2) 78%, transparent);border-radius:6px}.septic-response-visual>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-response-visual__pressure{align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);grid-template-columns:auto 1fr;display:grid}.septic-response-visual__pressure small{color:var(--ink-dim);font:10px var(--mono)}.septic-response-visual__pressure b{background:color-mix(in srgb, var(--ink) 18%, var(--panel));border-radius:999px;height:7px;position:relative}.septic-response-visual__pressure b i{background:var(--ink-dim);border-radius:999px;width:82%;height:100%;display:block}.septic-response-visual__pressure b.is-low i{width:var(--septic-map-endpoint);background:var(--accent-deep,var(--accent))}.septic-response-visual__ref-mark{background:var(--ink-dim);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.septic-response-visual__map-num{font-variant-numeric:tabular-nums;transition:transform .18s ease-out,color .18s ease-out,font-weight .18s;display:inline-block}.septic-response-visual__map-num.is-falling{color:var(--accent);transform-origin:0;font-weight:700;transform:scale(1.18)}@media (prefers-reduced-motion:reduce){.septic-response-visual__map-num{transition:none}}.septic-response-visual__pressure strong{color:var(--accent);font:10px var(--mono);text-align:center;grid-column:1/-1}.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;background:color-mix(in srgb, var(--ink) 22%, transparent);width:72%;height:2px;overflow:hidden}.septic-response-visual__flowline i{background:repeating-linear-gradient(90deg, var(--ink-dim) 0 10px, transparent 10px 16px);width:100%;height:100%;animation:1.2s linear infinite septic-flowline-drift;display:block}@media (prefers-reduced-motion:reduce){.septic-response-visual__flowline i{animation:none}}.septic-response-visual__upstream{align-items:center;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.septic-response-visual__upstream small{color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase}.septic-response-visual__upstream b{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.septic-response-visual__upstream b i{width:var(--septic-map-endpoint);background:color-mix(in srgb, var(--accent) 62%, transparent);height:100%;display:block}.septic-response-visual__upstream strong{color:var(--ink-dim);font:10px var(--mono)}.septic-response-visual__link{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.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);text-transform:uppercase;font-style:normal;font-weight:700}.septic-response-visual__rate{justify-content:center;align-items:center;gap:var(--space-14);min-height:45px;margin-top:var(--space-4);display:flex}.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:.64s ease-in-out infinite septic-rate-beat}.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{justify-content:center;align-items:baseline;gap:var(--space-8);margin-top:var(--space-4);display:flex}.septic-response-visual__upstream--hr strong{color:var(--ink);font-weight:700}.septic-response-visual__flow{justify-content:center;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;min-height:45px;display:flex}.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);text-transform:uppercase;font-style:normal}.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{gap:var(--space-10);min-height:0;margin-top:0}.septic-response-visual__output{justify-content:center;align-items:center;gap:var(--space-12);min-height:34px;margin-top:var(--space-4);display:flex}.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{gap:var(--space-4);margin-top:var(--space-8);display:grid}.septic-compensation-contrast>div{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.septic-compensation-contrast em{color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase;font-style:normal}.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{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.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:1px solid color-mix(in srgb, var(--status-failure-stroke) 52%, transparent);background:color-mix(in srgb, var(--status-failure-stroke) 9%, transparent);border-radius:8px}.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{animation:1.45s ease-out septic-svr-cue;display:inline-block}@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-compensation-contrast--correction{gap:var(--space-8);margin-top:var(--space-4)}.septic-compensation-contrast--correction .septic-compensation-contrast__row{gap:var(--space-2);padding:var(--space-6) var(--space-10);border-left:3px solid var(--line);justify-items:start;display:grid}.septic-compensation-contrast--correction .septic-compensation-contrast__row .septic-causal__role{background:0 0;border:0;border-radius:0;padding:0}.septic-compensation-contrast--correction .septic-compensation-contrast__row em{color:var(--ink);font:600 var(--type-section-title-size)/var(--type-section-title-line) var(--sans);text-transform:none;letter-spacing:0}.septic-compensation-contrast--correction .septic-compensation-contrast__row.is-primary{border-left-color:var(--accent-deep)}.septic-compensation-contrast--correction .septic-compensation-contrast__row.is-compensation{border-left-color:var(--status-restored-stroke)}.septic-compensation-contrast--correction .septic-compensation-contrast__row.is-compensation em{color:var(--ink-dim)}.septic-compensation-contrast--correction .septic-compensation-contrast__row.is-failed-compensation{padding:var(--space-6) var(--space-10);border:0;border-left:3px solid var(--status-failure-stroke);background:color-mix(in srgb, var(--status-failure-stroke) 10%, transparent);border-radius:0 8px 8px 0;margin-top:0}.septic-compensation-contrast--correction+.septic-guide__cost{margin-top:var(--space-8);padding:var(--space-6) var(--space-10) var(--space-8);border-top:0;border-left:3px solid var(--status-failure-stroke)}.septic-compensation-contrast--correction+.septic-guide__cost .septic-causal__role{background:0 0;border:0;padding:0}.septic-lactate-step .septic-onset__branches{gap:var(--space-10)}.septic-lactate-step .septic-onset__branch-head{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.septic-lactate-step .septic-onset__branch-copy{margin-top:var(--space-4);color:color-mix(in srgb, var(--ink) 84%, transparent);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line)}.septic-onset{margin-top:var(--space-6)}.septic-onset>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-onset__line{margin:var(--space-8) 0 0;color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.5;display:block}.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{gap:var(--space-8);margin-top:var(--space-10);flex-direction:column;display:flex}.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{color:var(--ink);font-size:var(--type-note-size);font-weight:600;line-height:1.35;display:block}.septic-onset__branch-copy{margin-top:var(--space-2);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-caption-text-size);line-height:1.5;display:block}.septic-onset__feedback{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));display:flex}.septic-onset__feedback-arrow{color:var(--accent-deep);flex:none;font-size:15px;line-height:1.1}.septic-onset__feedback-body{min-width:0}.septic-onset__disclaimer{margin:var(--space-8) 0 0;color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.septic-onset--cascade .septic-onset__casc{animation:2.3s ease-out backwards septic-synth-rise;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{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-equation__identity{margin-top:var(--space-6)}.septic-equation__identity strong{color:var(--accent-deep);font:600 18px/1.2 var(--display);letter-spacing:.02em;display:block}.septic-equation__identity em{margin-top:var(--space-2);color:var(--ink-dim);font:11px var(--mono);font-style:normal;display:block}.septic-equation__stage{margin-top:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.septic-equation__stage .septic-causal__role{align-self:flex-start}.septic-equation__stage p{color:var(--ink);margin:0;font-size:12.5px;line-height:1.45}.septic-equation__identity,.septic-equation__stage{animation:.45s ease-out both septic-onset-rise;animation-delay:calc(var(--eq-i) * .5s)}@media (prefers-reduced-motion:reduce){.septic-equation__identity,.septic-equation__stage{animation:none}}.septic-perfusion__total{align-items:baseline;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.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{width:100%;height:128px;margin-top:var(--space-6);display:block;overflow:visible}.septic-renal-flow__map{width:100%;height:54px;margin-top:var(--space-6);display:block;overflow:visible}@media (width>=768px){.septic-vessel svg{aspect-ratio:280/74;height:auto;max-height:96px}.septic-perfusion__map{aspect-ratio:250/136;height:auto;max-height:220px}.septic-renal-flow__map{aspect-ratio:250/54;height:auto;max-height:96px}}.septic-lactate{align-items:center;gap:var(--space-8);margin-top:var(--space-10);display:flex}.septic-lactate>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.septic-lactate__bar{background:color-mix(in srgb, var(--ink) 18%, var(--panel));border-radius:999px;flex:auto;height:7px;overflow:hidden}.septic-lactate__bar i{background:var(--accent-deep,var(--accent));border-radius:999px;width:82%;height:100%;display:block}.septic-lactate>strong{color:var(--accent);font:700 14px var(--mono)}.septic-exhaustion{align-items:center;gap:var(--space-8);margin-top:var(--space-10);display:flex}.septic-exhaustion>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.septic-exhaustion__bar{background:color-mix(in srgb, var(--ink) 18%, var(--panel));border-radius:999px;flex:auto;height:7px;overflow:hidden}.septic-exhaustion__bar i{background:var(--status-failure-stroke);border-radius:999px;width:14%;height:100%;display:block}.septic-exhaustion>strong{color:var(--status-failure-text);font:700 12px var(--mono)}.septic-lactate__bar.is-cascade i{animation:4.5s ease-out backwards septic-lactate-climb}@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{animation:.7s ease-out 4.5s backwards septic-lactate-settle;display:inline-block}@keyframes septic-lactate-settle{0%{opacity:.35;text-shadow:none;transform:scale(.94)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;text-shadow:0 0 8px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1)}}.septic-onset__branches.is-cascade>.septic-onset__branch{animation:2.3s ease-out backwards septic-synth-rise;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:2px;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:1.5s linear infinite septic-perfusion-drift}.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{aspect-ratio:300/118;height:auto}.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:1.8s linear infinite septic-perfusion-drift,2.1s ease-in-out infinite septic-perfusion-stutter}.septic-perfusion__branch.is-intermittent .septic-perfusion__fill{fill:color-mix(in srgb, var(--ink-dim) 62%, transparent);animation:2.1s ease-in-out infinite septic-perfusion-stutter}.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);text-align:center;text-transform:uppercase;font-weight:700}.septic-perfusion__result--why{width:100%;min-width:24px;min-height:24px;padding:var(--space-6) var(--space-8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;display:block}.septic-perfusion__result--why>em{margin-left:var(--space-4);padding:1px var(--space-6);border:1px solid var(--accent);color:var(--accent);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-style:normal;font-weight:400;display:inline-block}.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:-28px}}@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{gap:var(--space-4);display:grid}.septic-prediction__answer{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:30px;padding:var(--space-6) var(--space-8);border:1px solid var(--line);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;border-radius:5px;display:flex}.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{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;flex:none}.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);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);border-left:2px solid}.septic-prediction--answered p.is-correct{color:var(--status-restored-text)}.septic-prediction--answered p.is-incorrect{color:var(--status-failure-text)}.septic-prediction--answered>small.is-correct{color:var(--status-restored-text)}.septic-prediction--answered>small.is-incorrect{color:var(--status-failure-text)}.septic-prediction__correct-answer{margin:var(--space-6) 0 0;padding:var(--space-6) var(--space-8);border:1px solid var(--status-restored-stroke);border-radius:var(--space-4);color:var(--ink);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line)}.septic-prediction__correct-answer span{color:var(--status-restored-text);font-size:var(--type-metric-label-size);letter-spacing:.07em;text-transform:uppercase;display:block}.septic-answer-explain{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.septic-answer-explain__head{color:var(--accent-deep);font:700 16px/1.3 var(--display);letter-spacing:.01em;display:block}.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);color:var(--ink);font-size:15px;line-height:1.5}.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);color:var(--accent-deep);font-weight:600}.septic-treatment-intro{margin-top:var(--space-6);padding:var(--space-12) var(--space-12);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px}.septic-treatment-intro>span{color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;display:block}.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);gap:var(--space-6);flex-direction:column;line-height:1.55;display:flex}.septic-treatment-intro__stages li{padding-left:var(--space-4)}.septic-treatment-intro__stages.is-cascade>li{animation:2.3s ease-out backwards septic-synth-rise;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));background:color-mix(in srgb, var(--panel-2) 78%, transparent);border-left-width:3px;border-radius:8px}.septic-intervention.is-emphasis{border-color:var(--status-restored-stroke);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));border-left-width:5px}.septic-intervention>span{color:color-mix(in srgb, var(--status-restored-text) 82%, var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.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;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.septic-intervention__points li{padding-left:var(--space-14);color:var(--ink-dim);font-size:12.5px;line-height:1.5;position:relative}.septic-intervention__points li:before{content:"";background:color-mix(in srgb, var(--status-restored-stroke) 70%, transparent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.septic-intervention__points.is-cascade li{animation:2.3s ease-out backwards septic-synth-rise;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{margin-right:var(--space-6);padding:1px var(--space-6);border:1px solid var(--status-informational-stroke);color:var(--status-informational-text);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:baseline;border-radius:999px;display:inline-block}.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{margin-right:var(--space-6);padding:0 var(--space-6);background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;border-radius:3px;display:inline-block}.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));background:color-mix(in srgb, var(--status-informational-stroke) 6%, transparent);border-radius:6px}.septic-escalation>span{color:color-mix(in srgb, var(--status-informational-text) 82%, var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-escalation__chain{align-items:center;gap:var(--space-8) var(--space-6);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.septic-escalation__step{align-items:center;gap:var(--space-6);display:inline-flex}.septic-escalation__node{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));color:var(--ink);font:11px var(--mono);text-transform:uppercase;border-radius:999px;display:inline-flex}.septic-escalation__node.is-conditional{border-color:color-mix(in srgb, var(--status-informational-stroke) 55%, var(--line));color:color-mix(in srgb, var(--status-informational-text) 88%, var(--ink));border-style:dashed}.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));background:color-mix(in srgb, var(--panel-2) 78%, transparent);border-radius:6px}.septic-volume>span{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-volume__map{aspect-ratio:250/40;width:100%;margin-top:var(--space-4);display:block;overflow:visible}.septic-volume__inflow line{stroke:var(--accent);stroke-width:2px}.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:1px}.septic-volume__fill{fill:color-mix(in srgb, var(--accent) 52%, transparent)}.septic-volume__prior{stroke:var(--ink-dim);stroke-width:1.6px;stroke-dasharray:3 3}.septic-volume__inflow.is-animated line{stroke-dasharray:4 4;animation:1.5s linear infinite septic-perfusion-drift}.septic-volume__fill.is-animated{animation:2.3s ease-out backwards septic-volume-rise}@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{justify-content:space-between;gap:var(--space-8);margin-top:var(--space-2);display:flex}.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:none}.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));background:color-mix(in srgb, var(--status-restored-stroke) 6%, transparent);border-radius:6px}.septic-vaso>span{color:color-mix(in srgb, var(--status-restored-text) 82%, var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-vaso__map{aspect-ratio:250/84;width:100%;margin-top:var(--space-8);display:block;overflow:visible}.septic-vaso__wall{fill:none;stroke:var(--ink-dim);stroke-width:2.2px;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:2px;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:2px}.septic-vaso__arrowhead{fill:var(--status-restored-stroke)}.septic-vaso__captions{justify-content:space-between;gap:var(--space-8);margin-top:var(--space-2);display:flex}.septic-vaso__captions small{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;flex:0 0 40%}.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));background:color-mix(in srgb, var(--status-restored-stroke) 6%, transparent);border-radius:6px}.septic-recovery>span{color:color-mix(in srgb, var(--status-restored-text) 82%, var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-recovery__chain{align-items:center;gap:var(--space-6) var(--space-4);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.septic-recovery__node{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));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;border-radius:999px;display:inline-flex}.septic-recovery__node i{color:var(--ink-dim);font-style:normal}.septic-depth{margin-top:var(--space-8);gap:var(--space-6);display:grid}.septic-depth>*,.septic-depth__layer,.septic-depth__cycle,.septic-depth__deep-line{animation:.7s backwards septic-depth-in;animation-delay:calc(var(--d,0) * .52s)}@keyframes septic-depth-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.septic-depth>*,.septic-depth__layer,.septic-depth__cycle,.septic-depth__deep-line{animation:none}}.septic-depth__eyebrow{color:var(--ink-dim);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase}.septic-depth__surface{gap:var(--space-4);padding:var(--space-10) var(--space-12);border:1px solid var(--status-restored-stroke);background:color-mix(in srgb, var(--status-restored-stroke) 12%, transparent);border-radius:8px;justify-items:start;display:grid}.septic-depth__badge{color:var(--status-restored-text);font-size:var(--type-metric-label-size);letter-spacing:.08em;text-transform:uppercase}.septic-depth__badge i{font-style:normal}.septic-depth__surface strong,.septic-depth__deep-line{color:var(--ink);font-size:var(--ui-text-claim-size);line-height:var(--ui-text-claim-line);font-weight:var(--ui-text-claim-weight)}.septic-depth__divide{align-items:center;gap:var(--space-8);color:var(--ink-dim);display:flex}.septic-depth__divide:before,.septic-depth__divide:after{content:"";border-top:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);flex:1}.septic-depth__divide i{font-style:normal;font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--status-failure-text)}.septic-depth__divide.is-down:before,.septic-depth__divide.is-down:after{border-top-color:#0000}.septic-depth__deep{gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb, var(--status-failure-stroke) 45%, var(--line));background:color-mix(in srgb, var(--status-failure-stroke) 7%, transparent);border-radius:8px;display:grid}.septic-depth__loop{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.septic-depth__layers{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.septic-depth__layer{gap:var(--space-2);padding:var(--space-6) var(--space-10);border-left:3px solid var(--status-failure-stroke);background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-radius:0 6px 6px 0;display:grid}.septic-depth__layer:nth-child(2){margin-left:var(--space-8)}.septic-depth__layer:nth-child(3){margin-left:var(--space-16)}.septic-depth__layer b{color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600}.septic-depth__layer small{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.septic-depth__cycle{justify-content:center;align-items:center;gap:var(--space-4);width:74px;padding:var(--space-6);border:1px dashed color-mix(in srgb, var(--status-failure-stroke) 70%, transparent);color:var(--status-failure-text);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);text-align:center;border-left:0;border-radius:0 12px 12px 0;flex-direction:column;display:flex}.septic-depth__cycle i{font-style:normal;font-size:var(--type-guided-rate-icon-size);line-height:var(--type-section-title-line)}.septic-depth__outcome{padding:var(--space-6) var(--space-12);border:1px solid var(--status-failure-stroke);color:var(--status-failure-text);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);border-radius:999px;justify-self:center;font-weight:600}.septic-converge{margin-top:var(--space-8);gap:var(--space-8);justify-items:stretch;display:grid}.septic-converge>*,.septic-converge__inputs li,.septic-converge__organs li,.septic-converge__dots i{animation:.7s backwards septic-depth-in;animation-delay:calc(var(--d,0) * .48s)}@media (prefers-reduced-motion:reduce){.septic-converge>*,.septic-converge__inputs li,.septic-converge__organs li,.septic-converge__dots i{animation:none}}.septic-converge__eyebrow{color:var(--ink-dim);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase}.septic-converge__inputs{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.septic-converge__inputs li{padding:var(--space-6) var(--space-8);border:1px solid color-mix(in srgb, var(--status-failure-stroke) 50%, var(--line));color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center;border-radius:6px;font-weight:600}.septic-converge__funnel{height:26px;position:relative}.septic-converge__funnel i{border:1px solid color-mix(in srgb, var(--status-failure-stroke) 55%, transparent);clip-path:polygon(0 0,100% 0,58% 100%,42% 100%);background:linear-gradient(color-mix(in srgb, var(--status-failure-stroke) 18%, transparent), color-mix(in srgb, var(--status-failure-stroke) 40%, transparent));border-top:0;position:absolute;inset:0 16%}.septic-converge__label{text-align:center;color:var(--ink);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:0;font-weight:600}.septic-converge__organs{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.septic-converge__organs li{gap:var(--space-2);padding:var(--space-6);border-top:3px solid var(--status-failure-stroke);background:color-mix(in srgb, var(--status-failure-stroke) 8%, transparent);text-align:center;border-radius:6px;align-content:start;display:grid}.septic-converge__organs b{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.septic-converge__organs small{color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.septic-converge__tally{justify-content:center;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--status-failure-stroke);border-radius:8px;display:flex}.septic-converge__tally strong{color:var(--status-failure-text);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.septic-converge__dots{gap:var(--space-4);display:inline-flex}.septic-converge__dots i{background:var(--status-failure-stroke);border-radius:50%;width:10px;height:10px}@media (width<=767px){.septic-compensation-contrast--correction{gap:var(--space-4)}.septic-compensation-contrast--correction .septic-compensation-contrast__row{align-items:baseline;gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.septic-compensation-contrast--correction .septic-compensation-contrast__row em{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.septic-compensation-contrast--correction+.septic-guide__cost{margin-top:var(--space-4);padding:var(--space-4) var(--space-8)}.septic-converge__inputs{grid-template-columns:minmax(0,1fr)}.septic-converge__organs{grid-template-columns:repeat(2,minmax(0,1fr))}.septic-depth__layer:nth-child(2),.septic-depth__layer:nth-child(3){margin-left:0}.septic-depth__cycle{width:58px}}.septic-guide__invite{margin-top:var(--space-12);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600}.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));background:color-mix(in srgb, var(--panel-2) 78%, transparent);border-radius:6px}.septic-refractory>span{color:color-mix(in srgb, var(--status-failure-text) 80%, var(--ink-faint));font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.septic-refractory__map{aspect-ratio:360/155;width:100%;margin-top:var(--space-8);display:block;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.2px}.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.8px}.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.3px}.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.2px}.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.6px;stroke-dasharray:4 4}.septic-refractory__absorbed-cap{stroke:color-mix(in srgb, var(--accent) 72%, transparent);stroke-width:2.6px}.septic-outcome{margin-top:var(--space-6);gap:var(--space-10);flex-direction:column;display:flex}.septic-outcome__p{color:var(--ink);font-size:var(--type-guided-body-size);margin:0;line-height:1.55}.septic-outcome__list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.septic-outcome__list li{padding-left:var(--space-14);color:var(--ink);font-size:var(--type-guided-body-size);line-height:1.5;position:relative}.septic-outcome__list li:before{content:"";background:color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.septic-outcome__closing{margin:var(--space-2) 0 0;color:var(--accent-deep);font-size:var(--type-guided-body-size);font-weight:600;line-height:1.5}.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{gap:var(--space-8);margin:var(--space-6) 0 0;flex-direction:column;display:flex}.septic-outcome__final-line{margin:0}.septic-outcome__stage{gap:var(--space-10);flex-direction:column;display:flex}.septic-outcome.is-cascade{--casc-step:.64s}.septic-outcome.is-cascade>*{animation:2.3s ease-out backwards septic-synth-rise;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:-24px}}@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}}:is(.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:first-child,.app:has(.septic-guide__mechanism[data-readout-focus=co]) .readout .vital:nth-child(3)){background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent);margin-inline:-5px;padding-inline:5px;transition:background .26s,box-shadow .26s}.septic-guide__comparison{margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);color:var(--ink-dim);font-size:var(--type-label-size);border-radius:6px}.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{gap:var(--space-8);display:grid}.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{margin-top:var(--space-2);display:block}.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{z-index:9;width:min(390px,100% - 28px);padding:var(--space-14);border:1px solid color-mix(in srgb, var(--accent) 72%, var(--line));background:color-mix(in srgb, var(--panel) 97%, transparent);border-radius:8px;animation:.36s ease-out both htn-beacon-enter;position:absolute;top:168px;right:14px;box-shadow:0 14px 34px #00000075}.htn-handoff>span{color:var(--accent);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.htn-handoff strong{margin-top:var(--space-6);color:var(--ink);font:700 15px/1.25 var(--mono);display:block}.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 (width<=920px){.htn-stage-beacon{width:min(330px,100% - 20px);right:10px}.htn-guide,.htn-handoff{width:min(350px,100% - 20px);top:168px;right:10px}.htn-stage-beacon strong{font-size:14px}}.rail{background:var(--panel);padding:var(--space-14);gap:var(--space-12);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.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 0 color-mix(in srgb, var(--accent) 38%, transparent);animation:.42s ease-out both guided-flow-enter}.rail--guided-flow-tab{border-left-color:color-mix(in srgb, var(--accent) 65%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 42%, transparent)}.rail--guided-flow-tab .rail__vlabel{color:var(--accent);letter-spacing:.08em;font-size:10px}.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{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.rail__title{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);margin:0}.rail__collapse{width:24px;height:24px;font-family:var(--mono);color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:color .15s,border-color .15s;display:flex}.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);cursor:pointer;text-align:center;border-top:none;border-bottom:none;align-items:center;overflow:hidden}.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);color:var(--ink-dim);font-size:11px}.rail__vlabel{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;transform:rotate(180deg)}.rail__vkey{writing-mode:vertical-rl;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;transition:color .4s;transform:rotate(180deg)}.learn__head{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.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{align-items:center;gap:var(--space-12);height:auto;padding:var(--space-10) var(--space-18);cursor:pointer;text-align:left;border-bottom:none;border-left:none;border-right:none;flex:none;display:flex;overflow:hidden}.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;font-family:var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;transition:color .4s;overflow:hidden}.app__learn--strip .rail__caret{margin-left:auto}.app__trace{height:44px;margin-top:var(--space-8);border-top:1px solid var(--line);background:var(--panel-2);flex:0 0 44px;position:relative}.app__trace--mi-localization{flex-basis:148px;height:148px}.app__stage-plate--mi-localization .app__stage-canvas{opacity:.42;transition:opacity .24s}.app__stage-plate--mi-localization .app__trace--mi-localization{z-index:2;inset:var(--space-18) var(--space-18) auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-2) 78%, transparent);height:auto;box-shadow:0 var(--space-8) var(--space-24) color-mix(in srgb, var(--ink) 14%, transparent);margin:0;position:absolute}.app__trace-canvas{position:absolute;inset:0}.app__trace-note{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;margin:0;position:absolute;bottom:0;left:0;right:0}.ekg__time-cue{z-index:2;color:var(--accent-deep);font:var(--type-min-size) var(--mono);letter-spacing:.12em;pointer-events:none;position:absolute;top:6px;right:10px}.ekg--time-compressed .ekg__canvas{filter:brightness(1.12)}.app__learn{border-top:1px solid var(--line);background:var(--panel);height:30vh;padding:var(--space-10) var(--space-16);flex:0 0 30vh;position:relative;overflow-y:auto}.learn__collapse{z-index:1;font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--line);padding:var(--space-2) var(--space-8);cursor:pointer;background:0 0;border-radius:4px;min-width:24px;min-height:24px;font-size:12px;transition:color .15s,border-color .15s;position:absolute;top:8px;right:12px}.learn__collapse:hover{color:var(--ink);border-color:var(--accent)}.learn__collapse:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.syspicker{flex:none;position:relative}.syspicker__trigger{align-items:center;gap:var(--space-8);height:32px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);padding:0 var(--space-12);cursor:pointer;background:0 0;border-radius:7px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.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{align-items:center;gap:var(--space-6);color:var(--accent);font-weight:600;transition:color .4s;display:inline-flex}.syspicker__trigger-count{min-width:16px;height:16px;padding:0 var(--space-4);background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent-deep);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.syspicker__caret{color:var(--ink-dim);font-size:10px}.syspicker__menu{z-index:50;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;max-height:calc(100vh - 70px);display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000073}.syspicker__menuhead{padding:var(--space-6) var(--space-8) var(--space-8);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.syspicker__menutitle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.syspicker__menusub{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.syspicker__layout{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);display:flex}.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);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px}.syspicker__layout button.is-active{border-color:var(--accent);color:var(--ink)}.syspicker__cardiovascular{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);flex-direction:column;display:flex}.syspicker__cardiovascular legend{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:0}.syspicker__cardiovascular label{align-items:center;gap:var(--space-6);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;font-size:10px;display:inline-flex}.syspicker__cardiovascular input{accent-color:var(--accent);margin:0}.syspicker__cardiovascular input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.syspicker__frame{margin-top:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start}.syspicker__frame:hover,.syspicker__frame:focus-visible{color:var(--ink);border-color:var(--accent)}.syspicker__option{align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-6);color:var(--ink-dim);border-radius:5px;transition:color .15s,background .15s;display:flex}.syspicker__option:hover{color:var(--ink);background:var(--panel)}.syspicker__option.is-checked{color:var(--ink);font-weight:600}.syspicker__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:inherit;font-size:11px;font-weight:inherit;padding:var(--space-4) var(--space-4);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto}.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{border:1px solid var(--ink-faint);width:24px;height:24px;font-size:var(--type-min-size);color:var(--gold-deep);cursor:pointer;background:0 0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:border-color .15s,background .15s;display:flex}.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{gap:var(--space-6);flex-wrap:nowrap;display:flex}.picker__btn{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);padding:var(--space-8) var(--space-10);cursor:pointer;border-radius:5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.statepicker{flex:none;position:relative}.statepicker__trigger{align-items:center;gap:var(--space-10);height:32px;padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--ink);background:0 0;transition:border-color .15s;display:flex}.statepicker__trigger:hover{border-color:var(--accent)}.statepicker__trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.statepicker__trigger:disabled{color:var(--ink-dim);cursor:not-allowed;border-style:dashed}.statepicker__triglabel{font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:600}.statepicker__trigdiv{width:1px;margin:var(--space-6) 0;background:var(--line);align-self:stretch}.statepicker__trigcurrent{font-family:var(--sans);color:var(--accent-deep);white-space:nowrap;font-size:12px;font-weight:600}.statepicker__trigchevron{color:var(--ink-dim);margin-left:auto;font-size:10px;line-height:1}.rhythmpicker{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);flex:none;display:inline-flex}.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{min-width:0;max-width:170px;color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);background:0 0;border:0}.rhythmpicker__select:disabled{color:var(--ink-dim);cursor:not-allowed}.statepicker__menu{z-index:49;margin-top:var(--space-4);min-width:248px;max-height:min(60vh,100vh - 68px);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@media (width<=767px){.statepicker__menu{left:auto;right:var(--space-16,16px);min-width:0;max-width:calc(100vw - 2 * var(--space-16,16px))}.statepicker__menu .statepicker__optlabel,.statepicker__menu .statepicker__reason{overflow-wrap:anywhere;white-space:normal}}.statepicker__option{justify-content:space-between;align-items:center;gap:var(--space-10);text-align:left;padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border:0;font-size:13px;line-height:1.3;display:flex}.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__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{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);color:var(--ink-dim);font-family:var(--sans);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;line-height:1.3;display:flex}.statepicker__group-heading:hover{color:var(--ink)}.statepicker__group-heading:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.statepicker__group-chevron{text-align:center;flex:0 0 8px;font-size:11px;line-height:1}.statepicker__group .statepicker__option{width:100%;padding-left:var(--space-16)}.statepicker__check{color:var(--ink-dim);flex:none;font-size:11px}.statepicker__reason{padding:var(--space-4) var(--space-12) var(--space-8);color:var(--ink-dim);font:italic 10px/1.3 var(--sans);display:block}.viewopts{flex:none;position:relative}.viewopts__menu{z-index:70;gap:var(--space-8);max-height:calc(100vh - 120px);padding:var(--space-10);border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow-y:auto;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{align-items:center;gap:var(--space-8);color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase;display:flex}.viewopts__menu input{accent-color:var(--accent)}.viewopts__empty{color:var(--ink-faint);font:10px var(--mono)}.mi-topbar-selectors{align-items:center;gap:var(--space-10);flex:none;display:flex}.mi-topbar-selector{flex:none}.mi-topbar-selector .statepicker__trigcurrent{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.viewopts__mi-selectors{gap:var(--space-8);min-width:220px;padding:var(--space-8) 0 0;border:0;border-top:1px solid var(--line);margin:0;display:grid}.viewopts__mi-selectors legend{color:var(--ink);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0}.viewopts__mi-selectors label{align-items:center;gap:var(--space-8);color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase;grid-template-columns:80px 1fr;display:grid}.viewopts__mi-selectors select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0;color:var(--ink);font:10px var(--mono)}.regional-scenario-cue{z-index:3;bottom:var(--space-12);right:var(--space-12);justify-items:end;gap:var(--space-4);pointer-events:none;color:var(--ink);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:grid;position:absolute}.regional-scenario-cue__phase{color:var(--ink-dim);font-size:9px}.mi-guided-takeaway{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);margin:0}.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-lens-entry{margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);place-self:flex-start start}[data-mi-lens-therefore] .mechanism-lens-therefore__line strong{font-weight:700}.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:0 0;border-left-style:dashed}.mi-guided-culprit__label{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;margin:0}.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{gap:var(--space-8);margin:var(--space-10) 0;flex-wrap:wrap;display:flex}.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{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);flex-direction:column;display:flex}.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{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);align-items:center;display:inline-flex}.mi-guided-arrow{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);flex:none}.mi-guided-equation,.mi-guided-threats,.mi-guided-collision,.mi-guided-pump-chain,.mi-guided-reperfusion{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.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{padding:var(--space-8) var(--space-10);border-left:3px solid var(--accent);font-family:var(--display);color:var(--ink)!important;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{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.mi-guided-mechanism--supply .mi-guided-threats{gap:var(--space-8);flex-direction:column}.mi-guided-mechanism--supply .mi-guided-threats>.mi-guided-arrow{transform:rotate(90deg)}.mi-guided-threats__result{padding:var(--space-8) var(--space-10);border-top:3px solid var(--accent);font-family:var(--display);color:var(--ink)!important;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{min-width:0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex:1 1 0}.mi-guided-collision>div{gap:var(--space-4);opacity:.35;transform:translateY(var(--space-4));flex-direction:column;transition:opacity .24s,transform .24s,border-color .24s;display:flex}.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{color:var(--ink);text-align:center;flex-basis:100%}.mi-guided-collision>strong{opacity:.3;transform:translateY(var(--space-4));transition:opacity .24s,transform .24s}.mi-guided-collision>strong.is-revealed{color:var(--accent-deep);opacity:1;transform:translateY(0)}.mi-guided-causal-cascade{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.mi-guided-causal-cascade span{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));flex-direction:column;transition:opacity .24s,transform .24s,border-color .24s,color .24s;display:flex;position:relative}.mi-guided-causal-cascade span:not(:last-child):after{content:"→";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);opacity:.45;position:absolute;transform:translate(50%,-50%)}.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);letter-spacing:var(--type-min-track);text-transform:uppercase;font-style:normal}.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{width:100%;height:auto;display:block}.mi-guided-cross-section__epicardium{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--accent);stroke-width:2px}.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.5px}.mi-guided-cross-section__subendo{fill:color-mix(in srgb, var(--status-failure-stroke) 20%, var(--panel));stroke:var(--status-failure-stroke);stroke-width:2px}.mi-guided-cross-section__cavity{fill:var(--panel);stroke:var(--line-strong);stroke-width:2px}.mi-guided-cross-section__compression{fill:none;stroke:var(--status-failure-stroke);stroke-linecap:round}.mi-guided-cross-section .compression--inner{stroke-width:3px}.mi-guided-cross-section .compression--mid{stroke-width:2px;opacity:.68}.mi-guided-cross-section .compression--outer{stroke-width:1.3px;opacity:.42}.mi-guided-cross-section__perfusion{fill:none;stroke:var(--accent-deep);stroke-width:1.6px;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{gap:var(--space-10);padding:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mi-guided-bundles>div{gap:var(--space-8);min-width:0;padding:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);display:grid}.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{justify-content:space-evenly;align-items:stretch;gap:var(--space-6);min-width:0;height:var(--space-24);transform-origin:0;border-radius:var(--radius-sm);padding:var(--space-4);transition:transform 80ms linear;display:flex}.mi-guided-bundle span{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-deep) 80%, var(--panel));flex:1 1 0}.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:2.2s ease-in-out infinite mi-guided-bundle-normal}.mi-guided-bundles:not(.is-compact) .mi-guided-bundle.is-ischemic{animation:2.2s ease-in-out infinite mi-guided-bundle-ischemic}@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{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));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{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.mi-guided-dysfunction-neighbor{justify-content:center;align-items:baseline;gap:var(--space-6);color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);display:flex}.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{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mi-guided-cascade span{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;flex-direction:column;transition:opacity .25s,border-color .25s,color .25s;display:flex}.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{gap:var(--space-8);display:grid}.mi-guided-motion>div{gap:var(--space-8);color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);grid-template-columns:minmax(0,1fr) 1fr;align-items:center;display:grid}.mi-guided-motion i{height:var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 72%, var(--line));display:block}.mi-guided-motion i.is-affected{background:color-mix(in srgb, var(--status-failure-stroke) 72%, var(--line))}.mi-guided-motion b{border-radius:inherit;background:var(--ink);opacity:.65;width:58%;height:100%;display:block}.mi-guided-motion i.is-affected b{min-width:18%}.mi-guided-circular{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);grid-template-columns:minmax(150px,190px) minmax(0,1fr);display:grid}.mi-guided-circular svg{width:100%;height:auto;display:block}.mi-guided-circular__reference{fill:none;stroke:var(--ink-dim);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.7}.mi-guided-circular__wall{fill:color-mix(in srgb, var(--accent-deep) 84%, var(--panel));stroke:none}.mi-guided-circular__wall.is-affected{fill:color-mix(in srgb, var(--status-failure-stroke) 82%, var(--panel))}.mi-guided-circular__tick{stroke:var(--ink-dim);stroke-width:1.4px;stroke-linecap:round}.mi-guided-circular__tick.is-affected{stroke:var(--status-failure-stroke)}.mi-guided-circular__arrowhead{fill:var(--ink-dim)}.mi-guided-circular__cavity{fill:var(--panel-2);stroke:var(--line);stroke-width:1.3px}.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{gap:var(--space-6);color:var(--ink-dim);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);display:grid}.mi-guided-circular__legend span{align-items:center;gap:var(--space-6);display:flex}.mi-guided-circular__legend i{flex:0 0 var(--space-10);width:var(--space-10);height:var(--space-10);background:var(--accent-deep);border-radius:50%;display:inline-block}.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.6px;stroke-dasharray:4 4;opacity:.8}.mi-guided-circular__legend i.is-residual{border:1.6px dashed var(--accent-deep);background:0 0}.mi-guided-mechanism--pump{gap:var(--space-10);display:grid}.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{gap:var(--space-4);padding-top:var(--space-6);border-top:1px dashed var(--line);display:grid}.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{gap:var(--space-4);margin:var(--space-8) 0;flex-wrap:wrap;display:flex}.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,opacity .2s,border-color .2s,background .2s}.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{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);display:flex}.mi-guided-vise{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mi-guided-vise>div{gap:var(--space-4);flex-direction:column;display:flex}.mi-guided-vise>strong{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;grid-column:1/-1}.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{gap:var(--space-4);margin:var(--space-8) 0 0;display:grid}.mi-guided-outcome dl>div{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);display:flex}.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{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mi-guided-outcome-cards button{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;display:grid}.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{gap:var(--space-6);margin-top:var(--space-8);display:grid}.mi-guided-convergence-lanes>div{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);opacity:.68;display:grid}.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{gap:var(--space-6);display:grid}.mi-guided-treatment-path{min-height:var(--space-44);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);align-content:center}.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{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);display:grid}.mi-guided-strategy-factors{gap:var(--space-8);display:grid}.mi-guided-strategy-factors>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-strategy-factors dl{gap:var(--space-6);margin:0;display:grid}.mi-guided-strategy-factors dl>div{gap:var(--space-2);padding:var(--space-6) 0 var(--space-6) var(--space-10);border-left:2px solid var(--line-strong);display:grid}.mi-guided-strategy-factors dt{color:var(--ink)}.mi-guided-strategy-factors dd{color:var(--ink-dim);margin:0}.mi-guided-strategy-factors__caveat{color:var(--ink-faint);margin:0}.mi-guided-motion-tools{justify-content:space-between;align-items:center;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);display:flex}.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,.mi-guided-journey{gap:var(--space-8);display:grid}.mi-guided-journey__note{color:var(--ink-faint);margin:0}.mi-guided-journey__links{gap:0;margin:0;padding:0;list-style:none;display:grid}.mi-guided-journey__links li{column-gap:var(--space-8);row-gap:var(--space-2);padding:var(--space-6) 0 var(--space-6) var(--space-12);border-left:2px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.mi-guided-journey__links li:before{content:"";left:-5px;top:var(--space-10);background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute}.mi-guided-journey__links 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;grid-column:1}.mi-guided-journey__links span{color:var(--ink-dim);grid-column:1}.mi-guided-journey__links button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:var(--space-4) 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;grid-area:1/2/span 2;align-self:center;min-height:32px}.mi-guided-journey__links button:hover,.mi-guided-journey__links button:focus-visible{border-color:var(--accent)}.mi-guided-journey__links button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (pointer:coarse){.mi-guided-journey__links button{min-height:var(--space-44)}}.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{color:var(--ink-dim);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);margin:0}.mi-guided-outcome-map__path{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.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 (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{flex-direction:column;align-items:flex-start}}.gb-guide .guided-card__primary>p,.gb-guide .guided-card__body>p{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}.gb-guide-flow{padding:var(--space-6);border:1px solid var(--line);background:var(--panel);margin:0}.gb-guide-flow svg{width:100%;max-width:360px;color:var(--ink);margin:0 auto;display:block}.gb-guide-flow text{fill:currentColor;font-family:var(--mono);letter-spacing:.04em;font-size:12px}.gb-guide-flow__duodenum{transform:translateY(-30px)}.gb-guide-flow__pressure-label{transform:translate(72px)}.gb-guide-flow{container-type:inline-size}@container (width<=300px){.gb-guide-flow text{font-size:15px}.gb-guide-flow__block-label{transform:translateY(-2px)}}.gb-guide-flow__path{fill:none;stroke:var(--accent);stroke-width:3px}.gb-guide-flow__arrow{fill:none;stroke:var(--accent);stroke-width:2px}.gb-guide-flow__block{fill:var(--status-failure-text)}.gb-guide-flow__pressure{fill:none;stroke:var(--status-failure-text);stroke-width:2px}.gb-guide-flow__gb{fill:color-mix(in srgb, var(--accent) 20%, var(--panel));stroke:var(--accent);stroke-width:2px}.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);background:color-mix(in srgb, var(--panel-2) 70%, transparent);gap:var(--space-4);border-radius:6px;display:grid}.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{padding:0 0 0 var(--space-16);gap:var(--space-2);margin:0;display:grid}.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{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink-faint);margin:0}.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;gap:var(--space-4);display:grid}.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{padding:0 0 0 var(--space-16);gap:var(--space-4);margin:0;display:grid}.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{color:var(--ink-faint)}.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));background:color-mix(in srgb, var(--panel-2) 55%, transparent);gap:var(--space-4);border-radius:6px;display:grid}.gb-handoff__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);margin:0}.gb-handoff__body{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.gb-handoff__instruction{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0;font-weight:600}.gb-handoff__cta{appearance:none;cursor:pointer;padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.02em;background:0 0;border-radius:999px;justify-self:start;transition:background .16s,border-color .16s}.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{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}.bt-escape{width:100%;margin:var(--space-8) 0 0;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.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.6px}.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.8px;stroke-linecap:round}.bt-escape__escape{fill:none;stroke:var(--status-failure-text);stroke-width:1.6px;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{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint);display:block}.bt-systemic{width:100%;margin:var(--space-8) 0 0;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.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.1px}.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.4px;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{color:var(--ink);display:block}.bt-systemic__caveat{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint);display:block}.bt-clinical{margin:var(--space-10) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 55%, transparent);gap:var(--space-4);border-radius:6px;display:grid}.bt-clinical__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);margin:0}.bt-clinical__lead,.bt-clinical__principle{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.bt-clinical__organisms{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.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{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink-faint);margin:0}.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{padding:0 0 0 var(--space-10);border-left:1px solid var(--line);gap:var(--space-4);margin:0;list-style:none;display:grid}.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);color:var(--ink);font-weight:600}.guided-spotlight{margin:var(--space-10) 0 0;padding:0 0 0 var(--space-10);border-left:2px solid var(--accent);gap:var(--space-6);display:grid}.guided-spotlight__badge{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);margin:0}.guided-spotlight__rows{gap:var(--space-6);margin:0;display:grid}.guided-spotlight__row{gap:var(--space-2);display:grid}.guided-spotlight__term{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);font-weight:600}.guided-spotlight__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}.guided-spotlight__note{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.guided-card button,.guided-card .guided-shell__rail,.guided-card .guided-card__count,.guided-card .guided-card__mode{-webkit-user-select:none;user-select:none}.guided-findings{gap:var(--space-4);margin:var(--space-6) 0 0;padding:var(--space-6) var(--space-10);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-radius:6px;display:grid}.guided-findings__group{gap:var(--space-2);display:grid}.guided-findings__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);margin:0}.guided-findings__rows{gap:0;margin:0;display:grid}.guided-findings__row{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.guided-findings__row .vital__k{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:left;flex:auto;min-width:8.5rem}.guided-findings__value{justify-content:flex-end;align-items:baseline;gap:var(--space-2) var(--space-4);text-align:right;flex-wrap:wrap;flex:auto;min-width:0;margin:0;display:flex}.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);color:var(--ink-dim);line-height:1}.guided-findings__qualifier{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}@media (width<=1180px){.guided-findings__row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.guided-findings__value{text-align:left}}.gbus-fig{width:100%;margin:var(--space-4) 0 0;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.gbus-fig__svg{border-radius:3px;width:100%;max-width:200px;display:block}.gbus-fig__surround{fill:#0b0d11}.gbus-fig__field{fill:#2b2f36}.gbus-fig__lumen{fill:#101318}.gbus-fig__wall{fill:none;stroke:#d2d5db;stroke-width:7px;opacity:.9}.gbus-fig__pericholecystic{fill:none;stroke:#101318;stroke-width:19px;opacity:.9}.gbus-fig__stone{fill:#eceef2}.gbus-fig__shadow{fill:#05070a;opacity:.92}.gbus-fig__sector{fill:none;stroke:#565d67;stroke-width:1.4px}.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{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint);display:block}.viewopts__action{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);background:var(--panel);color:var(--ink-dim);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:color .15s,border-color .15s;display:flex}.viewopts__action:hover{color:var(--ink);border-color:var(--accent)}.viewopts__action:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.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{flex:none;position:relative}.uc-stagecontrols{align-items:center;gap:var(--space-6);flex:none;display:flex}.uc-stagepicker .statepicker__trigger:disabled{opacity:.5;cursor:not-allowed}.hfref-stagepicker__menu{gap:var(--space-4)}.hfref-stagepicker__option{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-8);color:var(--ink-dim);font:10px var(--mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:58px 1fr 14px;display:grid}.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);text-align:right;font-style:normal}.syspicker__bulk{gap:var(--space-4);margin:var(--space-4) var(--space-6) var(--space-2);display:flex}.syspicker__clear{padding:var(--space-8);border:1px solid var(--line);color:var(--ink-dim);font:10px var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:5px;flex:1;margin:0}.syspicker__clear:disabled{color:var(--ink-dim);opacity:1;cursor:not-allowed;border-style:dashed}.app__empty{justify-content:center;align-items:center;gap:var(--space-8);color:var(--ink-dim);flex-direction:column;flex:1;display:flex}.app__empty--board{padding:var(--space-24) var(--space-16);text-align:center}.app__empty--board strong{color:var(--ink)}.app__empty-note{max-width:34em;font-size:var(--type-note-size);color:var(--ink-faint)}.app__empty-choices{justify-content:center;gap:var(--space-8);margin:var(--space-8) 0 0;flex-wrap:wrap;max-width:42em;padding:0;list-style:none;display:flex}.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{border-radius:50%;width:8px;height:8px}.readout{padding:0}.vital{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.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}.vital--teaching-demoted{opacity:.42;transition:opacity .4s}@media (prefers-reduced-motion:reduce){.vital--teaching-emphasis,.vital--teaching-demoted{transition:none}}.vital__k{overflow-wrap:normal;min-width:0;font-family:var(--mono);font-weight:var(--ui-monitor-label-weight);font-size:var(--ui-monitor-label-size);line-height:var(--type-metric-label-line);letter-spacing:var(--ui-monitor-label-track);text-transform:uppercase;color:var(--ink-dim);flex:0 0 78px}.vital__fig{column-gap:var(--space-4);flex:auto;grid-template-columns:minmax(0,1fr) 40px;align-items:baseline;min-width:0;display:grid}.vital__v{text-align:right;overflow-wrap:break-word;min-width:0;font-family:var(--ui-monitor-value-font);font-weight:var(--ui-monitor-value-weight);font-size:var(--ui-monitor-value-size);line-height:var(--ui-monitor-value-line);letter-spacing:normal;font-variant-numeric:var(--ui-monitor-numeric);color:var(--accent-deep);transition:color .4s;display:block}.vital__u{text-align:left;overflow-wrap:break-word;min-width:0;font-family:var(--mono);font-style:italic;font-size:var(--ui-monitor-unit-size);font-weight:var(--type-metric-unit-weight);line-height:var(--type-metric-unit-line);color:var(--ink-dim);margin-left:0}.readout__anatomy-caveat{margin:var(--space-6) 0 0;font-family:var(--sans);font-size:var(--type-min-size);color:var(--ink-dim);cursor:help;padding:0;line-height:1.35}.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);gap:var(--space-6);display:grid}.readout__context-group{gap:var(--space-2);display:grid}.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{gap:var(--space-14);flex-direction:column;display:flex}.curves__cell{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-10) var(--space-8) var(--space-4);background:0 0}.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);align-items:center;display:flex}.curves__ef{font-family:var(--display);letter-spacing:normal;color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.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{gap:var(--space-8);flex-direction:column;display:flex}.explain__bar{align-items:center;gap:var(--space-12);padding-right:var(--space-44);min-height:22px;display:flex}.explain__definition{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{color:var(--ink);font:var(--type-body-weight) calc(var(--type-body-size) + 1px)/var(--type-body-line) var(--sans);margin:0}.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:none}.explain__bartitle{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;text-overflow:ellipsis;margin:0;transition:color .4s;overflow:hidden}.vital--stacked{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.vital--stacked .vital__k{flex-basis:100%}.vital--stacked .vital__fig{flex:100%}.vital--long-readout{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.vital--long-readout .vital__k{flex-basis:100%}.vital--long-readout .vital__fig{flex: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{gap:var(--space-6);flex:none;display:flex}.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);border:1px solid var(--line);padding:var(--space-4) var(--space-10);cursor:pointer;background:0 0;border-radius:999px;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{align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.explain__overview{font-size:calc(var(--type-body-size) + 1px);line-height:var(--type-body-line);font-weight:var(--type-body-weight);color:var(--ink);text-wrap:pretty;flex:none;margin:0}.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)}.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);padding:var(--space-10) var(--space-12);background:0 0}.explain__title{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);white-space:nowrap;flex:none;font-size:13px;font-weight:600;transition:color .4s}.explain__fields{gap:var(--space-10) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.explain__field{gap:var(--space-4);flex-direction:column;display:flex}.explain__k{font-family:var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-deep);font-size:10px;font-weight:600}.explain__v{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);color:var(--ink);text-align:left;margin:0}.explain__v--empty{color:var(--ink-dim)}.explain__v--na{color:var(--ink-dim);font-style:italic}.explain__field.is-empty .explain__k{opacity:.55}.explain__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.explain__list li{color:var(--ink);font-size:11.5px;line-height:1.5}.explain__notes{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px dashed var(--line);gap:var(--space-6);flex-direction:column;display:flex}.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{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);margin:0}.explain__nuances{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line)}.explain__nuances>summary{cursor:pointer;color:var(--ink);font-weight:var(--type-note-weight)}.explain__nuances>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.explain__nuances-count{color:var(--ink-dim)}.explain__nuances[open]>summary{margin-bottom:var(--space-6)}.explain__nuances>.explain__note+.explain__note{margin-top:var(--space-6)}@media (width<=767px){.explain__nuances>summary{box-sizing:border-box;min-height:40px;padding-block:var(--space-10);display:list-item}}.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{margin-top:var(--space-12);font-family:var(--sans);letter-spacing:.06em;color:var(--accent-deep);border-bottom:1px dotted var(--accent-deep);padding-bottom:1px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s,border-bottom-style .15s;display:inline-block}.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{gap:var(--space-20);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.explain__main{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.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{z-index:7;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);display:flex;position:absolute;top:14px;right:14px}.afib-guide__start{min-height:30px;padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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{gap:var(--space-10);min-height:0;padding-right:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow:auto}.afib-guide__stage{padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;align-self:flex-start}.afib-visual{min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-deep);background:var(--panel);flex:none;overflow:hidden}.afib-visual svg{width:100%;height:auto;min-height:92px;color:var(--accent-deep);display:block}.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:3.6s linear infinite afib-loop-draw}.afib-visual .is-organized-motion{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite afib-atrial-contract}.afib-visual .is-quivering{transform-box:fill-box;transform-origin:50%;animation:.72s ease-in-out infinite afib-atrial-quiver}.afib-visual [class^=reveal-phase-]{opacity:0;transition:opacity .26s,color .26s}.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:-45px}}@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{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:92px;display:grid}.afib-visual--lanes div{justify-content:center;gap:var(--space-4);min-width:0;padding:var(--space-6);border-left:2px solid var(--accent);background:var(--pig-wash);flex-direction:column;display:flex}.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{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-height:92px;display:flex}.afib-visual--symptoms span{padding:var(--space-4) var(--space-6);border:1px solid var(--line);background:var(--pig-wash);border-radius:999px}.afib-visual--symptoms em{flex-basis:100%}.afib-prediction{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);display:grid}.afib-prediction p{color:var(--ink);font:var(--type-prediction-question-weight) var(--type-prediction-question-size)/var(--type-prediction-question-line) var(--sans);margin:0}.afib-prediction button{padding:var(--space-6) var(--space-8);border:1px solid var(--gold);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;border-radius:5px;justify-self:start}.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{gap:var(--space-6);display:grid}.afib-prediction--choices .afib-prediction__answers button{text-align:left;width:100%}.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{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.afib-guide__reveal,.afib-guide__takeaway{gap:var(--space-4);padding:var(--space-8);border-left:2px solid var(--accent);display:grid}.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{z-index:8;position:absolute;top:14px;right:14px}.cardiogenic-guide--entry{align-items:flex-end;gap:var(--space-6);flex-direction:column;display:flex}.cardiogenic-guide--entry button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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{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;display:grid}.bedside-monitor__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);min-width:0;display:flex}.bedside-monitor__head 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;flex:none}.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{height:var(--space-44);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:0;position:relative;overflow:hidden}.bedside-monitor__trace .ekg{height:100%;min-height:0}.bedside-monitor__channels{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.bedside-monitor__channels>div{gap:var(--space-2);min-width:0;padding:var(--space-6);border:1px solid var(--line);background:var(--panel);transition:border-color .18s,background-color .18s;display:grid}.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{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;margin:0}.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{gap:var(--space-2);display:grid}.bedside-monitor__paired-values>span{align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.bedside-monitor__paired-values>span>small{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;margin:0}.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{z-index:8;width:calc(var(--guided-panel-pct,40%) - 14px);gap:var(--space-8);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100% - 20px);display:grid;position:absolute;top:10px;right:10px}.undiff-shock-guide>.guided-card.guided-card--organ-default{width:100%;height:100%;max-height:none;position:relative;inset:auto}.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{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.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{gap:var(--space-6);display:grid}.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{gap:var(--space-8);display:grid}.undiff-shock-guide__section-label,.undiff-shock-guide__organ-assessment span,.undiff-shock-guide__organ-prediction>span,.undiff-shock-guide__earned-reminder 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;margin:0}.undiff-shock-guide__lactate-link{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);margin:0}.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{gap:var(--space-8);display:grid}.undiff-shock-guide__vitals-reference{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);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.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{gap:var(--space-6);display:grid}.undiff-shock-guide__organ-assessment button{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;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);display:grid}.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{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.undiff-shock-guide__earned-reminder .undiff-shock-guide__section-label{grid-column:1/-1}.undiff-shock-guide__earned-reminder div{gap:var(--space-2);display:grid}.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__question{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);margin:0}.undiff-shock-guide__bedside-cue{gap:var(--space-4);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);margin:0;display:grid}.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{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.undiff-shock-guide__framework article{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);display:grid}.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{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.undiff-shock-guide__pattern div{gap:var(--space-2);min-width:0;display:grid}.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{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;margin:0}.undiff-shock-guide__options{gap:var(--space-6);display:grid}.undiff-shock-guide__answer{padding:var(--space-8) var(--space-10);border:1px solid var(--line);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;border-radius:5px}.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{color:var(--accent-deep);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.undiff-shock-guide__earned-evidence{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel-2));display:grid}.undiff-shock-guide__earned-evidence dl{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(86px,1fr));margin:0;display:grid}.undiff-shock-guide__earned-evidence dl>div{gap:var(--space-2);min-width:0;display:grid}.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{color:var(--ink);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);margin:0}.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{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line);display:grid}.undiff-shock-guide__confirmation-options{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.undiff-shock-guide__confirmation-options button{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;display:grid}.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{gap:var(--space-8);display:grid}.undiff-shock-guide__organ-prediction{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);display:grid}.undiff-shock-guide__organ-prediction>p{color:var(--ink);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);margin:0}.undiff-shock-guide__organ-chain{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);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.undiff-shock-guide__organ-chain i{color:var(--accent-deep);font-style:normal}.undiff-shock-guide__organ-chain small{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);grid-column:1/-1}.undiff-shock-guide__synthesis{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));display:grid}.undiff-shock-guide__reveal-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;margin:0}.undiff-shock-guide__synthesis h3{color:var(--ink);font:var(--type-heading-weight) var(--type-heading-size)/var(--type-heading-line) var(--sans);margin:0}.undiff-shock-guide__synthesis p{color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.undiff-shock-guide__synthesis-final{gap:var(--space-8);display:grid}.undiff-shock-guide__alternatives{gap:var(--space-4);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0;padding-left:1.1rem;display:grid}.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{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.undiff-shock-guide__discriminator li{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.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{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}.undiff-shock-stage-cue{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--panel) 91%, transparent);width:max-content;min-width:0;max-width:min(220px,100vw - 32px);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;border-radius:4px;gap:3px;padding:7px 9px;display:grid}.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{color:var(--ink);font:var(--type-min-weight) var(--type-min-size)/var(--type-min-line) var(--sans);gap:2px;display:grid}.undiff-shock-stage-cue__values span{overflow-wrap:anywhere;min-width:0}.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{gap:var(--space-10);min-height:0;padding-right:var(--space-4);scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.cardiogenic-visual{color:var(--ink-dim)}.cardiogenic-visual svg{width:100%;height:auto;display:block;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:2px}.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:1px}.cardiogenic-visual__ejection{fill:none;stroke:var(--accent);stroke-width:2px;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:2px;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.5px}.cardiogenic-pump-comparison{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-pump-comparison__states{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-pump-comparison__states section{align-items:stretch;gap:var(--space-4);min-width:0;padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;display:flex}.cardiogenic-pump-comparison__states h3{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;margin:0}.cardiogenic-pump-comparison__states svg{width:min(100%,180px);margin:0 auto}.cardiogenic-pump-comparison__connector{min-height:var(--space-20);color:var(--accent);font:var(--type-metric-value-weight) var(--type-metric-value-size)/1 var(--display);place-items:center;display:grid}.cardiogenic-pump-comparison__states section:last-child .cardiogenic-pump-comparison__connector{color:var(--status-failure-stroke)}.cardiogenic-pump-comparison__states p{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center;margin:0}.cardiogenic-pump-comparison__consequence{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;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.cardiogenic-pump-comparison__consequence i{color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-pump-arrival{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-pump-arrival__cue{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;margin:0}.cardiogenic-pump-arrival__states{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cardiogenic-pump-arrival__states li{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);flex-direction:column;transition:border-color .4s,background .4s,color .4s;display:flex}.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{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-pump-preview__toggle{align-items:stretch;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.cardiogenic-pump-preview__toggle>i{color:var(--ink-dim);align-self:center;font-style:normal}.cardiogenic-pump-preview__toggle button{gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel);color:var(--ink-dim);text-align:left;cursor:pointer;border-radius:0;flex-direction:column;transition:border-color .4s,background .4s,color .4s;display:flex}.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{color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.cardiogenic-pump-preview[data-pump-showing=patient] .cardiogenic-pump-preview__status{color:var(--status-failure-text)}.cardiogenic-pump-preview__replay{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;align-self:flex-start}.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{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:normal;display:inline-block}.coronary-filling__label.is-cold,.coronary-filling__note.is-cold{color:var(--status-failure-text)}.coronary-filling__head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex;transform:translateY(-50%)}.coronary-filling__head>span{width:max-content;max-width:100%}.coronary-filling__note{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:normal;display:inline-block}.coronary-filling__caveat{width:30ch;color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center;display:block;transform:translate(-50%)}.cardiogenic-visual--raas .reveal-1,.cardiogenic-visual--raas .reveal-2,.cardiogenic-visual--raas .reveal-3{opacity:0;transition:opacity .52s}.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{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);margin:0}.cardiogenic-checklist{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-checklist>div{gap:var(--space-2);min-height:54px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;display:flex}.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{align-items:center;gap:var(--space-4);min-height:102px;padding-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.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{color:var(--accent-deep);grid-column:2}.cardiogenic-machinery__arrow{color:var(--accent);font:var(--type-metric-value-weight) var(--type-metric-value-size)/1 var(--display);place-items:center;font-style:normal;display:grid}.cardiogenic-live{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cardiogenic-live span{align-items:baseline;gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.cardiogenic-live small,.cardiogenic-live em{color:var(--ink-dim);font-size:var(--type-metric-label-size);line-height:var(--type-metric-label-line);white-space:nowrap;font-style:normal}.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:2px;stroke-linecap:round}.cardiogenic-guide__equation,.cardiogenic-guide__footer,.cardiogenic-guide__note{font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);margin:0}.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);gap:var(--space-2);flex-direction:column;display:flex}.cardiogenic-guide__equation>span+span{color:var(--ink-dim)}.cardiogenic-coronary-gap{gap:var(--space-10);flex-direction:column;display:flex}.cardiogenic-coronary-gap__row{--cg-lv:12%;--cg-ao:84%;gap:var(--space-6);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);flex-direction:column;display:flex}.cardiogenic-coronary__shock.cardiogenic-coronary-gap__row{--cg-lv:34%;--cg-ao:60%;border-left-color:var(--status-failure-stroke)}.cardiogenic-coronary-gap__row>b{color:var(--accent-deep);letter-spacing:var(--type-label-track)}.cardiogenic-coronary__shock>b{color:var(--status-failure-text)}.cardiogenic-coronary-gap__track{height:var(--space-14);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.cardiogenic-coronary-gap__track i{top:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);width:var(--space-6);border-radius:var(--radius-sm);position:absolute;transform:translate(-50%)}.cardiogenic-coronary-gap__track i.is-lvedp{left:var(--cg-lv);background:var(--status-failure-stroke)}.cardiogenic-coronary-gap__track i.is-aortic{left:var(--cg-ao);background:var(--accent)}.cardiogenic-coronary-gap__track .is-gap{top:var(--space-4);bottom:var(--space-4);left:var(--cg-lv);width:calc(var(--cg-ao) - var(--cg-lv));background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--gold) 55%, transparent) 0 var(--space-4), transparent var(--space-4) var(--space-8));transition:left .6s,width .6s;position:absolute}.cardiogenic-coronary-gap__labels{align-items:start;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-coronary-gap__gap{color:var(--ink);text-align:center;font-weight:600}.cardiogenic-coronary__shock .cardiogenic-coronary-gap__gap,.cardiogenic-coronary-gap__labels .is-lvedp{color:var(--status-failure-text)}.cardiogenic-coronary-gap__labels .is-aortic{color:var(--accent-deep);text-align:right}.cardiogenic-coronary-gap__conclusion{padding:var(--space-8) var(--space-10);border-left:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--panel-2));color:var(--ink);margin:0}@media (prefers-reduced-motion:reduce){.cardiogenic-coronary-gap__track .is-gap{transition:none}}.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:2px;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;transition:opacity .26s,transform .26s;transform:translateY(4px)}.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 (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;transition:none;transform: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{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-definitions span{gap:var(--space-4);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);display:flex}.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{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);margin:0}.cardiogenic-machinery span{gap:var(--space-2);flex-direction:column;display:flex}.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:5px;stroke-linecap:round}.cardiogenic-flow__forward{fill:none;stroke:var(--accent);stroke-width:2px;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.5px}.cardiogenic-flow__backpressure{fill:none;stroke:var(--status-failure-stroke);stroke-width:2px;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.5px}.cardiogenic-contractility-flow{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-contractility-flow__compare{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-contractility-flow__compare section{align-items:stretch;gap:var(--space-4);min-width:0;padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;display:flex}.cardiogenic-contractility-flow__compare h3{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;margin:0}.cardiogenic-contractility-flow__compare svg{width:min(100%,160px);margin:0 auto}.cardiogenic-contractility-flow__compare p{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:center;margin:0}.cardiogenic-pv{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;margin:0;display:flex}.cardiogenic-pv svg{width:100%;max-height:220px;overflow:visible}.cardiogenic-pv__axis{stroke:var(--line-strong,var(--line));stroke-width:1px}.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.4px;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:2px;stroke-linejoin:round}.cardiogenic-pv__esv line{stroke:var(--status-failure-stroke);stroke-width:1.4px}.cardiogenic-pv__esv path{fill:none;stroke:var(--status-failure-stroke);stroke-width:1.4px}.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{gap:var(--space-4) var(--space-10);color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);flex-wrap:wrap;display:flex}.cardiogenic-pv__legend .is-reference:before{content:"";width:18px;margin-right:var(--space-3);border-top:1.5px dashed var(--ink-faint);vertical-align:middle;display:inline-block}.cardiogenic-pv__legend .is-patient:before{content:"";width:18px;margin-right:var(--space-3);border-top:2px solid var(--status-failure-stroke);vertical-align:middle;display:inline-block}.cardiogenic-pv__readout{color:var(--status-failure-text)}.cardiogenic-cascade-in{animation:.48s both guided-cascade-in}@media (prefers-reduced-motion:reduce){.cardiogenic-cascade-in{animation:none}}.cardiogenic-contractility-flow__chain{gap:var(--space-4);flex-direction:column;display:flex}.cardiogenic-contractility-flow__node{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));flex-direction:column;display:flex}.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{min-height:var(--space-12);color:var(--status-failure-stroke);font:var(--type-metric-value-weight) var(--type-metric-value-size)/1 var(--display);place-items:center;display:grid}.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:2px}.cardiogenic-lv-core__residual{fill:color-mix(in srgb, var(--status-failure-fill) 72%, var(--panel-2));stroke:var(--status-failure-stroke);stroke-width:1px}.cardiogenic-lv-core__motion{fill:none;stroke:var(--status-failure-stroke);stroke-width:2px;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:2px}.cardiogenic-visual--spiral.is-running g[data-loop-node]>path{stroke-width:var(--loop-weight,2);transition:stroke-width .6s}.cardiogenic-visual--spiral.is-running g rect{transition:fill .3s,stroke .3s}.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:1.1s linear infinite cardiogenic-loop-flow}@keyframes cardiogenic-loop-flow{to{stroke-dashoffset:-20px}}.cardiogenic-loop__list{margin:0;padding:0;list-style:none;display:none}@media (width<=420px){.cardiogenic-visual--spiral>svg{display:none}.cardiogenic-loop__list{gap:var(--space-14);flex-direction:column;display:flex}.cardiogenic-loop__list li{padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--status-failure-stroke);background:var(--panel-2);color:var(--ink);transition:background .3s;position:relative}.cardiogenic-loop__list li+li:before{top:calc(var(--space-14) * -1);height:var(--space-14);color:var(--status-failure-stroke);content:"↓";font-size:var(--type-note-size);line-height:var(--type-label-line);place-items:center;display:grid;position:absolute;left:0;right:0}.cardiogenic-loop__list li.is-hot{background:color-mix(in srgb, var(--status-failure-fill) 45%, var(--panel))}.cardiogenic-loop__list li.cardiogenic-loop__return{color:var(--status-failure-text);text-align:center;background:0 0;border:0}.cardiogenic-pv svg .cardiogenic-pv__axis-label,.cardiogenic-pv svg .cardiogenic-pv__esv text{font-size:12.8px}.cardiogenic-pv svg .cardiogenic-pv__esv text{paint-order:stroke;stroke:var(--panel-2);stroke-width:var(--space-4);stroke-linejoin:round}}@media (prefers-reduced-motion:reduce){.cardiogenic-loop__list li{transition:none}}.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:7px;stroke-linecap:round}.cardiogenic-coronary__lvedp{stroke:var(--status-failure-stroke);stroke-width:7px;stroke-linecap:round}.cardiogenic-coronary__flow{fill:none;stroke:var(--accent);stroke-width:2px;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.5px}.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{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cardiogenic-flow-chain span{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);display:inline-flex}.cardiogenic-flow-chain i{color:var(--accent);font-size:var(--type-metric-value-size);font-style:normal}.cardiogenic-branch,.cardiogenic-cost{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;display:flex}.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{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cardiogenic-raas-sequence li{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);flex-direction:column;display:flex}.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{margin-bottom:calc(-1 * var(--space-12));color:var(--accent);align-self:center;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{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-phenotypes section,.cardiogenic-bedside section{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;display:flex}.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{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.cardiogenic-hemometabolic>span{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);display:block}.cardiogenic-hemometabolic i{color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);justify-self:center;font-style:normal;line-height:1}.cardiogenic-hemodynamics{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-hemodynamics>div{gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;display:flex}.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{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);grid-column:1/-1}.cardiogenic-hemodynamics summary{color:var(--accent-deep);cursor:pointer}.cardiogenic-hemodynamics p{margin:var(--space-6) 0 0}.cardiogenic-staging{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-staging__scale{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.cardiogenic-staging__scale span{justify-content:center;gap:var(--space-2);min-height:58px;padding:var(--space-6);background:var(--panel-2);color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line);flex-direction:column;display:flex}.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{gap:var(--space-4);padding:var(--space-8);border-left:2px solid var(--gold);background:var(--panel-2);flex-wrap:wrap;display:flex}.cardiogenic-staging__prompts>b{flex-basis:100%}.cardiogenic-staging__prompts span{padding:var(--space-4) var(--space-6);border:1px solid var(--line);color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line);border-radius:999px}.cardiogenic-flow__residual--large{stroke-width:2px}.cardiogenic-visual--contractility marker path{fill:var(--status-failure-stroke);stroke:none}.cardiogenic-visual--contractility text{font-size:var(--type-min-size)}.cardiogenic-acts{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cardiogenic-acts>li{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel-2);flex-direction:column;display:flex}.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{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-sympathetic__support,.cardiogenic-sympathetic__cost{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;display:flex}.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{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.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{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-sympathetic__responses article{gap:var(--space-4);padding:var(--space-6);border-left:2px solid var(--accent);background:var(--panel);flex-direction:column;display:flex}.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{padding-top:var(--space-6);border-top:1px solid var(--line);margin:0}.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{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.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:2px}.cardiogenic-arteriole__lumen{fill:var(--panel);stroke:var(--ink);stroke-width:2px}.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:2px;stroke-dasharray:3 3}.cardiogenic-phenotypes{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-phenotypes__orientation,.cardiogenic-phenotypes__legend{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}.cardiogenic-phenotypes__orientation{padding:var(--space-6) var(--space-8);border-left:2px solid var(--accent);background:var(--panel-2)}.cardiogenic-phenotypes__branches{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{font-weight:var(--type-body-weight);color:var(--ink)!important}.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{gap:var(--space-6);flex-direction:column;display:flex}.cardiogenic-hemometabolic>p{justify-content:space-between;gap:var(--space-4);color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line);flex-wrap:wrap;margin:0;display:flex}.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{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cardiogenic-hemometabolic__cascade section{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;display:flex}.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{color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);align-self:center;font-style:normal;line-height:1}.cardiogenic-hemometabolic__cascade strong{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;flex-direction:column;display:flex}.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-area:1/2/span 2;border-left:2px solid var(--gold)!important}.cardiogenic-hemometabolic__cascade section:last-child{border-left:2px solid var(--status-failure-stroke);grid-column:1/-1}.cardiogenic-hemodynamics{gap:var(--space-6);flex-direction:column;display:flex}.cardiogenic-hemodynamics section,.cardiogenic-hemodynamics aside{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;display:flex}.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{gap:var(--space-6);flex-direction:column;margin:0;padding:0;display:flex}.cardiogenic-staging__track article{grid-template-columns:var(--space-28) minmax(0, 1fr);align-items:start;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);display:grid;position:relative}.cardiogenic-staging__track article:nth-child(n+3){border-left-color:var(--status-failure-stroke)}.cardiogenic-staging__track article>b{width:var(--space-28);height:var(--space-28);background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent-deep);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);border-radius:50%;place-items:center;display:grid}.cardiogenic-staging__track article:nth-child(n+3)>b{background:color-mix(in srgb, var(--status-failure-fill) 28%, var(--panel));color:var(--status-failure-text)}.cardiogenic-staging__track article>div{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cardiogenic-staging__track strong{color:var(--ink);font-weight:600}.cardiogenic-staging__track span{color:var(--ink-dim)}.cardiogenic-checklist{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-checklist__tiles{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cardiogenic-checklist>.cardiogenic-checklist__tiles{background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:grid}.cardiogenic-checklist__tiles button{gap:var(--space-2);min-height:60px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);text-align:left;cursor:pointer;flex-direction:column;display:flex}.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);background:color-mix(in srgb, var(--status-failure-fill) 28%, var(--panel-2));border-left-width:2px}.cardiogenic-cause-preview{justify-content:center;gap:var(--space-4);min-height:104px;padding:var(--space-8);border-left:2px solid var(--accent);background:var(--panel-2);flex-direction:column;display:flex}.cardiogenic-checklist>.cardiogenic-cause-preview{min-height:104px;padding:var(--space-8);border:0;border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0}.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:2px}.cardiogenic-cause-preview svg text{fill:var(--ink-dim);font-family:var(--sans);font-size:var(--type-min-size)}.cardiogenic-cause-preview__arrow{stroke-linecap:round;stroke-linejoin:round;stroke:var(--accent)!important}.cardiogenic-cause-preview__monitor{align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr;display:grid}.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{color:var(--status-failure-stroke);font-size:var(--type-metric-value-size);letter-spacing:var(--space-4);grid-column:1/-1;font-style:normal;animation:.48s linear infinite cardiogenic-rate-preview}@keyframes cardiogenic-rate-preview{0%{transform:translate(0)}to{transform:translateX(var(--space-8))}}.cardiogenic-machinery-flow rect{fill:var(--panel-2);stroke:var(--line)}.cardiogenic-machinery-flow path{fill:none;stroke:var(--accent);stroke-width:2px;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{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line);grid-column:1/-1;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.5px;opacity:.78}.cardiogenic-hemometabolic__cascade{grid-template-columns:repeat(3,minmax(0,1fr))}.cardiogenic-hemometabolic__cascade section.cardiogenic-hemometabolic__renal{grid-area:auto;border-left:2px solid var(--gold)!important}.cardiogenic-hemometabolic__pump{justify-content:center;align-items: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));display:flex}.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{gap:var(--space-6);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.cardiogenic-bedside li{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,transform .22s;display:flex}.cardiogenic-bedside li:before{color:var(--status-failure-stroke);content:"•";font-size:var(--type-metric-value-size);flex:none;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{padding:var(--space-8) var(--space-10);border:1px solid var(--accent);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);border-left-width:3px;margin:0}.cardiogenic-primary-failure strong{color:var(--accent-deep)}.cardiogenic-machinery-flow{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cardiogenic-machinery-flow__rung{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);grid-template-columns:minmax(0,11em) auto minmax(0,1fr);display:grid}.cardiogenic-machinery-flow__rung+.cardiogenic-machinery-flow__rung{margin-left:var(--space-12)}.cardiogenic-machinery-flow__rung+.cardiogenic-machinery-flow__rung+.cardiogenic-machinery-flow__rung{margin-left:var(--space-24);border-left-color:var(--status-failure-stroke)}.cardiogenic-machinery-flow__rung>strong{color:var(--ink);font-weight:600}.cardiogenic-machinery-flow__rung>i{color:var(--accent);font-style:normal}.cardiogenic-machinery-flow__inputs{align-items:baseline;gap:var(--space-2) var(--space-6);color:var(--ink-dim);flex-wrap:wrap;display:flex}.cardiogenic-machinery-flow__inputs em{margin-left:var(--space-6);color:var(--ink-faint);font-style:normal}.cardiogenic-machinery-flow__inputs .is-failing{padding:0 var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-failure-fill) 30%, var(--panel));color:var(--status-failure-text);font-weight:600}.cardiogenic-machinery-result{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-sympathetic__cost>div{align-items:stretch;gap:var(--space-18);flex-flow:column}.cardiogenic-sympathetic__cost>div>span{min-width:0;display:block;position:relative}.cardiogenic-sympathetic__cost>div>span>i{height:var(--space-18);line-height:var(--type-label-line);font-size:var(--type-note-size);place-items:center;display:grid;position:absolute;top:100%;left:0;right: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:none}.cardiogenic-dominant-conclusion{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;margin:0}.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{text-align:center;flex-basis:100%}.cardiogenic-hemodynamics section{gap:var(--space-6);padding:var(--space-10);border-top:2px solid var(--accent)}.cardiogenic-hemodynamics h3{color:var(--ink);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--display);margin:0}.cardiogenic-hemodynamics__values{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cardiogenic-hemodynamics__values span{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);flex-direction:column;display:flex}.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{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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:0 0}.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{gap:var(--space-8);flex-direction:column;display:flex}.cardiogenic-treatment-causes__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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);background:color-mix(in srgb, var(--status-failure-fill) 26%, var(--panel-2));outline:none}.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{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);grid-template-columns:1fr auto 1.4fr;display:grid}.cardiogenic-treatment-causes>section.is-neutral{justify-content:center;align-items:flex-start;gap:var(--space-4);border-left-color:var(--line);flex-direction:column;display:flex}.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{color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.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{min-height:var(--space-56);justify-content:center;align-items:flex-start;gap:var(--space-2);padding:var(--space-8);text-align:left;flex-direction:column;display:flex}.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{min-height:0;padding:var(--space-12);grid-template-columns:none;align-items:stretch;display:flex}.cardiogenic-treatment-causes>small,.cardiogenic-support-patterns__note{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-note-line);display:block}.cardiogenic-treatment-detail{gap:var(--space-8);padding:var(--space-10);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);flex-direction:column;display:flex}.cardiogenic-treatment-detail--support{margin-top:var(--space-4);background:var(--panel);border-left-width:2px}.cardiogenic-treatment-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.cardiogenic-treatment-detail__head 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);text-transform:uppercase;display:block}.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{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;flex:none}.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);box-shadow:0 0 0 2px var(--gold);outline:none}.cardiogenic-treatment-detail__block{gap:var(--space-4);flex-direction:column;display:flex}.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{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}.cardiogenic-treatment-detail__block ul{gap:var(--space-4);padding-left:var(--space-16);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);flex-direction:column;margin:0;display:flex}.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{padding:var(--space-6) var(--space-8);align-self:flex-start}.cardiogenic-pressure-support{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardiogenic-pressure-support section,.cardiogenic-support-patterns section,.cardiogenic-reassessment__signals,.cardiogenic-reassessment__trajectories section{gap:var(--space-6);padding:var(--space-10);border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--panel-2);flex-direction:column;display:flex}.cardiogenic-pressure-support section.is-limitation{border-top-color:var(--status-failure-stroke)}.cardiogenic-pressure-support h3,.cardiogenic-support-patterns h3,.cardiogenic-reassessment h3{color:var(--accent-deep);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.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{gap:var(--space-4) var(--space-8);grid-template-columns:auto 1fr;margin:0;display:grid}.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{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}.cardiogenic-reassessment__signals{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cardiogenic-reassessment__trajectories section.is-worsening{border-top-color:var(--status-failure-stroke)}.cardiogenic-escalation ol{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cardiogenic-escalation li{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);display:grid}.cardiogenic-escalation li b{width:var(--space-24);height:var(--space-24);background:var(--accent);color:var(--panel);font-size:var(--type-note-size);border-radius:50%;place-items:center;display:grid}.cardiogenic-escalation li span{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cardiogenic-escalation li i{color:var(--accent);font-size:var(--type-metric-value-size);text-align:center;grid-column:1;font-style:normal}@media (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-hemometabolic__renal,.cardiogenic-hemometabolic__cascade section:last-child{grid-area:auto}.cardiogenic-checklist__tiles{grid-template-columns:1fr}.cardiogenic-machinery-flow{min-height:0}.cardiogenic-machinery-flow__rung{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.cardiogenic-machinery-flow__rung>i{display:none}.cardiogenic-machinery-flow__rung+.cardiogenic-machinery-flow__rung{margin-left:var(--space-8)}.cardiogenic-machinery-flow__rung+.cardiogenic-machinery-flow__rung+.cardiogenic-machinery-flow__rung{margin-left:var(--space-16)}.cardiogenic-live--detailed,.cardiogenic-hemometabolic__cascade{grid-template-columns:1fr}.cardiogenic-hemometabolic__pump{flex-flow:column;align-items:stretch;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:none}.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,.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{gap:var(--space-4);grid-template-columns:1fr}.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 (width>=768px) and (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 (width<=767px){.app--guided[data-guided-narrow=true] .undiff-shock-guide{top:calc(35% + var(--space-16) + var(--space-16));width:auto;height:auto;bottom:8px;left:8px;right:8px}.app--guided[data-guided-narrow=true] .undiff-shock-guide>.guided-card.guided-card--organ-default{width:100%;height:100%;max-height:none;position:relative;inset:auto}.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;gap:var(--space-2);flex-direction:column}.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{justify-self:start;rotate:90deg}.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)}.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);border-top:1px solid var(--line);border-left:0;padding-left:0}.explain__tabs{gap:var(--space-10);flex-wrap:wrap}.afib-visual--lanes{grid-template-columns:1fr}}.explain__aside-label{margin-bottom:var(--space-6);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:13px;font-weight:600}.explain__tabs{gap:var(--space-18);border-bottom:1px solid var(--line);display:flex}.explain__tab{padding:var(--space-4) 0 var(--space-6);font-family:var(--sans);letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600;transition:color .15s,box-shadow .15s;box-shadow:inset 0 -2px #0000}.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);color:var(--accent-deep);font-size:46px;font-weight:600;line-height:.72}.explain__mechanism{gap:var(--space-12);flex-direction:column;display:flex}.explain__msec{gap:var(--space-4);flex-direction:column;display:flex}.explain__msec--ruled{padding-top:var(--space-12);border-top:1px solid var(--line)}.ekg{position:absolute;inset:0}.ekg__lead{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:600;position:absolute;top:6px;left:12px}.ekg__canvas{width:100%;height:100%;display:block}.mi-trace-surface{position:absolute;inset: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{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;position:absolute}.mi-trace-surface__toggle:hover,.mi-ecg-localization__toggle:hover{color:var(--ink);border-color:var(--accent)}@media (width<=767px){.app__trace--mi-localization{flex-basis:132px;height:132px}.app__stage-plate--mi-localization .app__trace--mi-localization{inset:var(--space-6) var(--space-6) auto}.app__trace:has(>.app__trace-canvas>.mi-trace-surface){flex-basis:auto;height:auto}.app__stage-plate:has(>.disease-module)>.app__trace:has(>.app__trace-canvas>.mi-trace-surface){height:auto;margin-top:var(--space-4);flex-basis:auto}.app__trace:has(>.app__trace-canvas>.mi-trace-surface)>.app__trace-canvas{position:relative;inset:auto}.mi-trace-surface{align-items:center;column-gap:var(--space-8);grid-template-rows:auto 44px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:static}.mi-trace-surface .ekg{display:contents}.mi-trace-surface .ekg__lead{padding:var(--space-4) var(--space-12);box-shadow:none;line-height:var(--type-min-line);background:0 0;grid-area:1/1;position:static}.mi-trace-surface .ekg__canvas{grid-area:2/1/auto/-1;height:44px}.mi-trace-surface .ekg__time-cue{grid-area:2/1/auto/-1;align-self:start}.mi-trace-surface__toggle{min-width:40px;min-height:40px;margin:0 var(--space-8) 0 0;grid-area:1/2;position:static}.mi-ecg-localization__running{grid-template-rows:auto var(--space-28);height:auto;display:grid}.mi-ecg-localization__running .ekg{display:contents}.mi-ecg-localization__running .ekg__lead{padding:var(--space-2) var(--space-6);box-shadow:none;background:0 0;position:static}.mi-ecg-localization__running .ekg__canvas{height:var(--space-28)}.app__stage-plate:has(>.disease-module-sheet) .mi-trace-surface .ekg__canvas{width:calc(100% - 128px - var(--space-12) - var(--space-8))}.app.app--regional-mi-guide[data-disease-module].app--guided[data-guided-narrow=true]:has(.guided-card.guided-card--ll):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:54%}.mi-ecg-localization__header{justify-content:space-between;gap:var(--space-8)}.mi-ecg-localization__toggle{min-width:40px;min-height:40px;position:static}}.attribution--stage{pointer-events:none;z-index:2;position:absolute;bottom:10px;left:10px;right:10px}.attribution__badge,.attribution__pop{pointer-events:auto}.app__stage:has(.app__trace) .attribution--stage{bottom:65px}.attribution--header{display:inline-flex;position:relative}.attribution--header .attribution__badge{gap:var(--space-6);width:auto;min-width:30px;height:30px;padding:0 var(--space-8);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight)}.attribution__badge-text{white-space:nowrap}@media (width<=900px){.attribution--header .attribution__badge-text{display:none}.attribution--header .attribution__badge{width:30px;padding:0}}.attribution--header .attribution__pop{max-width:min(340px,100vw - 24px);inset:calc(100% + 8px) 0 auto auto}.attribution__icon{flex:none;display:block}.attribution__badge{width:24px;height:24px;font-family:var(--mono);font-size:var(--type-control-size);color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex}.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{overscroll-behavior:contain;width:340px;max-width:100%;max-height:min(70vh,480px);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);background:var(--panel);border:1px solid var(--line);padding:var(--space-12) var(--space-14);border-radius:8px;line-height:1.45;position:absolute;bottom:28px;left:0;overflow-y:auto;box-shadow:0 8px 20px #0006}.attribution__title{color:var(--ink);font-size:var(--type-body-size);font-weight:600}.attribution__lede{margin:var(--space-4) 0 var(--space-8);color:var(--ink-dim)}.attribution__org{padding:var(--space-10) 0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.attribution__org-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.attribution__org-name{color:var(--ink);font-size:var(--type-body-size);margin:0;font-weight:500}.attribution__org-license{font-size:var(--type-note-size);letter-spacing:.02em;flex:none}.attribution__org-anatomy{margin-top:var(--space-2);color:var(--ink-dim)}.attribution__modified{padding:var(--space-6) 0 var(--space-10);color:var(--ink-dim);margin:0}.attribution__pop a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.attribution__action{width:100%;min-height:40px;margin-top:var(--space-4);padding:var(--space-10) 0 0;font:inherit;color:var(--ink);border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;font-weight:500;display:flex}.attribution__action>span{text-underline-offset:3px;text-decoration:underline}.attribution__arrow{flex:none}.attribution__action:hover{color:var(--gold-deep)}.attribution__action:focus-visible,.attribution__pop a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.attribution__build{color:var(--ink-faint);font-variant-numeric:tabular-nums}.provenance-overlay{z-index:1000;background:#04070ab8;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.provenance-modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(820px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000008c}.provenance-modal__bar{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2);display:flex}.provenance-modal__title{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.provenance-modal__close{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--ink-dim);cursor:pointer;border-radius:6px;font-size:16px;line-height:1}.provenance-modal__close:hover{color:var(--ink);border-color:var(--accent)}.provenance-doc{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;overflow-y:auto}.provenance-doc__h{color:var(--ink);margin:1.4em 0 .5em;line-height:1.3}.provenance-doc__h:first-child{margin-top:0}.provenance-doc__h1{font-size:20px}.provenance-doc__h2{border-bottom:1px solid var(--line);padding-bottom:.3em;font-size:16px}.provenance-doc__h3{color:var(--ink-dim);font-size:14px}.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);color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);word-break:break-word;border-radius:4px;padding:.05em .35em;font-size:.9em}.provenance-doc__table-wrap{overflow-x:auto}.provenance-doc__table{border-collapse:collapse;width:100%;min-width:900px;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}.credits__tools{gap:var(--space-8);margin:var(--space-10) 0 var(--space-4);flex-wrap:wrap;display:flex}.credits__search{min-height:34px;padding:0 var(--space-10);font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex:220px}.credits__download{min-height:34px;padding:0 var(--space-12);font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px}.credits__search:focus-visible,.credits__download:focus-visible,.credits__org-btn:focus-visible,.credits__sub-btn:focus-visible,.credits__row-btn:focus-visible,.credits__scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.credits__status{margin:var(--space-4) 0 var(--space-8);color:var(--ink-dim);font-size:var(--type-note-size)}.credits__scroll{overflow-x:visible}.credits__org{border-top:1px solid var(--line)}.credits__org-btn,.credits__sub-btn,.credits__row-btn{align-items:baseline;gap:var(--space-8);width:100%;padding:var(--space-8) 0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;display:flex}.credits__org-name{font-weight:600;font-size:var(--type-body-size)}.credits__sub-btn{padding-left:var(--space-16);color:var(--ink-dim)}.credits__row-btn{padding:var(--space-6) 0 var(--space-6) var(--space-28)}.credits__chev{width:1em;color:var(--ink-faint);flex:none}.credits__count,.credits__row-meta{color:var(--ink-faint);font-size:var(--type-note-size);margin-left:auto}.credits__row-btn .credits__row-meta{margin-left:var(--space-8)}.credits__org-sum{margin:0 0 var(--space-6) var(--space-16);color:var(--ink-dim);font-size:var(--type-note-size)}.credits__org-sum a{margin-right:var(--space-12)}.credits__list{margin:0;padding:0;list-style:none}.credits__row{border-top:1px solid color-mix(in srgb, var(--line) 50%, transparent)}.credits__fields{margin:0 0 var(--space-8) var(--space-28);font-size:var(--type-note-size)}.credits__field{gap:var(--space-8);padding:var(--space-2) 0;grid-template-columns:130px 1fr;display:grid}.credits__field dt{color:var(--ink-faint)}.credits__field dd{overflow-wrap:anywhere;margin:0}.credits__hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.credits__foot{margin:var(--space-12) 0 0;color:var(--ink-faint);font-size:var(--type-note-size)}@media (width<=600px){.credits__field{grid-template-columns:1fr;gap:0}.credits__fields,.credits__row-btn{padding-left:var(--space-16);margin-left:0}.provenance-doc{padding:var(--space-14) var(--space-14) var(--space-20)}}.vascular-guide{z-index:7;gap:var(--space-8);width:min(350px,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);flex-direction:column;display:flex;position:absolute;top:14px;right:14px}.vascular-guide--entry{align-items:center;gap:var(--space-10);width:auto;padding:var(--space-10) var(--space-12);font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim);flex-direction:row}.guided-shell__progress-card.vascular-guide__progress{width:min(430px,100% - 28px)}.guided-shell__content-card.vascular-guide__content{gap:var(--space-6);padding:var(--space-8);overscroll-behavior:contain;width:min(430px,100% - 28px);max-height:calc(100% - 84px);scroll-padding-bottom:52px;top:78px;overflow-y:auto}.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);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;border-radius:999px}.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{gap:var(--space-10);flex-direction:column;display:flex}.vascular-guide__phase{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin:0}.vascular-schematic{gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex}.vascular-schematic>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.vascular-schematic svg{width:100%;height:auto;max-height:36px}.vascular-schematic__lumen{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 4;fill:none}.vascular-schematic__intima{stroke:var(--line);stroke-width:1.5px;fill:none}.vascular-schematic__lipid{fill:#c9a22752}.vascular-schematic__foam circle{fill:#c9a2279e}.vascular-schematic__cap{stroke:var(--ink-dim);stroke-width:3px;fill:none;stroke-linecap:round}.vascular-schematic__cap.is-thinning{stroke-width:1.2px;stroke-dasharray:6 4}.vascular-schematic__core{fill:#8a5a3b75}.vascular-schematic__disruption{stroke:#c0492f;stroke-width:2px;fill:none}.vascular-schematic__thrombus{fill:#c0492f8c}.vascular-stage{gap:var(--space-4);padding:var(--space-8) var(--space-10);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex}.vascular-stage>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.vascular-stage__plate{position:relative}.vascular-stage__plate svg{width:100%;height:auto;max-height:92px;display:block}.vascular-stage__zone{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;font-size:10px;font-weight:400;position:absolute;left:6px}.vascular-stage__zone--lumen{top:3px}.vascular-stage__zone--intima{bottom:3px}.vascular-stage__endo{stroke:var(--ink-dim);stroke-width:2px;fill:none;stroke-linecap:round}.vascular-stage__injury{stroke:#c0492f;stroke-width:2px;fill:none;stroke-linecap:round}.vascular-stage__ldl circle{fill:#c9a227b3}.vascular-stage__entry{stroke:#c9a227bf;stroke-width:2px;fill:none;stroke-dasharray:4 4;marker-end:none;animation:1.4s linear infinite septic-flow-drift}.vascular-stage__retained circle{fill:#c9a2279e;stroke:#c9a227cc;stroke-width:1px}.vascular-stage__retained.is-modified circle{fill:#8a5a3b8c;stroke:#b8862f;stroke-width:1.5px}.vascular-stage strong{color:var(--ink);font-size:12px;line-height:1.3}.vascular-cross{gap:var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel-2));border-radius:10px;flex-direction:column;display:flex}.vascular-cross>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.vascular-cross__plate{position:relative}.vascular-cross__plate svg{width:auto;max-width:100%;height:156px;margin:0 auto;display:block}.vascular-cross__lbl{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-dim);pointer-events:none;white-space:nowrap;font-size:10px;font-weight:400;line-height:1;position:absolute;left:2px}.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.4px}.vic-flow{fill:none;stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:1.4px;stroke-dasharray:5 5}.vic-flow__tip{fill:none;stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1.4px;stroke-linejoin:round}.vic-leader{stroke:color-mix(in srgb, var(--ink) 28%, transparent);stroke-width:1px}.vic-endo__cell{fill:color-mix(in srgb, #d8a7a0 42%, var(--panel));stroke:color-mix(in srgb, var(--ink) 24%, transparent);stroke-width:.8px}.vic-endo__cell.is-dys{fill:color-mix(in srgb, #c0778f 55%, var(--panel))}.vic-endo__nuc{fill:#7a4a528c}.vic-ldl__body{fill:#d9b24a}.vic-ldl__hi{fill:#fff9}.vic-ldl.is-mod .vic-ldl__body{fill:#b9791f}.vic-ldl__ring{fill:none;stroke:#8a4e12b3;stroke-width:1px;stroke-dasharray:2 2}.vic-entry{fill:none;stroke:#d9b24acc;stroke-width:1.6px;stroke-dasharray:4 4;animation:1.6s linear infinite septic-flow-drift}.vic-mono__body{fill:color-mix(in srgb, #cdbfa6 62%, var(--panel));stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:.9px}.vic-mono__nuc{fill:#6b615299}.vic-foam__body{fill:color-mix(in srgb, #e2d3b3 74%, var(--panel));stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:1px}.vic-foam__hi{fill:#ffffff42}.vic-foam__nuc{fill:#6b61528c}.vic-foam__drop{fill:#cf962b}.vic-exlipid{fill:#c98f34e6}.vic-lesionpool{fill:#d9a63f38}.vic-uptake,.vic-uptake__tip{fill:none;stroke:color-mix(in srgb, var(--ink) 42%, transparent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.vic-fiber{fill:none;stroke:color-mix(in srgb, var(--ink) 12%, transparent);stroke-width:1px}.vic-plaque-body{fill:color-mix(in srgb, #c9a27a 42%, var(--panel-2));stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:.8px}.vic-core{fill:#d9a63f99}.vic-core.is-necrotic{fill:#5c4230d1}.vic-core-speck circle{fill:#2e21188c}.vic-cap{fill:none;stroke:color-mix(in srgb, #efe7d3 94%, var(--panel));stroke-linecap:round;stroke-linejoin:round}.vic-cap-weak{fill:#b98a5aa6}.vic-late-endo{fill:none;stroke:#b06a72b8;stroke-width:1.4px}.vic-fissure{fill:none;stroke:#7a2a1e;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.vic-thrombus__body{fill:#9a3328d1;stroke:#571a13b8;stroke-width:1px}.vic-thrombus__clot{fill:#74241cd1}.vic-residual{fill:none;stroke:#fff9;stroke-width:2px;stroke-linecap:round}.vic-flow.is-blocked{stroke:#9a332899}.vic-flow__block{fill:none;stroke:#9a3328;stroke-width:2.4px;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;max-width:100%;height:156px;max-height:none;margin:0 auto}.vascular-stage.is-prominent strong{font-size:13px}.vascular-schematic.is-prominent .vascular-schematic__lipid{fill:#e0ad1f99}.vascular-schematic.is-prominent .vascular-schematic__foam circle{fill:#d98a1c}.vascular-schematic.is-prominent .vascular-schematic__core{fill:#8a5a3bb3}.vascular-schematic.is-prominent .vascular-schematic__intima{stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:2px}.vascular-stage.is-prominent .vascular-stage__retained.is-modified circle{fill:#8a5a3bad;stroke:#d98a1c;stroke-width:2px}.vascular-stage.is-prominent .vascular-stage__endo{stroke-width:3px}.vascular-stage__gapglow{fill:#c0492f38;animation:1.8s ease-in-out infinite vasc-gap-pulse}@keyframes vasc-gap-pulse{0%,to{opacity:.35}50%{opacity:.8}}.vascular-stage__transit circle{fill:#e0ad1fd1}.vascular-stage.variant-b .feeder{fill:none;stroke:#e0ad1fb3;stroke-width:2px;stroke-dasharray:4 4;animation:1.2s linear infinite septic-flow-drift}.vascular-stage.variant-b .ldl-funnel{animation:2.2s ease-in infinite vasc-ldl-funnel}.vascular-stage.variant-b .ldl-funnel.g2{animation-delay:1.1s}@keyframes vasc-ldl-funnel{0%{opacity:0;transform:translateY(-22px)scale(.8)}25%{opacity:1}75%{opacity:1;transform:translateY(22px)scale(1)}to{opacity:.2;transform:translateY(22px)}}@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{gap:var(--space-6);flex-direction:column;display:flex}.vascular-phase{opacity:.55;flex-direction:column;gap:1px;display:flex}.vascular-phase.is-current{opacity:1}.vascular-phase__label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.vascular-phase.is-current .vascular-phase__label{color:var(--accent)}.vascular-phase__nodes{gap:0 var(--space-2);font-family:var(--mono);color:var(--ink-dim);flex-wrap:wrap;font-size:10px;line-height:1.4;display:flex}.vascular-phase__nodes i{padding:0 var(--space-4);color:var(--ink-dim);font-style:normal}.vascular-phase.is-current .vascular-phase__nodes{color:var(--ink);font-weight:600}.vascular-prediction{gap:var(--space-6);flex-direction:column;display:flex}.vascular-prediction>p{font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);font-weight:var(--type-prediction-question-weight);color:var(--ink);margin:0}.vascular-prediction__answers{gap:var(--space-4);flex-direction:column;display:flex}.vascular-prediction__answer{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);cursor:pointer;border-radius:6px;display:flex}.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{gap:var(--space-6);flex-direction:column;display:flex}.vascular-prediction__feedback p{font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);font-weight:var(--type-answer-feedback-weight);margin:0}.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);background:color-mix(in srgb, #d08a4a 12%, var(--panel-2));border-left:2px solid #d08a4a;border-radius:6px}.vascular-prediction__transition strong{color:var(--ink);margin-bottom:var(--space-2);font-size:11.5px;display:block}.vascular-prediction__transition p{color:var(--ink-dim)}.vascular-beds{gap:var(--space-6);flex-wrap:wrap;display:flex}.vascular-beds__bed{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);cursor:pointer;color:var(--ink-dim);border-radius:6px;flex-direction:column;flex:45%;display:flex}.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{gap:var(--space-10);flex-wrap:wrap;align-items:center}.vascular-orientation-card .guided-shell__icon-button--primary.is-terminal{min-height:46px;padding:var(--space-12) var(--space-16);background:var(--accent);border-color:var(--accent);flex:100%;order:-1}.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{color:var(--ink-faint);margin-left:auto}.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{gap:var(--space-8);flex-direction:column;display:flex}.ascvd-teach__primary{font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);color:var(--ink);margin:0}.ascvd-teach__beatnote{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.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{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink-dim);margin:0}.ascvd-teach__core{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink-dim);margin:0;font-style:italic}.ascvd-teach__eyebrow{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);display:block}.ascvd-teach__mech p{font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line);color:var(--ink);margin:0}.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{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink-dim);margin:0}.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 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{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);position:sticky;bottom:-8px}.vascular-guide__notes{gap:var(--space-2);flex-direction:column;display:flex}.vascular-guide__note{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);margin:0}.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{z-index:7;width:min(350px,100% - 28px);padding:var(--space-12);border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px #00000052}.stroke-guide--entry{align-items:center;gap:var(--space-10);width:auto;color:var(--ink-dim);font:10px var(--mono);display:flex}.stroke-guide__start{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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{gap:var(--space-6);min-height:0;padding-right:var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow:auto}.stroke-guide__stage{padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;align-self:flex-start}.stroke-visual{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-deep);background:var(--panel);flex:none;overflow:hidden}.stroke-visual svg{width:100%;max-width:320px;height:auto;color:var(--accent-deep);margin:0 auto;display:block}.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:1px}.stroke-flow{color:var(--gold);opacity:.9}.stroke-flow.is-running{animation:1.5s linear infinite stroke-flow-march}@keyframes stroke-flow-march{to{stroke-dashoffset:-28px}}.stroke-visual .is-no-flow{stroke:var(--status-failure-stroke);stroke-width:2px;stroke-dasharray:3 5;opacity:.8}.stroke-visual .is-embolus{fill:var(--status-failure-stroke);stroke:none}.stroke-visual .is-embolus.is-travelling{animation:2.6s ease-in infinite stroke-embolus-travel}@keyframes stroke-embolus-travel{0%{opacity:0;transform:translate(-14px,-6px)}35%{opacity:1}to{opacity:1;transform:translate(24px,5px)}}.stroke-visual .is-embolus.is-clearing{animation:2.4s ease-out infinite stroke-embolus-clear}@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.5px}.stroke-zones .is-penumbra{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke);stroke-width:1.5px}.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.5px;stroke-dasharray:5 3}.stroke-zones .is-oligemia{fill:var(--status-caution-fill);stroke:var(--status-caution-stroke);stroke-width:1px;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.5px}.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.5px}.stroke-visual .is-language{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:1.5px;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:3px;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{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.stroke-imaging li{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;gap:2px;transition:opacity .3s cubic-bezier(.7,0,.84,0);display:grid}.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{align-items:baseline;gap:var(--space-8);margin:0;display:flex}.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{gap:var(--space-4);display:grid}.stroke-guide__contrast-lead{color:var(--ink);font-size:var(--type-guided-body-size)}.stroke-guide__contrast ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.stroke-guide__contrast li{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);display:flex}.stroke-guide__contrast li strong{min-width:40px;font-weight:600}.stroke-guide__glucose{gap:var(--space-8);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);margin:0;display:flex}.stroke-guide__glucose strong{font-weight:600}.stroke-guide__levers,.stroke-guide__windows{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.stroke-guide__levers li,.stroke-guide__windows li{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);gap:1px;display:grid}.stroke-guide__windows li{padding:1px 0 1px var(--space-8);border:0;border-left:2px solid var(--accent);background:0 0;border-radius:0}.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{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.stroke-guide__window-head b{color:var(--accent-deep);font-size:var(--type-note-size);font-weight:600}.stroke-prediction{gap:var(--space-4);display:grid}.stroke-prediction__question{color:var(--ink);font-size:var(--type-guided-body-size);margin:0}.stroke-prediction__answer small{line-height:1.1}.stroke-prediction__answers{gap:3px;display:grid}.stroke-prediction__answer{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:24px;padding:3px var(--space-8);border:1px solid var(--line);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;border-radius:5px;display:flex}.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{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;flex:none}.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{gap:3px;display:grid}.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{color:var(--ink);font-size:var(--type-guided-body-size);margin:0}.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:2.3s ease-out backwards stroke-stage-rise;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{gap:3px;display:grid}.stroke-explanation{gap:2px;display:grid}.stroke-explanation strong{color:var(--ink);font-size:var(--type-note-size);font-weight:600}.stroke-explanation p{color:var(--ink);font-size:var(--type-guided-body-size);margin:0}.stroke-explanation__takeaway{color:var(--accent-deep)}.stroke-chain{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stroke-chain li{padding:2px var(--space-8);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--ink);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px}.stroke-chain li+li:before{content:"→";margin-right:var(--space-6);color:var(--ink-faint)}.stroke-reconstruct{gap:var(--space-6);display:grid}.stroke-reconstruct__chain{counter-reset:stroke-link;gap:2px;margin:0;padding:0;list-style:none;display:grid}.stroke-reconstruct__chain li{counter-increment:stroke-link;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);display:flex}.stroke-reconstruct__chain li:before{content:counter(stroke-link);color:var(--ink-faint);font:var(--type-min-size) var(--mono);flex:none}.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{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px);flex:auto;height:1px}.stroke-reconstruct__prompt{color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.stroke-reconstruct__options{flex-wrap:wrap;gap:3px;display:flex}.stroke-reconstruct__options button{padding:3px var(--space-8);border:1px solid var(--line);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;border-radius:5px}.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{min-height:65px;padding-left:var(--space-8);border-left:2px solid var(--status-failure-stroke);color:var(--ink);font-size:var(--type-guided-body-size);margin:0;display:block}.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:#0000}.stroke-reconstruct__done{color:var(--status-restored-text);font-size:var(--type-note-size);margin:0}.stroke-guide__takeaway.is-final.is-arriving{animation:2.3s ease-out backwards stroke-stage-rise}@media (prefers-reduced-motion:reduce){.stroke-guide__takeaway.is-final.is-arriving{animation:none}}.stroke-guide__takeaway{color:var(--ink);font-size:var(--type-guided-body-size);gap:2px;margin:0;display:grid}.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{gap:var(--space-6);color:var(--ink-dim);font-size:var(--type-note-size);margin:0;display:flex}.guided-card.guided-card--ll .stroke-guide__flow{gap:var(--space-6);flex-direction:column;display:flex}.guided-card.guided-card--ll .stroke-reconstruct__chain li:before{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll .stroke-reconstruct__options button{font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll .stroke-reconstruct__too-early{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll.stroke-guide-card--mechanism .guided-card__body{overflow:auto}.guided-card.guided-card--ll .stroke-spike-hours__ticks{flex-wrap:wrap}@media (width<=820px){.app__main{grid-auto-rows:minmax(0,auto);grid-template-columns:1fr!important}.app__stage{order:-1;grid-column:1;min-height:44vh}.rail--left,.rail--right{border:none;border-top:1px solid var(--line)}.rail--strip{padding:var(--space-8) var(--space-16);justify-content:flex-start;gap:var(--space-12);text-align:left;flex-direction:row}.rail--strip .rail__vlabel,.rail--strip .rail__vkey{writing-mode:horizontal-tb;transform:none}.rail--strip .rail__mini{gap:var(--space-6) var(--space-14);flex-wrap:wrap;width:auto;display:flex}.rail--strip .rail__mini-row{align-items:baseline;gap:var(--space-4);display:inline-flex}.app:not(.app--guided) .app__main{flex-direction:column;display:flex;overflow-y:auto}.app:not(.app--guided) .rail--left,.app:not(.app--guided) .rail--right{flex:none}.app:not(.app--guided) .app__stage{min-height:64vh}.app[data-heart-focus=load] .app__stage,.app[data-hemo-switching] .app__stage{min-height:74vh}.app:has(.hemodynamics-register__pane.has-sandbox) .app__stage{min-height:74vh}}@media (prefers-reduced-motion:reduce){.app__pulse{animation:none}.app__main{transition:none}}.mi-region-selector{align-items:center;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--panel-2));border-radius:6px;flex-wrap:wrap;display:flex}.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));background:var(--panel);color:var(--ink);font:11px var(--mono);border-radius:5px}.mi-region-selector__note{color:var(--ink-dim);font:10px/1.35 var(--mono);flex:100%}.stageslider{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px dashed var(--line)}.stageslider__head{margin-bottom:var(--space-8);justify-content:space-between;align-items:baseline;display:flex}.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);letter-spacing:.04em;font-size:12px}.stageslider__range{cursor:pointer;width:100%;height:24px;margin:0}.stageslider{--thumb-r:7px}.stageslider__ticks{height:16px;margin-top:var(--space-4);padding:0 var(--thumb-r);position:relative}.stageslider__tick{min-width:24px;min-height:24px;padding:var(--space-4) 0;font-family:var(--mono);letter-spacing:.03em;color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:10px;transition:color .12s;position:absolute;top:0;transform:translate(-50%)}.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;color:var(--ink-dim);font-size:10px;line-height:1.45}.stageslider__line,.explain__stage-line{margin:var(--space-10) 0 0;color:var(--ink);font-size:11.5px;line-height:1.5}.nyha{margin-top:var(--space-8);padding:var(--space-8) var(--space-10) var(--space-8);border:1px solid var(--line);background:#ffffff04;border-radius:6px}.nyha__head{margin-bottom:var(--space-6);justify-content:space-between;align-items:baseline;display:flex}.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);letter-spacing:.03em;font-size:10.5px}.nyha__ticks{gap:var(--space-6);display:flex}.nyha__tick{padding:var(--space-4) 0;border:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:4px;flex:1;font-size:10px;transition:color .12s,border-color .12s}.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);color:var(--ink-dim);line-height:1.4}.tourovl{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tourovl .tourovl-card{pointer-events:auto}.tourovl__top{pointer-events:none;justify-content:center;display:flex;position:absolute;top:10px;left:0;right:0}.tourovl__launch{pointer-events:none;position:absolute;top:12px;right:14px}.tourovl__enter{pointer-events:auto;appearance:none;border:1px solid var(--gold);color:var(--gold-deep);font:inherit;font-size:var(--type-control-size);letter-spacing:.02em;padding:var(--space-6) var(--space-14);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:0 0;border-radius:999px}.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:0 0}.tourovl__ineligible{pointer-events:auto;margin:var(--space-8) 0 0;gap:var(--space-4);max-width:340px;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;flex-direction:column;margin-left:auto;display:flex}.tourovl__ineligible-header{font-size:var(--type-label-size);letter-spacing:.08em;color:var(--ink-dim);font-weight:700}.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);color:var(--ink);margin-top:var(--space-2);font-weight:600}.tourovl__ineligible-body{font-size:var(--type-caption-text-size);color:var(--ink-dim);margin:0;line-height:1.45}.tourovl__ineligible-pathway{color:var(--ink-dim);font-size:10.5px;font-style:italic}.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;opacity:.7;list-style:none}.tourovl__diagnostic summary::-webkit-details-marker{display:none}.tourovl__diagnostic summary:hover{opacity:1}.tourovl__diagnostic-reason{margin-top:var(--space-4);font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim);opacity:.85;line-height:1.4;display:block}.tourovl__banner{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;flex-direction:column;max-width:min(48vw,380px);display:flex;position:absolute;top:12px;left:14px}.tourovl__banner-kicker{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.tourovl__banner-scenario{font-family:var(--display);color:var(--accent-deep);font-size:15px;font-weight:600;line-height:1.25}.tourovl__banner-sub{color:var(--ink-dim);font-size:10.5px;line-height:1.3}.retacc{align-items:center;gap:var(--space-10);pointer-events:none;z-index:4;--fill:#5aa9d6;--emph:1;transition:opacity .5s,filter .5s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.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{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.retacc__segs{justify-content:flex-end;gap:var(--space-2);width:40px;height:74px;padding:var(--space-4);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);border-radius:7px;flex-direction:column;display:flex}.retacc__seg{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:1px;flex:1 1 0;transition:background .4s,box-shadow .4s}.retacc__seg.is-on{background:var(--fill);box-shadow:0 0 8px color-mix(in srgb, var(--fill) 75%, transparent)}.retacc__label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);text-align:center;flex-direction:column;align-items:center;font-size:10px;font-weight:600;line-height:1.25;display:flex}.retacc__label-sub{font-size:var(--type-min-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:500}.retacc__stream{width:150px;height:60px;opacity:calc((.35 + .65 * var(--rvp,0)) * var(--emph,1));transition:opacity .5s;position:relative}.retacc__halo{background:radial-gradient(circle, color-mix(in srgb, var(--fill) 55%, transparent), transparent 70%);width:26px;height:26px;animation:retacc-halo calc(2.2s / var(--emph,1)) ease-in-out infinite;border-radius:50%;position:absolute;top:calc(50% + 14px);left:calc(100% + 159px);right:auto;transform:translateY(-50%)}@keyframes retacc-halo{0%,to{opacity:.5;transform:translateY(-50%)scale(.8)}50%{opacity:.9;transform:translateY(-50%)scale(1.15)}}.retacc__pt{top:calc(50% + 14px + (var(--i) - var(--n) / 2) * 7px);width:5px;height:5px;animation:retacc-drift calc(2.6s / var(--emph,1)) linear infinite;animation-delay:calc(var(--i) * -.37s);border-radius:50%;position:absolute;left:calc(100% + 152px);right:auto}.retacc__pt--na{background:#e0a24d}.retacc__pt--h2o{background:#6fb6e0;border-radius:60% 60% 60% 0;transform:rotate(45deg)}@keyframes retacc-drift{0%{opacity:0;transform:translate(0)scale(.9)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-95px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.retacc__halo,.retacc__pt{animation:none}}.tourovl__progress{pointer-events:auto;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:color-mix(in srgb, var(--panel) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;display:flex}.tourovl__seg{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:2px;width:22px;height:4px;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:1s ease-in-out infinite tour-seg-pulse}@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{align-items:center;gap:var(--space-8);font-size:var(--type-note-size);color:var(--ink-dim);margin:0;font-style:italic;display:flex}.tourovl__dots{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite tour-dots}@keyframes tour-dots{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.tourovl__card{pointer-events:auto;gap:var(--space-8);width:clamp(200px,24vw,300px);padding:var(--space-14) var(--space-16);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 30px #00000059}.tourovl__card--left{left:18px}.tourovl__card--right{right:18px}.tourovl__kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:11px}.tourovl__label{color:var(--accent);font-weight:600}.tourovl__phrase{color:var(--ink);margin:0;line-height:1.5}.tourovl__phrase--error{color:var(--status-failure-text);font-size:var(--type-guided-body-size)}.tourovl__value{font-family:var(--mono);color:var(--accent);letter-spacing:.02em;margin:0;font-size:15px}.tourovl__bottom{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:0;right:0}.tourovl__controls{pointer-events:auto;gap:var(--space-8);padding:var(--space-6) var(--space-8);background:color-mix(in srgb, var(--panel) 74%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.55;border-radius:12px;transition:opacity .2s;display:flex}.tourovl__controls:hover,.tourovl__controls:focus-within{opacity:1}.tourovl__btn{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);cursor:pointer;border-radius:6px}.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 (width<=900px){.tourovl__card{width:auto;max-height:34vh;inset:auto 12px 58px;overflow:auto;transform:none}.tourovl__card--left,.tourovl__card--right{left:12px;right:12px}}@media (width<=760px){.septic-guide__metrics,.hfref-guide__metrics,.htn-guide__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pathophys-overlay{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));background:color-mix(in srgb, var(--pig-wash,var(--panel-2)) 45%, var(--panel-2));border-radius:8px;flex-direction:column;display:flex}.pathophys-overlay__caption{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;display:block}.pathophys-overlay__stage{aspect-ratio:240/160;width:100%;position:relative}.pathophys-overlay__silhouette,.pathophys-overlay__content svg{width:100%;height:100%;position:absolute;inset:0}.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.4px;stroke-dasharray:6 5;animation:5.2s linear infinite pathophys-outline-drift}.pathophys-overlay__outline.is-static{stroke-dasharray:none;animation:none}@keyframes pathophys-outline-drift{to{stroke-dashoffset:-55px}}.pathophys-overlay__label{color:var(--ink);margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.pathophys-overlay__disclaimer,.pathophys-overlay__note{color:var(--ink-dim);font:10px var(--mono);letter-spacing:.04em;margin:0}.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:1px;stroke-dasharray:3 3}.pathophys-diffusion__particle{fill:var(--pig-deep,var(--accent-deep));offset-path:none;animation:3.6s ease-in-out infinite pathophys-diffuse;animation-delay:calc(var(--i) * .32s)}.pathophys-diffusion.is-static .pathophys-diffusion__particle{cy:var(--pd-y2);opacity:.85;animation:none}@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.6px}.pathophys-binding__receptor{fill:none;stroke:color-mix(in srgb, var(--pig-deep,var(--ink-dim)) 70%, transparent);stroke-width:1.4px}.pathophys-binding__ligand{fill:var(--pig-deep,var(--accent-deep));animation:3.2s ease-in-out infinite pathophys-bind;animation-delay:calc(var(--i) * .38s)}.pathophys-binding.is-static .pathophys-binding__ligand{cx:var(--bd-x1);cy:96;animation:none}@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{gap:var(--space-8);display:grid}.deficit-overlay__schematic-tag{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0}.deficit-overlay__layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 132px;align-items:start;display:grid}@media (width<=640px){.deficit-overlay__layout{grid-template-columns:minmax(0,1fr)}.deficit-overlay__layout .deficit-strip{max-width:160px}}.deficit-headline{align-items:baseline;gap:var(--space-6);margin:0;display:flex}.deficit-headline__label{font-size:var(--type-guided-body-size);color:var(--ink);font-weight:600}.deficit-headline__dep{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase}.deficit-strip{gap:2px;margin:0;display:grid}.deficit-strip figcaption{color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.deficit-strip svg{width:100%;height:auto}.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.5px}.deficit-overlay__summary{color:var(--ink);font-size:var(--type-guided-body-size);margin:0}.deficit-overlay__mnemonic{color:var(--accent-deep);font-size:var(--type-guided-body-size);gap:2px;margin:0;display:grid}.deficit-overlay__mnemonic span{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase}.deficit-overlay__note{color:var(--ink-dim);font-size:var(--type-note-size);margin:0}.territory-mode{background:var(--bg);min-height:100vh;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);flex-direction:column;display:flex}.territory-mode__bar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2);display:flex}.territory-mode__eyebrow{font:10px/1.2 var(--mono);letter-spacing:.14em;color:var(--ink-dim);display:block}.territory-mode__bar h1{margin:var(--space-4) 0 0;text-transform:capitalize;font-size:18px;font-weight:600}.territory-mode__exit{border:1px solid var(--line);color:var(--ink);font:11px var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:7px 10px}.territory-mode__exit:hover{border-color:var(--accent);color:var(--accent)}.territory-mode__body{gap:var(--space-16);min-height:0;padding:var(--space-16);flex:auto;grid-template-columns:1.2fr 1fr;display:grid;overflow:auto}.territory-mode__stage{gap:var(--space-10);align-content:start;display:grid}.territory-mode__canvas{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);height:min(52vh,480px);min-height:320px;overflow:hidden}.territory-mode__canvas canvas{display:block;width:100%!important;height:100%!important}.territory-mode__controls{gap:var(--space-16);align-items:flex-start;display:flex}.territory-mode__control-label{margin-bottom:var(--space-4);color:var(--ink-dim);font:var(--type-min-size) var(--mono);letter-spacing:.07em;text-transform:uppercase;display:block}.territory-mode__picker{gap:4px;display:flex}.territory-mode__picker-btn{padding:5px var(--space-12);border:1px solid var(--line);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;border-radius:999px}.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{font-size:var(--type-guided-body-size);color:var(--ink);margin:0}.territory-mode__note{color:var(--ink-dim);font-size:var(--type-note-size);margin:0}.occlusion-inset{gap:2px;max-width:220px;margin:0;display:grid}.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{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0}.territory-mode__info{gap:var(--space-12);align-content:start;min-width:0;display:grid}.territory-mode__gate{gap:var(--space-8);display:grid}.territory-mode__gate-question{font-size:var(--type-guided-body-size);color:var(--ink);margin:0}.territory-mode__gate-options{gap:4px;display:grid}.territory-mode__gate-option{padding:var(--space-8) var(--space-10);border:1px solid var(--line);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;border-radius:6px}.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{font-size:var(--type-guided-body-size);margin:0}.territory-mode__gate-feedback.is-correct{color:var(--status-restored-text)}.territory-mode__gate-feedback.is-incorrect{color:var(--ink)}.territory-mode__gate-hold{color:var(--ink-faint);font:var(--type-min-size) var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0}@media (width<=720px){.territory-mode__body{grid-template-columns:minmax(0,1fr)}.territory-mode__canvas{height:min(46vh,360px);min-height:260px}}.diabetes-guide{z-index:7;gap:var(--space-8);width:min(350px,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);flex-direction:column;display:flex;position:absolute;top:14px;right:14px}.diabetes-guide--entry{align-items:center;gap:var(--space-10);width:auto;font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim);flex-direction:row}.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);cursor:pointer;border-radius:999px}.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,.diabetes-guide-card .dm-moment{gap:var(--space-8);flex-direction:column;display:flex}.dm-p{font-size:var(--type-guided-body-size);color:var(--ink);margin:0}.dm-list{padding-left:var(--space-16);gap:var(--space-4);font-size:var(--type-guided-body-size);color:var(--ink);flex-direction:column;margin:0;display:flex}.dm-list.is-cascade li,.dm-final-group.is-cascade .dm-final-line{opacity:0;animation:.38s both endo-job-arrive;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{opacity:1;animation:none;transform:none}}.dm-stage{gap:var(--space-6);flex-direction:column;display:flex}.dm-closing,.dm-final{font-size:var(--type-guided-body-size);color:var(--ink);margin:0;font-weight:600}.dm-chain-frame+.dm-final,.dm-chain-frame+.dm-closing{margin-top:var(--space-16)}.dm-final-group{gap:var(--space-6);flex-direction:column;display:flex}.dm-final-line,.dm-takeaway{font-size:var(--type-guided-body-size);color:var(--ink);margin:0;font-weight:600}.dm-subordinate{font-size:var(--type-min-size);color:var(--ink-dim);margin:0;font-weight:400}.dm-note{font-size:var(--type-note-size);color:var(--ink-dim);margin:0}.dm-chain{align-items:center;gap:var(--space-6);font-size:var(--type-note-size);flex-wrap:wrap;display:flex}.dm-chain span{align-items:center;gap:var(--space-6);color:var(--ink);display:inline-flex}.dm-chain span.is-active{color:var(--accent-deep);font-weight:600}.dm-chain i{color:var(--ink-faint);font-style:normal}.dm-chain.is-cascade span{animation:2.3s ease-out backwards septic-synth-rise;animation-delay:calc(var(--casc-i) * .64s)}@media (prefers-reduced-motion:reduce){.dm-chain.is-cascade span{animation:none}}.dm-chain-frame{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}:is(.dm-chain-frame:has(+.dm-final),.dm-chain-frame:has(+.dm-subordinate),.dm-chain-frame:has(+.dm-closing)){flex:none}.dm-chain--prominent{font-size:var(--type-section-title-size);justify-content:center;gap:var(--space-10)}.dm-chain--prominent span{gap:var(--space-10)}@media (width<=480px){.dm-chain--prominent{font-size:var(--type-guided-body-size)}}.dm-fork__plate{width:100%;max-width:320px;position:relative}.dm-fork__plate svg{width:100%;height:auto;display:block}.dm-fork__text{white-space:nowrap;font-family:var(--mono);font-size:var(--type-min-size);color:var(--ink-dim);pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.dm-fork__text.is-head{color:var(--ink);font-weight:600}.dm-fork{justify-content:center;display:flex}.dm-fork svg{width:100%;max-width:320px;height:auto;display:block}.dm-fork__box{fill:none;stroke:var(--line);stroke-width:1px}.dm-fork__box.is-convergence{stroke:var(--accent)}.dm-fork__stem,.dm-fork__limb{fill:none;stroke:var(--line);stroke-width:1px}.dm-fork__limb.is-taken{stroke:var(--accent);stroke-width:1.5px}.dm-fork__limb.is-other{opacity:.4}.dm-reserved{padding:var(--space-10);border:1px dashed var(--line);border-radius:var(--radius-md);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.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{font-size:var(--type-note-size);color:var(--ink);margin:0}.dm-reserved__register{font-size:var(--type-min-size);color:var(--ink-dim);margin:0}.dm-branch{gap:var(--space-8);display:flex}.dm-branch__option{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;flex-direction:column;flex:1 1 0;display:flex}.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{align-items:center;gap:var(--space-12);margin-top:var(--space-10);padding:var(--space-6) var(--space-10);border:1px solid var(--line);background:var(--panel);border-radius:6px;display:flex}.tone-ring svg{flex:none;width:108px;height:auto}.tone-ring__wall{fill:none;stroke:color-mix(in srgb, var(--ink-dim) 55%, transparent);stroke-width:8px}.tone-ring__reference{fill:none;stroke:color-mix(in srgb, var(--ink-faint) 60%, transparent);stroke-width:1px;stroke-dasharray:2 3}.tone-ring__lumen{fill:color-mix(in srgb, var(--accent) 40%, var(--panel));transition:r .24s linear}.tone-ring__read{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.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);background:var(--panel);border-radius:6px}.cpp-figure__identity{align-items:flex-start;gap:var(--space-10);flex-wrap:wrap;margin:0;display:flex}.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{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);flex-direction:column;display:flex}.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;gap:var(--space-6);flex-direction:column;display:flex}.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:1px}.retina-figure__disc{fill:color-mix(in srgb, #fff 72%, var(--accent));stroke:color-mix(in srgb, #fff 40%, var(--accent));stroke-width:.75px}.retina-figure__macula{fill:#0000002e}.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, #fff 88%, var(--accent));opacity:.92}.retina-figure__caption,.vessel-figure__caption{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);margin:0}@media (prefers-reduced-motion:reduce){.retina-figure__arteriole{transition:none}}.vessel-figure{margin:var(--space-10) 0 0;gap:var(--space-6);flex-direction:column;display:flex}.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:1px}.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:.75px}.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{gap:var(--space-6);margin:var(--space-10) 0 0;counter-reset:htn-dx;flex-direction:column;padding:0;list-style:none;display:flex}.htn-checklist li{gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);display:grid}.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{gap:var(--space-8);margin-top:var(--space-10);flex-direction:column;display:flex}.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{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.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{justify-content:center;align-self:stretch;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-14);border:1px solid var(--accent);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;border-radius:6px;display:flex}.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{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);margin:0}.htn-interventions{gap:var(--space-4);margin:var(--space-10) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.htn-interventions li{align-items:baseline;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--line);background:var(--panel);border-radius:4px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.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{color:var(--accent);font-style:normal}.htn-interventions li:has(button){padding:0}.htn-interventions li button{align-items:baseline;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-8);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.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{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);display:block}.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}@media (prefers-reduced-motion:reduce){.htn-drivers.is-treating .htn-drivers__row{transition:none}}.lvh-figure{gap:var(--space-6);flex-direction:column;margin:0;display:flex}.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:1px}.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:.75px}.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{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);margin:0}.htn-drivers{gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-direction:column;display:flex}.htn-drivers__row{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,8.5rem) 1fr minmax(0,6.5rem);display:grid}.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{height:var(--space-8);background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:2px;position:relative}.htn-drivers__track:before{content:"";left:50%;top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));background:var(--ink-faint);width:1px;position:absolute}.htn-drivers__fill{border-radius:2px;transition:width .2s linear;position:absolute;top:0;bottom:0}.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{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);margin:0}.htn-drivers__gap{margin-top:var(--space-4)}.htn-drivers__gap em{color:var(--ink-faint);font-style:italic}.htn-drivers__caveat{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.htn-drivers__fill{transition:none}}.guided-prediction{gap:var(--space-6);margin-top:var(--space-10);flex-direction:column;display:flex}.rhythm-guide--afib .rhythm-avgate+.guided-prediction{margin-top:var(--space-4)}.guided-prediction__question{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);margin:0}.guided-prediction__answers{gap:var(--space-4);flex-direction:column;display:flex}.rhythm-guide--afib .rhythm-avgate+.guided-prediction .guided-prediction__answers{gap:var(--space-2)}.guided-prediction__answer{justify-content:space-between;align-items:center;gap:var(--space-8);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);font-weight:var(--type-answer-option-weight);text-align:left;cursor:pointer;border-radius:6px;display:flex}.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);background:var(--status-restored-fill);color:var(--status-restored-text);border-left-width:3px}.guided-prediction__answer.is-incorrect{border-color:var(--status-failure-stroke);background:var(--status-failure-fill);color:var(--status-failure-text);border-left-width:3px}.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{gap:var(--space-4);flex-direction:column;display:flex}.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{font-family:var(--sans);font-size:var(--type-answer-feedback-size);line-height:var(--type-answer-feedback-line);color:var(--ink);margin:0}.guided-prediction__explain{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line);flex-direction:column;display:flex}@keyframes guided-prediction-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.guided-prediction__explain>*{opacity:0;animation:.32s ease-out forwards guided-prediction-arrive}.guided-prediction__explain>strong{animation-delay:.38s}.guided-prediction__explain>p,.guided-prediction__explain>.guided-prediction__chain{animation-delay:.56s}.guided-prediction__explain>.guided-prediction__chain>li{opacity:0;animation:.32s ease-out forwards guided-prediction-arrive}.guided-prediction__explain>.guided-prediction__chain>li:first-child{animation-delay:.64s}.guided-prediction__explain>.guided-prediction__chain>li:nth-child(2){animation-delay:.92s}.guided-prediction__explain>.guided-prediction__chain>li:nth-child(3){animation-delay:1.2s}.guided-prediction__explain>.guided-prediction__chain>li:nth-child(4){animation-delay:1.48s}.guided-prediction__explain>.guided-prediction__chain>li:nth-child(n+5){animation-delay:1.76s}.guided-prediction__explain>.guided-prediction__chain~p{animation-delay:1.7s}.guided-prediction__explain>.guided-prediction__takeaway{animation-delay:1.96s}@media (prefers-reduced-motion:reduce){.guided-prediction__explain>*,.guided-prediction__explain>.guided-prediction__chain>li{opacity:1;animation:none}}.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{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.guided-prediction__takeaway{color:var(--ink)}.guided-prediction__chain{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guided-prediction__chain li{align-items:center;gap:var(--space-6);display:inline-flex}.guided-prediction__chain span{padding:var(--space-4) var(--space-8);border:1px solid var(--line);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);border-radius:4px}.guided-prediction__chain i{color:var(--ink-dim);font-style:normal}.dm-prediction{gap:var(--space-6);flex-direction:column;display:flex}.dm-prediction__question{font-size:var(--type-guided-body-size);color:var(--ink);margin:0;font-weight:600}.dm-prediction__answers{gap:var(--space-4);flex-direction:column;display:flex}.dm-prediction__answer{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;display:flex}.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{gap:var(--space-4);flex-direction:column;display:flex}.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{font-size:var(--type-guided-body-size);color:var(--ink);margin:0}.dm-explain{gap:var(--space-4);flex-direction:column;display:flex}.dm-explain__head{font-size:var(--type-control-size);color:var(--ink)}.dm-explain__lead,.dm-explain__body{font-size:var(--type-guided-body-size);color:var(--ink);margin:0}.dm-explain__takeaway{font-size:var(--type-guided-body-size);color:var(--ink);margin:0;font-weight:600}.dm-explain.is-chain-prominent .dm-explain__head{font-size:var(--type-min-size);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.dm-explain.is-chain-prominent .dm-chain{margin:var(--space-4) 0}.dm-gate,.dm-loop{align-items:center;gap:var(--space-6);flex-direction:column;margin:0;display:flex}.dm-gate svg{width:100%;max-width:260px;height:auto;display:block}.dm-loop svg{width:100%;max-width:380px;height:auto;display:block}.dm-gate.dm-signal svg{max-width:380px}.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:1px}.dm-gate__lobe{fill:var(--panel);stroke:var(--ink);stroke-width:1.4px;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.5px}.dm-gate__glucose{fill:var(--panel-2);stroke:var(--ink);stroke-width:1.5px}.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{justify-content:center;gap:var(--space-4) var(--space-10);font-family:var(--mono);font-size:var(--type-min-size);color:var(--ink-dim);flex-wrap:wrap;display:flex}.dm-gate__key{align-items:center;gap:var(--space-4);display:inline-flex}.dm-gate__key:before{content:"";border:1px solid var(--ink);border-radius:50%;width:8px;height:8px}.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{background:0 0;border-radius:1px}.dm-gate__caption{font-size:var(--type-note-size);color:var(--ink);text-align:center}.dm-signal__receptor.is-bound .dm-gate__lobe{stroke:var(--accent)}.dm-signal__kinase{fill:var(--panel);stroke:var(--ink);stroke-width:1.2px}.dm-signal__receptor.is-bound .dm-signal__kinase{stroke:var(--accent)}.dm-signal__pulse{fill:var(--accent);stroke:none}.dm-signal__glut4 circle{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke);stroke-width:1.2px}.dm-signal__glut4 rect{fill:var(--panel);stroke:var(--status-restored-stroke);stroke-width:1.4px}.dm-signal__glut4.is-fused rect{fill:var(--status-restored-fill)}.dm-signal__glut4 line{stroke:var(--status-restored-stroke);stroke-width:1px;stroke-dasharray:2 2}.dm-gate__glucose.is-turned-back{opacity:.75}.dm-gate__key--glut4:before{background:var(--status-restored-fill);border-color:var(--status-restored-stroke);border-radius:2px}.dm-gate__scope{font-size:var(--type-min-size);color:var(--ink-dim);text-align:center;margin:0}.dm-flow{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.dm-flow__plate{width:100%;max-width:260px;position:relative}.dm-flow__plate svg{width:100%;height:auto;display:block}.dm-flow__lane{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.dm-flow__organ{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.3px;stroke-linejoin:round}.dm-flow__organ-detail{fill:none;stroke:var(--ink-faint);stroke-width:1px}.dm-flow__organ-hollow{fill:none;stroke:var(--ink-faint);stroke-width:1.6px;stroke-linecap:round}.dm-flow__tissue .tissue-fig__outline,.dm-flow__tissue .tissue-fig__liver,.dm-flow__tissue .tissue-fig__cut{vector-effect:non-scaling-stroke}.dm-flow__route{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.dm-flow__arrowhead{fill:var(--ink-faint)}.dm-flow__particle{stroke:var(--accent);stroke-width:1.2px;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{white-space:nowrap;font-family:var(--mono);font-size:var(--type-min-size);color:var(--ink-dim);pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.dm-flow__label--circulation{color:var(--ink);background:var(--panel);border-radius:2px;padding:1px 3px}.dm-flow__caption{font-size:var(--type-note-size);color:var(--ink-dim);text-align:center}.dm-islet{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.dm-islet__plate{width:100%;max-width:260px;position:relative}.dm-islet__plate svg{width:100%;height:auto;display:block}.dm-islet__organ{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.3px}.dm-islet__site{fill:var(--accent);stroke:none}.dm-islet__break{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.dm-islet__callout{fill:var(--panel-2);stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.dm-islet__cell{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.3px}.dm-islet__cell.is-lost{fill:none;stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:1.5 2}.dm-islet__cell.is-other{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.1px}.dm-islet__immune{fill:var(--panel);stroke:var(--ink);stroke-width:1.2px}.dm-islet__immune.is-engaged{fill:var(--ink)}.dm-islet__insulin{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.2px}.dm-islet__label{white-space:nowrap;font-family:var(--mono);font-size:var(--type-min-size);color:var(--ink-dim);pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.dm-islet__label--organ{top:88%;left:15%}.dm-islet__label--islet{top:6%;left:57.7%}.dm-islet__label--output{top:76%;left:88%}.dm-islet__caption{font-size:var(--type-note-size);color:var(--ink-dim);text-align:center}.dm-ladder{gap:var(--space-4) var(--space-8);padding:var(--space-6);border:1px solid var(--line);background:var(--panel);border-radius:4px;grid-template-columns:104px 1fr;grid-template-areas:"meter read""caption caption";align-items:stretch;margin:0;display:grid}.dm-ladder__meter{flex:0 0 104px;grid-area:meter;align-items:stretch;width:104px;display:flex;position:relative}.dm-ladder__track{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;width:22px;min-height:148px;position:relative;overflow:hidden}.dm-ladder__fill{background:var(--accent);transition:height .42s;position:absolute;bottom:0;left:0;right:0}.dm-ladder__tick{background:var(--ink-faint);opacity:.55;height:1px;position:absolute;left:0;right:0}.dm-ladder__band{background:var(--accent-wash);border-top:1px dashed var(--ink-faint);border-bottom:1px dashed var(--ink-faint);height:20%;position:absolute;top:40%;left:0;right:0}.dm-ladder__axis{font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim);white-space:nowrap;position:absolute;left:30px}.dm-ladder__axis--top{top:-2px}.dm-ladder__axis--band{top:44%}.dm-ladder__read{gap:var(--space-2);flex-direction:column;grid-area:read;justify-content:center;min-width:0;display:flex}.dm-ladder__stops{margin-bottom:var(--space-4);gap:5px;display:flex}.dm-ladder__stops i{background:var(--line);border-radius:999px;width:100%;height:5px;transition:background .32s}.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{font-size:var(--type-min-size);color:var(--ink-dim);line-height:var(--type-caption-text-line);grid-area:caption}@media (prefers-reduced-motion:reduce){.dm-ladder__fill,.dm-ladder__stops i{transition:none}}.dm-limb{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.dm-limb__plate{width:100%;max-width:268px;padding-bottom:20px;position:relative}.dm-limb__plate svg{width:100%;height:auto;display:block}.dm-limb__leg{stroke:var(--ink-faint);stroke-width:1.4px}.dm-limb__open{stroke:var(--ink-faint);stroke-width:1.4px;stroke-dasharray:2 4;opacity:.45}.dm-limb__station{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.3px}.dm-limb__station.is-terminal{stroke-dasharray:3 3}.dm-limb__mark{fill:var(--accent);stroke:none}.dm-limb__label{font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim);text-align:center;max-width:68px;position:absolute;bottom:0;transform:translate(-50%)}.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{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.dm-drivers__plate{width:100%;max-width:260px;position:relative}.dm-drivers__plate svg{width:100%;height:auto;display:block}.dm-drivers__path{stroke:var(--line);stroke-width:1.2px}.dm-drivers__node{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.4px}.dm-drivers__mark{fill:var(--accent);stroke:none}.dm-drivers__label{font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink-dim);position:absolute;left:0;transform:translateY(-50%)}.dm-drivers__node-label{font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink);white-space:nowrap;font-weight:600;position:absolute;transform:translate(-50%)}.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{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-territories__item{align-items:center;gap:var(--space-8);opacity:0;animation:.38s both endo-job-arrive;animation-delay:calc(var(--casc-i) * .46s);display:flex}@media (prefers-reduced-motion:reduce){.dm-territories__item{opacity:1;animation:none;transform:none}}.dm-territories__icon{width:60px;height:60px;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.dm-territories__text{flex-direction:column;gap:2px;display:flex}.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{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.dm-cap__plate{width:100%;max-width:260px;position:relative}.dm-cap__plate svg{width:100%;height:auto;display:block}.dm-cap__wall{fill:none;stroke:var(--ink-faint)}.dm-cap__lumen{fill:none;stroke:var(--line);stroke-width:.8px}.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:.9px;stroke-dasharray:1.5 1.8}.dm-cap__label{font-size:var(--type-min-size);color:var(--ink-dim);line-height:var(--type-label-line);text-align:center;white-space:nowrap;position:absolute;bottom:0;transform:translate(-50%)}.dm-cap__label--ref{left:25.4%}.dm-cap__label--inj{color:var(--ink);left:74.6%}.dm-cap__legend{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);flex-wrap:wrap;display:flex}.dm-cap__legend span{align-items:center;gap:4px;display:inline-flex}.dm-cap__key{border-radius:50%;width:8px;height:8px;display:inline-block}.dm-cap__key--wall{background:var(--ink-faint);border-radius:0;height:3px}.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{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.dm-curve__plate{width:100%;max-width:260px;position:relative}.dm-curve__plate svg{width:100%;height:auto;display:block}.dm-curve__axis{stroke:var(--ink-faint);stroke-width:1.2px}.dm-curve__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.dm-curve__band{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1px}.dm-curve__line{stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dm-curve__label{font-size:var(--type-min-size);color:var(--ink-dim);line-height:var(--type-label-line);white-space:nowrap;position:absolute}.dm-curve__label--axis{top:-2%;left:0}.dm-curve__label--band{color:var(--ink);bottom:-4%;right:0}.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:1px;stroke-dasharray:3 4}.dm-loop__flow{fill:none;stroke:var(--accent);stroke-width:1.5px}.dm-loop__arrowhead{fill:var(--accent)}.dm-loop__node{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.5px}.dm-loop__node.is-origin{stroke:var(--accent)}.dm-loop__labels{align-items:center;gap:var(--space-2);font-size:var(--type-note-size);flex-direction:column}.dm-loop__label--top{color:var(--ink);font-weight:600;font-size:var(--type-guided-body-size)}.output-tag{align-items:center;gap:var(--space-2);white-space:nowrap;padding:3px var(--space-4);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;border-radius:999px;display:inline-flex}.output-tag b{color:var(--ink);font-weight:600}.output-tag em{font-style:italic}.output-tag__dot{background:var(--output-dot,var(--ink));border-radius:50%;width:6px;height:6px}.output-tag.is-stopped .output-tag__dot{border:1px solid var(--output-dot,var(--ink-faint));background:0 0}.guided-stage-schematic{--mechanism-transition-enter:.9s;--mechanism-transition-leave:.6s;justify-content:center;align-items: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;flex-direction:column;display:flex;position:absolute;inset:0}.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{flex-direction:column;align-items:center;gap:2px;display:flex}.guided-stage-schematic__driver-text{font-size:var(--type-guided-body-size);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0;font-weight:600}.guided-stage-schematic__driver-arrow{font-size:var(--type-guided-body-size);color:var(--ink-faint);margin:0;line-height:1}.guided-stage-schematic__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0;width:fit-content;max-width:100%;padding:var(--space-4) var(--space-10);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:var(--radius-md);place-self:center;margin-inline:auto;font-weight:600}.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);letter-spacing:normal;text-transform:none;color:var(--ink-dim);font-style:italic}.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{align-items:center;gap:var(--space-4);display:flex}.tissue-perfusion__flow{flex-direction:column;flex:0 130px;align-items:center;gap:2px;min-width:0;display:flex}.tissue-perfusion__plate{width:100%;height:auto;display:block}.tissue-perfusion__cue{flex-direction:column;align-items:center;gap:0;display:flex}.tissue-perfusion__cue-label{font-size:var(--type-min-size);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:700}.tissue-perfusion__cue-arrow{color:var(--accent);font-size:40px;font-weight:700;line-height:.8}.tissue-perfusion__connector{color:var(--ink);flex:none;font-size:32px;font-weight:700;line-height:1}.tissue-perfusion__channel{stroke:var(--ink-faint);stroke-width:1.6px;stroke-linecap:round}.tissue-perfusion__mark{fill:var(--accent)}.tissue-perfusion__label{justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink);text-align:center;flex-direction:column;flex:none;margin:0;display:flex}.organ-icon{width:14px;height:14px;stroke:var(--ink-dim);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.tissue-perfusion__label .organ-icon{width:84px;height:84px;stroke:var(--ink);stroke-width:1.1px}.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{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.endo-register__row{justify-content:center;gap:var(--space-2);display:flex}.endo-register__row>*{flex:1 1 0;min-width:0}.endo-register__vessel{width:100%;height:auto;display:block}.endo-vessel__wall{stroke:var(--ink-faint);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.endo-vessel__cell{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.1px}.endo-vessel__leak{fill:var(--accent);stroke:none}.endo-job{opacity:0;flex-direction:column;align-items:center;gap:2px;display:flex}.endo-job.is-revealed{animation:.38s both endo-job-arrive;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{opacity:1;animation:none;transform:none}}.endo-job__glyph{width:100%;max-width:44px;height:auto;display:block}.endo-glyph__mark{stroke:var(--accent);stroke-width:1.6px;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);text-align:center;font-style:normal;line-height:var(--type-label-line)}.endo-vessel__amplify{fill:var(--accent-wash);opacity:.55}.endo-job.is-amplified .endo-job__glyph{box-shadow:0 0 0 3px var(--accent-wash);border-radius:50%}.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);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.endo-no-signal__plate{width:100%;max-width:280px;position:relative}.endo-no-signal__plate svg{width:100%;height:auto;display:block}.endo-no-signal__no-tag{font-size:var(--type-min-size);letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb, var(--panel) 85%, transparent);padding:1px 3px;font-weight:700;position:absolute;left:2px;transform:translateY(-50%)}.endo-no-signal__wall{stroke:var(--ink);stroke-width:1.8px}.endo-no-signal__cell{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.1px}.endo-no-signal__mark{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.endo-no-signal__arrow{stroke:var(--accent);stroke-width:2px;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.4px;opacity:.75}.endo-no-signal__muscle{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.1px}.endo-no-signal__edge-label{font-size:var(--type-min-size);line-height:var(--type-label-line);color:var(--ink);text-align:center;margin:0;font-weight:600}.endo-no-signal__edge-label--muscle,.endo-no-signal__edge-label--sub{color:var(--ink-dim);font-weight:400}.endo-no-signal__consequence{font-size:var(--type-min-size);color:var(--ink);text-align:center;margin:0;font-weight:600}.endo-no-signal.is-reduced .endo-no-signal__consequence{color:var(--accent)}.endo-no-signal__caption{font-size:var(--type-min-size);color:var(--ink-dim);text-align:center;line-height:var(--type-caption-text-line);margin:0}.dm-organs{margin:var(--space-8) 0 0}.dm-organs__row{gap:var(--space-6);flex-wrap:wrap;display:flex}.dm-organs__chip{justify-content:center;align-items: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);cursor:pointer;border-radius:999px;flex:auto;display:inline-flex}.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);color:var(--ink-dim);font-weight:600}.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{white-space:nowrap;padding:2px var(--space-6);border:1px solid var(--line);background:var(--panel);font-size:var(--ui-annotation-size);line-height:var(--type-label-line);font-weight:var(--ui-annotation-weight);letter-spacing:var(--ui-annotation-track);color:var(--ink-dim);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;display:inline-block}@media (width<=767px){.anatomy-label[data-anatomy-label-id=mi-cutaway-caveat]{white-space:normal;text-align:center;border-radius:var(--space-8);width:8.5em}}.anatomy-orientation{padding:var(--space-2) var(--space-8);border:1px solid var(--line);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);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;font-weight:600;display:inline-block}@media (width<=519px){.anatomy-label{letter-spacing:.04em}}.scene-teaching-callout{align-items:flex-start;gap:var(--space-6);width:300px;max-width:300px;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 94%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;display:flex;box-shadow:0 6px 20px #00000047}.scene-teaching-callout__dot{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.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);color:var(--ink);font-weight:600}.scene-teaching-callout__text{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.vascular-mechanism{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);pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;transition:transform .48s,box-shadow .48s;animation:.45s both vascular-mechanism-in,.5s .45s heart-mechanism-announce-pulse;position:absolute;transform:scale(1);box-shadow:0 8px 26px #00000057}.vascular-mechanism[data-settled=true]{transform:scale(.82);box-shadow:0 4px 14px #0000002e}.vascular-mechanism__verb{font-family:var(--sans);letter-spacing:.02em;color:var(--accent-deep);margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.vascular-mechanism__svr{margin:var(--space-4) 0 0;font-family:var(--sans);letter-spacing:.04em;color:var(--accent-deep);font-size:1.75rem;font-weight:700;line-height:1.05}.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{color:var(--accent-deep);text-shadow:0 2px 6px #00000073;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.75rem;line-height:1;animation:.45s both vascular-mechanism-in,.9s ease-in-out .45s 4 both vascular-arrow-pulse}@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}}@media (width<=767px){.vascular-mechanism{top:auto;bottom:calc(var(--space-12) + 84px);left:var(--space-8);transform-origin:0 100%;max-width:42%;transform:scale(.78)}.vascular-mechanism[data-settled=true]{transform:scale(.66)}}.septic-vasodilation-callout{pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;animation:1.2s ease-out both septic-vasodilation-callout;position:relative}.septic-vasodilation-callout__dot{background:var(--accent-deep);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 2px #120f0fd9}.septic-vasodilation-callout__leader{background:var(--accent-deep);width:2px;height:26px;position:absolute;bottom:5px;left:-1px}.septic-vasodilation-callout__text{white-space:nowrap;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);background:#120f0feb;border:1px solid #ffffff29;border-radius:3px;padding:4px 9px;position:absolute;bottom:29px;left:-10px}@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{top:42%;right:var(--space-16);z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:13rem;max-width:min(13rem,34%);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);pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:100% 0;transition:transform .48s,opacity .48s,box-shadow .48s;animation:.45s both vascular-mechanism-in,.5s .45s heart-mechanism-announce-pulse;position:absolute;transform:scale(1);box-shadow:0 8px 26px #00000057}@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);letter-spacing:.04em;color:var(--accent-deep);font-size:1.75rem;font-weight:700;line-height:1.05}.heart-mechanism__verb{font-family:var(--sans);letter-spacing:.02em;color:var(--accent-deep);margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.heart-mechanism__output{margin:var(--space-4) 0 0;font-family:var(--sans);letter-spacing:.04em;color:var(--accent-deep);font-size:1.75rem;font-weight:700;line-height:1.05}.heart-mechanism__sentence{margin:var(--space-8) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}@media (width<=767px){.app__stage-plate:has(>.heart-mechanism)>.disease-module{order:-2}.app__stage-plate>.heart-mechanism{justify-content:flex-end;align-items:baseline;column-gap:var(--space-8);width:auto;max-width:none;margin:0 0 var(--space-4);padding:var(--space-4) var(--space-8);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;flex-wrap:wrap;flex:none;order:-1;display:flex;position:static;transform:none}.app__stage-plate>.heart-mechanism[data-settled=true]{box-shadow:none;transform:none}.app__stage-plate>.heart-mechanism :is(.heart-mechanism__structure,.heart-mechanism__verb,.heart-mechanism__output){margin:0;font-size:.95rem;line-height:1.2}.app__stage-plate>.heart-mechanism :is(.heart-mechanism__sentence,.heart-mechanism__scope){margin:var(--space-2) 0 0;flex-basis:100%}.app__stage-canvas .heart-output-cue{padding:var(--space-2) var(--space-6);gap:var(--space-2)}.app__stage-canvas .heart-output-cue__value{font-size:1rem}.app__stage-plate>.heart-inset{bottom:calc(43px + var(--space-6));z-index:11;width:auto;max-width:min(15rem,80%);padding:var(--space-4) var(--space-8);pointer-events:auto}.app__stage-plate>.heart-inset .heart-inset__title{cursor:pointer;margin:0}.app__stage-plate>.heart-inset .heart-inset__title:after{content:" ▸"}.app__stage-plate>.heart-inset[data-expanded=true] .heart-inset__title{margin:0 0 var(--space-4)}.app__stage-plate>.heart-inset[data-expanded=true] .heart-inset__title:after{content:" ▾"}.app__stage-plate>.heart-inset[data-expanded=false] .heart-inset__body{display:none}.app__stage-plate>.heart-inset[data-expanded=true]{width:min(14rem,72%)}.app__stage-plate>.heart-inset[data-expanded=true] .heart-inset__figure{max-width:7.5rem}}.heart-mechanism-arrow{color:var(--accent-deep);text-shadow:0 2px 6px #00000073;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.75rem;line-height:1;animation:.45s both vascular-mechanism-in,1.1s ease-in-out .45s 4 both heart-arrow-nudge}@keyframes heart-arrow-nudge{0%,to{translate:0}50%{translate:var(--pulse-dx,0) 0}}.heart-mechanism-arrow--outflow{opacity:.95;font-size:2.5rem}.heart-mechanism-arrow--dilation{opacity:.9;font-size:2.5rem}.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{opacity:.95;position:relative}.heart-mechanism-arrow--inflow-resisted:after{content:"";background:var(--accent-deep);border-radius:1px;width:.16em;height:.86em;position:absolute;top:50%;right:-.16em;transform:translateY(-50%)}.heart-mechanism-arrow--outflow-impeded{opacity:.95;font-size:2.6rem;position:relative}.heart-mechanism-arrow--outflow-impeded:after{content:"";background:var(--accent-deep);border-radius:1px;width:.16em;height:.9em;position:absolute;top:50%;right:-.16em;transform:translateY(-50%)}.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{align-items:baseline;gap:var(--space-4);white-space:nowrap;padding:var(--space-4) var(--space-8);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;border-radius:999px;animation:.45s both vascular-mechanism-in;display:inline-flex}.heart-output-cue__label{font-size:var(--type-min-size);letter-spacing:.08em;color:var(--ink-dim);font-weight:600}.heart-output-cue__arrow{font-size:1.05rem;font-weight:700;line-height:1}.heart-output-cue__value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1}.heart-output-cue__unit{font-size:var(--type-min-size);color:var(--ink-dim)}.heart-inset{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);background:color-mix(in srgb, var(--panel-2) 94%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;animation:.45s both vascular-mechanism-in;position:absolute;box-shadow:0 8px 26px #00000047}.heart-inset__title{text-align:left;cursor:default;width:100%;margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);letter-spacing:.08em;color:var(--ink-dim);background:0 0;border:0;padding:0;font-weight:600;display:block}.heart-inset__figure{width:100%;height:auto;display:block}.heart-inset__wall{fill:color-mix(in srgb, var(--accent-deep) 34%, transparent);stroke:var(--accent-deep);stroke-width:1.1px}.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:.9px}.heart-inset__figure-label{text-anchor:middle;font-family:var(--sans);letter-spacing:.06em;fill:var(--ink-dim);font-size:9px;font-weight:600}.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{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);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;border-radius:8px;animation:.45s both vascular-mechanism-in;position:absolute}.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);letter-spacing:.08em;color:var(--ink-dim);font-weight:600}.as-fig__svg{width:100%;height:auto;display:block}.as-fig__svg--pressure{width:62%;margin:var(--space-2) auto 0}.as-fig__annulus{fill:var(--panel);stroke:var(--line);stroke-width:1px}.as-fig__cusp{fill:color-mix(in srgb, var(--accent-deep) 38%, transparent);stroke:var(--accent-deep);stroke-width:.9px;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.1px}.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:.9px}.as-fig__trace{fill:none;stroke-width:1.8px;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.4px;stroke-linecap:round}.as-fig__gap--none path{stroke:var(--ink-faint);stroke-width:1.2px}.as-fig__gap-label{text-anchor:start;font-family:var(--sans);fill:var(--accent);font-size:11px;font-weight:600}.as-fig__systole{fill:color-mix(in srgb, var(--accent) 9%, transparent);stroke:none}.as-fig__sweep{stroke:var(--ink-dim);stroke-width:.8px;opacity:.55}.as-fig__flow{fill:none;stroke:var(--accent);opacity:.5}.as-fig__load path{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round}.as-fig__pulse{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.as-fig__pulse--normal{stroke:var(--ink-dim)}.as-fig__pulse--as{stroke:var(--accent)}.as-fig__pulse--tail{opacity:.28}.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);letter-spacing:.06em;fill:var(--ink-dim);font-size:11px;font-weight:600}.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);letter-spacing:.06em;color:var(--ink-dim);font-weight:600}.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 (width<=1100px){.as-fig{column-gap:var(--space-8);grid-template-columns:minmax(7.5rem,1fr) auto;grid-template-areas:"title title""orifice pressure""wall phase""caveat caveat";align-items:center;width:auto;max-width:min(21rem,66%);display:grid}.as-fig__title{grid-area:title}.as-fig__svg:first-of-type{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{top:var(--space-16);right:var(--space-16);z-index:4;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--line);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);border-radius:8px;display:flex;position:absolute}.as-guide--entry button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);cursor:pointer;background:0 0;border-radius:999px;font-weight:600}.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{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.as-bav__sequence{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.as-bav__step{opacity:0;min-width:0;transform:translateY(var(--space-4));margin:0;transition:opacity .22s,transform .22s}.as-bav__step.is-revealed{opacity:.52;transform:translateY(0)}.as-bav__step.is-current{opacity:1}.as-bav__valve{width:100%;max-height:7.8rem;display:block}.as-bav__root{fill:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%);stroke:var(--line);stroke-width:2px}.as-bav__leaflet{fill:none;stroke:var(--ink-dim);stroke-width:8px;stroke-linecap:round;opacity:.38}.as-bav__coaptation{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.as-bav__raphe{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:4 3}.as-bav__opening{fill:color-mix(in srgb, var(--accent) 24%, transparent);stroke:var(--accent-deep);stroke-width:2px}.as-bav__jet{fill:none;stroke:var(--accent);stroke-width:4px;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{color:var(--ink);font-weight:600;display:block}.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 (width<=1100px){.as-bav__sequence{gap:var(--space-2)}}.as-guide__figure--compact .as-guide__svg{width:auto;max-width:100%;max-height:5.6rem}.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.35px}.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.25px;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:.55px}.as-guide__figure--compact .as-guide__svg--single{max-height:6.4rem}.as-guide__pulse-key{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);display:flex}.as-guide__pulse-key-item.is-as{color:var(--accent);font-weight:600}.as-guide__pressure-pair{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:end;display:grid}.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:.9px;stroke-dasharray:2.4 2}.as-fig__myo{fill:color-mix(in srgb, var(--accent-deep) 54%, transparent);stroke:var(--accent-deep);stroke-width:.9px}.as-fig__subendo{fill:color-mix(in srgb, var(--accent) 46%, transparent);stroke:var(--accent);stroke-width:1.1px}.as-fig__demand path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.as-fig__supply path{fill:none;stroke:var(--ink-dim);stroke-linecap:round}.as-fig__label--risk{fill:var(--accent)}.as-pressure-strip{margin:var(--space-6) 0 var(--space-8);padding:var(--space-6) var(--space-8) var(--space-4);border:1px solid var(--line);background:var(--panel);border-radius:4px}.as-pressure-strip--stage{left:var(--space-12);z-index:7;background:color-mix(in srgb, var(--panel) 90%, transparent);pointer-events:none;width:min(460px,47%);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.as-pressure-strip__plot{width:100%;height:auto;display:block}.as-pressure-strip__label{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-dim)}.as-pressure-strip__label--as{fill:var(--accent)}.as-pressure-strip__label--ghost{fill:var(--ink-faint)}.as-pressure-strip__open{stroke-width:1px}.as-pressure-strip__open--normal{fill:none;stroke:var(--ink-faint);stroke-dasharray:3 2}.as-pressure-strip__open--as{fill:var(--accent-wash);stroke:var(--accent)}.as-pressure-strip__gap{fill:var(--accent);opacity:.18;stroke:none}.as-pressure-strip__ao{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.as-pressure-strip__ao--normal{stroke:var(--ink-faint);stroke-dasharray:4 3;stroke-width:1px}.as-pressure-strip__label--gap{fill:var(--accent);text-anchor:middle;font-weight:var(--type-label-weight)}.as-pressure-strip__lv{fill:none;stroke-width:1.6px;stroke-linejoin:round}.as-pressure-strip__lv--normal{stroke:var(--ink-faint);stroke-dasharray:4 3;stroke-width:1.2px}.as-pressure-strip__lv--as{stroke:var(--accent)}.as-pressure-strip__gap-tick{stroke:var(--accent);stroke-width:2.4px}.as-pressure-strip__cursor{stroke:var(--gold);stroke-width:1.2px;opacity:.8}.as-pressure-strip__dot{fill:var(--ink)}.as-pressure-strip__dot--as{fill:var(--accent)}.as-pressure-strip__caption{margin:var(--space-2) 0 0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.as-fig__vessel{fill:none;stroke:var(--line);stroke-width:7.5px;stroke-linecap:round;stroke-linejoin:round}.as-fig__vessel--branch{stroke-width:6px}.as-fig__particle{fill:var(--accent)}.as-fig__orifice-bar{stroke:var(--accent-deep);stroke-width:2px;stroke-linecap:round}.as-fig__pulse-felt{fill:none;stroke:var(--accent);stroke-width:1.2px}.as-fig__baseline{stroke:var(--line);stroke-width:1px}.as-fig__envelope{fill:color-mix(in srgb, var(--ink-dim) 26%, transparent);stroke:var(--ink-dim);stroke-width:1.5px;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:.9px;stroke-dasharray:2 2}.as-fig__gap.is-live path{stroke:var(--accent)}.as-guide__mech-row{gap:var(--space-8);grid-template-columns:.9fr 1.4fr .9fr;align-items:start;display:grid}.as-guide__mech-row--pair{gap:var(--space-10);grid-template-columns:1fr 1fr}.as-guide__mech-cell{min-width:0;margin:0}.as-fig__fill-arrow path{fill:none;stroke:var(--accent);stroke-width:1.4px;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{color:var(--ink);font-weight:600;display:block}.as-fig__sarcolemma{fill:none;stroke:var(--line);stroke-width:1.2px}.as-fig__fibril{fill:color-mix(in srgb, var(--ink-dim) 26%, transparent);stroke:var(--ink-dim);stroke-width:.8px}.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:.8px}.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:.8px}.as-fig__supply-ray{stroke:var(--ink-dim);stroke-width:2.2px;stroke-linecap:round}.as-fig__bar{stroke-width:.9px}.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.2px;stroke-dasharray:3 2.5}.as-guide__mismatch-key{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);display:grid}.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 (width<=1100px){.as-guide__mech-row{gap:var(--space-6);grid-template-columns:1fr}}.as-guide__distal-pair,.as-guide__echo-pair{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:end;display:grid}.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{justify-content:center;gap:var(--space-16);display:flex}.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:8.4rem}.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__distal-pair~.as-guide__svg--pulse{max-height:5.6rem}@media (width<=1100px){.as-guide__distal-pair,.as-guide__echo-pair{gap:var(--space-2)}.as-guide__recovery-key{gap:var(--space-2);flex-direction:column}}.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{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);text-transform:uppercase;color:var(--accent-deep);font-weight:600;display:block}.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{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.as-guide__option{text-align:left;width:100%;padding:var(--space-8) var(--space-10);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);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;border-radius:6px}.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{align-items:baseline;gap:var(--space-4);flex-direction:row}.as-guide .guided-readouts .vital__k{flex:none}.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)}.guided-card.guided-card--ll.as-guide .as-answer{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10) var(--space-10);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-left:3px solid var(--status-restored-stroke);background:var(--panel);border-radius:6px}.guided-card.guided-card--ll.as-guide .as-answer.is-wrong{border-left-color:var(--status-failure-stroke)}.guided-card.guided-card--ll.as-guide .as-answer__verdict{margin:0 0 var(--space-6);font-family:var(--sans);font-size:var(--ll-finding-size);line-height:var(--ll-finding-line);color:var(--status-restored-text);font-weight:700}.guided-card.guided-card--ll.as-guide .as-answer.is-wrong .as-answer__verdict{color:var(--status-failure-text)}.guided-card.guided-card--ll.as-guide .as-answer__picks{gap:var(--space-2);margin:0;display:grid}.guided-card.guided-card--ll.as-guide .as-answer__label{margin:var(--space-4) 0 0;font-family:var(--sans);font-size:var(--ll-tag-size);line-height:var(--ll-annotation-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.guided-card.guided-card--ll.as-guide .as-answer__label:first-child{margin-top:0}.guided-card.guided-card--ll.as-guide .as-answer__pick{padding:var(--space-6) var(--space-8);font-family:var(--sans);font-size:var(--ll-option-size);line-height:var(--ll-support-line);border-radius:6px;margin:0;font-weight:600}.guided-card.guided-card--ll.as-guide .as-answer__pick.is-answer{background:var(--status-restored-fill);color:var(--status-restored-text)}.guided-card.guided-card--ll.as-guide .as-answer__pick.is-chosen{background:var(--status-failure-fill);color:var(--status-failure-text)}.guided-card.guided-card--ll.as-guide .as-answer__pick.is-answer:before{content:"✓ "}.guided-card.guided-card--ll.as-guide .as-answer__pick.is-chosen:before{content:"✕ "}.guided-card.guided-card--ll.as-guide .as-answer .as-guide__feedback{margin:var(--space-8) 0 0;color:var(--ink)}.guided-card.guided-card--ll.as-guide .as-guide__explain{margin:0 0 var(--space-8)}.guided-card.guided-card--ll.as-guide .as-guide__explain.as-guide__note{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line);color:var(--ink-dim);font-weight:400}.guided-card.guided-card--ll.as-guide .as-guide__caveat{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line);color:var(--ink-dim)}.as-guide .guided-readouts__item{white-space:nowrap}.valve-compare__caption{padding:var(--space-2) var(--space-6);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);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;pointer-events:none;border-radius:4px;font-weight:600;display:inline-block}.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{gap:var(--space-16);margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-radius:6px;align-items:baseline;display:flex}.guided-readouts__item{gap:var(--space-2);flex-direction:column;display:flex}.guided-readouts.is-single{width:max-content;max-width:100%;display:inline-flex}.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);color:var(--ink-dim);line-height:1}.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{margin:0 0 var(--space-8);gap:var(--space-6);padding:0;list-style:none;display:grid}.guided-cascade__step{padding-left:var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);animation:.38s cubic-bezier(.5,0,.2,1) both guided-cascade-in;position:relative}.guided-cascade__step:before{content:"";width:var(--space-6);background:var(--line);height:1px;position:absolute;top:.58em;left:0}.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);letter-spacing:.01em;font-weight:600}.guided-cascade__step.is-emphasis:before{background:var(--accent);height:2px;width:var(--space-8)}.guided-cascade__step.is-finding{gap:var(--space-8);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:baseline;display:grid}.guided-cascade__section{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);color:var(--ink-dim);grid-column:1/-1;font-weight:600;display:block}.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 (width<=1100px){.guided-cascade__step.is-finding{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.guided-cascade__value{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;display:inline-block}.guided-cascade__advance,.uo-guide__teaching-advance{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));color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.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{top:var(--space-16);right:var(--space-16);z-index:4;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--line);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);border-radius:8px;display:flex;position:absolute}.ar-guide--entry button{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-label-line);cursor:pointer;background:0 0;border-radius:999px;font-weight:600}.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{width:100%;max-width:13rem;height:auto;margin:0 auto;display:block}.ar-guide__figure--compact .ar-guide__svg{width:auto;max-width:100%;max-height:3.6rem}.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);letter-spacing:.06em;color:var(--ink-dim);font-weight:600}.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:.9px}.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:1px}.ar-guide__pp-key{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);display:grid}.ar-guide__pp-key b{margin-left:var(--space-6);color:var(--ink);font-weight:600}.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{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.ar-guide__option{text-align:left;width:100%;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-guided-body-size);line-height:var(--type-body-line);cursor:pointer;border-radius:6px}.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{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);background:color-mix(in srgb, var(--panel-2) 94%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;animation:.45s both vascular-mechanism-in;position:absolute;box-shadow:0 8px 26px #00000047}.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);letter-spacing:.08em;color:var(--ink-dim);font-weight:600}.ar-fig__svg{width:100%;height:auto;display:block}.ar-fig__svg--route{width:58%;margin:var(--space-2) auto 0}.ar-fig__annulus{fill:var(--panel);stroke:var(--line);stroke-width:1px}.ar-fig__cusp{fill:color-mix(in srgb, var(--accent-deep) 34%, transparent);stroke:var(--accent-deep);stroke-width:.9px;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.4px}.ar-fig__chamber{fill:color-mix(in srgb, var(--accent-deep) 16%, transparent);stroke:var(--accent-deep);stroke-width:1px}.ar-fig__leaflet{fill:none;stroke:var(--accent-deep);stroke-width:2px;stroke-linecap:round}.ar-fig__flow path{fill:none;stroke-width:2.2px;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);letter-spacing:.06em;color:var(--ink-dim);font-weight:600}.ar-fig__label{text-anchor:middle;font-family:var(--sans);letter-spacing:.06em;fill:var(--ink-dim);font-size:9px;font-weight:600}.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 (width<=1100px){.ar-fig{column-gap:var(--space-8);grid-template-columns:minmax(7.5rem,1fr) auto;grid-template-areas:"title title""orifice route""orifice phase""caveat caveat";align-items:center;width:auto;max-width:min(21rem,66%);display:grid}.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{margin:0 0 var(--space-10);gap:var(--space-4);counter-reset:obs-step;padding:0;list-style:none;display:grid}.obs-chain__link{gap:var(--space-2);padding:var(--space-4) 0 var(--space-4) var(--space-10);border-left:2px solid var(--line);grid-template-columns:1fr;display:grid}.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{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.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{gap:var(--space-10);margin:0 0 var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.obs-readout__cell{gap:var(--space-2);display:grid}.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{font-family:var(--display);font-size:var(--type-guided-body-size);color:var(--ink);margin:0}.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{align-items:stretch;gap:var(--space-8);flex-direction:column}.obs-fingerprint{margin:0 0 var(--space-10)}.obs-fingerprint__row{justify-content:space-between;align-items:baseline;gap:var(--space-10);padding:var(--space-6) 0;border-bottom:1px solid var(--line);animation:.3s ease-out both ckd-cascade;animation-delay:calc(var(--cascade-index,0) * 90ms);display:flex}@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{margin:0 0 var(--space-10);gap:var(--space-4);padding:0;list-style:none;display:grid}.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:.26s ease-out both ckd-cascade;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{gap:var(--space-10);margin:0 0 var(--space-10);display:grid}.obs-shortfall__marker{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);margin:0}.obs-shortfall__marker b{color:var(--accent-deep);font-weight:600}.obs-causes{margin:0 0 var(--space-10)}.obs-causes__list{margin:0 0 var(--space-8);gap:var(--space-6);padding:0;list-style:none;display:grid}.obs-causes__card{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:.26s ease-out both ckd-cascade;animation-delay:calc(var(--cascade-index,0) * 90ms);display:grid}@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{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);background:0 0}.obs-causes__advance:hover{border-color:var(--accent)}.obs-causes__advance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obs-causes__converge{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--accent-deep);margin:0}.obs-contrast{border-collapse:collapse;width:100%;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);vertical-align:top;font-weight:400}.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{cursor:pointer;font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);background:0 0;border:none;padding:0;text-decoration:underline}.obs-guide__deferred button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obs-guide__deferred ul{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.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;margin:var(--space-4) auto 0;display:block}.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:5px;stroke-linecap:round;stroke-linejoin:round}.obs-circuit__inlet{fill:none;stroke:var(--ink-faint);stroke-width:3px;stroke-linecap:round}.obs-circuit__chamber{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4px}.obs-circuit__lungs ellipse{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4px}.obs-circuit__mark{fill:var(--accent)}.obs-circuit__stop{stroke:var(--accent-deep);stroke-width:4.5px;stroke-linecap:round}.obs-circuit__stop-cap{stroke:var(--accent-deep);stroke-width:2.4px;stroke-linecap:round}.obs-circuit__stalled{fill:var(--accent-deep)}.obs-circuit.is-blocked .obs-circuit__vessel.is-systemic{stroke:var(--line);stroke-width:3px}.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:5px;stroke-linecap:round}.obs-pe__occlusion circle{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:2.2px}.obs-pe__occlusion line{stroke:var(--accent-deep);stroke-width:2.2px;stroke-linecap:round}.obs-pe__rv{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4px}.obs-pe__rv.is-loaded{stroke:var(--accent-deep);stroke-width:2.2px}.obs-pe__load path{fill:none;stroke:var(--accent-deep);stroke-width:2.2px}.obs-pe__septum.is-neutral{stroke:var(--ink-faint);stroke-width:2px}.obs-pe__lv{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4px}.obs-pe__septum{fill:none;stroke:var(--accent-deep);stroke-width:3px}.obs-pe__bow{fill:none;stroke:var(--accent-deep);stroke-width:2px}.obs-tamponade__sac{fill:none;stroke:var(--ink-faint);stroke-width:2px;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:2px}.obs-tamponade__effusion{fill:var(--panel-2);stroke:none}.obs-tamponade__chamber{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4px}.obs-tamponade__pressure line{stroke:var(--accent-deep);stroke-width:2px;stroke-linecap:round}.obs-ptx__thorax{fill:none;stroke:var(--line);stroke-width:1.4px;stroke-dasharray:6 5}.obs-ptx__midline{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.obs-ptx__lung{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4px}.obs-ptx__collapsed-lung{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4px}.obs-ptx__air{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:1.6px;stroke-dasharray:4 3}.obs-ptx__vein{fill:none;stroke:var(--ink-faint);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.obs-ptx__pinch line{stroke:var(--accent-deep);stroke-width:2px;stroke-linecap:round}.obs-ptx__heart,.obs-comp__heart{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.4px}.obs-comp__beats line{stroke:var(--accent);stroke-width:2.2px;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.2px;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.2px}.obs-compensation{max-height:214px}.obs-pocus__rv{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:2px}.obs-pocus__lv{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.4px}.obs-pocus__septum{fill:none;stroke:var(--accent-deep);stroke-width:2.4px}.obs-pocus__sac{fill:none;stroke:var(--ink-faint);stroke-width:1.6px;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.4px}.obs-pocus__chamber.is-collapsing{stroke:var(--accent-deep);stroke-width:2.2px;stroke-dasharray:3 3}.obs-pocus__pleura{stroke:var(--ink-faint);stroke-width:3.4px;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.4px;stroke-linecap:round}.obs-pocus{max-height:268px}.obs-pocus__rule{stroke:var(--line);stroke-width:1px}.obs-tamponade{max-height:214px}.obs-converge__route rect{fill:var(--panel);stroke:var(--line);stroke-width:1.2px}.obs-converge__arrow{fill:none;stroke:var(--line);stroke-width:1.8px}.obs-converge__route.is-on rect{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:1.8px}.obs-converge__route.is-on .obs-converge__arrow{stroke:var(--accent-deep);stroke-width:2.6px}.obs-converge__node{fill:var(--panel-2);stroke:var(--accent-deep);stroke-width:1.6px}.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);color:var(--ink);font-weight:600}.ckd-guide__options,.obs-guide__options{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.ckd-guide__option,.obs-guide__option{text-align:left;cursor:pointer;width:100%;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{top:var(--space-16);right:var(--space-16);z-index:9;gap:var(--space-6);justify-items:end;display:grid;position:absolute}.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);padding-left:calc(var(--space-10) - 3px);color:var(--ink);background:color-mix(in srgb, var(--status-failure-stroke) 18%, var(--panel));border-left-width:4px;font-weight:600}.ckd-guide__option.is-wrong.is-dimmed{opacity:1}.ckd-guide__option.is-answer{border-color:var(--status-restored-stroke);padding-left:calc(var(--space-10) - 3px);background:color-mix(in srgb, var(--status-restored-stroke) 18%, var(--panel));color:var(--ink);border-left-width:4px;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:.26s ease-out both ckd-cascade;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{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);flex-wrap:wrap;display:flex}.guided-stage-cues{left:var(--space-16);bottom:calc(44px + var(--space-8) + var(--space-16));z-index:6;gap:var(--space-4);pointer-events:none;margin:0;padding:0;list-style:none;display:grid;position:absolute}.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);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:fit-content;animation:.32s ease-out both guided-stage-cue-in;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{gap:var(--space-6);justify-items:center;margin:0;display:grid}.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.4px}.rn-nephron__pyramid{fill:color-mix(in srgb, var(--accent) 15%, transparent);stroke:color-mix(in srgb, var(--ink-dim) 55%, transparent);stroke-width:1px}.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.2px}.rn-nephron__tubule,.rn-nephron__duct{fill:none;stroke:var(--ink-dim);stroke-width:2.4px;stroke-linecap:round;transition:stroke .42s}.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.4px}.rn-nephron__tuft{fill:none;stroke:var(--accent-deep);stroke-width:1.4px}.rn-nephron__arteriole{stroke:var(--accent-deep);stroke-width:1.6px;stroke-linecap:round}.rn-nephron__filtrate{fill:none;stroke:var(--ink-faint);stroke-width:1.1px}.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{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);flex-wrap:wrap;display:flex}.aki-guide__chain i{color:var(--accent-deep);margin-right:var(--space-6);font-style:normal}.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{color:var(--ink-dim);margin-right:var(--space-2);font-weight:600}.aki-guide__metric i{color:var(--ink-faint);margin-left:var(--space-2);font-style:normal}.aki-guide__compare{margin:0 0 var(--space-8);border:1px solid var(--line);max-height:72px;overflow:auto}.aki-guide__compare table{border-collapse:collapse;width:100%;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{background:var(--panel);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep);position:sticky;top:0}.aki-guide__compare tbody th{color:var(--ink-dim);font-weight:600}.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{margin:0 0 var(--space-8);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.aki-guide__chooser-option{column-gap:var(--space-8);row-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;width:100%;display:grid}.aki-guide__chooser-option b{grid-area:1/1}.aki-guide__chooser-option span{font-family:var(--sans);font-weight:400;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);grid-area:2/1}.aki-guide__chooser-done{font-family:var(--sans);font-size:var(--type-note-size);color:var(--status-restored-text);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-weight:600}.aki-guide__chooser-secondary{width:100%;margin-top:var(--space-4);padding:var(--space-8) var(--space-10);border:1px dashed var(--line);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;background:0 0;border-radius:6px;display:block}.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{margin:0 0 var(--space-10);gap:var(--space-4);padding:0;list-style:none;display:grid}.ckd-chain__link{gap:var(--space-8);padding:var(--space-4) 0 var(--space-4) var(--space-10);border-left:2px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.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{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent);grid-column:1/-1}.app__stage-plate{--ckd-overlay-safe-bottom:84px;position:relative}.stroke-spike__launch{z-index:9;left:var(--space-16);bottom:var(--space-16);align-items:center;gap:var(--space-4);min-height:34px;padding:var(--space-4) var(--space-8);border:1px dashed var(--line);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;border-radius:999px;display:inline-flex;position:absolute}.stroke-spike__launch span{background:var(--accent-wash);color:var(--accent-deep);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 6px}.stroke-spike__launch:hover,.stroke-spike__launch:focus-visible{border-color:var(--accent);color:var(--ink);outline:none}@media (width<=767px){.app--guided[data-guided-narrow=true] .stroke-spike__launch{bottom:auto;top:calc(var(--teaching-sheet-plate,44%) - 48px)}}.stroke-spike-dock{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.stroke-spike-dock__pin{z-index:2;border:1px solid var(--accent);background:var(--accent-wash);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:0;left:0}.stroke-spike-dock__leader{z-index:2;transform-origin:0;background:color-mix(in srgb, var(--accent) 60%, transparent);height:1px;position:absolute;top:0;left:0}.stroke-spike-dock .stroke-spike-note{left:var(--dock-x);top:var(--dock-y);position:absolute;transform:translateY(-50%)}.stroke-spike-dock[data-side=left] .stroke-spike-note{transform:translate(-100%,-50%)}.stroke-spike-dock[data-side=below] .stroke-spike-note,.stroke-spike-dock[data-side=above] .stroke-spike-note{transform:none}.stroke-spike-dock[data-placed=false] .stroke-spike-note{visibility:hidden}.stroke-spike-note{width:var(--note-w,214px);max-width:var(--note-w,214px);padding:var(--space-6) var(--space-8) var(--space-8);border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--panel-2) 96%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;animation:.42s cubic-bezier(.22,.61,.36,1) both stroke-spike-note-in;box-shadow:0 8px 24px #00000057}@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);color:var(--ink);font-weight:600}.stroke-spike-note__text{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.stroke-spike-note[data-stage=source-afib]{width:var(--note-w,300px);max-width:var(--note-w,300px)}.stroke-spike-note .stroke-spike-rhythm{gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--line);display:grid}.stroke-spike-rhythm__trace{background:color-mix(in srgb, var(--panel) 55%, transparent);--rhythm-trace:var(--accent);--rhythm-grid:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:4px;width:100%;display:block}.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}.stroke-spike-rhythm figcaption[data-rhythm=af]{color:var(--accent-deep)}.stroke-spike-run{gap:var(--space-10);align-content:start;display:grid}.stroke-spike-run__eyebrow{justify-content:space-between;align-items:baseline;gap:var(--space-6);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;margin:0;display:flex}.stroke-spike-run__eyebrow span{color:var(--ink-dim)}.stroke-spike-run__beats{gap:1px;margin:0;padding:0;list-style:none;display:grid}.stroke-spike-run__beats li{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,color .26s;position:relative}.stroke-spike-run__beats li:before{content:"";border:1px solid var(--line);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:2px}.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);opacity:1;font-weight:600}.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{font-size:var(--type-min-size);line-height:var(--type-note-line);margin:0}.stroke-spike-run__scope-lead{color:var(--ink);font-weight:600;margin-bottom:2px!important}.stroke-spike-run__note,.stroke-spike-run__hint{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-min-line);margin:0}.stroke-spike-run__note{font-family:var(--mono);letter-spacing:.08em;opacity:.75}.stroke-spike-hours{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:8px;display:grid}.stroke-spike-hours__ticks{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.stroke-spike-hours__tick{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;flex:1;padding-top:3px;transition:opacity .32s,border-color .32s,color .32s}.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{align-items:center;gap:var(--space-4);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.04em;margin:0;display:flex}.stroke-spike-hours__swatch{border-radius:2px;width:9px;height:9px}.stroke-spike-hours__swatch.is-core{background:#4a2320;border:1px solid #6d3a33}.stroke-spike-hours__swatch.is-penumbra{background:#c08a3a}.stroke-spike-hours__bar{background:#4a2320;border-radius:3px;flex:1;justify-content:flex-end;min-width:46px;height:6px;display:flex;overflow:hidden}.stroke-spike-hours__bar>span{background:#c08a3a;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);display:block}.stroke-spike-hours__caveat{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-min-line);opacity:.8;margin:0}@media (prefers-reduced-motion:reduce){.stroke-spike-hours__bar>span,.stroke-spike-hours__tick{transition:none}}.stroke-spike-controls{align-items:center;gap:var(--space-6);padding-top:var(--space-10);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.stroke-spike-controls button{min-height:30px;padding:var(--space-2) var(--space-8);border:1px solid var(--accent);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;border-radius:999px}.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);color:var(--ink-dim);background:0 0;font-weight:500}.stroke-spike-controls button:hover,.stroke-spike-controls button:focus-visible{border-color:var(--accent-deep);color:var(--ink);outline:none}.stroke-cutscene-transition{z-index:990;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.stroke-cutscene-transition__scrim{transform-origin:51% 47%;pointer-events:auto;will-change:transform, opacity;background:radial-gradient(circle at 51% 47%,#123456 0%,#081426 45%,#030712 74%);position:absolute;inset:0}.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%{opacity:0;transform:scale(.14)}58%{opacity:1}to{opacity:1;transform:scale(3.5)}}@keyframes stroke-cutscene-pull-out{0%{opacity:1;transform:scale(3.5)}to{opacity:0;transform:scale(.14)}}body[data-stroke-embolic-cutscene-phase] .app__stage{transform-origin:51% 47%;will-change:transform}body[data-stroke-embolic-cutscene-phase=descend] .app__stage{transition:transform var(--stroke-cutscene-descend-ms,.7s) cubic-bezier(.5, 0, .75, 0);transform:scale(1.52)}body[data-stroke-embolic-cutscene-phase=cutscene] .app__stage{transform:scale(1.52)}body[data-stroke-embolic-cutscene-phase=ascend] .app__stage{transition:transform var(--stroke-cutscene-ascend-ms,.56s) cubic-bezier(.25, 1, .5, 1);transform:none}.stroke-cutscene-transition__preamble,.stroke-cutscene-landing{z-index:1;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);max-width:58ch;color:var(--ink);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);text-align:center;margin:0 24px 12vh;padding:12px 16px;box-shadow:0 14px 38px #00000038}.stroke-cutscene-landing{z-index:991;pointer-events:none;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.stroke-cutscene-host{z-index:1000;color:#f2ebe6;background:#121313;position:fixed;inset:0;overflow:hidden}.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{z-index:2;text-shadow:0 2px 14px #000000b3;max-width:min(46rem,100vw - 48px);position:absolute;top:clamp(22px,5vh,58px);left:clamp(24px,7vw,110px)}.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{color:#f5eee9;max-width:29ch;font-family:var(--display);font-size:clamp(24px,3.2vw,46px);font-weight:650;line-height:var(--type-guided-title-line);margin-top:8px}.stroke-cutscene__copy span{color:#c9c0b9;max-width:48ch;font-family:var(--sans);font-size:clamp(12px,1.35vw,16px);font-weight:400;line-height:var(--type-guided-body-line);margin-top:12px;display:block}.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 #ffb08a8c)}.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}.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}.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:1.05s linear infinite stroke-cutscene-flow}.stroke-cutscene__flow.is-perfusion-arrested{opacity:.7;stroke-dasharray:none;animation:none}@keyframes stroke-cutscene-flow{to{stroke-dashoffset:-52px}}.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 #0000008c)}.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 #d6584499)}.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:2.6s linear 2.6s both stroke-cutscene-trail-lay}@keyframes stroke-cutscene-trail-lay{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.stroke-cutscene__embolus.is-lodged{transform-box:fill-box;transform-origin:50%}[data-testid=stroke-cutscene-lodged-embolus].is-arriving{transform-box:fill-box;transform-origin:50%;animation:.62s cubic-bezier(.2,.8,.3,1) both stroke-cutscene-embolus-impact}@keyframes stroke-cutscene-embolus-impact{0%{opacity:.35;transform:translate(14px)scale(.72)}55%{opacity:1;transform:none}70%{transform:scale(1.14)}to{opacity:1;transform:none}}.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 #e2aa5c61);animation:2.4s ease-in-out infinite stroke-cutscene-threatened-pulse}@keyframes stroke-cutscene-threatened-pulse{50%{opacity:.68}}.stroke-cutscene__territory-stage{animation:.44s ease-out both stroke-cutscene-territory-in}@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 #b23e3780);transform-box:fill-box;transform-origin:50%;animation:7.5s cubic-bezier(.4,0,.5,1) forwards stroke-cutscene-core-advance}@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);letter-spacing:.08em;text-anchor:middle;paint-order:stroke fill;stroke:#12131399;stroke-width:3px;stroke-linejoin:round;font-weight:700}.stroke-cutscene__tissue-tag.is-core{fill:#ffd6cf}.stroke-cutscene__tissue-tag.is-penumbra{fill:#f6dcae}.stroke-cutscene__replay{z-index:3;color:#e4d7cf;min-height:38px;font-family:var(--sans);font-size:var(--type-note-size);font-weight:600;line-height:var(--type-note-line);cursor:pointer;background:#262220eb;border:1px solid #8c7a72;border-radius:999px;padding:8px 15px;position:absolute;bottom:clamp(18px,5vh,52px);left:clamp(24px,7vw,110px)}.stroke-cutscene__replay:hover,.stroke-cutscene__replay:focus-visible{background:#4b3a32;border-color:#e3b49f;outline:none;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:0;animation:7.5s linear forwards stroke-cutscene-elapse}@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);letter-spacing:.08em;font-weight:700}.stroke-cutscene__outcome-copy.is-preserved{fill:#a9cbb7}.stroke-cutscene__outcome-copy.is-delay{fill:#efa39a}.stroke-cutscene-host__controls{z-index:3;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(18px,5vh,52px);right:clamp(18px,4vw,58px)}.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{color:#f5eae4;min-height:42px;font-family:var(--sans);font-size:var(--type-note-size);font-weight:700;line-height:var(--type-note-line);cursor:pointer;background:#392722f0;border:1px solid #bd8b79;border-radius:999px;padding:10px 16px}.stroke-cutscene-host__controls button.is-exit{color:#cbbdb5;background:#1e1b1ae6;border-color:#7a6a63;font-weight:600}.stroke-cutscene-host__controls button:hover,.stroke-cutscene-host__controls button:focus-visible{background:#604139;border-color:#e3b49f;outline:none;box-shadow:0 0 0 3px #c98c743d}@media (width<=700px){.stroke-cutscene__copy{max-width:calc(100vw - 48px);top:24px;left:24px}.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{bottom:20px;right: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{transition:none;animation:none}.stroke-cutscene-transition__scrim.is-inward,.stroke-cutscene-transition__scrim.is-outward{opacity:1;transform:scale(3.5)}body[data-stroke-embolic-cutscene-phase] .app__stage{transition:none;transform: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{text-align:right;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);justify-items:end;gap:1px;display:grid;position:relative}.cirr-portal-cue--offstage{transform:translate(calc(-100% - var(--space-24)), calc(var(--space-44) + var(--space-44)))}.cirr-portal-cue--offstage:before{content:"";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));position:absolute;bottom:100%;left:100%}.cirr-portal-cue__rise{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));display:inline-flex}.cirr-portal-cue__rise b{font-size:var(--type-figure-size,var(--type-section-title-size));line-height:1;animation:1.15s ease-in-out infinite cirr-pressure-rise}.cirr-portal-cue__along{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);display:inline-flex}.cirr-portal-cue__along b{font-size:var(--type-note-size);line-height:1;animation:1.6s ease-in-out infinite cirr-flow-along}@keyframes cirr-pressure-rise{0%,to{transform:translateY(3px)}50%{transform:translateY(-6px)}}@keyframes cirr-flow-along{0%,to{opacity:.55;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@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{text-align:right;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);justify-items:end;gap:1px;display:grid;position:relative}.cirr-renal-cue__delivery{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));display:inline-flex}.cirr-renal-cue__delivery b{font-size:var(--type-figure-size,var(--type-section-title-size));line-height:1;animation:1.15s ease-in-out infinite cirr-delivery-drop}@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{color:var(--ink);font-weight:600}.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:"";border-left:1px dashed var(--line-strong,var(--ink-dim));border-top:1px dashed var(--line-strong,var(--ink-dim));position:absolute}.cirr-schematic-tag--above:after{height:var(--space-10);border-top:0;top:100%;left:50%}.cirr-schematic-tag--below-left:after{width:var(--space-10);border-left:0;bottom:50%;left:100%}.cirr-schematic-tag{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;justify-items:center;gap:1px;display:grid;position:relative}.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{top:var(--space-16);right:var(--space-16);z-index:8;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;display:grid;position:absolute}.cirr-readout__stage{gap:var(--space-6);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent);align-items:baseline;display:flex}.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{gap:var(--space-2);transition:opacity .26s;display:grid}.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{gap:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);align-items:baseline;display:flex}.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{color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal}.cirr-readout__row u{font-size:var(--type-label-size);opacity:.7;font-style:italic;text-decoration:none}.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;pointer-events:auto;position:relative}.cirr-readout__row[data-was]:before{content:attr(data-was);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;position:absolute}.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:.9s ease-out both ckd-stage-chip-in}@media (prefers-reduced-motion:reduce){.cirr-readout__stage.is-entering{animation:none}.cirr-readout__group{transition:none}}@media (width<=900px){.cirr-readout{margin:var(--space-8);position:static}}.ckd-overlay,.uo-overlay{bottom:var(--ckd-overlay-safe-bottom,132px);left:var(--space-16);z-index:8;gap:var(--space-4);max-width:46%;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;display:grid;position:absolute}.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{gap:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);align-items:baseline;display:flex}.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{color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal}.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{gap:var(--space-6);align-items:baseline;margin:0;display:flex}.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{gap:var(--space-10);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.ckd-overlay__metric{gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);align-items:baseline;display:flex}.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{color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal;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}.app__stage-canvas:has(.coupled-context) .app__stage-caption{display:none}.app__stage-canvas:has([data-uncoupled-organ-note])~.app__stage-caption{display:none}.coupled-context{z-index:4;top:var(--space-8);left:var(--space-8);width:max-content;max-width:min(24rem, calc(100% - var(--space-16)));padding:var(--space-2) var(--space-8);background:color-mix(in srgb, var(--panel) 82%, transparent);border-left:2px solid var(--gold);border-radius:var(--radius-sm);font-family:var(--sans);pointer-events:none;gap:1px;display:grid;position:absolute}.coupled-context__head{font-size:var(--ui-text-tag-size,13px);line-height:var(--type-label-line);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.coupled-context__text{font-size:var(--ui-text-tag-size,13px);color:var(--ink);margin:0;line-height:1.25}.coupled-context__text.is-reference{color:var(--ink-dim)}.renal-output{bottom:var(--space-16);right:var(--space-16);z-index:8;gap:var(--space-4);width:max-content;max-width:min(232px,34%);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;display:grid;position:absolute}@media (width<=767px){.renal-output{bottom:calc(var(--space-8) + 34px);right:var(--space-8);gap:var(--space-2);max-width:min(244px,68%);padding:var(--space-4) var(--space-8)}.renal-output .renal-output__head{font-size:var(--ui-text-tag-size,13px);line-height:var(--type-label-line);letter-spacing:.06em}.renal-output .renal-output__rows{gap:var(--space-2)}.renal-output .renal-output__row{justify-content:space-between;align-items:baseline;column-gap:var(--space-8);flex-wrap:wrap;display:flex}.renal-output .renal-output__row dt{font-size:var(--ui-text-tag-size,13px);line-height:var(--type-label-line);letter-spacing:.01em;text-transform:none}.app__stage-plate .renal-output .renal-output__row dd b,.app__stage-plate .renal-output .renal-output__row.is-primary dd b,.app__stage-plate .renal-output.is-subordinate .renal-output__row.is-primary dd b{font-size:var(--ui-text-annotation-size,14px);line-height:var(--type-note-line)}.renal-output .renal-output__bars{height:12px}}.renal-output__head{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin:0}.renal-output__rows{gap:var(--space-4);margin:0;display:grid}.renal-output__row{gap:0;min-width:0;display:grid}.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{gap:var(--space-6);align-items:baseline;margin:0;display:flex}.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{gap:var(--space-2);display:grid}.renal-output__bars{align-items:flex-end;gap:2px;height:18px;display:flex}.renal-output__bar{height:calc(var(--bar) * 100%);background:var(--accent);opacity:.78;flex:0 0 8px}.renal-output__scale{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-note-line);color:var(--ink-faint);margin:0}.renal-output__level{gap:var(--space-2);display:grid}.renal-output__level-track{background:var(--line);height:6px;position:relative}.renal-output__level-fill{width:calc(var(--level) * 100%);background:var(--accent);opacity:.78;position:absolute;inset:0}.renal-output__level-tick{top:-2px;bottom:-2px;left:calc(var(--tick) * 100%);background:var(--ink-faint);width:1px;position:absolute}.renal-output.is-subordinate .renal-output__row.is-primary dd b{font-size:var(--type-note-size);color:var(--ink-dim);font-weight:600}.renal-output.is-subordinate .renal-output__bar{opacity:.5}.uo-vascular{top:var(--space-16);right:var(--space-16);z-index:8;gap:var(--space-4);width:min(256px,32%);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;display:grid;position:absolute}.uo-vascular__title{gap:var(--space-2);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent);margin:0;display:grid}.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{max-width:150px;margin:0 auto}.uo-vascular__bands{gap:var(--space-4);margin:0;display:grid}.uo-vascular__band{gap:var(--space-6);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim);justify-content:space-between;align-items:baseline;display:flex}.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{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.uo-vascular__band.is-up dd,.uo-vascular__band.is-down dd{color:var(--accent-deep);font-weight:600}.uo-vascular__chain{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.uo-vascular__chain-head{gap: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);align-items:baseline;margin:0;display:flex}.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{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.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{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);margin:0}.uo-guide__teaching{gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line);display:grid}.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{gap:var(--space-6);margin:0;display:grid}.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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.uo-guide__teaching dd ul{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-12);gap:var(--space-2);display:grid}.uo-guide__teaching dd li{list-style:outside}.uo-guide__teaching dd+dd ul li{color:var(--ink-faint)}.uo-guide__teaching-closing{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);margin:0}.ckd-overlay__stage.is-entering{animation:.9s ease-out both ckd-stage-chip-in}@keyframes ckd-stage-chip-in{0%{opacity:0;letter-spacing:.08em;background:var(--accent-wash);transform:translateY(-6px)scale(1.14)}45%{opacity:1;letter-spacing:normal;background:var(--accent-wash);transform:none}to{opacity:1;letter-spacing:normal;background:0 0;transform:none}}.ckd-overlay__metric.is-moving em{color:var(--accent-deep);font-weight:600}.ckd-overlay__metric.is-moving em:after{animation:.9s ease-out both ckd-arrow-emph;display:inline-block}@keyframes ckd-arrow-emph{0%{transform:translateY(var(--arrow-from,-3px)) scale(1.5);opacity:.4}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:none}}.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:.9s ease-out both ckd-overlay-change}@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{gap:var(--space-6);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.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 #0000}.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{align-items:center;gap:var(--space-6);cursor:pointer;min-height:40px;padding:var(--space-8) var(--space-16);border:1px solid var(--accent);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);border-radius:3px;font-weight:600;transition:background-color .16s ease-out,border-color .16s ease-out;display:inline-flex}.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{margin:0 0 var(--space-8);gap:var(--space-6);padding:0;list-style:none;display:grid}.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:.26s ease-out both ckd-cascade}.ckd-consequence__arrow{margin:0 var(--space-6);color:var(--accent);font-weight:600;animation:.26s ease-out .22s both ckd-cascade}.ckd-consequence__effect{animation:.26s ease-out .44s both ckd-cascade}.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{z-index:7;pointer-events:none;position:absolute;inset:0}.stage-callout__link{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-callout__break{stroke:color-mix(in srgb, var(--accent) 28%, transparent);stroke-width:.75px;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:1px;stroke-dasharray:3 5}.stage-callout__anchor{border:1px dashed color-mix(in srgb, var(--accent) 38%, transparent);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.stage-callout--magnify .stage-callout__anchor{border:1.5px solid color-mix(in srgb, var(--accent) 85%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:26px;height:26px;box-shadow:0 0 0 1px color-mix(in srgb, var(--panel) 55%, transparent);margin:-13px 0 0 -13px}.stage-callout__anchor-label{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);margin:-.6em 18px 0 0;position:absolute}.stage-callout__cone{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:none}.stage-callout__port{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.stage-callout__plate{left:var(--callout-left);right:var(--callout-right);top:var(--callout-top);bottom:var(--callout-bottom);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);flex-direction:column;margin:0;animation:.32s ease-out both stage-callout-in;display:flex;position:absolute}@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{justify-content:space-between;align-items:baseline;gap:var(--space-6);flex-flow:column wrap;align-items:flex-start;gap:1px;display:flex}.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;color:var(--ink-faint);font-weight:400}.stage-callout__figure{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.stage-callout__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.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{justify-content:center;align-items:center;gap:var(--space-16);flex-direction:row;width:100%;display:flex}.callout-pair .glom{flex:0 268px}.callout-pair .nephron{flex:0 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.2px}.rn-urine{fill:var(--ink-dim);stroke:none}.rn-injury{fill:var(--accent-deep);stroke:var(--panel);stroke-width:1.2px}.rn-blood-cell{fill:var(--accent-deep);stroke:none}.rn-solute{fill:var(--panel);stroke:var(--accent-deep);stroke-width:1.4px}.rn-water{fill:none;stroke:var(--ink-faint);stroke-width:1.4px;stroke-dasharray:2 1.6}@media (width<=767px){.app[data-disease-module=ckd].app--guided[data-guided-narrow=true]:has(.stage-callout.stage-callout--magnify .stage-callout__plate):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:58%}.app[data-disease-module=ckd] .stage-callout--magnify .stage-callout__plate{top:84px;bottom:auto;left:var(--space-8);right:calc(34% + var(--space-16) + var(--space-8));box-sizing:border-box;pointer-events:auto;max-height:calc(100% - 240px);overflow-y:auto}.app[data-disease-module=ckd] .stage-callout--magnify .stage-callout__link,.app[data-disease-module=ckd] .stage-callout--magnify .stage-callout__anchor,.app[data-disease-module=ckd] .stage-callout--magnify .stage-callout__anchor-label{display:none}}.nephron__phone-notes{display:none}@media (width<=767px){.app[data-disease-module=ckd].app--guided[data-guided-narrow=true]:has(.stage-callout.stage-callout--magnify .nephron--with-organ):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:58%}.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron--with-organ) .stage-callout__plate{top:84px;right:var(--space-8);width:164px;max-height:calc(100% - 84px - var(--space-44));box-sizing:border-box;pointer-events:auto;bottom:auto;left:auto}.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron--with-organ) .stage-callout__figure{flex:none}.app[data-disease-module=ckd] .nephron--with-organ .nephron__side>.nephron__organ{display:none}.app[data-disease-module=ckd]:has(.stage-callout--magnify .nephron--with-organ) .ckd-overlay{display:none}.app[data-disease-module=ckd]:has(.stage-callout--magnify .nephron--with-organ) .renal-output{display:none}.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron--with-organ) .stage-callout__link{display:none}.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron--with-organ) .stage-callout__anchor{display:none}.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron--with-organ) .stage-callout__anchor-label{display:none}.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron--with-organ) .stage-callout__caption{display:none}.app[data-disease-module=ckd] .nephron--with-organ{gap:var(--space-4);flex-direction:column}.app[data-disease-module=ckd] .nephron--with-organ .nephron__svg{flex:none;width:120px;height:auto}.app[data-disease-module=ckd] .nephron--with-organ .nephron__side{flex:none;width:100%}.app[data-disease-module=ckd] .nephron--with-organ .nephron__legend-key{text-align:center}.app[data-disease-module=ckd] .nephron--with-organ .nephron__legend-note{top:var(--space-6);right:calc(100% + var(--space-12));width:calc(100vw - 220px);position:absolute}.app[data-disease-module=ckd] .nephron--with-organ .nephron__phone-notes{display:block}.app[data-disease-module=ckd] .nephron--with-organ .nephron__phone-notes>summary{top:var(--space-2);right:var(--space-4);cursor:pointer;width:32px;height:32px;color:var(--ink);font-size:var(--type-note-size);place-items:center;list-style:none;display:grid;position:absolute}.app[data-disease-module=ckd] .nephron--with-organ .nephron__phone-notes>summary::-webkit-details-marker{display:none}.app[data-disease-module=ckd] .nephron--with-organ .nephron__phone-notes>summary:focus-visible{outline:2px solid var(--gold)}:is(.app[data-disease-module=ckd]:has(.disease-module-sheet[data-teaching-sheet=reading]) .stage-callout--magnify:has(.nephron--with-organ) .stage-callout__plate,.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron__phone-notes[open]) .stage-callout__plate){overflow-y:auto}.app[data-disease-module=ckd] .stage-callout--magnify:has(.nephron__phone-notes[open]) .stage-callout__caption{display:block}:is(.app[data-disease-module=ckd]:has(.disease-module-sheet[data-teaching-sheet=reading]) .nephron--with-organ .nephron__legend-note,.app[data-disease-module=ckd] .nephron--with-organ:has(.nephron__phone-notes[open]) .nephron__legend-note){width:auto;position:static}}.glom{width:100%}.glom__svg{width:100%;max-width:268px;margin:var(--space-4) auto 0;display:block}.glom__capsule{fill:color-mix(in srgb, var(--panel-2) 55%, transparent);stroke:var(--ink-faint);stroke-width:1.2px}.glom__space{fill:var(--panel);stroke:var(--line);stroke-width:1px}.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.8px;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.4px}.glom__tuft-path{fill:none;stroke:none}.glom__stress ellipse{fill:none;stroke:var(--accent-deep);stroke-width:3.6px;stroke-dasharray:6 4}.glom__stress-tick{stroke:var(--accent-deep);stroke-width:2.4px;stroke-linecap:round}.glom__stress{opacity:.85;animation:1.1s ease-in-out 2 glom-stress}@keyframes glom-stress{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.glom__stress{opacity:.85;animation:none}}.glom__tubule{fill:none;stroke:var(--ink-faint);stroke-width:5px;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:2px}.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;max-width:100%;height:196px}.glom__force line,.glom__force path{fill:none;stroke:var(--accent-deep);stroke-width:1.5px;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:2px}.glom__svg.is-pressure .glom__lobules{transform-box:fill-box;transform-origin:50%;--pulse:1.035;animation:1.1s ease-in-out infinite glom-pulse}.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{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;display:flex}.nephron-cascade{justify-content:center;align-items:flex-end;gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none;display:flex}.nephron-cascade__step{align-items:center;gap:var(--space-4);transition:opacity .42s ease-out;display:flex}.nephron-cascade__panel{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.nephron-cascade__svg{width:auto;height:92px;transition:height .48s ease-in-out;display:block;overflow:visible}.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{margin-bottom:var(--type-note-line);font-family:var(--sans);font-size:var(--type-guided-body-size);color:var(--accent);align-self:center}.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);color:var(--ink);font-weight:600}.nephron-cascade__step.is-active{animation:.46s ease-out both nephron-cascade-in}@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:5px;stroke-linecap:round;stroke-linejoin:round}.nephron-fig__seg.is-collecting{stroke:var(--ink-dim);stroke-width:9px}.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{transform-box:fill-box;transform-origin:top;animation:1.4s ease-out both nephron-gradient-build}@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);letter-spacing:var(--type-label-track);fill:var(--ink);font-weight:600}.nephron-fig__tag-rule{stroke:var(--ink-dim);stroke-width:1px}.nephron-fig__meters{width:min(100%,420px);margin:0 auto}.nephron-fig__meters .ord-meter__row{align-items:center;gap:var(--space-8);grid-template-columns:11rem 1fr}.ord-meter{gap:var(--space-4);width:100%;margin:0;display:grid}.ord-meter__row{grid-template-columns:1fr;gap:2px;display:grid}.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);align-items:center;gap:var(--space-4);display:flex}.ord-meter__mark{flex:none;width:8px;height:8px;overflow:visible}.ord-meter__track{background:var(--line);height:7px;margin:0}.ord-meter__fill{height:100%;width:calc(var(--ord-weight,1) * 100%);background:var(--accent);transition:width .52s ease-out;display:block}.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;margin:0 auto;display:block;overflow:visible}.ckd-ring__edge{fill:none;stroke:var(--ink-faint);stroke-width:1.4px;transition:stroke .32s ease-out,stroke-width .32s ease-out}.ckd-ring__edge.is-active{stroke:var(--accent);stroke-width:2.6px}.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.6px}.ckd-ring__node-label{font-family:var(--mono);fill:var(--ink);font-size:15px;font-weight:600}.ckd-ring__node.is-newest{animation:.42s ease-out both ckd-ring-node-in}.ckd-ring__node.is-newest circle{stroke:var(--accent-deep);stroke-width:2.2px}@keyframes ckd-ring-node-in{0%{opacity:0}to{opacity:1}}.ckd-ring__edge{stroke-dasharray:120;stroke-dashoffset:0;animation:.46s ease-out both ckd-ring-draw}@keyframes ckd-ring-draw{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}.ckd-ring__edge.is-closing{stroke-dasharray:4 3;animation:.46s ease-out both ckd-ring-node-in}.ckd-ring__branch g{animation:.38s ease-out both ckd-ring-node-in;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:1px;stroke-dasharray:3 3}.ckd-ring__branch-label{font-family:var(--mono);fill:var(--ink-dim);font-size:13px}.ckd-ring__branch-edge{fill:none;stroke:var(--line);stroke-width:1px}.callout-stack{flex-direction:column;width:100%;display:flex}.callout-stack .nephron__svg{max-width:190px}.fn-panel{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.fn-panel__list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.fn-panel__row{align-items:center;gap:var(--space-6);animation:.38s ease-out both ckd-ring-node-in;animation-delay:calc(var(--row-index,0) * .12s);display:flex}@media (prefers-reduced-motion:reduce){.fn-panel__row{animation:none}}.fn-panel__mark{border:1.6px solid var(--accent-deep);border-radius:50%;flex:none;width:9px;height:9px}.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{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);margin:0}.nephron{justify-content:center;align-items:center;gap:var(--space-16);width:100%;display:flex}.nephron--compact{gap:var(--space-4);flex-direction:column}.nephron__svg{flex:0 230px;width:100%;max-width:230px;margin:0;display:block}.nephron__side{gap:var(--space-10);flex-direction:column;flex:0 190px;min-width:0;display:flex}.nephron--compact .nephron__side{flex:none}.nephron--compact .nephron__svg{flex:none;height:auto}.nephron__organ{flex-direction:column;gap:1px;margin:0;display:flex}.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:.9px}.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{opacity:0;transition:transform .56s ease-in calc(var(--loss-rank,0) * 70ms), opacity .52s ease-in calc(var(--loss-rank,0) * 70ms);transform:translateY(9px)scale(.55)}.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.2px;stroke-linecap:round;fill:none}.nephron__unit--lost .nephron__vessel{stroke:var(--line);stroke-width:.8px;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:1px;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:1px;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{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);flex-wrap:wrap;display:flex}.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: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);color:var(--ink);font-weight:600}.copd-guide__options,.ast-guide__options,.pna-guide__options,.cirr-guide__options{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.copd-guide__option,.ast-guide__option,.pna-guide__option,.cirr-guide__option{text-align:left;cursor:pointer;width:100%;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)}.pna-guide__therefore{margin:0 0 var(--space-10);padding-left:var(--space-8);border-left:2px solid var(--accent);color:var(--ink);font-weight:600}.pna-guide__returned{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-10);border-radius:var(--space-6);background:color-mix(in srgb, var(--accent) 9%, transparent);animation:.52s both pna-returned-in}.pna-guide__returned-eyebrow{margin:0 0 var(--space-2);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.pna-guide__returned-watched{margin:0 0 var(--space-6);font-size:var(--type-note-size);color:var(--ink-soft,var(--ink))}.pna-guide__therefore--lead{margin-bottom:0}@keyframes pna-returned-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.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{top:var(--space-16);right:var(--space-16);z-index:9;gap:var(--space-6);justify-items:end;max-width:min(42%,220px);display:grid;position:absolute}.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:.26s ease-out both copd-cascade;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{inset:0;bottom:calc(44px + var(--space-8) + var(--space-10));z-index:7;pointer-events:none;position:absolute}.ast-window.is-idle{visibility:hidden}.ast-window__frame{left:var(--ast-mech-band);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);flex-direction:column;margin:0;animation:.32s ease-out both ast-window-in;display:flex;position:absolute;top:4%;bottom:4%;right:1.5%}@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;color:var(--ink-faint);font-weight:400;line-height:var(--type-note-line)}.ast-window__figure{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ast-window__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center;margin:0}.app--guided[data-guided-narrow=true] .ast-window__frame{padding:var(--space-6);background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px dashed var(--line);border-left:2px solid var(--accent);inset:4% 2% 4% 46%}.app--guided[data-guided-narrow=true] .ast-window__head,.app--guided[data-guided-narrow=true] .ast-window__caption{text-shadow:none}.ast-model3d{flex:auto;width:100%;min-height:0;position:relative}.ast-model3d__canvas{width:100%;height:100%}.ast-window__layers{flex-direction:column;align-self:stretch;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ast-window__layer{align-items:baseline;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);display:flex}.ast-window__layer:before{content:"";width:var(--space-6);height:var(--space-6);border-radius:50%;flex:none;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{inset:0;bottom:calc(44px + var(--space-8) + var(--space-10));z-index:7;pointer-events:none;position:absolute}.ast-curve__frame{left:var(--ast-mech-band);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);flex-direction:column;margin:0;display:flex;position:absolute;top:50%;right:1.5%;transform:translateY(-50%)}.ast-curve[data-asthma-shared=true] .ast-curve__frame{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);animation:.62s ease-out 2.6s both ast-curve-support;top:auto;bottom:4%;transform:none}@keyframes ast-curve-support{0%{opacity:1}to{opacity:.62}}@media (prefers-reduced-motion:reduce){.ast-curve[data-asthma-shared=true] .ast-curve__frame{opacity:.62;animation:none}}.ast-window:has(~.ast-curve[data-asthma-shared=true]) .ast-window__frame{bottom:37%}.ast-curve__head{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.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-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.ast-curve__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center;margin:0}.ast-curve__plot .curves__title{display:none}.ast-curve__plot .curves__cell{background:0 0;border:none;padding:0}.ast-curve[data-asthma-captioned=true] .ast-curve__plot .curves__note{display:none}.ast-locator{pointer-events:none;z-index:6;width:100%;height:100%;color:var(--ink-dim);position:absolute;inset:0;overflow:visible}.ast-locator__line{fill:none;stroke-width:1.25px}.ast-locator__halo,.ast-locator__ring-halo{fill:none;stroke-width:3.5px}.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.25px}.ast-locator__dot{fill:color-mix(in srgb, var(--ink-dim) 85%, transparent)}.ast-window[data-asthma-placement=solo] .ast-window__frame{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);inset:3% 1.5% 4% 30%}.ast-window[data-asthma-placement=hero] .ast-window__frame{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);inset:3% 1.5% 4% 45%}.ast-window__register{gap:var(--space-4) var(--space-10);max-width:38%;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;flex-wrap:wrap;margin:0;display:flex;position:absolute;top:2.5%;left:3%}.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{z-index:6;pointer-events:none;gap:var(--space-4);width:44%;display:grid;position:absolute;bottom:8%;left:3%}.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:1px;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.25px;vector-effect:non-scaling-stroke}.ast-breath__live{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ast-breath__key{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);margin:0;display:flex}.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.25px;vector-effect:non-scaling-stroke}.ast-breath__rest--live{stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-dasharray:none;stroke-width:1.25px}.ast-breath__key-trapped{color:var(--accent)}.ast-breath__key-trapped:before{content:"";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);display:inline-block}.ast-breath__key-ghost:before{content:"";width:var(--space-8);height:0;margin-right:var(--space-4);vertical-align:middle;border-top:2px solid;display:inline-block}.ast-breath[data-asthma-band-free=true]{width:62%;bottom:10%;left:8%}.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);gap:var(--space-4);display:grid}.ast-cue__head{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.ast-cue__stage{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-figure-line);color:var(--accent);margin:0}.ast-cue__line{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0;font-weight:600}.ast-cue__holds{gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ast-cue__hold{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);font-style:italic}.ast-cue__hold:before{content:"— ";color:var(--ink-faint);font-style:normal}.ast-cue__value{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.ast-cue__value b{letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600;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:.52s ease-out both copd-stage-move}@media (prefers-reduced-motion:reduce){.ast-cue.is-moved{animation:none}}.copd-channels{align-items:baseline;gap:var(--space-8);margin:0 0 var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.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{letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600;font-size:var(--type-label-size)}.copd-channels__ordinal{padding-left:var(--space-4);font-style:italic}.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:.52s ease-out both copd-stage-move}@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{gap:var(--space-10);margin:0 0 var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.cirr-fork{margin:0 0 var(--space-10)}.cirr-fork__root,.cirr-fork .cirr-branches__item{animation:.26s ease-out both copd-cascade;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{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim);margin:0}.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:.26s ease-out both copd-cascade;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{margin:0 0 var(--space-10);gap:var(--space-10);padding:0;list-style:none;display:grid}.cirr-pairs__row{padding-left:var(--space-10);border-left:2px solid var(--line);animation:.26s ease-out both copd-cascade;animation-delay:calc(var(--cascade-index,0) * .22s)}.cirr-pairs__pathway{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim);margin:0}.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{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink-dim);margin:0}@media (prefers-reduced-motion:reduce){.cirr-pairs__row{animation:none}}.copd-chain,.pna-chain,.cirr-chain{margin:0 0 var(--space-10);gap:var(--space-4);padding:0;list-style:none;display:grid}.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);gap:var(--space-6);justify-items:stretch;display:grid}.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;justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.ast-mech-entry__button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ast-mech-entry__note,.ast-mech-entry__pending{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-muted,var(--ink));margin:0}.ast-mech-entry__pending{margin:0 0 var(--space-10);font-style:italic}.ast-treat{margin:0 0 var(--space-10);gap:var(--space-6);justify-items:stretch;display:grid}.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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.airway-fig{justify-content:center;width:100%;min-height:0;display:flex}.airway-fig__svg{width:100%;max-width:236px;max-height:100%;margin:var(--space-4) auto 0;display:block}.airway-fig__wall{fill:none;stroke:var(--ink-faint);stroke-width:2.4px;stroke-linecap:round}.airway-fig__lumen{fill:none;stroke:var(--ink-dim);stroke-width:1.6px}.airway-fig__lumen.is-remodelled{stroke:var(--accent-deep);stroke-width:3.4px}.airway-fig__tether line{stroke:var(--ink-faint);stroke-width:1.4px;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.4px;stroke-linejoin:round}.airway-fig__converge{animation:.32s ease-out both airway-converge-in}@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{margin:0 0 var(--space-10);gap:var(--space-4);padding:0;list-style:none;display:grid}.copd-baseline__item,.ast-baseline__item,.pna-baseline__item,.cirr-baseline__item{padding-left:var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);animation:.26s ease-out both copd-cascade;animation-delay:calc(var(--cascade-index,0) * 90ms);position:relative}.copd-baseline__item:before,.ast-baseline__item:before,.pna-baseline__item:before,.cirr-baseline__item:before{content:"";width:var(--space-6);background:var(--accent);height:1px;position:absolute;top:.55em;left:0}@media (prefers-reduced-motion:reduce){.copd-baseline__item,.cirr-baseline__item{animation:none}}.copd-chain__link,.pna-chain__link{animation:.26s ease-out both copd-cascade;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,.aki-guide__curve{margin:0 0 var(--space-10)}.copd-guide__curve .curves,.aki-guide__curve .curves{gap:0;display:grid}.copd-guide__curve .curves__cell,.aki-guide__curve .curves__cell{padding:0}.copd-guide__curve .curves--compact .curves__note,.ast-guide__curve .curves--compact .curves__note,.aki-guide__curve .curves--compact .curves__note{margin-top:var(--space-4);display:block}.ast-guide__curve{position:relative}.ast-guide__limb{align-items:center;gap:var(--space-4);pointer-events:none;margin:0;display:flex;position:absolute;top:21%;left:28%;right:12%}.ast-guide__limb-arrow{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 62%, transparent) 0 5px, transparent 5px 12px);background-repeat:repeat-x;background-size:12px 1px;flex:auto;height:1px;animation:2.4s linear infinite ast-limb-drift;position:relative}.ast-guide__limb-arrow:before{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-right:6px solid color-mix(in srgb, var(--accent) 72%, transparent);position:absolute;top:-3.5px;left:-1px}@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.6px;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{justify-content:center;width:100%;min-height:0;display:flex}.alveolus-fig__svg{width:100%;max-width:184px;max-height:100%;margin:var(--space-4) auto 0;display:block}.alveolus-fig__airway{fill:none;stroke:var(--ink-faint);stroke-width:2.4px;stroke-linecap:round}.alveolus-fig__wall{fill:none;stroke:var(--ink-faint);stroke-width:1.6px}.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.8px;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.6px;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{justify-content:center;width:100%;min-height:0;display:flex}.vq-fig__svg{width:100%;max-width:192px;max-height:100%;margin:var(--space-4) auto 0;display:block}.vq-fig__base{stroke:var(--line);stroke-width:1.2px}.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:1px;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{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.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:.26s ease-out both copd-cascade;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{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.copd-aims__row,.ast-components__row,.pna-aims__row,.cirr-aims__row{gap:var(--space-4) var(--space-8);animation:.26s ease-out both copd-cascade;animation-delay:calc(var(--cascade-index,0) * 90ms);grid-template-columns:minmax(9rem,auto) 1fr;align-items:baseline;display:grid}.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);color:var(--ink-faint);font-style:italic}@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{justify-content:center;width:100%;min-height:0;display:flex}.airway-tree__svg{width:100%;max-width:340px;max-height:100%;margin:var(--space-4) auto 0;display:block}.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:1px;stroke-dasharray:3 3}.airway-tree__muscle path{fill:none;stroke:var(--accent-deep);stroke-width:2.6px;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.2px;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.8px;transition:d .48s ease-out}.airway-tree__inflamed line{stroke:var(--status-failure-stroke);stroke-width:1.6px;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:1px;stroke-dasharray:4 4}.airway-tree__structural{animation:.32s ease-out both airway-converge-in}@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);gap:var(--space-8);display:grid}.copd-contrast__lead,.ast-contrast__lead{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.copd-contrast__columns,.ast-contrast__columns{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (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:.26s ease-out both copd-cascade;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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}@media (prefers-reduced-motion:reduce){.copd-contrast__column{animation:none}}.copd-closing,.ast-closing,.cirr-closing{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.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:.26s ease-out both copd-cascade;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)}.guided-card.guided-card--ll{--ll-claim-size:var(--ui-text-claim-size);--ll-claim-line:var(--ui-text-claim-line);--ll-claim-weight:var(--ui-text-claim-weight);--ll-support-size:var(--ui-text-body-size);--ll-support-line:var(--ui-text-body-line);--ll-option-size:var(--ui-text-body-size);--ll-finding-size:var(--ui-text-finding-size);--ll-finding-line:var(--ui-text-finding-line);--ll-annotation-size:var(--ui-text-annotation-size);--ll-annotation-line:var(--ui-text-annotation-line);--ll-tag-size:var(--ui-text-tag-size)}.app--guided[data-guided-narrow=true] .guided-card.guided-card--ll{--ll-claim-size:var(--ui-text-claim-size-narrow);--ll-option-size:var(--ui-text-finding-size)}.guided-card.guided-card--ll .guided-card__subtitle{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll [class*=__observe],.guided-card.guided-card--ll [class*=__reveal],.guided-card.guided-card--ll [class*=__takeaway],.guided-card.guided-card--ll .ll-claim{font-family:var(--sans);font-size:var(--ll-claim-size);line-height:var(--ll-claim-line);font-weight:var(--ll-claim-weight);color:var(--ink)}.guided-card.guided-card--ll [class*=__takeaway]{color:var(--accent)}.guided-card.guided-card--ll [class*=__question]{font-family:var(--sans);font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll [class*=__option]{font-size:var(--ll-option-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll [class*=__feedback],.guided-card.guided-card--ll [class*=__explain],.guided-card.guided-card--ll [class*=cascade__step],.guided-card.guided-card--ll [class*=closing__line],.guided-card.guided-card--ll [class*=__consequence],.guided-card.guided-card--ll .ll-support{font-family:var(--sans);font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll :is([class*=__observe],[class*=__reveal],[class*=__takeaway]).ll-support{font-weight:var(--ui-text-body-weight)}.guided-card.guided-card--ll .ll-now:has([class*=__reveal]:not(.ll-support,.ll-tag,button)) [class*=__observe]{font-weight:var(--ui-text-body-weight)}.guided-card.guided-card--ll [class*=cue__line],.guided-card.guided-card--ll [class*=cue__value],.guided-card.guided-card--ll [class*=baseline__item],.guided-card.guided-card--ll [class*=components__name],.guided-card.guided-card--ll [class*=components__layer],.guided-card.guided-card--ll [class*=contrast__head],.guided-card.guided-card--ll [class*=contrast__body],.guided-card.guided-card--ll .ll-finding{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line)}.guided-card.guided-card--ll [class*=__look],.guided-card.guided-card--ll [class*=__prompt],.guided-card.guided-card--ll [class*=__note]:where(:not([class*=guided-shell__],[class*=curves__])),.guided-card.guided-card--ll [class*=__misconception],.guided-card.guided-card--ll [class*=__aside],.guided-card.guided-card--ll [class*=cue__hold]:where(:not([class*=cue__holds])),.guided-card.guided-card--ll [class*=components__speed],.guided-card.guided-card--ll [class*=contrast__lead],.guided-card.guided-card--ll [class*=treat__note],.guided-card.guided-card--ll [class*=mech-entry__pending],.guided-card.guided-card--ll .ll-annotation{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll [class*=__misconception]{color:var(--ink)}.guided-card.guided-card--ll .explain__note-tag,.guided-card.guided-card--ll [class*=cue__value] b,.guided-card.guided-card--ll [class*=treat__button],.guided-card.guided-card--ll .ll-tag{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll .explain__note-tag{letter-spacing:.08em}.guided-card.guided-card--ll :is(button,a[href],[role=button]){--type-control-size:var(--ui-text-tag-size);--type-note-size:var(--ui-text-tag-size);--type-min-size:var(--ui-text-tag-size)}.guided-card.guided-card--ll .guided-cascade__advance,.guided-card.guided-card--ll .guided-cascade__count,.guided-card.guided-card--ll .cv-btn,.guided-card.guided-card--ll .explain__more,.guided-card.guided-card--ll [class*=readout] dt,.guided-card.guided-card--ll [class*=readout] dd small,.guided-card.guided-card--ll [class*=channels__metric] b,.guided-card.guided-card--ll [class*=contrast] th,.guided-card.guided-card--ll [class*=tissue-perfusion] [class*=__label],.guided-card.guided-card--ll [class*=tissue-perfusion] [class*=__name],.guided-card.guided-card--ll [class*=tissue-perfusion] [class*=__caption]{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll [class*=contrast] td,.guided-card.guided-card--ll [class*=__items] li,.guided-card.guided-card--ll [class*=__items] li b{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line)}.guided-card.guided-card--ll [class*=__converge]{font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll [class*=curves__note]{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .ll-claim{font-family:var(--sans);font-size:var(--ll-claim-size);line-height:var(--ll-claim-line);font-weight:var(--ll-claim-weight);color:var(--ink)}.guided-card.guided-card--ll .ll-support{font-family:var(--sans);font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll .ll-finding{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line)}.guided-card.guided-card--ll .ll-annotation{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .ll-tag{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll .mi-guided-causal-cascade b{overflow-wrap:anywhere}.guided-card.guided-card--ll .dka-mech__label--note{max-width:min(380px,92%)}.guided-card.guided-card--ll.dv-guide .guided-card__primary>p.dv-guide__note,.guided-card.guided-card--ll.dv-guide .guided-card__body>p.dv-guide__note{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .septic-onset__ord,.guided-card.guided-card--ll .septic-lactate>span,.guided-card.guided-card--ll .septic-response-visual__pressure>small:not(.septic-response-visual__map-num){font-size:var(--ll-tag-size)}.guided-card.guided-card--ll .septic-onset__disclaimer{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .septic-response-visual__flow-node,.guided-card.guided-card--ll .septic-response-visual__map-num{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line)}.guided-card.guided-card--ll [class*=__answer]:not([class*=__answers]){font-size:var(--ll-option-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll .guided-prediction__feedback>p,.guided-card.guided-card--ll .guided-prediction__explain p:not(.guided-prediction__takeaway){font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll .guided-prediction__explain strong,.guided-card.guided-card--ll .guided-prediction__chain span{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line)}.guided-card.guided-card--ll .guided-prediction__feedback>small,.guided-card.guided-card--ll .guided-prediction__answer small{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll [class*=__question]:not(.ll-tag){font-weight:var(--ui-text-question-weight);padding-left:var(--space-8);border-left:var(--ui-text-question-rule) solid var(--accent)}.guided-card.guided-card--ll [class*=__question]:not(.ll-tag):before{content:"Your prediction";margin-bottom:var(--space-2);font-size:var(--ll-tag-size);line-height:var(--ll-annotation-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep);display:block}.guided-card.guided-card--ll .ll-decision[class*=__question]:not(.ll-tag):before{content:"Your decision"}.guided-card.guided-card--ll .ll-past [class*=__question]:not(.ll-tag):before{content:none}.guided-card.guided-card--ll button:is([class*=__option],[class*=__answer]):not([class*=__options],[class*=__answers]){min-height:var(--ui-hit-min);border-radius:var(--ui-control-radius);transition:border-color .14s,background-color .14s,box-shadow .14s}.guided-card.guided-card--ll button:is([class*=__option],[class*=__answer]):not([class*=__options],[class*=__answers]):not(:disabled){cursor:pointer;box-shadow:0 1px 0 var(--line)}.guided-card.guided-card--ll button:is([class*=__option],[class*=__answer]):not([class*=__options],[class*=__answers]):not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel));box-shadow:inset var(--ui-text-question-rule) 0 0 var(--accent)}.guided-card.guided-card--ll button:is([class*=__option],[class*=__answer]):not([class*=__options],[class*=__answers]):not(:disabled):active{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.guided-card.guided-card--ll button:is([class*=__option],[class*=__answer]):not([class*=__options],[class*=__answers]):focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.guided-card.guided-card--ll button:is([class*=__option],[class*=__answer]){transition:none}}.guided-card.guided-card--ll [class*=__choices]>button{min-height:var(--ui-hit-min)}.guided-card.guided-card--ll .explain__mechanism-entry,.guided-card.guided-card--ll .explain__more{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.diabetes-islet{margin-top:var(--space-12);gap:var(--space-10);justify-items:start;display:grid}.diabetes-islet__switch{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.diabetes-islet__case{appearance:none;color:var(--ink-dim);padding:0 var(--space-16);min-height:var(--ui-hit-min);font-family:var(--sans);font-size:var(--type-control-size);cursor:pointer;background:0 0;border:0}.diabetes-islet__case+.diabetes-islet__case{border-left:1px solid var(--line)}.diabetes-islet__case[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-deep)}.diabetes-islet__case:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.diabetes-islet__caption{color:var(--ink);margin:0}.diabetes-islet__note{max-width:60ch;margin:0}.diabetes-islet .explain__more--live{min-height:var(--ui-hit-min);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.guided-card.guided-card--ll [class*=cascade__step],.guided-card.guided-card--ll [class*=closing__line],.guided-card.guided-card--ll [class*=baseline__item],.guided-card.guided-card--ll [class*=contrast__column],.guided-card.guided-card--ll [class*=__explain]{animation:none}}.guided-card.guided-card--ll .guided-cascade--focal .guided-cascade__step{transition:color .24s,font-size .24s}.guided-card.guided-card--ll .guided-cascade--focal .guided-cascade__step.is-newest{color:var(--ink)}.guided-card.guided-card--ll .guided-cascade--focal .guided-cascade__step.is-newest:before{background:var(--accent);width:2px;height:auto;top:.15em;bottom:.15em}.guided-card.guided-card--ll .guided-cascade--focal .guided-cascade__step.is-newest:not(.is-finding):not(.is-emphasis){font-size:var(--ll-claim-size);line-height:var(--ll-claim-line);font-weight:var(--ll-claim-weight)}.guided-card.guided-card--ll .guided-cascade--focal .is-newest .guided-cascade__what{font-family:var(--sans);font-size:var(--ll-claim-size);line-height:var(--ll-claim-line);font-weight:var(--ll-claim-weight);color:var(--ink)}.guided-card.guided-card--ll .guided-cascade--focal .is-newest .guided-cascade__why{font-size:var(--ll-support-size);line-height:var(--ll-support-line);color:var(--ink)}.guided-card.guided-card--ll .guided-cascade--focal .guided-cascade__step.is-past{color:var(--ink-dim)}.guided-card.guided-card--ll .guided-cascade--focal .is-past .guided-cascade__what{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line);color:var(--ink-dim);font-weight:600}.guided-card.guided-card--ll .guided-cascade--focal .is-past .guided-cascade__why{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line);color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){.guided-card.guided-card--ll .guided-cascade--focal .guided-cascade__step{transition:none}}.guided-card.guided-card--ll .guided-cascade__advance{min-height:var(--ui-hit-min);align-items:center;transition:border-color .14s,background-color .14s}.guided-card.guided-card--ll .guided-cascade__advance:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.guided-card.guided-card--ll .guided-cascade__advance:active{background:color-mix(in srgb, var(--accent) 16%, transparent)}.guided-card.guided-card--ll .guided-cascade__advance:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.guided-card.guided-card--ll .guided-cascade__advance{transition:none}}.guided-card.guided-card--ll .guided-card__scroll{overflow-anchor:none}.guided-card.guided-card--ll .ll-past-stack{gap:var(--space-2);margin:0 0 var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--line);display:grid}.guided-card.guided-card--ll .ll-past{align-items:baseline;gap:var(--space-8);min-height:28px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.guided-card.guided-card--ll .ll-past:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.guided-card.guided-card--ll .ll-past.is-open{gap:var(--space-4);cursor:auto;background:color-mix(in srgb, var(--ink) 4%, transparent);grid-template-columns:minmax(0,1fr)}.guided-card.guided-card--ll .ll-past__toggle{appearance:none;align-items:center;gap:var(--space-6);cursor:pointer;white-space:nowrap;font-family:var(--sans);font-size:var(--ll-tag-size);line-height:var(--ll-annotation-line);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:0 0;border:0;margin:0;padding:0;font-weight:600;display:inline-flex}.guided-card.guided-card--ll .ll-past__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guided-card.guided-card--ll .ll-past__chevron{border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transition:transform .16s ease-out;display:inline-block;transform:rotate(-45deg)}.guided-card.guided-card--ll .ll-past.is-open .ll-past__chevron{transform:rotate(45deg)}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body{-webkit-line-clamp:1;line-clamp:1;font-family:var(--sans);font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line);color:var(--ink-dim);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body *{box-shadow:none;font:inherit;color:inherit;opacity:1;background:0 0;border:0;margin:0 .35em 0 0;padding:0;animation:none;display:inline}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body [class*=__option].is-dimmed{display:none}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body [class*=__option].is-answer{color:var(--status-restored-text)}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body [class*=__option].is-chosen{color:var(--status-failure-text)}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body .ll-summary.is-answer{color:var(--status-restored-text)}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body .ll-summary.is-chosen{color:var(--status-failure-text)}.guided-card.guided-card--ll .ll-past.is-two-line:not(.is-open) .ll-past__body{-webkit-line-clamp:2;line-clamp:2}.guided-card.guided-card--ll .ll-past.is-two-line:not(.is-open) .ll-past__body .ll-summary{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.guided-card.guided-card--ll .ll-past.is-open [class*=__observe],.guided-card.guided-card--ll .ll-past.is-open [class*=__reveal],.guided-card.guided-card--ll .ll-past.is-open [class*=__takeaway]{font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll .ll-now{animation:.24s ease-out ll-arrive}@keyframes ll-arrive{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guided-card.guided-card--ll .ll-now{animation:none}.guided-card.guided-card--ll .ll-past__chevron{transition:none}}.guided-card.guided-card--ll [class*=__explain].is-lead{font-size:var(--ll-claim-size);line-height:var(--ll-claim-line);font-weight:var(--ll-claim-weight);color:var(--ink)}.guided-card.guided-card--ll .ll-now [class*=__look]{padding-left:var(--space-8);border-left:2px solid var(--accent);color:var(--ink);font-style:normal}.guided-card.guided-card--ll .ll-seq{justify-content:flex-end;align-items:center;gap:var(--space-8);margin:0 0 var(--space-6);display:flex;position:relative}.guided-card.guided-card--ll .ll-seq.is-quiet{margin:0}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body{position:relative}.guided-card.guided-card--ll .ll-past:not(.is-open) .ll-past__body .ll-past__full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.guided-card.guided-card--ll .ll-seq__status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guided-card.guided-card--ll .ll-seq__controls{gap:var(--space-4);display:inline-flex}.guided-card.guided-card--ll .ll-seq__button{appearance:none;min-height:28px;padding:0 var(--space-8);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));cursor:pointer;font-family:var(--sans);font-size:var(--ll-tag-size);line-height:var(--ll-annotation-line);color:var(--accent-deep,var(--accent));background:0 0;border-radius:999px}.guided-card.guided-card--ll .ll-seq__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guided-card.guided-card--ll>.guided-card__choices-cue{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll .guided-challenge-handoff__title,.guided-card.guided-card--ll .guided-challenge-handoff__hint{font-size:var(--ll-tag-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .guided-findings .vital__k,.guided-card.guided-card--ll .guided-findings .vital__u{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll .guided-findings .vital__fig{grid-template-columns:minmax(0,1fr) 3.5rem}.guided-card.guided-card--ll .dv-guide--roomy-type .guided-findings__row .vital__k{line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .guided-shell__note-text{font-size:var(--ll-tag-size)}@media (width<=767px){.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.guided-card.guided-card--ll):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:44%}.guided-card.guided-card--ll .guided-card__head{row-gap:0}.guided-card.guided-card--ll .guided-card__segments{margin-top:var(--space-6)}.guided-card.guided-card--ll:has([class*=__prompt]) .guided-shell__controls .guided-shell__note{display:none}.guided-card.guided-card--ll .guided-shell__controls .guided-shell__note{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .ast-cue{margin-bottom:var(--space-8);padding-bottom:var(--space-4);gap:var(--space-2)}.guided-card.guided-card--ll [class*=cue__stage]{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line)}:is(.guided-card.guided-card--ll:has(>.guided-card__choices-cue) .guided-card__scroll,.guided-card.guided-card--ll:has(>.guided-card__choices-cue)>.guided-card__body){margin-bottom:52px}.guided-card.guided-card--ll>.guided-card__choices-cue{transform:translate(-50%,52px)}.guided-card.guided-card--ll .ll-seq__button{min-height:32px}.guided-card.guided-card--ll .rhythm-avgate__gate{width:fit-content;max-width:calc(70% - var(--space-8));white-space:normal;text-align:center;border-radius:var(--radius-lg)}.guided-card.guided-card--ll .cirr-contrast{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.guided-card.guided-card--ll .cirr-contrast__col{overflow-wrap:anywhere;grid-row:auto;grid-template-rows:none;min-width:0}.guided-card.guided-card--ll .ckd-build__rungs{gap:var(--space-2) var(--space-6);flex-wrap:wrap;min-width:0;max-width:100%}.guided-card.guided-card--ll .ckd-build__rung{overflow-wrap:anywhere;min-width:0}.guided-card.guided-card--ll .dka-guide__reference .dka-mech__label--dim{white-space:normal;max-width:38%;line-height:var(--type-label-line)}.guided-card.guided-card--ll .dka-guide__reference .dka-mech__label--note{font-size:var(--ll-tag-size);line-height:var(--type-label-line);white-space:nowrap;max-width:92%}}.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);color:var(--ink);font-weight:600}.uc-guide__options{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.uc-guide__option{text-align:left;cursor:pointer;width:100%;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:.26s ease-out both copd-cascade;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{top:var(--space-16);right:var(--space-16);z-index:9;gap:var(--space-6);justify-items:end;display:grid;position:absolute}.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{margin:0 0 var(--space-10);gap:var(--space-4);padding:0;list-style:none;display:grid}.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);animation:.26s ease-out both copd-cascade;animation-delay:calc(var(--cascade-index,0) * 90ms);position:relative}.uc-baseline__item:before{content:"";width:var(--space-6);background:var(--accent);height:1px;position:absolute;top:.55em;left:0}.uc-aims{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.uc-aims__row{gap:var(--space-8);animation:.26s ease-out both copd-cascade;animation-delay:calc(var(--cascade-index,0) * 90ms);grid-template-columns:minmax(9rem,max-content) 1fr;align-items:baseline;display:grid}.uc-aims__job{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);margin:0}.uc-aims__how{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.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{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);display:block}.uc-wall-schematic__body{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.uc-wall-schematic__legend{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.uc-wall-schematic__legend li{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);display:flex}.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{border:1px solid var(--line);border-radius:2px;width:10px;height:10px;display:inline-block}.uc-wall-schematic__discriminator{gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.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{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);display:block}.uc-dilation-gauge__body{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.uc-dilation-gauge__column{align-items:center;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);flex-direction:column;display:flex}.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{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.pna-findings__row{gap:var(--space-8);animation:.32s ease-out both pna-cascade-in;animation-delay:calc(var(--cascade-index,0) * 70ms);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;display:grid}.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 (width<=720px){.pna-findings__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.pna-closing{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.pna-closing li{padding-left:var(--space-10);color:var(--ink);animation:.32s ease-out both pna-cascade-in;animation-delay:calc(var(--cascade-index,0) * 90ms);position:relative}.pna-closing li:before{content:"";width:var(--space-6);background:var(--accent);height:1px;position:absolute;top:.55em;left:0}@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}}.mix-fig{justify-content:center;width:100%;min-height:0;display:flex}.mix-fig__svg{width:100%;max-width:192px;max-height:100%;margin:var(--space-4) auto 0;display:block}.mix-fig__route{fill:none;stroke:color-mix(in srgb, var(--ink-faint) 55%, transparent);stroke-width:1.6px;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.2px}.mix-fig__junction{fill:none;stroke:color-mix(in srgb, var(--accent) 62%, transparent);stroke-width:1.4px}.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{justify-content:center;width:100%;min-height:0;display:flex}.hpv-fig__svg{width:100%;max-width:192px;max-height:100%;margin:var(--space-4) auto 0;display:block}.hpv-fig__route{fill:none;stroke:color-mix(in srgb, var(--ink-faint) 55%, transparent);stroke-width:1.8px;stroke-linecap:round;transition:stroke-width .42s ease-out}.hpv-fig__route.is-constricted{stroke-width:.9px}.hpv-fig__constriction line{stroke:var(--status-failure-stroke);stroke-width:1.6px;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{justify-content:center;width:100%;min-height:0;display:flex}.conv-fig__svg{width:100%;max-width:192px;max-height:100%;margin:var(--space-4) auto 0;display:block}.conv-fig__line{fill:none;stroke:color-mix(in srgb, var(--ink-faint) 55%, transparent);stroke-width:1.2px;stroke-dasharray:3 3}.conv-fig__input.is-required .conv-fig__line{stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:1.9px;stroke-dasharray:none}.conv-fig__node{fill:none;stroke:color-mix(in srgb, var(--ink-faint) 60%, transparent);stroke-width:1.4px}.conv-fig__node.is-resolved{stroke:var(--accent);stroke-width:2.2px}.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;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cxr-fig__svg{border-radius:3px;width:100%;max-width:200px;display:block}.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.1px;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{font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);color:var(--ink-faint);display:block}.cxr-fig__diaphragm{fill:none;stroke:#565d67;stroke-width:1.4px;stroke-linecap:round}.cirr-contrast{gap:var(--space-10);margin:0 0 var(--space-10);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.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{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-6);display:grid}.cirr-contrast__col .cirr-contrast__head,.cirr-contrast__col .cirr-contrast__items{margin-bottom:0}}.cirr-contrast__col{animation:.26s ease-out both copd-cascade;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{margin:0 0 var(--space-6);gap:var(--space-2);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink);padding:0;list-style:none;display:grid}.cirr-contrast__body{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.cirr-guide__curve{margin:0 0 var(--space-10)}.cirr-guide__predict{margin:0}.uc-endoluminal-label{bottom:var(--space-16);padding:var(--space-4) var(--space-10);font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:#ffffffe0;pointer-events:none;background:#0000006b;border:1px solid #ffffff47;transition:opacity .24s linear;position:absolute;left:50%;transform:translate(-50%)}.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{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.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(--ui-text-claim-size);line-height:var(--ui-text-claim-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(--ui-text-claim-size);line-height:var(--ui-text-claim-line);font-weight:var(--ui-text-claim-weight);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{top:var(--space-16);right:var(--space-16);z-index:9;gap:var(--space-6);justify-items:end;display:grid;position:absolute}.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);cursor:pointer;border-radius:999px}.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{justify-content:space-between;gap:var(--space-8);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);align-items:baseline;display:flex}.appendicitis-imaging figcaption small,.appendicitis-stage-figure__head small{font-size:var(--type-min-size);color:var(--accent-deep)}.appendicitis-imaging__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appendicitis-imaging__modality{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);display:grid}.appendicitis-imaging__modality strong{color:var(--ink);font-weight:var(--type-label-weight)}.appendicitis-stage-figure{left:50%;top:var(--space-16);z-index:5;width:min(520px, calc(100% - var(--space-28)));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;position:absolute;transform:translate(-50%)}.appendicitis-stage-figure__head{margin-bottom:var(--space-4)}.appendicitis-stage-figure__svg{width:100%;height:auto;display:block;overflow:visible}.appendicitis-stage-figure__wall{fill:color-mix(in srgb, var(--accent) 22%, var(--panel));stroke:var(--accent);stroke-width:3px}.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:2px}.appendicitis-stage-figure__plug{fill:var(--accent);opacity:.9}.appendicitis-stage-figure__arrow{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.appendicitis-stage-figure__arrow--pressure{stroke:var(--accent-deep)}.appendicitis-stage-figure__arrowhead{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.appendicitis-stage-figure__stage{animation:1.5s ease-out backwards appendicitis-stage-link;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.5px;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.5px;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:2px;stroke-dasharray:3 3}.appendicitis-stage-figure__complication-perforation{fill:none;stroke:var(--accent-deep);stroke-width:2.5px;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{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.appendicitis-stage-figure__pain-node{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);display:grid}.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;padding:clamp(var(--space-18), 4vw, var(--space-28));background:var(--panel);border-color:var(--accent);box-shadow:none;pointer-events:auto;flex-direction:column;justify-content:center;display:flex;transform:none}.appendicitis-stage-figure--hero .appendicitis-stage-figure__head,.appendicitis-stage-figure--register .appendicitis-stage-figure__head{margin-bottom:var(--space-20);align-items:flex-start}.appendicitis-stage-figure--hero .appendicitis-stage-figure__head>div,.appendicitis-stage-figure--register .appendicitis-stage-figure__head>div{gap:var(--space-6);display:grid}.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{align-items:center;gap:clamp(var(--space-16), 4vw, var(--space-28));grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.appendicitis-stage-figure__pain-map{justify-self:center;max-width:240px}.appendicitis-stage-figure__pain-map svg{width:100%;height:auto;display:block}.appendicitis-stage-figure__torso{fill:color-mix(in srgb, var(--ink-faint) 10%, var(--panel));stroke:var(--line-strong);stroke-width:2px}.appendicitis-stage-figure__visceral-zone{fill:color-mix(in srgb, var(--accent) 15%, transparent);stroke:var(--line-strong);stroke-dasharray:5 4;stroke-width:2px}.appendicitis-stage-figure__rlq-zone{fill:color-mix(in srgb, var(--accent) 32%, transparent);stroke:var(--accent);stroke-width:3px}.appendicitis-stage-figure__map-arrow{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.appendicitis-stage-figure__appendix-context{fill:none;stroke:var(--accent-deep);stroke-width:3px;stroke-linecap:round}.appendicitis-stage-figure__map-label,.appendicitis-stage-figure__map-minor{font-family:var(--mono);fill:var(--ink);font-size:11px}.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.5px}.appendicitis-stage-figure__pain-copy{gap:var(--space-12);display:grid}.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{left:var(--space-16);bottom:calc(44px + var(--space-16) + var(--space-28) + var(--space-8));z-index:4;gap:var(--space-10);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);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid;position:absolute}.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{gap:var(--space-4);display:grid}.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{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.appendicitis-pain-cutscene{z-index:5;justify-items:center;gap:var(--space-8);width:min(260px,60%);padding:var(--space-10);pointer-events:none;opacity:.94;transition:opacity .4s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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.5px}.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}.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:1.1s ease-out backwards appendicitis-stage-link}.appendicitis-pain-cutscene__orient{padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));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;border-radius:999px;margin:0;animation:1.1s ease-out .35s backwards appendicitis-stage-link}@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{width:min(212px,46%);top:38%}.appendicitis-pain-cutscene--leaving{opacity:0}.appendicitis-pain-cutscene__legend{gap:var(--space-4);width:100%;display:grid}.appendicitis-pain-cutscene__legend-row{justify-content:space-between;align-items:baseline;gap:var(--space-8);padding:var(--space-4) var(--space-10);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--ink-faint);opacity:.6;border-radius:999px;transition:opacity .35s,border-color .35s,color .35s;display:flex}.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{line-height:var(--type-figure-line);color:var(--accent);font-size:var(--type-min-size);justify-self:center}.appendicitis-trajectory{right:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;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;display:grid;position:absolute}.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{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.appendicitis-trajectory__step{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-left:2px solid var(--line);animation:2.3s ease-out backwards appendicitis-trajectory-rise;animation-delay:calc(var(--casc-i) * .64s);display:grid}.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{gap:var(--space-10);display:flex}.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{color:var(--ink-faint);font-style:normal;font-size:var(--type-min-size);margin-left:2px}.appendicitis-trajectory__note{color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-caption-text-line);margin:0}@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)));padding:var(--space-10);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:var(--shadow-sm);pointer-events:none;transform:none}.appendicitis-stage-figure--inset .appendicitis-stage-figure__head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column}.appendicitis-stage-figure--inset .appendicitis-stage-figure__head>div{gap:var(--space-2);display:grid}.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{gap:var(--space-10);grid-template-columns:90px minmax(0,1fr);align-items:center}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain-map{max-width:90px}.appendicitis-stage-figure--inset .appendicitis-stage-figure__pain-copy{gap:var(--space-6);display:grid}.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{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);grid-column:1/-1}.appendicitis-clinical-stage{inset:var(--space-10);z-index:5;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);flex-direction:column;display:flex;position:absolute}.appendicitis-clinical-stage header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.appendicitis-clinical-stage header>div{gap:var(--space-6);display:grid}.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{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appendicitis-clinical-stage__tile,.appendicitis-clinical-stage__branch>div{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);display:grid}.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{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.appendicitis-clinical-stage__decision>div{gap:var(--space-8);padding:var(--space-16);border-left:3px solid var(--line-strong);background:var(--panel-2);display:grid}.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{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);grid-column:1/-1;margin:0}.appendicitis-clinical-stage__flow{align-items:center;gap:var(--space-12);grid-template-columns:1fr auto 1fr auto 1.2fr;display:grid}.appendicitis-clinical-stage__flow>div{gap:var(--space-8);padding:var(--space-16);border-top:3px solid var(--line-strong);background:var(--panel-2);display:grid}.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-size:22px;font-style:normal}.appendicitis-clinical-stage__chain{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.appendicitis-clinical-stage__chain span{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);position:relative}.appendicitis-clinical-stage__chain span:not(:last-child):after{content:"→";right:calc(var(--space-10) * -1);color:var(--accent);position:absolute;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)));justify-content:flex-start;gap:var(--space-8);min-height:0;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);justify-content:flex-start;gap:var(--space-8);width:auto;min-height:0;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:.9s ease-out backwards appendicitis-stage-link}.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)));justify-content:flex-start;gap:var(--space-8);min-height:0;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{gap:var(--space-6);display:grid}.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{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);margin:0}.appendicitis-decision-lines p:first-of-type{border-left-color:var(--accent);color:var(--ink)}.appendicitis-clinical-stage--source-control .appendicitis-clinical-stage__flow{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.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:2.3s ease-out backwards appendicitis-trajectory-rise;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{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-faint) 8%, var(--panel));height:40px;position:relative;overflow:hidden}.appendicitis-clinical-stage__scan-surrounding{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;width:88px;height:29px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.appendicitis-clinical-stage__scan-appendix{border:5px solid var(--accent);background:color-mix(in srgb, var(--panel) 82%, transparent);width:78px;height:17px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-deep) 32%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.appendicitis-clinical-stage__scan-ultrasound-tube{border:4px solid var(--line-strong);background:var(--panel);width:93px;height:15px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px 12px 12px 999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.appendicitis-clinical-stage__scan-ultrasound-shadow{background:var(--ink-faint);opacity:.5;border-radius:50%;width:32px;height:4px;position:absolute;bottom:7px;right:16%;transform:skew(-28deg)}.ap-attention-cue{z-index:5;pointer-events:none;position:absolute;inset:0}.ap-attention-cue__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-attention-cue__ring{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.25s cubic-bezier(.22,1,.36,1) forwards ap-attention-pulse}@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{z-index:6;pointer-events:none;position:absolute;inset:0}.ap-complication-cue__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap-complication-cue__leader{stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:3 4;opacity:.75;animation:.7s ease-out .75s backwards ap-cue-leader}.ap-complication-cue__ring{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4;transform-box:fill-box;transform-origin:50%;animation:.75s cubic-bezier(.22,1,.36,1) backwards ap-cue-open}.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:1px;stroke-dasharray:2 5;transform-box:fill-box;transform-origin:50%;animation:.85s cubic-bezier(.22,1,.36,1) .28s backwards ap-cue-open}@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(6px - 100%))}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{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);gap:2px;animation:.6s ease-out 1.05s backwards ap-cue-chip;display:grid;position:absolute;transform:translate(-50%,-100%)}.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{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);position:absolute}.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{max-width:42ch;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}@media (width<=720px){.appendicitis-imaging__grid,.appendicitis-stage-figure__pain{grid-template-columns:minmax(0,1fr)}.appendicitis-stage-figure__pain-arrow{justify-self:center;transform:rotate(90deg)}.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{left:50%;bottom:var(--space-24);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;flex-direction:column;transition:opacity .32s linear;display:flex;position:absolute;transform:translate(-50%)}.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;color:var(--ink);font-weight:600}.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{border:0;margin: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{left:50%;bottom:var(--space-44);align-items:center;gap:var(--space-4);max-width:30em;padding:var(--space-10) var(--space-16);text-align:center;pointer-events:none;background:#00000080;border:1px solid #fff3;flex-direction:column;transition:opacity .3s linear;display:flex;position:absolute;transform:translate(-50%)}.uc-endoluminal-normal__title{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:#ffffffeb;font-weight:600}.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{inset:var(--space-24);pointer-events:none;transition:opacity .22s linear;position:absolute}.uc-endoluminal-field__tick{border:0 solid #ffffffb3;width:26px;height:26px;position:absolute}.uc-endoluminal-field__tick.is-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.uc-endoluminal-field__tick.is-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.uc-endoluminal-field__tick.is-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.uc-endoluminal-field__tick.is-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.uc-lumen-pointer__leader{pointer-events:none;width:100%;height:100%;transition:opacity .22s linear;position:absolute;inset:0;overflow:visible}.uc-lumen-pointer__leader line{stroke:#ffffffd1;stroke-width:1px}.uc-lumen-pointer__dot{pointer-events:none;border:1.5px solid #ffffffeb;border-radius:50%;width:9px;height:9px;margin:-5px 0 0 -5px;transition:opacity .22s linear;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000073}.uc-lumen-pointer__label{max-width:46%;padding:var(--space-4) var(--space-8);color:#fffffff0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-annotation-leading,1.3);pointer-events:none;white-space:normal;background:#0000008c;border:1px solid #ffffff47;transition:opacity .22s linear;position:absolute;top:0;left:0}.uc-lumen-contact{pointer-events:none;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:0;left:0}.uc-lumen-contact:before{content:"";transform:scale(var(--ring,1));border:2px solid #ffffffe6;border-radius:50%;position:absolute;inset:0}.uc-lumen-contact span{left:50%;top:calc(100% + var(--space-8));white-space:nowrap;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:#ffffffe6;position:absolute;transform:translate(-50%)}.uc-guide__replay{margin:0 0 var(--space-10);padding:var(--space-4) var(--space-10);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--type-min-size);cursor:pointer;background:0 0}.uc-guide__replay:hover{border-color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){.uc-lumen-pointer__leader,.uc-lumen-pointer__dot,.uc-lumen-pointer__label{transition:none}}.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);color:var(--ink);font-weight:600}.ap-guide__options{margin:0 0 var(--space-10);gap:var(--space-6);padding:0;list-style:none;display:grid}.ap-guide__option{text-align:left;cursor:pointer;width:100%;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{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);flex-wrap:wrap;display:flex}.ap-guide__mnemonic-tag{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);flex:none}.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{top:var(--space-16);right:var(--space-16);z-index:9;gap:var(--space-6);justify-items:end;display:grid;position:absolute}.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{gap:var(--space-10);margin:0 0 var(--space-10);display:grid}.uti-guide__group{gap:var(--space-4);display:grid}.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));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:7px}.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{align-items:center;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--panel));color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);cursor:pointer;border-radius:6px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.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{color:var(--accent-deep);font-style:normal}.vte-guide__register{margin:0 0 var(--space-10)}.vte-triad{width:248px;padding:var(--space-8) var(--space-10) var(--space-6);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));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;border-radius:6px;flex-direction:column;margin:0;display:flex;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:.36s ease-out backwards vte-triad-in}.vte-triad ol{counter-reset:vte-triad;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vte-triad li{padding:var(--space-4) 0 var(--space-4) var(--space-12);counter-increment:vte-triad;animation:.42s ease-out backwards vte-triad-in;animation-delay:calc(.45s + var(--triad-index) * .55s);flex-direction:column;display:flex;position:relative}.vte-triad li:before{content:counter(vte-triad);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);position:absolute}.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);color:var(--ink);font-weight:600}.vte-triad span{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.vte-inset-key{width:248px;padding:var(--space-6) var(--space-10);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);text-align:left;border-radius:6px;margin:0;animation:.36s ease-out backwards vte-triad-in;transform:translateY(50%)}.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{gap:var(--space-2) var(--space-10);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vte-inset-key li{align-items:center;gap:var(--space-4);display:inline-flex}.vte-inset-key i{width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:50%;display:inline-block}.vte-inset-key i.is-line{border-radius:1px;width:14px;height:3px}.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:.38s ease-out backwards vte-chain-in}.vte-guide .guided-prediction__chain li:first-child{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:.42s ease-out 2.6s backwards vte-chain-in}@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));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);border-radius:6px}.vte-guide__overflow-marker{width:0;height:0;display:block}.vte-guide__more{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0}.vte-guide__more:hover{color:var(--ink);border-color:var(--accent)}.vte-guide__branch-open{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));font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.vte-flow-branch{gap:var(--space-6);flex-direction:column;display:flex}.vte-flow-branch__eyebrow{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);margin:0}.vte-flow-branch__title{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);margin:0}.vte-flow-branch__intro{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.vte-flow-branch__chain{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vte-flow-branch__chain li{align-items:center;gap:var(--space-4);display:inline-flex}.vte-flow-branch__chain span{padding:var(--space-2) var(--space-6);border:1px solid var(--line);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink);border-radius:4px}.vte-flow-branch__chain i{color:var(--ink-dim);font-style:normal}.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{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.vte-flow-branch__next,.vte-flow-branch__close{padding:var(--space-4) var(--space-8);border:1px solid var(--line);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px}.vte-flow-branch__next{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);display:inline-flex}.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 0 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{gap:var(--space-4) var(--space-8);color:var(--ink);flex-wrap:wrap;align-items:baseline;display:flex}.vte-vq__concept{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);display:block}.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;padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 93%, transparent);border-radius:6px;margin:0}.vte-vq__row{gap:var(--space-4);display:flex}.vte-vq__unit{padding:var(--space-2);text-align:center;border:1px solid #0000;border-radius:4px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;display:flex}.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.4px;stroke-linecap:round}.vte-vq__alveolus{fill:none;stroke:var(--ink-dim);stroke-width:2.2px}.vte-vq__vessel{fill:none;stroke:var(--status-failure-stroke);stroke-width:5px;stroke-linecap:round}.is-dead-space .vte-vq__vessel{stroke:var(--line)}.vte-vq__blood circle{fill:var(--status-failure-stroke);animation:2.6s linear infinite vte-vq-flow;animation-delay:calc(var(--blood-index) * -.87s)}.vte-vq__block path{stroke:var(--line);stroke-width:3px;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{width:150px;padding:var(--space-2) var(--space-3);border:1px dashed var(--line);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;border-radius:4px;flex-direction:column;align-items:center;gap:1px;display:flex}.vte-bridge-label span{text-transform:none;letter-spacing:0}.vte-inset-caption{width:214px;padding:var(--space-2) var(--space-4);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;border-radius:4px;transform:translateY(50%)}.vte-guide__readout{margin:0 0 var(--space-10);gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.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{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);margin:0}.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{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);transform:translateY(-18px)}.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{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);display:block}.vte-guide__handoff p{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.ap-schematic{margin:0 0 var(--space-12)}.ap-schematic__canvas{aspect-ratio:348/210;max-width:34rem;margin:0 auto}.ap-schematic__canvas canvas{width:100%;height:100%;display:block}@media (width>=768px){.guided-stage-schematic[data-schematic-kind=acinarCell] .ap-schematic__canvas{max-width:min(100%,clamp(34rem,165.714svh - 805.371px,46rem))}}@media (width<=767px){.guided-stage-schematic[data-schematic-kind=acinarCell] .guided-stage-schematic__title,.guided-stage-schematic[data-schematic-kind=acinarCell] .guided-stage-schematic__caveat{display:none}}@media (width<=767px) and (height>=600px){.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=acinarCell])>.disease-module .disease-module__timeline{display:none}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.guided-stage-schematic[data-schematic-kind=acinarCell]){--ap-strip-h:69px;--ap-cw:calc(.94 * (100vw - 22px) - 22px);--ap-ch:calc(var(--ap-cw) * 210 / 348);--ap-stage-h:calc(var(--space-10) + var(--ap-strip-h) + var(--space-4) + 2px + 4px + var(--ap-ch) + var(--space-4) + 38px + 8px + 2px)}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.guided-stage-schematic[data-schematic-kind=acinarCell]):not(:has(.disease-module-sheet[data-teaching-sheet=peek])):not(:has(.disease-module-sheet[data-teaching-sheet=reading])){--teaching-sheet-plate:calc(var(--ap-stage-h) + 14px)!important}.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-schematic-kind=acinarCell]{top:calc(var(--space-10) + var(--disease-module-measured-h,69px) + var(--space-4));justify-content:center;min-height:0;bottom:0}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=reading]) .guided-stage-schematic[data-schematic-kind=acinarCell]{justify-content:flex-start}.guided-stage-schematic[data-schematic-kind=acinarCell] .guided-stage-schematic__plate{padding:2px var(--space-10)}.guided-stage-schematic[data-schematic-kind=acinarCell] .ap-schematic{margin:0}.guided-stage-schematic[data-schematic-kind=acinarCell] .ap-schematic__caption{margin-top:var(--space-4)}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=acinarCell])>.disease-module-sheet{top:calc(var(--space-10) + var(--disease-module-measured-h,69px) - 35px);bottom:auto;right:auto;left:var(--space-10)}}.ap-schematic__caption,.ap-grid__caption,.ap-morph__caption{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);display:block}.ap-schematic__caption b,.ap-grid__caption b,.ap-morph__caption b{letter-spacing:var(--type-label-track);color:var(--ink)}.ap-grid__note{margin-top:var(--space-4);display:block}.ap-causes{margin:0 0 var(--space-12)}.ap-causes__head{gap:var(--space-2);margin:0 0 var(--space-8);display:grid}.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{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ap-cause{gap:var(--space-6);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.ap-cause__letter{font-family:var(--sans);font-size:var(--type-answer-option-size);color:var(--ink);min-width:1ch;font-weight:700}.ap-cause__body{gap:var(--space-2);display:grid}.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{margin:0 0 var(--space-6);gap:var(--space-10);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ap-causes__keyitem{align-items:center;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);display:inline-flex}.ap-causes__keyitem i{background:currentColor;width:12px;height:3px;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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.ap-grid{margin:0 0 var(--space-12)}.ap-grid__table{gap:var(--space-4);display:grid}.ap-grid__row{gap:var(--space-4);grid-template-columns:1.1fr 1fr 1fr;display:grid}.ap-grid__colhead,.ap-grid__rowhead{gap:var(--space-2);align-content:center;display:grid}.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{gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);background:var(--panel);display:grid}.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);color:var(--ink);font-weight:700}.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{background:var(--panel);border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.ap-morph__panel{gap:var(--space-3);padding:var(--space-5);display:grid}.ap-morph--edema{border-right:1px solid var(--line)}.ap-morph__canvas{aspect-ratio:1;width:100%;min-width:0;position:relative;overflow:hidden}.ap-morph__canvas canvas{width:100%;height:100%;display:block}.ap-morph__title{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;position:absolute}.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{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);background:color-mix(in srgb, var(--panel) 78%, transparent);padding:var(--space-1) var(--space-3);pointer-events:none;font-weight:600;position:absolute}.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{margin-top:var(--space-4);display:block}.ap-morph__legend{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);flex-wrap:wrap;display:flex}.ap-morph__legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.ap-morph__legend-swatch{border-radius:2px;width:.8em;height:.8em;font-style:normal;display:inline-block}.ap-morph__legend-swatch--viable{background:#c9967a}.ap-morph__legend-swatch--nonviable{border:1px solid var(--line);background:#2b2724}@media (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{gap:var(--space-2);width:17rem;padding:var(--space-8);border:1px solid var(--line);background:var(--panel);font-family:var(--sans);pointer-events:none;display:grid}.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{gap:var(--space-8) var(--space-12);margin:0 0 var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ap-causes__group{padding-left:var(--space-8);border-left:3px solid var(--line);animation:.3s ease-out both copd-cascade;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 (width<=1100px){.ap-causes__cols{grid-template-columns:1fr}}.ap-collection-cue{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;display:grid}.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{border-style:dashed;width:15rem}.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:.42s ease-out both ap-cue-in}@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{gap:var(--space-2);text-align:left;display:grid}.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:.32s ease-out both copd-cascade}@media (prefers-reduced-motion:reduce){.ap-stage-cause{animation:none}}.ap-stage-cause-wrap.is-demoted{opacity:.34;transition:opacity .42s,transform .42s;transform:scale(.94)}@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.ap-stage-cause--wide{width:15.5rem;padding:var(--space-8) var(--space-10)}.ap-stage-cause--wide .ap-stage-cause__head{margin-bottom:var(--space-6);font-size:var(--type-control-size)}.ap-stage-cause--wide .ap-stage-cause__list li{font-size:var(--type-body-size);line-height:var(--type-body-line);grid-template-columns:1.6rem 1fr}.ap-stage-cause--wide .ap-stage-cause__list li i{font-size:var(--type-section-title-size)}.ap-stage-cause__head{margin-bottom:var(--space-4);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink);display:block}.ap-stage-cause__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ap-stage-cause__list li{gap:var(--space-4);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);font-weight:var(--type-label-weight);grid-template-columns:1.1rem 1fr;align-items:baseline;display:grid}.ap-stage-cause__list li i{font-style:normal;font-weight:700;font-family:var(--display);font-size:var(--type-body-size);color:var(--accent);line-height:1}.ap-stage-cause__list li.is-dominant span{color:var(--accent-deep)}.sources{z-index:40;padding:var(--space-24);background:color-mix(in srgb, var(--ground) 62%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.sources__panel{overscroll-behavior:contain;width:min(52rem,100%);height:100%;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);gap:var(--space-20);align-content:start;display:grid;overflow-y:auto}.sources__panel>*{width:min(100%,45rem)}.sources__head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);padding-bottom:var(--space-16);display:flex}.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);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6) var(--space-12);min-height:var(--space-28);cursor:pointer;background:0 0}.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{gap:var(--space-8);display:grid}.sources__section-title{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);color:var(--accent);margin:0}.sources__body{font-family:var(--sans);font-size:var(--type-body-size);line-height:calc(var(--type-body-line) + var(--space-2));color:var(--ink);margin:0}.sources__supporting{gap:var(--space-12);border-top:1px solid color-mix(in srgb, var(--line) 48%, transparent);padding-top:var(--space-16);display:grid}.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{padding-left:var(--space-18);gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;display:grid}.sources__section--notes{border-bottom:0;padding-bottom:0}.sources__section--clinical{margin-top:0}.sources__footer{gap:var(--space-4);border-left:2px solid var(--line);padding-left:var(--space-10);margin-top:var(--space-4);display:grid}.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{gap:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;padding:0;list-style:none;display:grid}.sources__list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.sources__item{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);display:grid}.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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--accent);justify-self:start}@media (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%}.sources__panel{gap:var(--space-20);scroll-padding-top:calc(var(--space-24) * 4);flex-direction:column;display:flex}.sources__panel>*{flex:none}.sources__head{top:calc(-1 * var(--space-24));z-index:1;background:var(--panel);margin-top:calc(-1 * var(--space-24));padding-top:var(--space-24);position:sticky}}.explain__more--live{appearance:none;border:0;border-bottom:1px dotted var(--accent-deep);cursor:pointer;text-align:left;background:0 0;padding:0 0 1px}.explain__more--live:hover{border-bottom-style:solid}.explain__more--live:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.readout__coupled{font:var(--type-label-size) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 4px}.readout__source{text-transform:none;letter-spacing:.02em}.vital__mark{font:var(--type-min-size) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);display:block}.vital__mark[data-vital-mark=model]{color:var(--accent-deep)}.rail__tabs{align-items:center;gap:2px;display:flex}.rail__tab{color:var(--ink-dim);font:var(--type-label-size) var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;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{min-height:0;overflow-y:auto}.dv-guide .guided-card__primary>p,.dv-guide .guided-card__body>p{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}.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{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);display:block}.dv-wall__panels{gap:var(--space-10);display:grid}.dv-wall__panels.is-paired{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dv-wall__panel{gap:var(--space-6);margin:0;display:grid}.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{margin:var(--space-8) 0 0;gap:var(--space-2) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.dv-wall__legend li{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);display:flex}.dv-wall__legend li.is-active{color:var(--ink);font-weight:600}.dv-wall__legend li.is-quiet{opacity:.6}.dv-wall__legend i{border:1px solid var(--line);border-radius:2px;width:10px;height:10px;display:inline-block}.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);gap:var(--space-4);display:grid}.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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);margin:0}.dv-init__retired-why{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.dv-init__contributors{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.dv-init__contributor{border:1px solid var(--line);padding:var(--space-6) var(--space-8);gap:var(--space-2);display:grid}.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{justify-content:center;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dv-init__chain li{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);display:flex}.dv-init__chain i{color:var(--accent);font-style:normal}.dv-ct{width:100%;margin:var(--space-10) 0;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.dv-ct__svg{border-radius:3px;width:100%;max-width:200px;display:block}.dv-ct__label{fill:#cfd3da;font-family:var(--mono);font-size:var(--type-min-size);letter-spacing:var(--type-label-track)}.dv-ct__caption{gap:var(--space-2);text-align:center;display:grid}.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{gap:var(--space-4);display:grid}.dv-cutaway__svg{width:100%;display:block}.dv-cutaway__caption{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);text-align:center;margin:0}.dv-cutaway__pouch{opacity:0;transition:transform .42s cubic-bezier(.2,.7,.3,1),opacity .26s ease-out;transform:scaleY(0)}.dv-cutaway__pouch.is-out{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.dv-cutaway__pouch{transition:none}}.dv-cutaway-pair{gap:var(--space-8);display:grid}.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{pointer-events:none;z-index:3;position:absolute;inset:0}.dv-pericolic__caption{left:var(--space-16);bottom:var(--space-16);gap:var(--space-2);font-family:var(--sans);font-size:var(--type-min-size);color:var(--ink-faint);opacity:.62;margin:0;display:grid;position:absolute}.dv-pericolic__caption span{font-family:var(--sans)}.dv-scene-cue{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;margin:0}.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-scene-cue--true.is-staggered{transform:translateY(3.4em)}.dv-abdomen{pointer-events:none;z-index:4;position:absolute;inset:0}.dv-abdomen__body{width:100%;height:88%;animation:.42s ease-out both dv-abdomen-in;position:absolute;inset:4% 0 8%}.dv-abdomen__contour{fill:color-mix(in srgb, var(--ink) 12%, transparent);stroke:var(--ink-dim);stroke-width:1.4px;vector-effect:non-scaling-stroke}.dv-abdomen__landmark,.dv-abdomen__axis{fill:none;stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3.5;opacity:.75;vector-effect:non-scaling-stroke}.dv-abdomen__axis{opacity:.45}.dv-abdomen__quadrant{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%);border-radius:50%;width:34%;height:34%;animation:.52s ease-out .12s both dv-abdomen-in;position:absolute;transform:translate(-50%,-50%)}.dv-abdomen__label{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);margin:0;animation:.52s ease-out .22s both dv-abdomen-in;display:grid;position:absolute;transform:translate(-50%)}.dv-abdomen__label span{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-dim)}.dv-abdomen__caption{left:var(--space-16);bottom:var(--space-16);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);margin:0;display:grid;position:absolute}.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{z-index:8;width:calc(var(--guided-panel-pct,40%) - 14px);box-sizing:border-box;min-width:0;height:calc(100% - 20px);position:absolute;top:10px;right:10px}.mastery-challenge>.guided-card.guided-card--organ-default{width:100%;height:100%;max-height:none;position:relative;inset:auto}@media (width<=900px){.app--guided[data-guided-orientation=desktop-split] .mastery-challenge>.guided-card.guided-card--organ-default{width:100%}}.mastery-challenge__primary{gap:var(--space-8);display:grid}.mastery-challenge__purpose,.mastery-challenge__section-label,.mastery-challenge__status{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;margin:0}.mastery-challenge__crossing{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.mastery-challenge__crossing-chip{padding:var(--space-4) var(--space-10);border:1px solid var(--line);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;border-radius:999px}.mastery-challenge__crossing-chip--next{border-color:var(--accent);color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 9%, var(--panel-2))}.mastery-challenge__crossing-arrow{color:var(--accent-deep)}@media (prefers-reduced-motion:no-preference){.mastery-challenge__case-change[data-challenge-case-change-stage] .mastery-challenge__crossing-chip--next{animation:.36s ease-out both mastery-crossing-in}@keyframes mastery-crossing-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}}.mastery-challenge__lead{color:var(--ink);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans);margin:0}.mastery-challenge__patient{gap:var(--space-4);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel-2));border-radius:0 5px 5px 0;display:grid}.mastery-challenge__stage-change{gap:var(--space-4);padding:var(--space-6) var(--space-10);border:1px solid var(--line);background:var(--panel);border-radius:5px;display:grid}.mastery-challenge__stage-change ul{gap:var(--space-4) var(--space-12);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.mastery-challenge__stage-change li{gap:var(--space-6);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.mastery-challenge__stage-change-key{color:var(--ink-dim);text-transform:uppercase;font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track)}.mastery-challenge__stage-change-values{font-variant-numeric:tabular-nums;color:var(--ink-dim);overflow-wrap:anywhere}.mastery-challenge__stage-change-values b{color:var(--ink);font-weight:600}.mastery-challenge__stage-change-more{color:var(--ink-faint);font-size:var(--type-label-size)}.mastery-challenge__stage-change-values small{color:var(--ink-faint)}.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{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);display:grid}.mastery-challenge__inspect>li.mastery-challenge__section-label{margin-left:calc(-1 * var(--space-12));list-style:none}.mastery-challenge__question{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);margin:0}.mastery-challenge__hint{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.mastery-challenge__answers{gap:var(--space-6);display:grid}.mastery-challenge__answer{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--line);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;border-radius:5px;display:flex}.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{gap:var(--space-6);display:grid}.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{color:var(--ink);font:var(--type-answer-feedback-weight) var(--type-answer-feedback-size)/var(--type-answer-feedback-line) var(--sans);margin:0}.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{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel-2));display:grid}.mastery-challenge__remediation p{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.mastery-challenge__remediation-actions{gap:var(--space-4);display:grid}.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{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px;justify-self:start}.mastery-challenge__replay:hover,.mastery-challenge__replay:focus-visible{border-color:var(--gold)}.mastery-challenge__replay:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mastery-challenge__miss{gap:var(--space-2);display:grid}.mastery-challenge__miss-label{overflow-wrap:anywhere;color:var(--ink);font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);margin:0}.mastery-challenge__miss>.mastery-challenge__miss-detail{overflow-wrap:anywhere;color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.mastery-challenge__remediation .mastery-challenge__remediation-target{color:var(--ink);overflow-wrap:anywhere}.mastery-challenge__remediation-target b{font-weight:var(--type-control-weight)}.mastery-challenge__note{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.mastery-challenge__case-change{gap:var(--space-8);display:grid}.mastery-challenge__summary{gap:var(--space-10);display:grid}.mastery-challenge__lock-in-close{gap:var(--space-4);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel-2));border-radius:0 5px 5px 0;display:grid}.mastery-challenge__lock-in-tally{color:var(--ink);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans);margin:0}.mastery-challenge__lock-in-tally b{font-weight:var(--type-control-weight)}.mastery-challenge__level{gap:var(--space-2);margin:0;display:grid}.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{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.mastery-challenge__competencies li{gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);display:grid}.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{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.mastery-challenge__reveals{gap:var(--space-4);display:grid}.mastery-challenge__reveals p{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.mastery-challenge__profile{color:var(--ink-dim)}.guided-challenge-handoff{padding:var(--space-8) 0 0;border-top:1px solid var(--line)}.guided-challenge-handoff__button{column-gap:var(--space-10);row-gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-12);text-align:left;cursor:pointer;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel));color:var(--ink);border-radius:6px;grid-template-columns:1fr auto;align-items:center;transition:border-color .16s,background-color .16s;display:grid}.guided-challenge-handoff__title{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;grid-column:1}.guided-challenge-handoff__hint{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);grid-column:1}.guided-challenge-handoff__arrow{color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);grid-area:1/2/span 2}.guided-challenge-handoff__why{gap:var(--space-2);margin:0 0 var(--space-8);overflow-wrap:anywhere;min-width:0;display:grid}.guided-challenge-handoff__why>p{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.guided-challenge-handoff__why-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}.guided-challenge-handoff__why-head b,.guided-challenge-handoff__why-miss{font-weight:var(--type-control-weight)}.guided-challenge-handoff__why>.guided-challenge-handoff__why-miss,.guided-challenge-handoff__why>.guided-challenge-handoff__why-detail,.guided-challenge-handoff__why>.guided-challenge-handoff__why-hint{color:var(--ink-dim)}@media (width<=767px){.guided-challenge-handoff__why{margin-bottom:var(--space-6)}.guided-challenge-handoff__why-detail,.guided-challenge-handoff__why-hint{display:none}.guided-challenge-handoff__why-head,.guided-challenge-handoff__why>.guided-challenge-handoff__why-miss{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guided-challenge-handoff__why-head{-webkit-line-clamp:2;line-clamp:2}.guided-challenge-handoff__why>.guided-challenge-handoff__why-miss{-webkit-line-clamp:1;line-clamp:1}}.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}}.guided-challenge-handoff__button--secondary{margin-top:var(--space-6);border-color:var(--line);background:0 0}.guided-challenge-handoff__button--secondary .guided-challenge-handoff__title{color:var(--ink)}.statepicker__group-heading--static{cursor:default}.challenge-launcher__menu{max-width:340px}.challenge-launcher__note{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.challenge-launcher__action{text-align:left;justify-content:flex-start;width:100%}.challenge-launcher__action:disabled{opacity:.5;cursor:default}.challenge-launcher__action:has(.challenge-launcher__draft){flex-wrap:wrap}.challenge-launcher__draft{color:var(--ink-dim);text-transform:none;letter-spacing:normal;font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);flex-basis:100%;margin-top:2px}.mastery-challenge__draft{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-8);border:1px dashed var(--line);color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);border-radius:6px}.mastery-challenge__draft--gate{border:1px solid var(--status-failure-stroke);color:var(--status-failure-text);font-weight:var(--type-control-weight);letter-spacing:var(--type-label-track)}.mastery-challenge__returned{padding:var(--space-4) var(--space-8);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel-2));color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);border-radius:0 5px 5px 0;margin:0}.mastery-challenge__transfer-rows{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.mastery-challenge__transfer-rows li{gap:var(--space-2);padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);display:grid}.mastery-challenge__transfer-rows li[data-transfer-result=applied]{border-color:var(--status-restored-stroke)}.mastery-challenge__transfer-rows b{color:var(--ink);font:var(--type-control-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.mastery-challenge__transfer-rows small{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}@media (width<=767px){.app--guided[data-guided-narrow=true] .mastery-challenge{top:calc(35% + var(--space-16) + var(--space-16));width:auto;height:auto;bottom:8px;left:8px;right:8px}.app--guided[data-guided-narrow=true] .mastery-challenge>.guided-card.guided-card--organ-default{width:100%;height:100%;max-height:none;position:relative;inset:auto}}.rhythm-guide--entry{z-index:7;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);display:flex;position:absolute;top:14px;right:14px}.rhythm-guide__start{min-height:30px;padding:var(--space-6) var(--space-12);border:1px solid var(--accent);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;border-radius:999px}.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{gap:var(--space-6);margin:var(--space-8) 0 0;padding:var(--space-8);border:1px solid var(--line);background:var(--panel-2);border-radius:6px;flex-direction:column;display:flex}.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;padding:var(--space-6) var(--space-10);text-align:left;border-radius:4px}.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{color:var(--ink-dim);border:1px solid var(--line);background:0 0;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{color:var(--ink);margin:0;font-weight:600}.rhythm-guide__chain{margin:0}.rhythm-guide__reveals{gap:var(--space-6);flex-direction:column;display:flex}.rhythm-guide__reveal{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);flex-direction:column;display:flex}.rhythm-guide__reveal-heading{color:var(--ink);margin:0;font-weight:600}.rhythm-guide__reveal-heading>span{min-width:1.4em;margin-right:var(--space-4);font:var(--type-min-size) var(--mono);color:var(--ink-dim);display:inline-block}.rhythm-guide__reveal-text{margin:0}.rhythm-guide__reveal-detail{color:var(--ink-dim);font-size:var(--type-min-size);margin:0}.rhythm-guide__reveal-next{padding:var(--space-4) var(--space-8);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:4px;align-self:flex-start}.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{margin-right:var(--space-6);padding:1px var(--space-4);background:var(--gold);color:var(--ink-on-gold,#1a1a1a);font:600 var(--type-min-size) var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;display:inline-block}.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{gap:var(--space-8);flex-direction:column;display:flex}.rhythm-guide__explain{margin:0}.rhythm-guide__note{color:var(--ink-dim);font-size:var(--type-note-size,var(--type-label-size));margin:0}.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{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;display:block}.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{height:56px;position:relative}.rhythm-guide__strip-trace canvas{width:100%;height:100%;display:block}.rhythm-guide__strip-hold{border:1px dashed var(--line);border-radius:var(--radius-sm);height:56px;color:var(--ink-dim);font-size:var(--type-label-size);place-items:center;display:grid}.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{width:100%;height:auto;max-height:72px;display:block}.rhythm-guide__compare-base{stroke:var(--line);stroke-width:.5px}.rhythm-guide__compare-trace{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.rhythm-cycle__row{gap:var(--space-8);margin:var(--space-4) 0;grid-template-columns:minmax(96px,30%) 1fr;align-items:center;display:grid}.rhythm-cycle__label{font-size:var(--type-label-size);flex-direction:column;display:flex}.rhythm-cycle__label small{color:var(--ink-dim)}.rhythm-cycle__bar{border:1px solid var(--line);border-radius:3px;height:18px;display:flex;overflow:hidden}.rhythm-cycle__systole{background:var(--accent-deep)}.rhythm-cycle__diastole{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);font:var(--type-min-size) var(--mono);white-space:nowrap;place-items:center;display:grid;overflow:hidden}.rhythm-cycle__row.is-emphasis .rhythm-cycle__bar{border-color:var(--accent)}.rhythm-cycle__note{color:var(--ink);font-size:var(--type-label-size);margin-top:calc(var(--space-4) * -.5);grid-column:2}.rhythm-cycle__note small{color:var(--ink-dim)}.rhythm-rr{margin:var(--space-8) 0 0}.rhythm-rr__row{border:1px solid var(--line);border-radius:3px;height:22px;position:relative;overflow:hidden}.rhythm-rr__cycle{border-left:2px solid var(--ink);display:flex;position:absolute;top:0;bottom:0}.rhythm-rr__systole{background:var(--accent-deep)}.rhythm-rr__fill{background:color-mix(in srgb, var(--accent) 22%, transparent)}.rhythm-rr__legend{margin:var(--space-4) 0 0;font-size:var(--type-label-size);color:var(--ink-dim)}.rhythm-rr__legend strong{color:var(--ink);font-weight:600}.rhythm-rr__key{width:10px;height:10px;margin:0 var(--space-4) 0 var(--space-6);vertical-align:-1px;border-radius:2px;display:inline-block}.rhythm-rr__key.is-systole{background:var(--accent-deep)}.rhythm-rr__key.is-fill{background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid var(--line)}.rhythm-guide__summary{gap:var(--space-6);display:grid}.rhythm-guide__summary-items{margin:var(--space-2) 0 0;padding-left:var(--space-16)}.rhythm-guide__summary-items li{margin:var(--space-2) 0}.rhythm-guide__intervention.is-prominent{margin:0 0 var(--space-8);border-color:var(--accent-deep);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-deep) 30%, transparent)}.rhythm-guide__intervention.is-prominent .rhythm-guide__intervention-apply{padding:var(--space-8) var(--space-12);text-align:center}.rhythm-avgate__row{gap:var(--space-8);margin:var(--space-4) 0;grid-template-columns:minmax(96px,30%) 1fr;align-items:center;display:grid}.rhythm-guide--afib .rhythm-avgate__row{margin:var(--space-2) 0}.rhythm-avgate__label{font-size:var(--type-label-size);flex-direction:column;display:flex}.rhythm-avgate__label small{color:var(--ink-dim)}.rhythm-avgate__ticks{align-items:flex-end;gap:6px;height:18px;display:flex}.rhythm-avgate__ticks i{background:var(--ink-faint);border-radius:2px;width:4px;height:10px;display:block}.rhythm-avgate__ticks i.is-conducted{background:var(--accent-deep);height:18px}.rhythm-avgate__ticks i.is-escape{background:var(--ink-dim);border:1px dashed var(--accent-deep);box-sizing:border-box;height:14px}.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);width:max-content;color:var(--accent-deep);font:var(--type-min-size) var(--mono);letter-spacing:.04em;border-radius:999px}.cond-fig{width:100%;height:auto;display:block}.cond-overlay__label-host{pointer-events:none}.cond-overlay__label{white-space:nowrap;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);border-radius:3px;padding:1px 5px;display:inline-block}.cond-overlay__label[data-side=left]{transform:translate(calc(-50% - 10px))}.cond-overlay__label[data-side=right]{transform:translate(calc(50% + 10px))}.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:#e8593cb3;font-weight:600}.cond-overlay__lesson{white-space:nowrap;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);border-radius:4px;padding:3px 9px;display:inline-block}.cond-overlay__cue{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep)}.cond-overlay__caveat{white-space:nowrap;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);border-radius:3px;padding:1px 6px;display:inline-block}.cond-fig__atrium,.cond-fig__ventricle{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.2px}.cond-fig__septum{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3}.cond-fig__annulus{fill:none;stroke:var(--ink-faint);stroke-width:1px}.cond-fig__isthmus{fill:none;stroke:var(--ink-faint);stroke-width:1.4px}.cond-fig__annulus.is-lit,.cond-fig__isthmus.is-lit{stroke:var(--gold);stroke-width:1.8px}.cond-fig__route{fill:none;stroke:var(--ink-faint);stroke-width:1.6px;stroke-linecap:round}.cond-fig__route.is-lit{stroke:var(--accent-deep);stroke-width:2.2px}.cond-fig__loop{fill:none;stroke:var(--gold-deep);stroke-width:2.2px;stroke-linejoin:round}.cond-fig__accessory{fill:none;stroke:var(--gold-deep);stroke-width:2.4px}.cond-fig__wavelet{fill:none;stroke:var(--gold-deep);stroke-width:1.6px;stroke-linecap:round;opacity:.75}.cond-fig__scar{fill:color-mix(in srgb, var(--ink-dim) 22%, transparent);stroke:var(--ink-dim);stroke-width:1px;stroke-dasharray:2 2}.cond-fig__node{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.4px}.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:2px}.cond-fig__node.is-blocked{fill:var(--panel);stroke:var(--ink-dim);stroke-width:2px}.cond-fig__node.is-escape{fill:var(--gold);stroke:var(--gold-deep)}.cond-fig__block line{stroke:var(--accent-deep);stroke-width:2.4px;stroke-linecap:round}.cond-fig__marker{fill:var(--gold);stroke:var(--panel);stroke-width:1px}.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{z-index:12;left:var(--space-12);top:var(--space-12);pointer-events:none;max-width:min(46%,440px);position:absolute}.mi-teach-chain{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);display:grid}.mi-teach-chain__head{align-items:center;gap:var(--space-8);display:flex}.mi-teach-chain__header{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;flex:auto}.mi-teach-chain__action{pointer-events: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;flex:none}.mi-teach-chain__action:hover,.mi-teach-chain__action:focus-visible{color:var(--ink);border-color:var(--accent)}.mi-teach-chain__links{align-items:baseline;gap:var(--space-4) var(--space-6);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;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mi-teach-chain__link{align-items:baseline;gap:var(--space-6);color:var(--ink);transition:color .28s;animation:.45s both mi-teach-link-in;display:inline-flex}.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}.mi-teach-chain.is-cascade .mi-teach-chain__arrow{color:var(--accent-deep)}.mi-teach-chain__note{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;margin:0}@keyframes mi-teach-link-in{0%{opacity:0;transform:translateX(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{white-space:nowrap;transform:translateY(-50%)}.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);width:100%;padding:var(--space-6);overflow:hidden}.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:1px solid color-mix(in srgb, var(--ascvd-tag-line) 40%, transparent);border-radius:4px}.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{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ascvd-ink);margin:0}.artery-world__footer{justify-content:space-between;align-items:center;gap:var(--space-12);font-size:var(--type-guided-body-size);display:flex}.artery-world__footer button{pointer-events:auto;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;flex-shrink:0}.vascular-mechanism-stage .guided-stage-schematic__caveat{color:var(--ascvd-ink-dim)}@media (width<=720px){.artery-world__footer{flex-wrap:wrap}.artery-world{height:310px}}@media (width<=767px),(height<=520px){.vascular-mechanism-stage .guided-stage-schematic__plate{flex-direction:column;flex:auto;min-height:0;display:flex}.vascular-mechanism-stage .artery-world{flex:1 1 0;height:auto;min-height:120px}}@media (width<=767px){.app:has(.disease-module-sheet) .vascular-mechanism-stage .artery-world{min-height:96px}.app:has(.disease-module-sheet) .vascular-mechanism-stage .artery-world__footer{display:contents}.app:has(.disease-module-sheet) .vascular-mechanism-stage .artery-world__footer>span{order:1}.app:has(.disease-module-sheet) .vascular-mechanism-stage .artery-world__perfusion{order:1}.app:has(.disease-module-sheet) .vascular-mechanism-stage .guided-stage-schematic__caveat{order:2}.app:has(.disease-module-sheet) .vascular-mechanism-stage .artery-world__footer>button{order:3;align-self:flex-start}}.dka-mech{aspect-ratio:960/420;width:100%;max-width:960px;margin:0 auto;position:relative}.dka-mech__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dka-mech__labels{pointer-events:none;position:absolute;inset:0}.dka-mech__label{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;position:absolute;transform:translate(-50%,-50%)}.dka-mech__label--dim{color:var(--ink-dim)}.dka-mech__label--root{text-transform:none;letter-spacing:normal;font-weight:600;font-size:var(--type-guided-body-size);color:var(--ink)}.dka-mech__label--arrow{color:var(--ink-dim);text-transform:none;letter-spacing:normal;font-style:italic}.dka-mech__label--tag{color:var(--status-restored-text);text-transform:none;letter-spacing:normal;font-weight:600}.dka-mech__label--wrap{white-space:normal;text-align:center;max-width:118px}.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;white-space:normal;max-width:260px;font-style:italic}.dka-mech__readout{text-align:center;flex-direction:column;align-items:center;gap:0;transition:opacity .5s;display:flex;position:absolute;transform:translate(-50%,-50%)}.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);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.dka-mech__readout-unit{font-size:var(--type-figure-unit-size);color:var(--ink-dim);font-style:italic}.dka-mech__readout-name{font-size:var(--type-label-size);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);margin-top:2px}.dka-mech__readout--inline{align-items:baseline;gap:var(--space-4);flex-direction:row}.dka-mech__readout--inline .dka-mech__readout-name{margin-top:0}@keyframes dka-mech-flow{to{stroke-dashoffset:-24px}}.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:.9s linear infinite dka-mech-flow}@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.6px;transition:opacity .5s}.dka-mech__node--root{fill:var(--ink-dim);stroke:none}.dka-mech__connector{stroke:var(--ink-faint);stroke-width:1.4px;transition:opacity .5s}.dka-mech__connector.is-dashed{stroke-dasharray:3 3}.dka-mech__brake circle{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.4px}.dka-mech__brake path{stroke:var(--ink-dim);stroke-width:1.6px;stroke-linecap:round;fill:none}.dka-mech__brake.is-open circle,.dka-mech__brake.is-open path{stroke:var(--status-restored-stroke)}.dka-fork__branch{opacity:.3;transition:opacity .5s}.dka-fork__branch.is-lit{opacity:1}.dka-fork__branch--left .dka-mech__flow{stroke:var(--status-caution-stroke);stroke-width:2.4px}.dka-fork__branch--left .dka-mech__readout-ring{fill:none;stroke:var(--status-caution-stroke);stroke-width:1.2px;opacity:.5}.dka-fork__branch--right .dka-mech__flow{stroke:var(--status-failure-stroke);stroke-width:2.4px}.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.2px;opacity:.5}.dka-mech__consequence{stroke:var(--ink-faint);stroke-width:1.2px;stroke-dasharray:2 3}.dka-mech__k-arc{stroke:var(--status-informational-stroke);stroke-width:1.4px;stroke-dasharray:2 4;opacity:.8}.dka-fork__branch--uptake .dka-mech__flow--uptake{stroke:var(--status-informational-stroke);stroke-width:1.4px;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.6px;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:.9s linear infinite dka-mech-flow}.dka-fork__branch--right.is-sequential .dka-mech__flow--ketone{opacity:0;animation:.5s ease-out .85s forwards dka-fork-sequential-reveal}.dka-fork__branch--right.is-sequential .dka-mech__flow--ketone.is-moving{animation:.5s ease-out .85s forwards dka-fork-sequential-reveal,.9s linear .85s infinite dka-mech-flow}@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.4px;transition:x .6s,y .6s,width .6s,height .6s}.dka-osmotic__tubule{fill:none;stroke:var(--ink-dim);stroke-width:1.6px}.dka-osmotic__exit-mark{stroke:var(--ink-faint);stroke-width:1.2px;stroke-dasharray:2 2}.dka-osmotic__filter{stroke:var(--status-caution-stroke);stroke-width:3px}.dka-osmotic__glucose{fill:var(--status-caution-stroke)}.dka-osmotic__reabsorb{stroke:var(--status-restored-stroke);stroke-width:1.8px;fill:none}.dka-osmotic__excrete{stroke:var(--status-caution-stroke);stroke-width:2px;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.6px;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%{opacity:.9;transform:translate(0)}85%{opacity:.9}to{opacity:0;transform:translate(34px)}}.dka-osmotic__water.is-moving,.dka-osmotic__electrolyte.is-moving{animation:1.3s ease-out infinite dka-osmotic-drift}@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.2px}.dka-k__band-line{stroke:var(--status-restored-stroke);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.85}.dka-k__bar{transition:y .6s,height .6s}.dka-k__bar--cell{fill:var(--status-failure-fill);stroke:var(--status-failure-stroke);stroke-width:1.4px}.dka-k__bar--serum{fill:color-mix(in srgb, var(--status-caution-fill) 70%, transparent);stroke:var(--status-caution-stroke);stroke-width:1.4px}.dka-k__bar--serum.is-falling{stroke:var(--status-restored-stroke);stroke-width:2.2px}.dka-k__flow{stroke-width:2px;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.6px}.dka-ab__hco3-axis{fill:none;stroke:var(--line);stroke-width:1.2px}.dka-ab__hco3-bar{fill:var(--ink-faint);transition:y .6s,height .6s,fill .5s}.dka-ab__hco3-bar.is-lit{fill:var(--status-failure-stroke)}.dka-ab__node{fill:var(--panel);stroke:var(--ink-faint);stroke-width:1.6px;transition:fill .5s,stroke .5s}.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.6px;fill:none;transition:stroke .5s}.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:.35s ease-out both dka-ab-reveal;animation-delay:var(--dka-reveal-delay,0s)}@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:1.65s ease-in-out infinite dka-ab-bicarbonate-consumed}.dka-ab__hplus-mark{fill:var(--status-caution-stroke);opacity:0;transform-box:fill-box;animation:1.65s ease-in-out infinite dka-ab-hplus-travel}.dka-ab__paco2-arrow{stroke:var(--status-informational-stroke);stroke-width:1.8px;fill:none}.dka-ab__breath{transform-box:fill-box;transform-origin:50%}.dka-ab__breath-glyph{fill:none;stroke:var(--ink-faint);stroke-width:1.6px;transition:stroke .5s}.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%{opacity:.8;transform:translate(0)}to{opacity:0;transform:translate(18px,-14px)}}@media (prefers-reduced-motion:reduce){.dka-ab__breath.is-moving,.dka-ab__breath.is-moving .dka-ab__co2{animation:none!important}}.guided-stage-trace{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;position:absolute}.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:.6s ease-out backwards guided-stage-trace-in;animation-delay:var(--trace-delay)}.guided-stage-trace__nodes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.guided-stage-trace__node{animation:.7s ease-out backwards guided-stage-trace-in;animation-delay:var(--trace-delay);justify-items:start;display:grid}.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;align-items:stretch;gap:var(--space-6);pointer-events:none;width:min(400px,46%)}.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{margin:var(--space-4) 0 0;font-family:var(--display);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);font-style:normal;display:block}.guided-stage-schematic--compact .guided-stage-schematic__plate{width:100%}.septic-refractory__map--bridge{aspect-ratio:300/190}.septic-bridge__step{animation:1.4s ease-out backwards septic-synth-rise;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}}@media (width<=767px),(pointer:coarse){.app__reference-section{align-items:center;min-height:36px;display:inline-flex}.syspicker__label,.syspicker__checkbox,.statepicker__option,.statepicker__group-heading{min-height:36px}.syspicker__checkbox{min-width:36px}}.guided-card.guided-card--ll .hfref-mechanism__label,.guided-card.guided-card--ll .hfref-mechanism__comparison,.guided-card.guided-card--ll .hfref-raas,.guided-card.guided-card--ll .hfref-sympathetic span,.guided-card.guided-card--ll .hfref-sympathetic strong,.guided-card.guided-card--ll .hfref-remodel__ventricle,.guided-card.guided-card--ll .hfref-congestion__lungs,.guided-card.guided-card--ll .hfref-congestion__heart,.guided-card.guided-card--ll .hfref-congestion__backflow,.guided-card.guided-card--ll .hfref-congestion__backflow small,.guided-card.guided-card--ll .hfref-closing-chain__links li i,.guided-card.guided-card--ll .hfref-closing-chain__back,.guided-card.guided-card--ll .hfref-starling-figure__key,.guided-card.guided-card--ll .hfref-beat-rail__fine,.guided-card.guided-card--ll .hfref-guide__beat-line-fine,.guided-card.guided-card--ll .lens-phase-rail__count,.guided-card.guided-card--ll .hfref-metric small i{font-size:var(--ll-tag-size)}.guided-card.guided-card--ll .hfref-closing-chain__links li b,.guided-card.guided-card--ll .hfref-guide__beat-line-label{font-size:var(--ll-finding-size);line-height:var(--ll-finding-line)}.guided-card.guided-card--ll .hfref-beat-rail .lens-phase-rail__line,.guided-card.guided-card--ll .hfref-guide__beat-line p:not(.hfref-guide__beat-line-label):not(.hfref-guide__beat-line-fine),.guided-card.guided-card--ll .mechanism-lens-therefore__line{font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.guided-card.guided-card--ll .mechanism-lens-therefore__next{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line)}.guided-card.guided-card--ll .dm-lens-entry__tag{font-size:var(--ll-annotation-size);line-height:var(--ll-annotation-line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.dm-lens-entry__actions{gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=767px){.guided-card.guided-card--ll .hfref-beat-rail .lens-phase-rail__label{font-size:var(--ll-support-size);line-height:var(--ll-support-line)}.ap-systemic-readout{width:min(16rem,62%)!important}.ap-systemic-readout [data-spine],.ap-systemic-readout [data-older]{display:none!important}}.appendicitis-guide__note{margin-top:var(--space-10);color:var(--ink-dim);font:var(--type-body-weight) var(--type-guided-note-size)/var(--type-note-line) var(--sans)}.appendicitis-guide__note summary{cursor:pointer;padding:var(--space-8) 0}.appendicitis-guide__note p{margin:var(--space-6) 0}.ap-causal{z-index:5;pointer-events:none;position:absolute;inset:0}.ap-causal__leader{width:100%;height:100%;position:absolute;inset:0}.ap-causal__leader line,.ap-causal__leader circle{stroke:var(--accent);stroke-width:1.5px;fill:none}.ap-causal__caption{left:var(--space-16);bottom:calc(44px + var(--space-16));width:min(340px, calc(100% - var(--space-28)));padding:var(--space-10);background:color-mix(in srgb, var(--panel) 94%, transparent);border-left:2px solid var(--accent);position:absolute}.ap-causal__caption>span,.ap-causal__caption small{color:var(--ink-dim);font:var(--type-body-weight) var(--type-guided-note-size)/var(--type-note-line) var(--sans);display:block}.ap-causal__caption ol{margin:var(--space-8) 0;padding-left:var(--space-20);font:var(--type-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.ap-causal__caption li{padding:var(--space-2) 0;transition:color .35s,opacity .35s}.ap-causal__caption .is-ahead{opacity:.42}.ap-causal__caption .is-current{color:var(--accent-deep);font-weight:600}.ap-causal__caption .is-complete{color:var(--ink-dim)}@media (width<=720px){.ap-causal__caption{left:var(--space-8);bottom:calc(44px + var(--space-8));padding:var(--space-8)}.ap-causal__caption small{display:none}}@media (prefers-reduced-motion:reduce){.ap-causal__caption li{transition:none}}.appendicitis-clinical-stage--imaging{top:70px}.ap-category{top:70px;left:var(--space-16);z-index:5;width:min(320px, calc(100% - var(--space-28)));background:color-mix(in srgb, var(--panel) 94%, transparent);padding:var(--space-10);border-left:2px solid var(--accent);pointer-events:none;position:absolute}.ap-category>span,.ap-category small{color:var(--ink-dim);font:var(--type-body-weight) var(--type-guided-note-size)/var(--type-note-line) var(--sans)}.ap-category p{margin:var(--space-6) 0;font:var(--type-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans)}.ap-category strong{color:var(--accent-deep)}@media (width<=720px){.ap-causal__caption{width:calc(100% - var(--space-16));top:70px;bottom:auto}.ap-causal__caption li:not(.is-current){display:none}.ap-causal__caption ol{margin:var(--space-4) 0 0;padding-left:0;list-style:none}.ap-category{top:70px;left:var(--space-8);width:calc(100% - var(--space-16));padding:var(--space-8)}.ap-category small{display:none}.ap-category p{margin:var(--space-4) 0}.appendicitis-clinical-stage--imaging{inset:70px var(--space-8) auto;width:auto;padding:var(--space-8)}.appendicitis-clinical-stage--imaging .appendicitis-clinical-stage__tiles{display:block}.appendicitis-clinical-stage--imaging .appendicitis-clinical-stage__tile:nth-child(2),.appendicitis-clinical-stage--imaging .appendicitis-clinical-stage__scan,.appendicitis-clinical-stage--imaging header small{display:none}.appendicitis-clinical-stage--imaging .appendicitis-clinical-stage__tile{font-size:var(--type-note-size);line-height:var(--type-note-line)}.appendicitis-pain-cutscene{gap:var(--space-4);width:180px;top:50%}.appendicitis-pain-cutscene .appendicitis-stage-figure__pain-map{width:100px}.appendicitis-pain-cutscene__legend{width:100%}.appendicitis-pain-cutscene__legend-row{border-radius:0}.ap-complication-cue__chip{display:none}}@media (width<=720px) and (prefers-reduced-motion:reduce){.ap-causal__caption li:not(.is-current){display:list-item}}.mi-ecg-localization{--mi-ecg-focus:0;padding:var(--space-8) var(--space-12);position:absolute;inset:0;overflow:hidden}.mi-ecg-localization__header{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;align-items:center;display:flex}.mi-ecg-localization__toggle{top:var(--space-8)}.mi-ecg-localization__running{height:var(--space-28);margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);position:relative;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{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mi-ecg-localization__lead{--mi-ecg-lead-weight:0;grid-template-columns:var(--space-18) minmax(0, 1fr);min-width:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--ink-dim);border:1px solid #0000;align-items:center;transition:border-color .3s,background-color .3s;display:grid}.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{width:100%;height:var(--space-18);display:block;overflow:visible}.mi-ecg-localization__baseline{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mi-ecg-localization__trace{vector-effect:non-scaling-stroke;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mi-ecg-localization__lead.is-involved{color:color-mix(in srgb, var(--ink) calc(var(--mi-ecg-focus) * 100%), var(--ink-dim))}.mi-ecg-localization__lead.is-involved .mi-ecg-localization__trace{stroke-width:calc(1.5px + .7px * var(--mi-ecg-focus))}.mi-ecg-localization__lead.is-reference{opacity:calc(1 - .62 * var(--mi-ecg-focus))}.mi-ecg-localization__lead.is-reciprocal{color:color-mix(in srgb, var(--ink) calc(var(--mi-ecg-lead-weight) * 72%), var(--ink-dim));opacity:calc(1 - var(--mi-ecg-focus) * (.62 - .3 * var(--mi-ecg-lead-weight)))}.mi-ecg-localization__lead.is-active{border-color:color-mix(in srgb, var(--status-restored-stroke) 46%, transparent);background:color-mix(in srgb, var(--status-restored-fill) 32%, transparent)}.mi-ecg-localization__lead.is-active>span{color:var(--status-restored-stroke)}.mi-ecg-localization__note{margin:var(--space-4) 0 0;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.app__stage-plate--mi-localization .app__stage-canvas{opacity:1}.app__stage-plate.app__stage-plate--mi-localization .app__trace--mi-localization{inset:calc(var(--space-10) + var(--disease-module-strip-h,0px) + 3 * var(--space-6)) var(--space-12) auto;background:color-mix(in srgb, var(--panel-2) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 var(--space-4) var(--space-18) color-mix(in srgb, var(--ink) 10%, transparent)}.app__stage-plate--mi-localization .app__trace--mi-localization .app__trace-canvas{position:relative;inset:auto}.app__stage-plate--mi-localization .mi-ecg-localization{padding:var(--space-10) var(--space-12);position:relative;inset:auto}.app__stage-plate--mi-localization .mi-ecg-localization__running{height:var(--space-44);margin-top:var(--space-6)}.app__stage-plate--mi-localization .mi-ecg-localization__grid{gap:var(--space-4) var(--space-8);margin-top:var(--space-8)}.app__stage-plate--mi-localization .mi-ecg-localization__lead{grid-template-columns:var(--space-28) minmax(0, 1fr);padding:var(--space-2) var(--space-6)}.app__stage-plate--mi-localization .mi-ecg-localization__lead svg{height:var(--space-44)}.app__stage-plate--mi-localization .mi-ecg-localization__lead>span{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.app__stage-plate--mi-localization .mi-ecg-localization__note{margin-top:var(--space-8);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}@media (width<=767px){.app__stage-plate.app__stage-plate--mi-localization .app__trace--mi-localization{inset:var(--space-6) var(--space-6) auto}.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{font-size:var(--type-min-size);line-height:var(--type-min-line)}.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-6)}.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-2)}.app__stage-plate--mi-localization .mi-ecg-localization__lead svg{height:var(--space-18)}}.mi-echo-lens{gap:var(--space-6);min-width:0;color:var(--ink-dim);display:grid}.mi-echo-lens__head{justify-content:space-between;gap:var(--space-4) var(--space-12);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;flex-wrap:wrap;display:flex}.mi-echo-lens__view{color:var(--ink-faint)}.mi-echo-lens__panes{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.mi-echo-lens__panes--single{grid-template-columns:minmax(0,1fr)}.mi-echo-lens__pane{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;position:relative;overflow:hidden}.mi-echo-lens__canvas{aspect-ratio:420/260;width:100%;display:block}.mi-echo-lens__caption{inset:var(--space-6) var(--space-8);pointer-events:none;font-family:var(--mono);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-min-track);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.mi-echo-lens__pane-title{color:var(--ink-dim);text-transform:uppercase}.mi-echo-lens__note{align-items:center;gap:var(--space-4);color:var(--ink-dim);display:inline-flex}.mi-echo-lens__swatch{width:var(--space-12);border-top:1px dashed var(--gold);opacity:.8;display:inline-block}.mi-echo-lens__caveat{color:var(--ink-faint);font-size:var(--type-min-size);line-height:var(--type-min-line);margin:0}.mi-guided-echo{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line);display:grid}.mi-guided-echo__lead{margin:0}.mi-guided-echo .mi-echo-lens__panes{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=767px){.mi-guided-echo .mi-echo-lens__caption{gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6);flex-flow:wrap;position:static;inset:auto}}.cv-btn{justify-content:center;align-items:center;gap:var(--ui-control-gap);min-height:var(--ui-control-h);padding:var(--space-2) var(--ui-control-pad-x);border:var(--ui-control-border);border-radius:var(--ui-control-radius);color:var(--ink);font-family:var(--ui-control-font);font-size:var(--ui-control-size);font-weight:var(--ui-control-weight);line-height:var(--ui-control-line);letter-spacing:var(--ui-control-track);text-align:left;cursor:pointer;pointer-events:auto;background:0 0;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.cv-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.cv-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.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{justify-content:space-between;width:100%;display:flex}.cv-btn__chev{color:var(--ink-faint)}.cv-btn:hover:not(:disabled) .cv-btn__chev{color:inherit}.cv-seg{border:var(--ui-control-border);border-radius:var(--ui-control-radius);background:var(--panel);pointer-events:auto;align-items:stretch;gap:1px;padding:1px;display:inline-flex}.cv-seg>button{min-height:var(--ui-segment-h);padding:var(--space-2) var(--ui-control-pad-x);border-radius:var(--ui-segment-radius);color:var(--ink-dim);font-family:var(--ui-control-font);font-size:var(--ui-control-size);font-weight:var(--ui-control-weight);line-height:var(--ui-control-line);letter-spacing:var(--ui-control-track);cursor:pointer;background:0 0;border:0}.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:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.cv-ladder{align-items:center;gap:var(--ui-control-gap);font-size:var(--type-caption-text-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;display:flex}.cv-ladder__rung{padding:var(--space-4) var(--space-2);color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;background:0 0;border:0;border-bottom:1px solid #0000;align-items:baseline;display:inline-flex}button.cv-ladder__rung{cursor:pointer}button.cv-ladder__rung:hover{color:var(--ink)}button.cv-ladder__rung:focus-visible,a.cv-ladder__rung:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.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)}.learn-treatment{gap:var(--space-14);flex-direction:column;display:flex}.learn-treatment__principles,.learn-treatment__group{gap:var(--space-6);flex-direction:column;margin:0;display:flex}.learn-treatment__group{padding-top:var(--space-12);border-top:1px solid var(--line)}.learn-treatment__group-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(--accent-deep);margin:0}.learn-treatment__p,.learn-treatment__prose,.learn-treatment__list li,.learn-treatment__bullets li,.learn-treatment__mechanism{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);color:var(--ink);text-align:left;overflow-wrap:anywhere;margin:0}.learn-treatment__mechanism{padding-left:var(--space-10);border-left:2px solid var(--accent);color:var(--ink-dim)}.learn-treatment__inline-list{gap:var(--space-4);flex-direction:column;display:flex}.learn-treatment__list,.learn-treatment__bullets{padding-left:var(--space-18);gap:var(--space-6);flex-direction:column;margin:0;display:flex}.learn-treatment__bullets{gap:var(--space-2)}.learn-treatment__list li::marker{color:var(--accent)}.learn-treatment__bullets li::marker{color:var(--accent)}.learn-treatment__secondary{padding-top:var(--space-10);border-top:1px dashed var(--line);gap:var(--space-6);flex-direction:column;display:flex}.learn-intended-use{margin:0 0 var(--space-12);padding:var(--space-4) 0 var(--space-4) var(--space-8);border-left:2px solid var(--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-dim);overflow-wrap:anywhere}.guided-card__intended-use{margin-top:var(--guided-card-body-top,var(--space-10));flex:none}.guided-card__intended-use .learn-intended-use{margin:0}.body-locator{-webkit-user-select:none;user-select:none;flex:none;display:block;overflow:visible}.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}.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,r .16s}.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{z-index:4;pointer-events:none;color:var(--ink);font-family:var(--mono);grid-template-rows:auto 1fr auto;padding:12px;display:grid;position:absolute;inset:0}.body-hud>*{pointer-events:none}.body-hud button,.body-hud .body-locator{pointer-events:auto}.body-hud__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.body-hud__exit{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 82%, transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;border-radius:4px;padding:6px 10px}.body-hud__exit:hover{border-color:var(--accent);color:var(--accent)}.body-hud__side{align-self:start;gap:var(--space-10);width:min(232px,42%);margin-top:var(--space-10);flex-direction:column;display:flex}.body-hud__systems{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.body-hud__system{text-align:left;background:color-mix(in srgb, var(--panel-2) 78%, transparent);width:100%;color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:10px 1fr;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.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{border:1px solid var(--ink-faint);background:0 0;border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.body-hud__system.is-live .body-hud__system-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);animation:1.6s ease-out infinite body-hud-live}@keyframes body-hud-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.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__actions{flex-direction:column;gap:6px;display:flex}.body-hud__hint{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.body-hud__enter{border:1px solid var(--accent);background:var(--accent);color:var(--panel);font:var(--type-note-size) var(--mono);cursor:pointer;text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.body-hud__enter:hover{filter:brightness(1.06)}.body-hud__enter-sub{font-size:var(--type-label-size);opacity:.85}.body-hud__emphasis-toggle{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;align-items:center;gap:6px;display:flex}.body-hud__emphasis-toggle:hover{color:var(--ink)}.body-hud__emphasis-toggle input{cursor:pointer;accent-color:var(--accent);margin:0}.body-hud__return{flex-wrap:wrap;gap:6px;display:flex}.body-hud__back{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 82%, transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;border-radius:4px;padding:6px 10px}.body-hud__back:hover{border-color:var(--accent);color:var(--accent)}.body-hud__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-10);display:flex}.body-hud__live{gap:var(--space-10);font-size:var(--type-note-size);color:var(--ink);margin:0;display:flex}.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{text-align:right;max-width:46%;font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);margin:0}@media (prefers-reduced-motion:reduce){.body-hud__system.is-live .body-hud__system-mark{animation:none}}@media (width<=720px){.body-hud__side{width:min(200px,56%)}.body-hud__legend{display:none}}.app__body{border:1px solid var(--line);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.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);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.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{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:11px;height:14px}.body-hud--organ{justify-content:flex-end;gap:var(--space-8);flex-direction:column;display:flex}.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 (width<=900px),(height<=680px){.body-hud__side{width:auto;margin-top:var(--space-8);align-items:flex-start;gap:var(--space-8);flex-flow:wrap}.body-hud__side .body-locator{flex:none}.body-hud__systems{flex-flow:wrap;flex:200px;gap:4px}.body-hud__system{grid-template-rows:auto;grid-template-columns:8px auto;width:auto;padding:5px 8px}.body-hud__system-mark{grid-row:auto}.body-hud__system-sub{display:none}.body-hud__actions{flex-direction:row;flex:100%;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{gap:6px;display:flex}.body-hud__reset{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 82%, transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;border-radius:4px;padding:6px 10px}.body-hud__reset:hover{border-color:var(--accent);color:var(--accent)}.body-hud__side{gap:var(--space-8);width:min(252px,44%)}.body-hud__block{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--panel-2) 84%, transparent);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.body-hud__blocktitle{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-weight:500;display:flex}.body-hud__blockmeta{font-size:var(--type-label-size);letter-spacing:0;text-transform:none;color:var(--ink-faint)}.body-hud__systemrow{grid-template-columns:1fr auto;align-items:stretch;gap:4px;display:grid}.body-hud__system{background:0 0}.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;color:var(--ink-faint);font:var(--type-note-size) var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px}.body-hud__remove:hover{border-color:var(--line);color:var(--ink)}.body-hud__focus{background:0 0;border-color:#0000}.body-hud__focusline{font-size:var(--type-note-size);color:var(--ink);margin:0}.body-hud__focusline strong{color:var(--accent-deep);font-weight:600}.body-hud__hint strong{color:var(--ink);font-weight:600}.body-hud__row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.body-hud__toggle{border:1px solid var(--line);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px}.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{border:1px solid var(--line);color:var(--ink-dim);font:var(--type-label-size) var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px}.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{grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;display:grid}.body-hud__readings div{flex-direction:column;display:flex}.body-hud__readings dt{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.body-hud__readings dd{font-size:var(--type-note-size);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.body-hud__readings small{font-size:var(--type-label-size);color:var(--ink-dim)}.body-hud__readings em{color:var(--accent-deep);font-style:normal}.body-hud__chain{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink);margin:0}.body-hud__chain.is-quiet{color:var(--ink-faint)}.body-hud__preset{border:1px solid var(--line);color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer;text-align:left;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.body-hud__preset .body-hud__enter-sub{color:var(--ink-dim);opacity:1}.body-hud__vital--paused{color:var(--accent-deep)}.body-hud--organ .body-hud__coupling,.body-hud--organ .body-hud__blocktitle .body-hud__blockmeta{display:none}@media (width<=900px),(height<=680px){.body-hud__side{width:auto}.body-hud__block{flex:200px}.body-hud__systems{flex:auto}.body-hud__systemrow{grid-template-columns:auto auto}.body-hud__coupling{flex:100%}.body-hud__readings{grid-template-columns:repeat(3,1fr)}}@media (height<=560px){.body-hud__coupling,.body-hud__focus .body-hud__hint{display:none}}.body-hud__side{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:100%;padding-right:2px;overflow-y:auto}.body-hud__system{row-gap:0;padding:4px 8px}.body-hud__system-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.body-hud__systems{gap:2px}.body-hud__block{gap:4px;padding:6px 8px}.body-hud .body-locator{flex:none}@media (height<=760px){.body-hud--body .body-locator,.body-hud--system .body-locator{width:55px;height:96px}}.body-hud__foot{grid-template-columns:1fr minmax(0,300px);align-items:end;display:grid}.body-hud__footleft{min-width:0}.body-hud__footright{flex-direction:column;align-items:stretch;gap:6px;display:flex}.body-hud__footright .body-hud__legend{max-width:none}.body-hud__coupling{pointer-events:auto}.body-hud{container-type:size}@container (height<=720px){.body-hud--body .body-locator,.body-hud--system .body-locator{width:55px;height:96px}.body-hud__systems{grid-template-columns:1fr 1fr;gap:2px 4px;display:grid}.body-hud__systemrow{grid-template-columns:1fr auto}.body-hud__side{width:min(330px,48%)}.body-hud__focus .body-hud__hint{display:none}}@container (height<=520px){.body-hud__coupling .body-hud__chain,.body-hud__legend{display:none}}.body-hud__headactions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.body-hud__headactions .body-hud__seg{border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:4px;padding:0 4px;display:inline-flex}.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{font-size:var(--type-note-size);color:var(--ink);margin:4px 0 0}.app__focused{background:color-mix(in srgb, var(--panel-2) 70%, transparent);font:var(--type-caption-text-size) var(--mono);cursor:default;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:7px;padding:7px 10px;display:inline-flex}.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{cursor:pointer;list-style:none}.body-hud summary::-webkit-details-marker{display:none}.body-hud__more{position:relative}.body-hud__moretoggle{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 82%, transparent);color:var(--ink-dim);font:var(--type-caption-text-size) var(--mono);border-radius:4px;padding:6px 10px}.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{z-index:2;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--panel-2) 94%, transparent);border-radius:6px;flex-direction:column;align-items:stretch;gap:6px;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.body-hud__morebody .body-hud__seg{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.body-hud__preset{border:1px solid var(--line);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;text-align:left;background:0 0;border-radius:4px;padding:6px 10px}.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{color:var(--ink);border-color:var(--line);background:0 0}.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{flex-direction:column;justify-content:flex-start;display:flex}.body-hud--deeper .body-hud__head{justify-content:flex-end;gap:var(--space-8);order:0}.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{gap:var(--space-8);font-size:var(--type-caption-text-size);color:var(--ink-dim);flex-wrap:wrap;margin:4px 0 0;display:flex}.body-hud__emph em{color:var(--accent-deep);font-style:normal}.body-hud__emph--primary{color:var(--ink);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent-wash) 80%, var(--panel-2));border-radius:4px;padding:2px 6px}.body-hud__haemodynamics{flex:0 auto;max-width:min(430px,60%)}.body-hud__haemodynamics .body-hud__readings{grid-template-columns:repeat(5,auto);gap:2px 14px}@media (width<=900px),(height<=680px){.body-hud__haemodynamics{flex:0 auto}.body-hud__haemodynamics .body-hud__readings{grid-template-columns:repeat(5,auto)}}.body-hud__deeper{gap:var(--space-2);margin-top:var(--space-8);pointer-events:auto;flex-direction:column;display:flex}.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{gap:var(--space-10);pointer-events:auto;width:min(236px,42%)}@media (width>=721px){.body-nav{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;width:min(328px,40%)}.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{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}.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);color:var(--ink-dim);font-weight:400}.body-nav__places{flex-direction:column;gap:2px;display:flex}.body-nav__place{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:30px;padding:var(--space-2) var(--space-10);border-radius:var(--radius-md);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;background:0 0;border:1px solid #0000;display:flex}.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:"";width:6px;height:6px;margin-right:var(--space-4);background:var(--accent);vertical-align:1px;border-radius:50%;display:inline-block}.body-nav__panel{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);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.body-nav__panel .body-locator{align-self:center}.body-nav__panel[data-place-kind=actions]{background:0 0;border:0;padding:0}.body-nav__readings{gap:var(--space-6) var(--space-10);grid-template-columns:1fr 1fr}.body-nav__patient{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.body-nav__note,.body-nav__empty{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);margin:0}.body-nav__empty,.body-nav__key{color:var(--ink-dim)}.body-nav__coupling{pointer-events:auto}.body-nav__eyebrow{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);margin:0}.body-nav__transition{font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink);margin:0;font-weight:600}.body-nav__changes{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.body-nav__changes li{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-size:var(--type-note-size);display:flex}.body-nav__change-label{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.body-nav__change-figure{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.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);color:var(--accent-deep);font-style:normal;font-weight:600}.body-nav__actions{gap:var(--space-6);flex-direction:column;display:flex}.body-nav__actions-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.body-nav__actions .body-hud__replay-offer{gap:var(--space-4);flex-direction:column;display:flex}.body-nav__replay-change{min-height:44px;padding:0 var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;text-decoration:underline}.body-nav__replay-change:hover:not(:disabled){color:var(--accent-deep)}.body-nav__replay-change:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.body-nav__replay-change:disabled{cursor:default;opacity:.7;text-decoration:none}.body-hud__replay-text{flex-direction:column;gap:1px;display:flex}.body-nav .body-hud__enter-sub{font-size:var(--type-label-size);letter-spacing:0;opacity:.85;font-weight:400}.body-hud__deeper{gap:var(--space-4);margin:0}.body-nav__study{margin-top:var(--space-2);border-color:var(--accent);color:var(--accent-deep)}.body-nav__compensation{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--panel));color:var(--accent-deep)}[data-theme=dark] .body-nav__compensation{color:var(--accent)}.body-nav__compensation:hover:not(:disabled){background:var(--accent-wash)}.body-nav__compensation-words{text-align:left;justify-items:start;display:grid}.body-nav__compensation-words b{font-weight:700}.body-nav__compensation-words small{font-size:var(--type-label-size);opacity:.8;font-weight:600}.body-nav__compensation-deeper{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;margin-top:calc(var(--space-6) * -1);padding:var(--space-4) var(--space-12);border:1px solid #0000;border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel);color:var(--ink-dim);font-family:inherit;font-size:var(--type-label-size);text-align:left;cursor:pointer;font-weight:600;display:flex}.body-nav__compensation-deeper:hover:not(:disabled){color:var(--accent-deep);background:var(--accent-wash)}[data-theme=dark] .body-nav__compensation-deeper:hover:not(:disabled){color:var(--accent)}.body-nav__compensation-deeper:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.body-nav__compensation-deeper:disabled{opacity:.5;cursor:default}.body-nav__study:hover:not(:disabled){background:var(--accent-wash)}.body-reveal-bar{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:.22s ease-out both body-reveal-in;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.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}.body-reveal-bar__respond{color:var(--accent-deep);font-weight:600;display:none}.body-reveal-bar__note{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}@keyframes body-reveal-dock-in{0%{opacity:0}to{opacity:1}}@keyframes body-reveal-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.body-perfusion-cue{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:.32s ease-out both body-perfusion-cue-in;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.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{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;flex-direction:column;gap:1px;animation:.26s ease-out both change-reveal-pin-in;display:flex;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);text-align:right;transform:translate(-50%)}.change-reveal-pin--above{text-align:center;white-space:normal;align-items:center;max-width:46vw;transform:translateY(-50%)}.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{align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:var(--type-body-size);display:inline-flex}.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)}.change-reveal-pin--response .change-reveal-pin__label{color:var(--ink);letter-spacing:.06em}.change-reveal-pin--response{white-space:normal;width:max-content;max-width:min(28em,31vw)}.change-reveal-pin__keep-case{text-transform:none}.change-reveal-pin--response{translate:var(--pin-clear-x,0px) 0;transition:opacity .42s}.change-reveal-pin__doorway{pointer-events:auto;margin-top:var(--space-4);color:var(--accent-deep);font:inherit;font-size:var(--type-body-size);text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;max-width:22em;padding:2px 0}.change-reveal-pin__doorway:hover,.change-reveal-pin__doorway:focus-visible{text-decoration:underline}@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}.change-reveal-pin--response{transition:none}}@media (width<=820px){.app:not(.app--guided) .app__stage:has(.body-hud){flex:auto}}@media (width<=720px){.app__stage-canvas:has(>.body-hud--nav){flex-direction:column;display:flex}.app__stage-canvas:has(>.body-hud--nav)>.scene-boundary>div{flex:1 1 0;min-height:0;height:auto!important}.body-hud--nav{flex-direction:column;flex:none;padding:6px 0 0;display:flex;position:static;container-type:normal}.body-hud--nav .body-hud__head{position:absolute;top:8px;left:8px;right:8px}.body-hud--nav .body-reveal-bar{box-sizing:border-box;width:100%;max-width:none;min-height:30px;margin:0 0 var(--space-6);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);animation:.22s ease-out both body-reveal-dock-in;position:static;top:auto;left:auto;transform:none}.body-hud--nav .body-reveal-bar__mode{display:none}.body-hud--nav .body-reveal-bar__respond{white-space:normal;flex:auto;min-width:0;display:inline}.body-hud--nav .body-reveal-bar__note,.body-hud--nav .body-reveal-bar__skip{flex:none}.body-hud--nav .body-reveal-bar:has(.body-reveal-bar__respond) .body-reveal-bar__what{display:none}.body-hud--nav .body-perfusion-cue{max-width:calc(100% - 16px);top:72px}.body-nav{align-items:center;gap:var(--space-6);grid-template-columns:1fr auto;grid-template-areas:"state study""enter enter""places places""panel panel";width:100%;max-height:none;margin:0;display:grid;overflow:visible}.body-nav:has(>.body-nav__patient){grid-template-areas:"state study""patient patient""enter enter""places places""panel panel"}.body-nav:has(>.body-nav__compensation){grid-template-areas:"state study""enter enter""comp comp""places places""panel panel"}.body-nav:has(>.body-nav__compensation-deeper){grid-template-areas:"state study""enter enter""comp comp""deeper deeper""places places""panel panel"}.body-nav>.body-nav__patient{grid-area:patient}.body-nav__state{font-size:var(--type-body-size);line-height:var(--type-body-line);grid-area:state}.body-nav__study{gap:var(--space-6);grid-area:study;width:auto;margin:0}.body-nav__enter{grid-area:enter;min-height:32px}.body-nav__compensation{grid-area:comp;min-height:32px}.body-nav__compensation-deeper{grid-area:deeper;margin-top:0}.body-nav__places{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-direction:row;grid-area:places;gap:1px;padding:1px}.body-nav__place{min-height:28px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);justify-content:center;gap:var(--space-4);border:0;flex:1 1 0}.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{letter-spacing:0;font-size:0}.body-nav__new:before{margin-right:0}.body-nav__panel{max-height:30vh;padding:var(--space-8);grid-area:panel}.body-nav__panel .body-locator{display:none}.body-nav__readings{gap:2px var(--space-6);grid-template-columns:repeat(5,1fr)}.body-nav__note{display:none}}.app__stage-canvas{transition:opacity .28s}.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}}.body-organ-enter{min-height:44px;margin-bottom:var(--space-8);background:var(--enter-deep,var(--accent-deep));color:var(--panel);border:1px solid var(--enter-base,var(--accent));box-shadow:0 1px 0 color-mix(in srgb, var(--enter-deep,var(--accent-deep)) 40%, transparent);font-weight:700}.body-organ-enter:hover:not(:disabled){background:color-mix(in srgb, var(--enter-deep,var(--accent-deep)) 80%, var(--ink))}.body-organ-enter:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[data-theme=dark] .body-organ-enter{background:var(--enter-base-dark,var(--accent));border-color:var(--enter-base-dark,var(--accent));color:var(--panel)}[data-theme=dark] .body-organ-enter:hover:not(:disabled){background:color-mix(in srgb, var(--enter-base-dark,var(--accent)) 82%, var(--ink))}.body-response-strip{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.body-response-strip--dock{display:none}.body-response-strip__label{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);margin-right:var(--space-2);font-weight:600}.body-response-chip{border:1px solid var(--line);background:var(--panel);min-height:26px;color:var(--ink);font:inherit;font-size:var(--type-label-size);font-weight:600;line-height:var(--type-chip-line);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.body-response-chip:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.body-response-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.body-response-chip.is-open{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.body-response-chip__glyph{border-radius:50%;flex:none;width:8px;height:8px}.body-response-chip__glyph--veins{background:#33478f}.body-response-chip__glyph--lungs{background:#cfe9f2;box-shadow:inset 0 0 0 1px #4f93b3}.body-response-chip__glyph--resistance{background:#f85030;box-shadow:inset 0 0 0 2px #801419}.body-response-chip__glyph--kidneys{background:#1aa3c4}[data-theme=dark] .body-response-chip__glyph--veins{background:#6f86e8}[data-theme=dark] .body-response-chip__glyph--lungs{box-shadow:inset 0 0 0 1px #8cc4dc}[data-theme=dark] .body-response-chip__glyph--resistance{background:#ff6a45}[data-theme=dark] .body-response-chip__glyph--kidneys{background:#8fe6ff}.body-response-card{gap:var(--space-6);padding:var(--space-8) var(--space-10);border-left:2px solid var(--gold);background:var(--panel);color:var(--ink);flex-direction:column;display:flex}.body-response-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.body-response-card__site{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:600}.body-response-card__compare{text-transform:none;letter-spacing:0;color:var(--ink-dim);font-weight:400}.body-response-card__done{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:26px;color:var(--ink);font:inherit;font-size:var(--type-label-size);cursor:pointer;background:0 0;flex:none;padding:2px 10px;font-weight:600}.body-response-card__done:focus-visible,.body-response-card__way:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.body-response-card__line{font-weight:600;font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.body-response-card__key,.body-response-card__joined{color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-body-line);margin:0}.body-response-card__tag{margin-left:var(--space-4);border:1px solid var(--line);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;border-radius:3px;padding:0 5px;display:inline-block}.body-response-card__ways{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.body-response-card__way{color:var(--accent-deep);font:inherit;font-size:var(--type-body-size);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600}.body-response-card__way:hover{text-decoration:underline}@media (width<=720px){.body-response-strip--rail{display:none}.body-response-strip--dock{min-height:30px;margin:0 0 var(--space-6);scrollbar-width:none;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.body-response-strip--dock::-webkit-scrollbar{display:none}.body-response-strip--dock .body-response-chip{gap:4px;padding:2px 7px}.body-response-strip--dock{--strip-fade-start:0px;--strip-fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--strip-fade-start), black calc(100% - var(--strip-fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--strip-fade-start), black calc(100% - var(--strip-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--strip-fade-start), black calc(100% - var(--strip-fade-end)), transparent 100%)}.body-response-strip--dock[data-overflow=start],.body-response-strip--dock[data-overflow=both]{--strip-fade-start:28px}.body-response-strip--dock[data-overflow=end],.body-response-strip--dock[data-overflow=both]{--strip-fade-end:28px}.body-hud--response-open .body-nav__places,.body-hud--response-open .body-nav .lm-body-entry{display:none}.body-hud--response-open .body-nav__panel{max-height:none}}@media (prefers-reduced-motion:reduce){.body-response-chip{transition:none}}.body-response-card__line--more{font-weight:500}.body-response-card .heart-inset-figure{margin:var(--space-6) 0 var(--space-4);max-width:12rem}.body-response-card .heart-inset-figure .heart-inset__figure{max-width:9.5rem}.body-response-chip--hint{color:var(--ink-dim);background:0 0;border-style:dashed}.normal-copy--pending{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;display:inline-block}.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{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);flex-wrap:wrap;display:flex}.gbn-guide__readings b{color:var(--ink);letter-spacing:var(--type-label-track);font-weight:600}.gbn-guide__phases{align-items:center;gap:var(--space-8);margin:var(--space-4) 0 var(--space-12);flex-wrap:wrap;display:flex}.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);color:var(--ink);cursor:pointer;background:0 0}.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{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-basis:100%}.gbn-guide__chain{margin:var(--space-4) 0 var(--space-8);counter-reset:gbn-chain;padding:0;list-style:none}.gbn-guide__chain li{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);position:relative}.gbn-guide__chain li:before{counter-increment:gbn-chain;content:counter(gbn-chain);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);position:absolute}.gbn-guide__chain li+li:after{content:"";left:calc(var(--space-8) - .5px);top:calc(-1 * var(--space-2));height:var(--space-6);border-left:1px solid var(--line);position:absolute}.gbn-label,.gbn-mark,.gbn-signal{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;display:inline-block}.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{left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;gap:var(--space-6);max-width:min(320px, calc(100% - var(--space-28)));pointer-events:none;flex-direction:column;display:flex;position:absolute}.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 (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{border-radius:var(--radius-sm);width:100%;max-width:440px;height:auto;display:block}.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{letter-spacing:var(--type-label-track);font-weight:600}.gbc-fig{color:var(--ink);margin:0}.gbc-fig__svg{width:100%;height:auto;max-height:52vh;display:block}@media (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:4.2s linear infinite gbc-cross;animation-delay:calc(var(--gbc-i,0) * .5s)}.gbc-fig__cross{opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.2s linear infinite gbc-flash;animation-delay:calc(var(--gbc-i,0) * .5s)}@keyframes gbc-cross{0%{opacity:0;transform:translateY(0)}8%{opacity:1}30%{opacity:1}38%{opacity:.16}70%{opacity:.16}78%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(126px)}}@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{pointer-events:none;width:0;height:0;position:relative}.gbn-callout__leader{position:absolute;top:0;left:0;overflow:visible}.gbn-callout__leader line{stroke:var(--ink);stroke-width:1.25px;opacity:.75}.gbn-callout__dot{left:calc(-1 * var(--space-4));top:calc(-1 * var(--space-4));width:var(--space-8);height:var(--space-8);border:1.5px solid var(--ink);background:color-mix(in srgb, var(--panel) 60%, transparent);box-sizing:border-box;border-radius:50%;position:absolute}.gbn-callout__box{position:absolute;top:0;left:0}.gbn-synth{margin:var(--space-4) 0 var(--space-8)}.gbn-synth__steps{margin:0 0 var(--space-12);padding:0;list-style:none}.gbn-synth__step{position:relative}.gbn-synth__step+.gbn-synth__step:before{content:"";left:calc(var(--space-16) + var(--space-2));top:calc(-1 * var(--space-6));height:var(--space-6);border-left:2px solid var(--line);position:absolute}.gbn-synth__button{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);color:var(--ink);text-align:left;cursor:pointer;background:0 0;transition:background .24s,border-color .24s,opacity .24s;display:flex}.gbn-synth__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gbn-synth__num{width:var(--space-28);height:var(--space-28);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);border-radius:50%;flex:none;place-items:center;display:inline-grid}.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}}.bt-guide__beat{display:contents}.bt-guide__beat[data-lens-open]{display:none}.chol-tp{gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}.chol-tp__foot{bottom:var(--space-8);z-index:3;gap:var(--space-4);min-width:0;display:grid;position:sticky}.chol-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.chol-tp__return{flex:none}.chol-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.chol-tp .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.chol-tp .mechanism-lens-dock__more{max-height:min(40vh,320px)}.chol-tp__tag{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.chol-tp__stone-note{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.chol-tp>.tp-compare{color:var(--ink);gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.chol-tp>.tp-compare .tp-compare__title{color:var(--ink)}.chol-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.chol-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}@media (width<=767px){.chol-tp,.chol-tp>.tp-compare{gap:var(--space-4)}.chol-tp>.tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.chol-tp>.tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.chol-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.chol-tp__count{display:block}.chol-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.chol-tp .mechanism-lens-dock__status{display:none}}.chol-tp .tp-chip__time:empty{display:none}.guided-card p.alf-guide__draft,.alf-guide__draft{width:auto;margin:var(--space-8) 0 0;padding:1px var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-caption-text-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);place-self:start;display:inline-block}.alf-guide__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alf-guide__compare{gap:var(--space-10);margin:var(--space-10) 0;display:grid}.alf-guide__control{gap:var(--space-4);display:grid}.alf-guide__control-label{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.alf-guide__lab-group{gap:var(--space-6);display:grid}.alf-guide__lab-static{gap:var(--space-4);font-size:var(--type-body-sm-size,.9rem);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;padding-left:1.1em;display:grid}.alf-guide__lab-note{font-size:var(--type-body-sm-size,.9rem);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.alf-guide__segments{gap:var(--space-6);flex-wrap:wrap;display:flex}.alf-guide__segment{min-height:36px;padding:var(--space-4) var(--space-12);border:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);cursor:pointer;background:0 0;border-radius:999px}.alf-guide__segment:hover{border-color:var(--accent)}.alf-guide__segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alf-guide__segment[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-deep)}@media (width<=640px),(pointer:coarse){.alf-guide__segment{min-width:44px;min-height:44px}}.alf-guide__readout{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.alf-guide__readout-row{align-items:baseline;gap:var(--space-6);flex-wrap:wrap;display:flex}.alf-guide__readout-arrow{color:var(--ink-faint)}.alf-guide__readout-row--leak{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line)}.alf-guide__contrast{width:100%;margin:var(--space-10) 0;border-collapse:collapse;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-note-line);color:var(--ink);text-align:left}.alf-guide__contrast-head{padding-bottom:var(--space-6);text-align:left}.alf-guide__contrast th,.alf-guide__contrast td{padding:var(--space-6) var(--space-8) var(--space-6) 0;border-top:1px solid var(--line);vertical-align:top;font-weight:400}.alf-guide__contrast thead th{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.alf-guide__contrast tbody th{color:var(--ink-dim)}.alf-walk{gap:var(--space-8);margin-top:var(--space-10);flex-direction:column;display:flex}.alf-walk__steps{gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.alf-walk__step{align-items:center;gap:var(--space-6);min-height:32px;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);border:1px solid var(--line);color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-caption-text-size);cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.alf-walk__step[data-reached=false]{opacity:.5;cursor:default}.alf-walk__step[aria-current=step]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-deep);font-weight:600}.alf-walk__step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alf-walk__num{background:color-mix(in srgb, var(--ink) 8%, transparent);width:20px;height:20px;font-family:var(--mono);font-size:var(--type-label-size);border-radius:50%;place-items:center;display:inline-grid}.alf-walk__step[aria-current=step] .alf-walk__num{background:var(--accent);color:var(--panel)}.alf-walk__now{border-left:2px solid var(--accent);padding-left:var(--space-10)}.alf-walk__text{margin:0 0 var(--space-4)}.alf-walk__next{align-self:flex-start}@media (width<=640px),(pointer:coarse){.alf-walk__step{min-height:44px}}.alf-guide__explore{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.alf-guide__explore-head{margin:0 0 var(--space-4)}.alf-guide__criteria{margin-top:var(--space-10)}.alf-guide__criteria [data-chosen=true]{background:color-mix(in srgb, var(--accent) 10%, transparent)}.alf-guide__chosen{color:var(--ink-dim);font-weight:400}.alf-guide__criteria-verdict th,.alf-guide__criteria-verdict td{border-top:1px solid var(--line);font-weight:600}.gb-treatment__lead{margin:0 0 var(--space-6)}.gb-treatment__subnote{margin-top:var(--space-2);font-size:var(--type-caption-text-size);color:var(--ink-dim);display:block}.alf-guide__criteria-caveats{gap:var(--space-4);margin-top:var(--space-6);display:grid}.pnn-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.pnn-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)}.pnn-guide__controls{align-items:center;gap:var(--space-8);margin:var(--space-4) 0 var(--space-12);flex-wrap:wrap;display:flex}.pnn-guide__button{min-width:44px;min-height:44px;font:var(--type-label-weight) var(--type-control-size)/var(--type-label-line) var(--sans);padding:var(--space-6) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0}.pnn-guide__button.is-active,.pnn-guide__button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.pnn-guide__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pnn-draft__badge{margin-left:var(--space-8);padding:0 var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;display:inline-block}.pnx-stage{padding:var(--space-12) var(--space-16);background:0 0;justify-content:space-between;align-items:center;container:pnx-stage/inline-size}.pnx-stage__top{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.pnx-stage__tag{padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.04em;color:var(--ink-dim);text-align:center;margin:0}.pnx-stage__caveat{max-width:min(640px,100%);padding:var(--space-4) var(--space-10);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);text-align:center;margin:0}.pnx-stage__line,.pnx-stage__caveat-short{display:none}@media (width<=520px){.pnx-stage{padding:var(--space-6) var(--space-8);justify-content:flex-start}.pnx-stage__wide{display:none}.pnx-stage__line,.pnx-stage__caveat-short{max-width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.pnx-stage__line{color:var(--ink);letter-spacing:.02em;font-weight:600}.pnx-stage__caveat-short{color:var(--ink-dim)}}@container pnx-stage (width<=760px){.pnx-stage__top{margin-top:32px}.pnx-stage__wide{display:none}.pnx-stage__line,.pnx-stage__caveat-short{max-width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.pnx-stage__line{color:var(--ink);letter-spacing:.02em;font-weight:600}.pnx-stage__caveat-short{color:var(--ink-dim)}}.pnn-guide__dock{align-items:center;gap:var(--space-6);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.pnn-guide__dock .pnn-guide__controls{gap:var(--space-6);margin:0}.pnn-guide__dock .pnn-guide__button{padding:var(--space-4) var(--space-10)}.pnn-guide__caption{min-height:1.3em;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-basis:100%;margin:0}.pnn-guide__caption:empty{display:none}.pnn-guide__text-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.pnn-guide__text{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pnn-guide__text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pnn-guide__text-wrap:after{content:"";background:linear-gradient(to bottom, transparent, var(--panel));pointer-events:none;opacity:0;height:28px;transition:opacity .12s linear;position:absolute;bottom:0;left:0;right:0}.pnn-guide__text-wrap[data-more=true]:after{opacity:1}@media (prefers-reduced-motion:reduce){.pnn-guide__text-wrap:after{transition:none}}.pnn-guide__chapters{gap:var(--space-6);margin:0 0 var(--space-8);display:flex}.pnn-guide__chapter{min-height:44px;font:var(--type-label-weight) var(--type-control-size)/var(--type-label-line) var(--sans);padding:var(--space-4) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0}.pnn-guide__chapter.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.pnn-guide__chapter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pnn-guide__button:disabled{opacity:.45;cursor:default}@media (width<=520px){.pnx-stage__top{margin-top:0}}.pnx-stage--lens{justify-content:flex-start}.pnx-stage--lens .pnx-stage__caveat-short,.pnx-stage--lens .pnx-stage__line{display:none}.bln-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.bln-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)}.bln-guide__play{font:var(--type-label-weight) var(--type-control-size)/var(--type-label-line) var(--sans);padding:var(--space-6) var(--space-12);margin:var(--space-4) 0 var(--space-8);border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink);cursor:pointer}.bln-guide__play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bln-steps{margin:var(--space-4) 0 var(--space-10)}.bln-steps__list{margin:0 0 var(--space-6);padding:0;list-style:none}.bln-steps__step+.bln-steps__step{margin-top:var(--space-2)}.bln-steps__button{align-items:baseline;gap:var(--space-8);width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);color:var(--ink-dim);text-align:left;font-size:var(--type-note-size);line-height:var(--type-note-line);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.bln-steps__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bln-steps__num{width:var(--space-16);text-align:center;font:var(--type-label-weight) var(--type-label-size)/var(--type-note-line) var(--sans);color:var(--ink-dim);flex:none}.bln-steps__step.is-done .bln-steps__button{color:var(--ink)}.bln-steps__step.is-done .bln-steps__num{color:var(--accent)}.bln-steps__step.is-active .bln-steps__button{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.bln-steps__step.is-active .bln-steps__num{color:var(--accent)}.bln-steps__step.is-active .bln-steps__text{font-weight:600}.bln-readout{top:calc(44px + var(--space-16));right:var(--space-16);z-index:4;gap:var(--space-6);width:min(300px, calc(100% - 2 * var(--space-16)));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:var(--shadow-sm);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);pointer-events:none;display:grid;position:absolute}.bln-readout__row{align-items:center;gap:var(--space-8);grid-template-columns:1fr 1.3fr;display:grid}.bln-readout__key{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(--ink-dim)}.bln-readout__word{font-weight:600}.bln-readout__bar{height:var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 10%, transparent);display:block;position:relative;overflow:hidden}.bln-readout__fill{transform-origin:0;background:color-mix(in srgb, var(--gold) 70%, var(--panel));position:absolute;inset:0}.bln-legend__central{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);display:grid}.bln-legend__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bln-legend__row{grid-template-columns:var(--space-20) 1fr auto;align-items:center;gap:var(--space-8);color:var(--ink-dim);display:grid}.bln-legend__row.is-active{color:var(--ink)}.bln-legend__swatch{border-top-width:3px;height:0;display:block}.bln-legend__state{font-weight:600}.bln-legend__effect{gap:var(--space-4) var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bln-legend[data-legend-focus] [data-legend-part]{opacity:.42;transition:opacity .4s}.bln-legend[data-legend-focus=sympathetic] [data-legend-part=sympathetic],.bln-legend[data-legend-focus=somatic] [data-legend-part=somatic],.bln-legend[data-legend-focus=central] [data-legend-part=central],.bln-legend[data-legend-focus=central] [data-legend-part=parasympathetic],.bln-legend[data-legend-focus=state] [data-legend-part=effect],.bln-legend[data-legend-focus=integrated] [data-legend-part=effect]{opacity:1}.bln-legend[data-legend-focus=integrated] [data-legend-part]:not([data-legend-part=effect]){opacity:.8}.bln-legend[data-legend-focus=integrated] [data-legend-part=effect],.bln-legend[data-legend-focus=state] [data-legend-part=effect]{font-weight:600}.bln-guide__explain{transition:opacity .4s}.bln-guide__explain.is-receded{opacity:.5}.bln-guide__explain.is-current{border-left:2px solid var(--accent);padding-left:var(--space-8);margin-left:calc(-1 * var(--space-10))}@media (prefers-reduced-motion:reduce){.bln-legend[data-legend-focus] [data-legend-part],.bln-guide__explain{transition:none}}.bln-legend--inline{gap:var(--space-6);margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);display:grid}.bln-stage-tags{left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;gap:var(--space-6);max-width:min(320px, calc(100% - var(--space-28)));pointer-events:none;flex-direction:column;display:flex;position:absolute}.bln-stage-tags.has-model-tag{bottom:calc(44px + var(--space-16) + 72px)}.bln-stage-tag{padding:var(--space-6) 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);box-shadow:var(--shadow-sm)}@media (width<=720px){.bln-readout{top:auto;bottom:calc(var(--space-8) + 34px);right:var(--space-8);width:min(190px,52%);padding:var(--space-6) var(--space-8);gap:var(--space-4)}.bln-readout__row{gap:var(--space-2);grid-template-columns:1fr}.bln-legend__central{padding-bottom:var(--space-4)}.bln-legend__effect{gap:var(--space-2) var(--space-10);padding-top:var(--space-4)}.bln-stage-tags{left:var(--space-8);bottom:var(--space-8);max-width:42%}.bln-stage-tags.has-model-tag,.bln-stage-tag+.bln-stage-tag{display:none}.bln-stage-tag{padding:var(--space-2) var(--space-6);letter-spacing:0;box-shadow:none}}.adg__look{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)}.adg__look b,.adg__tag,.adg__scale b{margin-right:var(--space-4);font-size:var(--type-min-size);line-height:var(--type-min-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.adg__scale{margin:0 0 var(--space-10);padding:var(--space-6) var(--space-8);border-left:2px solid var(--gold);border-radius:0 var(--space-6) var(--space-6) 0;background:color-mix(in srgb, var(--gold) 10%, transparent);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);animation:.3s ease-out both adg-cascade}.adg__scale b{color:var(--gold)}.adg__body>*{animation:.3s ease-out both adg-cascade}.adg__body>:nth-child(2){animation-delay:90ms}.adg__body>:nth-child(3){animation-delay:.18s}.adg__body>:nth-child(n+4){animation-delay:.27s}@keyframes adg-cascade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.adg__body>*,.adg__scale{animation:none}}.adg__explain{gap:var(--space-6);display:grid}.adg__explain-line{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.adg__rail{margin:var(--space-8) 0 0}.adg__clinic,.adg__watch{margin:var(--space-10) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.adg__clinic .normal-copy{font-weight:500}.adg__watch{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.adg__bridge{margin:var(--space-12) 0 0;padding-top:var(--space-8);border-top:1px solid color-mix(in srgb, var(--ink-dim) 22%, transparent);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.adg__bridge span{color:var(--gold);margin-right:var(--space-4);font-style:normal}.adg__note{margin:var(--space-10) 0 0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.ad-strip{margin:0 0 var(--space-12)}.ad-strip__track{height:26px;margin:0 var(--space-8);border-bottom:1px solid color-mix(in srgb, var(--ink-dim) 35%, transparent);position:relative}.ad-strip__tick{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-4px;transform:translate(-50%)}.ad-strip__tick:first-child{align-items:flex-start;transform:translate(-4px)}.ad-strip__tick:nth-last-child(2){align-items:flex-end;transform:translate(calc(4px - 100%))}.ad-strip__tick i{background:var(--panel);border:1px solid color-mix(in srgb, var(--ink-dim) 55%, transparent);border-radius:50%;order:2;width:7px;height:7px}.ad-strip__tick em{font-style:normal;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);white-space:nowrap;order:1;margin-bottom:3px}.ad-strip__tick.is-here em{color:var(--ink);font-weight:var(--type-label-weight)}.ad-strip__tick.is-here i{background:var(--gold);border-color:var(--gold)}.ad-strip__now{background:var(--gold);border-radius:1px;width:2px;height:12px;transition:left .9s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;transform:translate(-50%)}.ad-strip__read{justify-content:space-between;align-items:center;gap:var(--space-8);margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);display:flex}.ad-strip__atn{gap:var(--space-4);display:inline-flex}.ad-chip{padding:0 var(--space-6);font-size:var(--type-min-size);line-height:var(--type-chip-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink-dim);border:1px solid color-mix(in srgb, var(--ink-dim) 35%, transparent);border-radius:999px}.ad-chip.is-pos{color:var(--ink-on-gold);background:var(--gold);border-color:var(--gold)}.ad-strip--compact .ad-strip__tick em{font-size:var(--type-min-size)}.adg-fig{margin:var(--space-12) 0 0}.adg-fig svg{width:100%;height:88px;display:block}.adg-fig svg *{vector-effect:non-scaling-stroke}.adg-fig__grid{stroke:color-mix(in srgb, var(--ink-dim) 18%, transparent);stroke-width:1px}.adg-fig__ticks{margin:var(--space-2) var(--space-4) 0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);justify-content:space-between;display:flex}.adg-fig__start{stroke:var(--gold);stroke-width:1px;stroke-dasharray:2 2}.adg-fig__untreated{fill:none;stroke:var(--ink-dim);stroke-width:1.4px;stroke-dasharray:3 2}.adg-fig__treated{fill:none;stroke:var(--status-informational-stroke);stroke-width:2px}.adg-fig__band{fill:color-mix(in srgb, var(--status-informational-stroke) 18%, transparent);stroke:none}.adg-fig__horizon{stroke:var(--status-informational-stroke);stroke-width:1px;stroke-dasharray:1 2}.adg-fig figcaption{gap:var(--space-4) var(--space-12);margin-top:var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);flex-wrap:wrap;display:flex}.adg-fig__key:before{content:"";vertical-align:middle;border-top:2px solid var(--status-informational-stroke);width:14px;height:0;margin-right:5px;display:inline-block}.adg-fig__key--untreated:before{border-top:1.4px dashed var(--ink-dim)}.adg-fig__schematic{width:100%;font-style:italic}.adg-fig__trial{width:100%}.adg__chain{margin:var(--space-12) 0 0;gap:var(--space-4);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.adg__chain li{animation:.3s ease-out both adg-cascade}.adg__chain button{gap:var(--space-8);text-align:left;width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--space-6);border:1px solid color-mix(in srgb, var(--ink-dim) 22%, transparent);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);background:0 0;align-items:baseline;display:flex}.adg__chain button:hover{border-color:var(--gold)}.adg__chain button{flex-direction:column;gap:0}.adg__chain b{font-size:var(--type-note-size)}.adg__chain span{color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-min-line)}.adg-world{top:var(--space-12);left:var(--space-12);z-index:6;align-items:flex-start;gap:var(--space-6);pointer-events:none;max-width:min(420px, calc(100% - var(--space-24)));flex-direction:column;display:flex;position:absolute}.adg-world>*{pointer-events:auto}.adg-world__head{gap:var(--space-2);flex-direction:column;display:flex}.adg-world__title{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);margin:0}.adg-world__place,.adg-world__tag{padding:var(--space-2) var(--space-6);border-radius:var(--space-4);background:color-mix(in srgb, var(--panel) 78%, transparent);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);margin:0}.adg-world__tag{font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track)}.adg-world__stations{gap:var(--space-4);flex-wrap:wrap;max-width:360px;display:flex}.adg-world__stations .ad-seg{background:color-mix(in srgb, var(--panel) 78%, transparent)}@media (width<=720px){.adg-world{top:var(--space-8);left:var(--space-8);max-width:calc(100% - var(--space-16))}}.ad-dock{left:50%;bottom:var(--space-12);z-index:5;gap:var(--space-6);width:min(560px, calc(100% - var(--space-24)));padding:var(--space-8) var(--space-12);border-radius:var(--space-10);background:color-mix(in srgb, var(--panel) 86%, transparent);border:1px solid color-mix(in srgb, var(--ink-dim) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.ad-dock .ad-strip{margin:0}.ad-dock__row{gap:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.ad-dock__label{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);margin-right:var(--space-4)}.ad-seg{padding:2px var(--space-8);border:1px solid color-mix(in srgb, var(--ink-dim) 30%, transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);cursor:pointer;background:0 0;border-radius:999px}.ad-seg[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 22%, transparent);border-color:var(--gold)}.ad-seg:disabled{opacity:.45;cursor:not-allowed}.ad-dock__why{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);margin:0}@media (width<=720px){.ad-dock{bottom:var(--space-8);padding:var(--space-6) var(--space-8);width:calc(100% - var(--space-16))}}.ad-compare-label span{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:var(--type-label-track);white-space:nowrap;color:var(--ink);background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid color-mix(in srgb, var(--ink-dim) 30%, transparent);pointer-events:none;border-radius:999px;padding:2px 10px;display:inline-block}.ad-compare-label.is-disease span{border-color:var(--gold)}@media (width<=720px){.ad-strip--compact .ad-strip__track{display:none}.ad-strip--compact .ad-strip__read{margin-top:0}.ad-dock .ad-strip__track em{font-size:var(--type-min-size)}.ad-dock .ad-seg{font-size:var(--type-min-size);line-height:var(--type-chip-line);padding:1px var(--space-6)}.ad-dock__label,.adg-world__place{display:none}.adg-world__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.adg-world__stations{max-width:100%}.ad-dock:not(.is-open) .ad-strip__track{display:none}.ad-dock:not(.is-open) .ad-strip__read{margin-top:0}.ad-dock:not(.is-open) .ad-dock__row>:not([data-alzheimer-play]):not([data-alzheimer-compare]):not(.ad-dock__more){display:none}.ad-dock{gap:var(--space-4)}}.adg-world__stations--dock{left:50%;bottom:var(--space-12);z-index:6;justify-content:center;gap:var(--space-4);width:min(560px, calc(100% - var(--space-16)));pointer-events:auto;flex-wrap:wrap;display:flex;position:absolute;transform:translate(-50%)}.adg-world__stations--dock .ad-seg{background:color-mix(in srgb, var(--panel) 82%, transparent)}.ad-dock__more{margin-left:auto}.ad-dock__rows{display:contents}@media (width<=720px){.ad-dock .ad-seg{min-height:var(--space-44);white-space:nowrap}.ad-dock .ad-dock__rows{gap:var(--space-4);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.ad-dock .ad-dock__rows::-webkit-scrollbar{display:none}.ad-dock .ad-dock__row{display:contents}.ad-dock .ad-seg{flex:none}.ad-dock.is-open .ad-strip__track{display:none}.ad-dock.is-open .ad-strip__read{margin-top:0}.ad-dock .ad-dock__more{z-index:1;background:var(--panel);font-weight:var(--type-label-weight);order:99;position:sticky;right:0}}.adg__summary-return{align-items:center;gap:var(--space-4);margin:0 0 var(--space-10);padding:2px var(--space-10);border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);cursor:pointer;border-radius:999px;display:inline-flex}.adg__summary-return:hover{background:color-mix(in srgb, var(--gold) 26%, transparent)}.ichg__look,.ichg__observe{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.ichg__tag{margin-right:var(--space-4);font-size:var(--type-min-size);line-height:var(--type-min-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.ichg__explain{gap:var(--space-6);display:grid}.ichg__explain-line{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.ichg__rail{margin:var(--space-8) 0 0}.ichg__clinic{margin:var(--space-10) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.ichg__watch{margin:var(--space-10) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.ichg__bridge{margin:var(--space-12) 0 0;padding-top:var(--space-8);border-top:1px solid color-mix(in srgb, var(--ink-dim) 22%, transparent);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.ichg__bridge span{color:var(--gold);margin-right:var(--space-4);font-style:normal}.ichg__note{margin:var(--space-10) 0 0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.ichg__conditional{margin:0 0 var(--space-8);padding:var(--space-2) var(--space-8);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);font-size:var(--type-min-size);line-height:var(--type-min-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--gold-deep);border-radius:999px;display:inline-block}.ichg__priorities{gap:var(--space-6);margin:var(--space-8) 0 0;padding-left:var(--space-16,18px);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);display:grid}.ichg__deficit{gap:var(--space-10);margin:var(--space-8) 0 0;grid-template-columns:1fr 1fr;display:grid}.ichg__deficit .sdf svg{max-height:220px}.ichg__returned{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border-left:2px solid var(--gold);border-radius:0 var(--space-6) var(--space-6) 0;background:color-mix(in srgb, var(--gold) 9%, transparent)}.ichg__returned-eyebrow{margin:0 0 var(--space-4)}.ichg__therefore{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.ichg__lens-again,.ichg__dive{margin:var(--space-8) 0 0;padding:var(--space-4) var(--space-10);border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);color:var(--ink);font:inherit;font-size:var(--type-note-size);cursor:pointer;background:0 0;border-radius:999px}.ichg__dive{margin:0 0 var(--space-10)}.ichg__lens-again:hover,.ichg__dive:hover{background:color-mix(in srgb, var(--gold) 12%, transparent)}.ichg__lens-again:focus-visible,.ichg__dive:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=767px){.ichg__deficit{gap:var(--space-6)}.ichg__deficit .sdf svg{max-height:132px}.ichg .ich-ct .ich-ct__svg{width:auto;max-height:132px;margin-inline:auto}}.ich-capsule__hemi{fill:color-mix(in srgb, var(--ink) 6%, transparent);stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1px}.ich-capsule__midline{stroke:color-mix(in srgb, var(--ink) 25%, transparent);stroke-dasharray:2 3}.ich-capsule__ventricle{fill:color-mix(in srgb, var(--ink) 30%, transparent)}.ich-capsule__nucleus{fill:color-mix(in srgb, var(--ink) 14%, transparent);stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:.8px}.ich-capsule__fibres path{fill:none;stroke:color-mix(in srgb, var(--accent) 55%, var(--line));stroke-width:2.2px;stroke-linecap:round}.ich-capsule__clot{fill:#7a1414;stroke:#4a0b0c;stroke-width:1px}.ich-capsule__push{stroke:var(--accent-deep);stroke-width:1.4px;stroke-linecap:round}.ich-capsule__leader{stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:.7px}.ichg .deficit-overlay{margin-top:var(--space-8)}.ichg .deficit-overlay__layout{grid-template-columns:minmax(0,1fr)}.ichg .deficit-overlay__layout .ich-capsule{justify-self:center;max-width:220px}.ich-look-inside{pointer-events:none}.ich-look-inside__btn{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative}.ich-look-inside__ring{border:2px solid color-mix(in srgb, var(--gold) 85%, white 15%);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent), 0 0 18px color-mix(in srgb, var(--gold) 45%, transparent);border-radius:50%;animation:2.4s ease-out infinite ich-look-pulse;position:absolute;inset:8px}.ich-look-inside__ring.is-echo{opacity:0;animation-delay:1.2s}.ich-look-inside__chip{padding:var(--space-2) var(--space-8);border:1px solid color-mix(in srgb, var(--gold) 65%, transparent);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);white-space:nowrap;box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:999px;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.ich-look-inside__btn:hover .ich-look-inside__chip,.ich-look-inside__btn:focus-visible .ich-look-inside__chip{background:color-mix(in srgb, var(--gold) 16%, var(--panel))}.ich-look-inside__btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:50%}.ich-look-inside.is-approaching .ich-look-inside__ring{animation:.9s ease-in forwards ich-look-close}.ich-look-inside.is-approaching .ich-look-inside__ring.is-echo,.ich-look-inside.is-approaching .ich-look-inside__chip{opacity:0;transition:opacity .25s}@keyframes ich-look-pulse{0%{opacity:.95;transform:scale(.72)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes ich-look-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.ich-look-inside__ring{opacity:.9;animation:none}.ich-look-inside__ring.is-echo{display:none}.ich-look-inside.is-approaching .ich-look-inside__ring{animation:none}}.ichg__complete{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);border-radius:var(--space-8);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 7%, var(--panel));gap:var(--space-6);animation:.42s ease-out both ichg-complete-in;display:grid}.ichg__complete-title{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);text-transform:uppercase;color:var(--gold-deep);margin:0}.ichg__complete-line{color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.ichg__complete-actions{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ichg__complete-btn{padding:var(--space-4) var(--space-12);border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);color:var(--ink);font:inherit;font-size:var(--type-note-size);cursor:pointer;background:0 0;border-radius:999px}.ichg__complete-btn.is-primary{background:color-mix(in srgb, var(--gold) 18%, var(--panel));border-color:var(--gold)}.ichg__complete-btn:hover{background:color-mix(in srgb, var(--gold) 14%, var(--panel))}.ichg__complete-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes ichg-complete-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ichg__complete{animation:none}}:root{--ich-ground:#1a1413;--ich-ink:#f6f0ec;--ich-tissue:#a99b93;--ich-cell:#5b4f58;--ich-cell-line:#3f353f;--ich-glia:#766a72;--ich-fibre:#e9ddd0;--ich-wall:#cdaaa0;--ich-wall-line:#8f6258;--ich-wall-glassy:#e7e1da;--ich-endo:#efc9bf;--ich-lumen:#5c1218;--ich-lumen-empty:#bcaeb0;--ich-rbc:#b72b33;--ich-rbc-line:#741920;--ich-hema-a:#3f0b10;--ich-hema-b:#5b1318;--ich-hema-c:#75202a;--ich-edema:#8db0c8;--ich-thrombin:#e0a63a;--ich-iron:#a4532e;--ich-wbc:#8d6fa3;--ich-wbc-line:#5a4170;--ich-plasma:#cfe0ea;--ich-rbc-hi:#d4676b;--ich-rbc-rim:#66141b;--ich-cell-hi:#8f808c;--ich-glia-hi:#9d909a;--ich-hema-rim:#b4605f;--ich-mini-brain:#7d6e6b;--ich-mini-line:#3d3232;--ich-lesion:#9c1d27;--ich-accent:#d9776a;--ich-done:#8fd0c0}.ich-lens{--mechanism-lens-ground:var(--ich-ground);--mechanism-lens-ink:var(--ich-ink);--mechanism-lens-accent:var(--ich-accent);--mechanism-lens-done:var(--ich-done)}.app:has(.ich-lens) .app__pickers{display:none!important}.app:has(.ich-lens) .rail{display:none!important}.app:has(.ich-lens) .app__learn{display:none!important}.app:has(.ich-lens) .app__trace{display:none!important}.app:has(.ich-lens) .disease-module-sheet{display:none!important}.app:has(.ich-lens) .guided-card{display:none!important}.app:has(.ich-lens) .app__stage-plate>.disease-module{display:none!important}.app.app:has(.ich-lens) .app__main{grid-template-columns:minmax(0,1fr)!important}.app.app:has(.ich-lens) .app__stage{flex:auto;min-height:0;grid-column:1/-1!important}.app:has(.ich-lens) .app__stage-plate>:not(.guided-stage-schematic){visibility:hidden}.app:has(.ich-lens) .app__stage-plate{height:auto!important;padding:var(--space-8)!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important}.app .app__stage-plate>.guided-stage-schematic.ich-lens{--lens-head-h:88px;--ich-foot:calc(var(--space-44) * 2 + var(--space-24));width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;color:var(--ich-ink);pointer-events:auto;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:0;animation:.42s both ich-lens-in;display:flex;position:absolute;inset:var(--space-8)!important}.ich-lens[data-lens-done]{--ich-foot:calc(var(--space-44) * 3 + var(--space-24))}@keyframes ich-lens-in{0%{opacity:0}to{opacity:1}}.app.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.ich-lens{inset:var(--mechanism-lens-bar-h) 0 0 0!important}.ich-lens__scene{border-radius:var(--space-8);background:var(--ich-tissue);touch-action:none;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.ich-lens{--ich-loc-h:124px}.ich-intro{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ich-intro__ground{fill:var(--ich-ground)}.ich-intro__ring{stroke:var(--ich-ink);fill:none}.ich-mini__brain{fill:var(--ich-mini-brain);stroke:var(--ich-ink);stroke-width:1.4px;stroke-opacity:.55}.ich-mini__gyri{fill:none;stroke:var(--ich-mini-line);stroke-width:1.6px;stroke-linecap:round;opacity:.6}.ich-mini__csf{fill:var(--ich-mini-line);opacity:.8}.ich-mini__mid{stroke:var(--ich-mini-line);stroke-width:1px;opacity:.55}.ich-mini__nuc{fill:var(--ich-ink);opacity:.14}.ich-mini__lesion{fill:var(--ich-lesion);stroke:var(--ich-ink);stroke-width:.8px}.ich-mini__ring{fill:none;stroke:var(--ich-ink);stroke-width:1.8px}.ich-lens__locator{z-index:2;right:var(--space-8);top:calc(var(--space-8) + var(--space-24) + var(--space-6));align-items:center;gap:var(--space-4);width:88px;padding:var(--space-6);border-radius:var(--space-8);background:color-mix(in srgb, var(--ich-ground) 74%, transparent);pointer-events:none;flex-direction:column;animation:.6s 1.3s both ich-lens-in;display:flex;position:absolute}.ich-lens__locator svg{width:100%;height:auto;display:block}.ich-lens__locator-cap{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.04em;color:var(--ich-ink);white-space:nowrap}.ich-lens__plate{inset:0 0 var(--ich-foot) 0;position:absolute}.ich-lens__svg{width:100%;height:100%;display:block;overflow:visible}.ich-lens .mechanism-world__return{white-space:nowrap;flex:none}.ich-lens[data-lens-done] .mechanism-lens__head [data-mechanism-return]{visibility:hidden}.ich-lens__tag{z-index:2;top:var(--space-8);right:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--space-6);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:var(--ich-ink);background:color-mix(in srgb, var(--ich-ground) 70%, transparent);pointer-events:none;position:absolute}.ich-lens__narration{z-index:30;left:50%;bottom:calc(var(--space-44) + var(--space-12));width:min(720px, calc(100% - 2 * var(--space-24)));align-items:center;gap:var(--space-6);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.ich-lens__caption{text-align:center;width:min(680px,100%);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ich-ink);background:color-mix(in srgb, var(--ich-ground) 82%, transparent);padding:var(--space-8) var(--space-16);border-radius:var(--space-8);margin:0;animation:.6s both ich-caption-in}@keyframes ich-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ich-lens[data-lens-done] .ich-lens__narration{bottom:calc(var(--space-44) + var(--space-44) + var(--space-24))}.ich-lens__caveat{z-index:2;right:var(--space-8);top:calc(var(--space-8) + var(--space-24) + var(--space-6) + var(--ich-loc-h) + var(--space-6));text-align:right;max-width:30%;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.04em;color:var(--ich-ink);opacity:.7;pointer-events:none;margin:0;position:absolute}.ich-bg{fill:var(--ich-tissue)}.ich-grain{opacity:.55;pointer-events:none}.ich-speckle{opacity:.2;pointer-events:none}.ich-vignette{pointer-events:none}.ich-stop--vig,.ich-stop--shade{stop-color:var(--ich-ground)}.ich-stop--lit{stop-color:var(--ich-ink)}.ich-stop--rbc-dimple{stop-color:var(--ich-rbc-hi)}.ich-stop--rbc-body{stop-color:var(--ich-rbc)}.ich-stop--rbc-rim{stop-color:var(--ich-rbc-rim)}.ich-stop--soma-hi{stop-color:var(--ich-cell-hi)}.ich-stop--soma-lo{stop-color:var(--ich-cell)}.ich-stop--glia-hi{stop-color:var(--ich-glia-hi)}.ich-stop--glia-lo{stop-color:var(--ich-glia)}.ich-shadow-flood{flood-color:var(--ich-ground);flood-opacity:.4}.ich-cylinder{pointer-events:none}.ich-specular{stroke:var(--ich-ink);stroke-width:3px;stroke-linecap:round;opacity:.28;pointer-events:none}.ich-far polyline{fill:none;stroke:var(--ich-fibre);stroke-width:26px;stroke-linecap:round;opacity:.2}.ich-far__glia{fill:var(--ich-glia);opacity:.32}.ich-far__neuron{fill:var(--ich-cell);opacity:.28}.ich-drift--far{animation:24s ease-in-out infinite alternate ich-drift-far}.ich-drift--mid{animation:17s ease-in-out infinite alternate ich-drift-mid}@keyframes ich-drift-far{0%{transform:translate(-16px,7px)}to{transform:translate(16px,-7px)}}@keyframes ich-drift-mid{0%{transform:translate(9px,-4px)}to{transform:translate(-9px,4px)}}.ich-stop--hema-a{stop-color:var(--ich-hema-a)}.ich-stop--hema-b{stop-color:var(--ich-hema-b)}.ich-stop--hema-c{stop-color:var(--ich-hema-c)}.ich-stop--wash-a{stop-color:#6f6a6c;stop-opacity:.62}.ich-stop--wash-b{stop-color:#6f6a6c;stop-opacity:0}.ich-wash{pointer-events:none}.ich-divider{stroke:var(--ich-ink);stroke-width:3px;stroke-dasharray:10 10;opacity:.55}.ich-fibres polyline{fill:none;stroke:var(--ich-fibre);stroke-linecap:round;stroke-linejoin:round;opacity:.5}.ich-glia{fill:url(#ich-glia-grad);opacity:.9}.ich-neuron__body{fill:url(#ich-soma-grad);stroke:var(--ich-cell-line);stroke-width:2px;stroke-linejoin:round}.ich-neuron__proc{fill:none;stroke:var(--ich-cell-line);stroke-width:2.4px;stroke-linecap:round}.ich-nucleus{fill:var(--ich-cell-line);opacity:.75}.ich-neuron--torn .ich-neuron__body{stroke-dasharray:7 6;fill-opacity:.55}.ich-neuron--torn .ich-neuron__proc{stroke-dasharray:5 6}.ich-edema{fill:var(--ich-edema)}.ich-edema-rim{fill:none;stroke:color-mix(in srgb, var(--ich-edema) 80%, white);stroke-width:3px;stroke-dasharray:4 9;stroke-linecap:round}.ich-tract{fill:none;stroke:var(--ich-rbc);stroke-linecap:round;stroke-linejoin:round;opacity:.92}.ich-tract--halo{stroke:var(--ich-rbc-line);opacity:.5}.ich-hematoma__body{stroke:var(--ich-hema-a);stroke-width:5px;stroke-linejoin:round}.ich-hematoma__shadow{fill:var(--ich-ground);opacity:.42}.ich-hematoma__rim{fill:none;stroke:var(--ich-hema-rim);stroke-width:4px;stroke-linejoin:round;opacity:.4}.ich-hematoma__gloss{fill:none;stroke:var(--ich-ink);stroke-width:9px;stroke-linecap:round;opacity:.2}.ich-hematoma__mottle{fill:none;stroke:var(--ich-hema-c);stroke-width:5px;stroke-linecap:round;opacity:.55}.ich-lumen{fill:var(--ich-lumen)}.ich-lumen--under{opacity:.88}.ich-lumen--empty{fill:var(--ich-lumen-empty)}.ich-wall{fill-opacity:.8;fill:var(--ich-wall);stroke:var(--ich-wall-line);stroke-width:2px;stroke-linejoin:round}.ich-wall--glassy{fill:var(--ich-wall-glassy);fill-opacity:.86}.ich-wall__sheen{fill:none;stroke:#fff;stroke-width:2px;opacity:.45;stroke-dasharray:18 26}.ich-endo{fill:none;stroke:var(--ich-endo);stroke-width:3.5px;stroke-linejoin:round}.ich-outline polyline{fill:none;stroke:var(--ich-ink);stroke-width:3px;stroke-dasharray:9 8;stroke-linecap:round}.ich-rbc{fill:url(#ich-rbc-grad);stroke:var(--ich-rbc-rim);stroke-width:1.4px}.ich-flow{animation:2.6s linear infinite ich-flow-up}@keyframes ich-flow-up{0%{transform:translateY(0)}to{transform:translateY(-160px)}}.ich-jet__cone{fill:var(--ich-rbc-line);opacity:.55}.ich-rbc--jet{animation:1.5s ease-out infinite ich-jet;transform:translate(0)}@keyframes ich-jet{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{transform:translate(var(--jx), var(--jy));opacity:.85}}.ich-plug__body{fill:var(--ich-hema-a);stroke:var(--ich-hema-c);stroke-width:3px}.ich-plug__fibrin{fill:none;stroke:#c9a79c;stroke-width:2px;opacity:.55;stroke-linecap:round}.ich-clot__body{fill:var(--ich-hema-b);stroke:var(--ich-hema-a);stroke-width:3px}.ich-clot__fibrin{fill:none;stroke:#c9a79c;stroke-width:2.4px;opacity:.5;stroke-linecap:round}.ich-thrombin{fill:var(--ich-thrombin);animation:3.4s ease-in-out infinite alternate ich-drift}.ich-iron{fill:var(--ich-iron);animation:4.1s ease-in-out infinite alternate ich-drift}@keyframes ich-drift{0%{transform:translate(0)}to{transform:translate(7px,-5px)}}.ich-cap__wall{fill:none;stroke:var(--ich-wall-line);stroke-width:18px;stroke-linecap:butt}.ich-cap__lumen{fill:none;stroke:var(--ich-lumen);stroke-width:10px;stroke-linecap:round}.ich-leak{fill:var(--ich-plasma);opacity:.9}.ich-wbc{fill:var(--ich-wbc);stroke:var(--ich-wbc-line);stroke-width:2px}.ich-wbc__nuc{fill:var(--ich-wbc-line)}.ich-label{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s}.ich-label[data-on]{opacity:1;visibility:visible;transition:opacity .5s,visibility}.ich-label text{font-family:var(--sans);fill:var(--ich-ink);stroke:color-mix(in srgb, var(--ich-ground) 94%, transparent);stroke-width:.32em;stroke-linejoin:round;paint-order:stroke;font-weight:600}.ich-label[data-sub] text{font-size:.85em;font-style:italic;font-weight:500}.ich-label--head text{letter-spacing:.01em;font-weight:700}.ich-label__lead{stroke:var(--ich-ink);stroke-width:2.5px;opacity:.85}@media (prefers-reduced-motion:reduce){.ich-flow,.ich-thrombin,.ich-iron,.ich-drift--far,.ich-drift--mid,.ich-lens__locator{animation:none}.ich-rbc--jet{opacity:.9;transform:translate(calc(var(--jx) * var(--jp)), calc(var(--jy) * var(--jp)));animation:none}.ich-label,.ich-label[data-on]{transition:none}.ich-lens,.ich-lens__caption{animation:none}}.ich-lens__svg[data-reduced] .ich-flow,.ich-lens__svg[data-reduced] .ich-thrombin,.ich-lens__svg[data-reduced] .ich-iron,.ich-lens__svg[data-reduced] .ich-drift{animation:none}.ich-lens__svg[data-reduced] .ich-rbc--jet{opacity:.9;transform:translate(calc(var(--jx) * var(--jp)), calc(var(--jy) * var(--jp)));animation:none}@media (width<=767px){.app:has(.ich-lens) .app__stage-plate{padding:var(--space-4)!important}.app .app__stage-plate>.guided-stage-schematic.ich-lens{--ich-foot:calc(var(--space-44) * 3 + var(--space-12));inset:var(--space-4)!important}.ich-lens[data-lens-done]{--ich-foot:calc(var(--space-44) * 4)}.app.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.ich-lens{inset:var(--mechanism-lens-bar-h) 0 0 0!important}.ich-lens .mechanism-lens__head .mechanism-world__return{padding:var(--space-4) var(--space-8);font-size:var(--type-control-size)}.ich-lens__narration{bottom:calc(var(--space-44) + var(--space-4));width:calc(100% - 2 * var(--space-12));gap:var(--space-4)}.ich-lens__caption{font-size:var(--type-body-size);line-height:var(--type-body-line);padding:var(--space-6) var(--space-12);width:100%}.ich-lens[data-lens-done] .ich-lens__narration{bottom:calc(var(--space-44) + var(--space-44) + var(--space-24) + var(--space-12))}.ich-lens__caveat{display:none}.ich-lens__locator{top:auto;bottom:var(--space-8);width:58px;padding:var(--space-4)}}.app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.ich-lens[data-lens-done] .ich-lens__complete .mechanism-world__return{display:inline-flex}.app__stage-plate:has(>.ich-lens[data-lens-done] .ich-lens__complete .mechanism-world__return) .mechanism-lens-frame__return{visibility:hidden}.ich-lens__complete-actions{flex-direction:column;align-items:stretch}.ich-lens__complete-actions>*{text-align:center;justify-content:center}.ich-lens__complete .ich-lens__complete-return{white-space:normal;text-align:center;max-width:none}.ich-ct{--ct-bone:#fff;--ct-blood:#e8e8e8;--ct-gm:#8f8f8f;--ct-wm:#7f7f7f;--ct-nuc:#8b8b8b;--ct-csf:#2a2a2a;--ct-edema:#686868;--ct-scalp:#3e3e3e;align-items:center;gap:var(--space-6);width:100%;max-width:340px;color:var(--ink);flex-direction:column;margin:0;display:flex}.ich-ct[data-ich-ct-compare=true]{max-width:640px}.ich-ct[data-compact]{max-width:220px}.ich-ct[data-compact][data-ich-ct-compare=true]{max-width:440px}.ich-ct__row{gap:var(--space-8);justify-content:center;width:100%;display:flex}.ich-ct__panel{align-items:center;gap:var(--space-4);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ich-ct__svg{aspect-ratio:1;border-radius:var(--space-6);width:100%;height:auto;max-height:340px;display:block}.ich-ct[data-compact] .ich-ct__svg{max-height:220px}.ich-ct__label{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-label-line);color:var(--ink);margin:0;font-weight:600}.ich-ct__caption{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.ich-ct__edu{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--ink)}.ich-ct__note{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.04em;color:var(--ink-dim)}.ich-ct__bg{fill:#000}.ich-ct__scalp{fill:var(--ct-scalp)}.ich-ct__bone{fill:var(--ct-bone)}.ich-ct__gm{fill:var(--ct-gm)}.ich-ct__wm{fill:var(--ct-wm)}.ich-ct__bg-nuc{fill:var(--ct-nuc)}.ich-ct__bg-nuc--th{fill:color-mix(in srgb, var(--ct-nuc) 85%, white)}.ich-ct__csf{fill:var(--ct-csf)}.ich-ct__csf-faint{fill:none;stroke:var(--ct-csf);stroke-width:3px;stroke-linecap:round;opacity:.55}.ich-ct__septum{stroke:var(--ct-gm);stroke-width:2.2px}.ich-ct__edema{fill:var(--ct-edema)}.ich-ct__ivh rect{fill:var(--ct-blood)}.ich-ct__hema{stroke:none}.ich-ct__stop--h-a{stop-color:#f0f0f0}.ich-ct__stop--h-b{stop-color:#e2e2e2}.ich-ct__stop--rs-a{stop-color:#b9b9b9}.ich-ct__stop--rs-b{stop-color:#cfcfcf}.ich-ct__mottle{fill:none;stroke:#9a9a9a;stroke-width:2.4px;stroke-linecap:round;opacity:.8}.ich-ct__side{font-family:var(--sans);fill:#f2f2f2;font-size:20px;font-weight:700}.lc-guide__look{margin:0 0 var(--space-10);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.lc-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lc-guide__waypoints{margin:var(--space-4) 0 var(--space-10)}.lc-guide__chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.lc-guide__chip{min-height:32px;padding:var(--space-4) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);cursor:pointer}.lc-guide__chip:hover,.lc-guide__chip:focus-visible{border-color:var(--accent)}.lc-guide__chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lc-guide__chip.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.lc-guide__waypoint-line{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-10);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);animation:.3s both lc-guide-in}.lc-guide__optional{gap:var(--space-6);margin:var(--space-4) 0 var(--space-10);padding:var(--space-8) var(--space-10);border:1px dashed var(--line);border-radius:var(--radius-sm);display:grid}.lc-guide__optional p{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.lc-guide__optional-btn{justify-self:start}.lc-guide__note{margin:var(--space-6) 0 0;padding-left:var(--space-8);border-left:1px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.lc-guide__note small{margin-right:var(--space-6);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink-faint)}@keyframes lc-guide-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lc-guide__waypoint-line{animation:none}}.lc-guide__specimen{align-items:center;gap:var(--space-10);margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--type-note-size);line-height:var(--type-note-line);animation:.3s both lc-guide-in;display:flex}.lc-guide__specimen small{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);display:block}.lc-guide__core{background:var(--lc-core,var(--ink-dim));border-radius:7px;flex:none;width:14px;height:34px}@media (prefers-reduced-motion:reduce){.lc-guide__specimen{animation:none}}.lc-guide__read{gap:var(--space-6);margin:0 0 var(--space-10);display:grid}.lc-guide__read-row{gap:var(--space-8);grid-template-columns:96px 1fr;align-items:baseline;display:grid}.lc-guide__read-row dt{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)}.lc-guide__read-row dd{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.lc-guide__read-row.is-clue dd{color:var(--accent);font-weight:var(--type-control-weight)}.lc-guide__pending{margin:0 0 var(--space-10);padding:var(--space-4) var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint)}.lc-guide__cta{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.lc-guide__cta-btn{justify-content:center;width:100%}.lc-rail{margin-top:var(--guided-card-progress-gap);grid-column:1/-1}.lc-rail ol{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.lc-rail__chapter{gap:var(--space-4);width:100%;min-height:32px;padding:var(--space-2) 0 0;color:var(--ink);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-align:left;cursor:pointer;background:0 0;border:0;display:grid}.lc-rail__name{align-items:center;gap:var(--space-2);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.lc-rail__bar{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;height:3px;display:block;overflow:hidden}.lc-rail__bar i{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform .35s ease-out;display:block}.lc-rail__chapter.is-visited .lc-rail__bar i{background:color-mix(in srgb, var(--accent) 55%, transparent)}.lc-rail__chapter.is-current{cursor:default;color:var(--accent)}.lc-rail__chapter.is-visited:hover .lc-rail__name,.lc-rail__chapter.is-visited:focus-visible .lc-rail__name{text-underline-offset:2px;text-decoration:underline}.lc-rail__chapter:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lc-rail__chapter.is-locked{cursor:not-allowed;color:var(--ink-faint)}.lc-rail__chapter:disabled{opacity:1}.lc-rail__lock{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:9px;height:9px}@media (width<=700px){.lc-rail ol{row-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.lc-rail__bar i{transition:none}}.lc-learn{--type-prediction-question-weight:var(--type-control-weight);--type-answer-option-size:var(--type-guided-body-size);--type-answer-option-line:var(--type-guided-body-line)}.lc-learn__history,.lc-learn__current{gap:var(--space-8);margin:0 0 var(--space-10);display:grid}.lc-learn__line{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.lc-learn__line.is-new{padding:var(--space-6) var(--space-10);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);animation:.35s both lc-guide-in}.lc-learn__prompt{margin:0 0 var(--space-10);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--accent);font-style:italic}.lc-learn__link{margin:var(--space-4) 0 var(--space-10);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);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0}.lc-learn__link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lc-learn__branch{gap:var(--space-8);margin:0 0 var(--space-10);padding:var(--space-10) var(--space-12);border:1px dashed var(--line);border-radius:var(--radius-md);display:grid}.lc-learn__branch-label{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);margin:0}.lc-learn__close{gap:var(--space-8);margin:0 0 var(--space-10);padding:0;list-style:none;display:grid}.lc-learn__close li{padding:var(--space-6) var(--space-10);border-left:3px solid var(--accent);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}@media (prefers-reduced-motion:reduce){.lc-learn__line.is-new{animation:none}}.lc-learn-host{position:relative}.lc-learn-stage{z-index:42;box-sizing:border-box;font-family:var(--sans);color:var(--ink);position:absolute}.lc-learn-stage--cover{padding:var(--space-12);background:var(--bg,var(--panel));pointer-events:auto;display:flex;inset:0;overflow-y:auto}.lc-learn-stage--cover>.lcd{margin:auto}.lc-learn-stage--veil{background:color-mix(in srgb, var(--bg,var(--panel)) 86%, transparent)}.lc-learn-stage--band{left:var(--space-12);right:var(--space-12);bottom:var(--space-12);pointer-events:none;justify-content:center;display:flex}.lc-learn-stage--board{top:var(--space-16);left:var(--space-16);gap:var(--space-10);pointer-events:none;width:min(320px,34%);display:grid}.lc-board__item{gap:var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, transparent);animation:.45s both lc-guide-in;display:grid}.lc-board__item.is-new{border-left-color:var(--accent);box-shadow:var(--shadow-md)}.lc-board__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)}.lc-board__heading{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)}.lc-board__line{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lc-board__emphasis{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-control-weight);color:var(--accent)}.lc-board__figure{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);font-weight:var(--type-figure-weight);color:var(--accent)}.lc-board__chips{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lc-board__chips li{padding:var(--space-2) var(--space-8);border:1px solid var(--line);background:var(--panel);font-size:var(--type-control-size);line-height:var(--type-control-line);border-radius:999px}.lc-board__item--triple .lc-board__chips{gap:var(--space-4);display:grid}.lc-board__item--triple .lc-board__chips li{border-radius:var(--radius-sm)}.lc-board__item--pair{grid-template-columns:1fr}.lc-board__route{gap:var(--space-2);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);display:grid}.lc-board__route em{font-style:normal;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)}.lc-learn-fork{justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-md);border-radius:999px;flex-wrap:wrap;margin:0;list-style:none;display:flex}.lc-learn-fork li{align-items:center;gap:var(--space-4);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);animation:lc-guide-in .4s calc(var(--i,0) * .45s) ease both;display:inline-flex}.lc-learn-fork li+li:before{content:"→";color:var(--ink-faint);font-weight:400}.lc-learn-fork li.is-end{color:var(--accent)}@media (width<=700px){.lc-learn-stage--board{top:var(--space-8);left:var(--space-8);right:var(--space-8);gap:var(--space-6);width:auto}.lc-learn-stage--board .lc-board__item:not(.is-new){display:none}.lc-board__item{padding:var(--space-6) var(--space-10)}.lc-learn-stage--cover{padding:var(--space-6)}.lc-learn-stage--band{left:var(--space-6);right:var(--space-6);bottom:var(--space-6)}.lc-learn-fork{border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.lc-board__item,.lc-learn-fork li{animation:none}}.body-focus{gap:var(--space-10);flex-direction:column;display:flex}.body-focus__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.body-focus__organ{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.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{padding:1px var(--space-8);border:1px solid var(--accent);color:var(--accent-deep);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:999px;flex:none}.body-focus__stage{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);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.body-focus__slots{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.body-focus__slot{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.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{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.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{gap:2px var(--space-8);flex-wrap:wrap;margin:0;display:flex}.body-focus__readings div{align-items:baseline;gap:3px;display:flex}.body-focus__readings dt{font-size:var(--type-label-size);color:var(--ink-faint);letter-spacing:var(--type-label-track)}.body-focus__readings dd{font-variant-numeric:tabular-nums;font-size:var(--type-note-size);color:var(--ink);margin:0;font-weight:600}.body-focus__readings small{font-size:var(--type-label-size);color:var(--ink-faint);font-weight:400}.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{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);margin:0}.body-focus__actions{align-items:flex-end;gap:var(--space-8);display:flex}.body-focus__group{gap:var(--space-4);flex:auto;min-width:0;display:grid}.body-focus__group--deeper{flex:none}.body-focus__group-label{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);margin:0}.body-focus__modes{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex:auto;gap:1px;padding:1px;display:flex}.body-focus__mode{min-height:34px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight);cursor:pointer;background:0 0;border:0;flex:1 1 0}.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__return{display:flex}.body-focus__return .cv-btn--return{color:var(--ink-dim);border:1px solid var(--line);box-shadow:none;background:0 0}.body-focus__return .cv-btn--return:hover{color:var(--ink);border-color:var(--ink-faint)}.body-focus__stage:has(>.body-focus__lesson){overflow:hidden}@media (width>=721px){.body-focus[data-body-focus-shell=heart][data-body-focus-mode=explore] .body-focus__stage,.body-focus[data-body-focus-shell=heart][data-body-focus-mode=learn] .body-focus__stage{height:304px}}.body-focus__lesson{gap:var(--space-8);flex-direction:column;flex:auto;min-height:0;display:flex}.body-focus__eyebrow{color:var(--accent-deep);justify-content:space-between;margin:0;display:flex}.body-focus__count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.body-focus__lesson-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}.body-focus__lesson-body{gap:var(--space-6);scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;transition:opacity .24s;display:flex;overflow-y:auto}.body-focus__lesson[data-settled=false] .body-focus__lesson-body{opacity:.35}.body-focus__lesson-line{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.body-focus__doorway{font-family:var(--display);font-size:var(--type-body-size);color:var(--accent-deep);margin:0;font-style:italic}.body-focus__lesson-nav{justify-content:space-between;gap:var(--space-8);margin-top:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.body-focus__lesson-body{transition:none}}@media (width<=720px){.body-nav.body-focus{align-items:stretch;gap:var(--space-6);flex-direction:column;display:flex}.body-focus__head{align-items:center}.body-focus__organ{align-items:baseline;gap:var(--space-6);flex-direction:row}.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}@media (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{flex-direction:column;align-items:stretch;gap:4px;display:flex}.body-hud__replay-compare{font:var(--type-caption-text-size) var(--sans);color:var(--ink-faint);white-space:nowrap;align-items:center;gap:6px;padding-left:2px;display:flex}.body-hud__replay-compare select{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;min-height:24px;color:var(--ink-dim);font:var(--type-caption-text-size) var(--sans);background:0 0;flex:auto;padding:2px 4px}.causal-beat{gap:var(--space-8);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);flex-direction:column;display:flex}.causal-beat__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.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{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.causal-beat__against{color:var(--ink-faint)}.causal-beat__body{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;min-height:9.5em;display:flex}.causal-beat__role{font-size:var(--type-label-size);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin:0;font-weight:600}.causal-beat__claim{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);margin:0}.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{letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:var(--type-label-size);color:var(--ink-faint);margin-right:var(--space-4)}.causal-beat__draft{margin-left:var(--space-8);border:1px dashed var(--ink-faint);font:var(--type-label-size) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);vertical-align:middle;border-radius:3px;padding:1px 5px;display:inline-block}.causal-beat__nav{gap:var(--space-6);flex-direction:column;display:flex}.causal-beat__controls{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.causal-beat__btn{flex:none}.causal-beat__auto{align-items:center;gap:var(--space-4);font-size:var(--type-caption-text-size);color:var(--ink-dim);cursor:pointer;display:inline-flex}.causal-beat__count{font-size:var(--type-caption-text-size);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto}.causal-beat__rail{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.causal-beat__rail li{flex:1 1 0}.causal-beat__tick{background:color-mix(in srgb, var(--line) 70%, transparent);cursor:pointer;border:0;border-radius:2px;width:100%;height:3px;padding:0;display:block}.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{background:var(--gold);transform-origin:0;animation-name:causal-replay-dwell;animation-timing-function:linear;animation-fill-mode:forwards;display:block;position:absolute;inset:0;transform:scaleX(0)}@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;transition:opacity .36s,transform .36s cubic-bezier(.22,.61,.36,1);transform:none}.causal-beat[data-causal-phase=explain] .causal-beat__role{transition-delay:0s}.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{transition:none;transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.causal-stage{z-index:5;pointer-events:none;position:absolute;inset:0}.causal-stage>.causal-beat{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;position:absolute}@media (width<=720px){.body-nav{--type-causal-claim-size:19px;--type-causal-support-size:13px}.causal-beat__body{min-height:6.5em}}.causal-evidence{max-width:240px;padding:var(--space-6) var(--space-10);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;border-radius:10px;justify-items:start;gap:1px;display:grid}.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{align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.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);color:var(--gold);font-weight:600;line-height:1}.causal-evidence__from{font-size:var(--type-node-value-size);color:var(--ink-dim);line-height:1;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-variant-numeric:tabular-nums;font-weight:600}.causal-evidence__also i{color:var(--ink-faint);margin-left:1px;font-style:normal}.body-hud--replay .body-nav__state,.body-hud--replay .body-nav__places,.body-hud--replay .body-nav__study{opacity:.45;transition:opacity .32s}.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-journey-offer{margin-top:var(--space-6)}.body-journey .causal-beat__stop{z-index:1;flex:none;position:relative}.body-journey .causal-beat__stop:not(.cv-btn--primary){background:var(--bg)}.body-journey .body-journey__return{align-self:flex-start}.causal-beat.body-journey:not(:has(>.body-journey__return)){padding-top:var(--space-12)}.body-focus__actions--single:has(>.body-journey-offer){flex-direction:column;align-items:stretch}.body-journey-offer__words{align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.body-journey-offer__words b{font-weight:600}.body-journey-offer__words small{font-size:var(--type-caption-text-size);color:var(--ink-dim)}.body-journey__patient{margin-top:var(--space-6)}.body-journey__patient-title{margin:0 0 var(--space-2)}.body-journey__readings{margin:0}.body-journey__downstream{color:var(--ink)}.body-journey__key{width:.8em;height:.8em;margin:0 var(--space-4) -.05em 0;border-radius:50%;display:inline-block}.body-journey__key--wave{border:2px solid var(--gold)}.body-journey__key--blood{margin-left:var(--space-6);background:#c3262f}.causal-beat__tick.is-model:not(.is-here){background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink-faint) 55%, transparent) 0 4px, transparent 4px 7px)}.body-journey-rail{overflow-y:auto}@media (width>=721px){.body-journey-rail{margin-left:calc(-1 * var(--space-16));padding-left:var(--space-16);padding-right:var(--space-16);background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 86%, transparent) 0%, color-mix(in srgb, var(--bg) 72%, transparent) 78%, transparent 100%);border-radius:var(--radius-md)}.body-hud--deeper .body-journey-rail{width:min(328px,40%);margin-top:calc(var(--body-mechanism-bar-h) + var(--space-8))}}.body-journey-stage>.causal-beat{top:calc(var(--body-mechanism-bar-h) + var(--space-12));max-height:calc(100% - var(--body-mechanism-bar-h) - 2 * var(--space-12));bottom:auto;overflow-y:auto}.nephron-world-frame[data-caller=body]{display:none}.body-journey-place{transform:translateX(calc(50% + var(--space-28)));white-space:nowrap}@media (width>=721px){.body-journey-stage{--type-label-size:11px;--type-caption-text-size:12.5px;--type-note-size:13.5px;--type-causal-claim-size:24px;--type-causal-support-size:15px}.body-journey-stage>.causal-beat{width:min(340px, calc(100% - 2 * var(--space-16)))}}@media (width<=720px){.body-journey-stage>.causal-beat{top:auto;bottom:var(--space-8);left:var(--space-8);width:calc(100% - 2 * var(--space-8));max-height:46%}.body-journey-place{transform:translateY(calc(-1 * var(--space-44)))}}.body-hud--journey-register{grid-template-rows:1fr}@media (width>=721px){.body-hud--journey-register .body-journey-rail{margin-top:calc(var(--body-mechanism-bar-h) + var(--space-4));max-height:calc(100% - var(--body-mechanism-bar-h) - var(--space-8))}}@media (width<=720px){.body-hud--journey-register .body-journey-rail,.body-hud--nav .body-journey-rail{overscroll-behavior:contain;width:auto;max-height:46vh;overflow-y:auto}.body-journey-rail .causal-beat__nav{z-index:1;padding:var(--space-8) 0 var(--space-4);background:var(--bg);position:sticky;bottom:0}.body-mechanism-shell[data-journey] .cv-ladder__rung:not(.is-here){text-overflow:ellipsis;flex:0 auto;min-width:0;display:block;overflow:hidden}.body-mechanism-shell[data-journey] .cv-ladder__rung.is-here,.body-mechanism-shell[data-journey] .cv-ladder__sep{flex:none}}.causal-beat__rail[data-journey-scrub]{padding-block:var(--space-16);margin-block:calc(-1 * var(--space-16));cursor:ew-resize;touch-action:none}.causal-beat__tick.is-preview{background:color-mix(in srgb, var(--gold) 65%, transparent);height:4px}.body-journey__scrub{margin:var(--space-4) 0 0}.body-journey__patient-extra{margin-top:var(--space-4);text-transform:none;letter-spacing:normal;opacity:.8;font-weight:400;display:block}.body-journey__patient-extra--support{font-style:italic}.body-journey__world-tag,.body-journey__interior-tag{letter-spacing:var(--type-label-track);text-transform:uppercase;font-size:var(--type-label-size);margin:0}.body-journey__interior-caveat{margin:0}@media (width>=721px){.body-journey__interior-caveat{display:none}}@media (width<=720px){.body-journey-stage{--type-causal-claim-size:19px;--type-causal-support-size:13px}.body-journey-stage>.causal-beat{overscroll-behavior:contain}.body-journey-stage .causal-beat__body{min-height:0}.body-journey-stage .causal-beat__nav{bottom:calc(-1 * var(--space-12));z-index:1;padding:var(--space-8) 0 var(--space-4);background:var(--panel);position:sticky}}.body-journey__disclosure{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex:none}.body-journey__disclosure>summary{align-items:center;gap:var(--space-6);cursor:pointer;min-height:32px;font-size:var(--type-label-size);letter-spacing:.04em;color:var(--ink-dim);font-weight:400;list-style:none;display:inline-flex}.body-journey__disclosure>summary::-webkit-details-marker{display:none}.body-journey__disclosure>summary:hover,.body-journey__disclosure[open]>summary{color:var(--ink)}.body-journey__disclosure>p{margin:var(--space-6) 0 0}.body-journey__disclosure>summary{font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:0;min-height:36px}.body-journey__disclosure>summary:before{content:"›";font-size:var(--type-control-size);transition:transform .16s;display:inline-block}.body-journey__disclosure[open]>summary:before{transform:rotate(90deg)}.body-journey__disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.causal-beat.body-journey .causal-beat__note{font-size:var(--type-note-size);line-height:var(--type-note-line)}.body-journey__readings small{font-size:var(--type-caption-text-size)}@media (prefers-reduced-motion:reduce){.body-journey__disclosure>summary:before{transition:none}}.body-journey__info{width:16px;height:16px;font-family:var(--display);border:1px solid;border-radius:50%;place-items:center;font-size:11px;font-style:italic;line-height:1;display:inline-grid}.guided-stage-schematic:is(.pulmonary-traversal-register,.oxygen-delivery-register)[data-caller=body][data-journey]{top:var(--body-mechanism-bar-h);background:var(--body-world-ground);gap:0;animation:.28s ease-out both body-world-enter;position:absolute;bottom:0;left:0;right:0}@media (width>=721px){.guided-stage-schematic:is(.pulmonary-traversal-register,.oxygen-delivery-register)[data-caller=body][data-journey]{left:min(360px,42%)}}.app__stage-plate:has(>.guided-stage-schematic[data-caller=body][data-journey])>.app__stage-canvas>.body-hud--journey-register{visibility:visible}@media (width<=720px){:is(.pulmonary-traversal-register,.oxygen-delivery-register)[data-caller=body][data-journey] :is(.pulmonary-traversal-register__title,.oxygen-delivery-register__title){display:none}.oxygen-delivery-register[data-caller=body][data-journey] .oxygen-delivery-register__callout{overscroll-behavior:contain;max-height:45%;overflow-y:auto}.oxygen-delivery-register[data-caller=body][data-journey] .oxygen-delivery-register__scene>.mechanism-canvas-boundary>div{min-height:55%}}.app__stage-plate:has(>.guided-stage-schematic[data-caller=body][data-journey]) .body-hud--journey-register .body-journey-rail{background:var(--bg)}.body-journey[data-panel=refined]{--type-causal-claim-size:27px;gap:var(--space-12);padding:var(--space-14) var(--space-16) 0;background:var(--panel);border-radius:var(--radius-md);box-sizing:border-box;overscroll-behavior:contain;max-height:100%;overflow-y:auto}.body-journey[data-panel=refined]>*{flex-shrink:0}.body-journey__grip{display:none}.body-journey__context{align-items:baseline;gap:var(--space-8);display:flex}.body-journey__world{min-width:0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);flex:1}.body-journey__draft-mark{font:var(--type-label-size) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed color-mix(in srgb, var(--ink-faint) 60%, transparent);border-radius:var(--radius-sm);padding:0 var(--space-4)}.body-journey__exit{appearance:none;color:var(--ink-dim);font:var(--type-caption-text-size) var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.body-journey__exit:hover{color:var(--ink);text-decoration:underline}.body-journey__content{gap:var(--space-8);flex-direction:column;display:flex}.body-journey__patient{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim);margin:0}.body-journey__orientation{font-size:var(--type-causal-support-size);line-height:var(--type-causal-support-line);color:var(--ink);margin:0;font-style:italic;animation:.32s both body-journey-orientation-in}@keyframes body-journey-orientation-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.body-journey__orientation{animation:none}}.body-journey__limit--shown{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.body-journey__limit--shown strong{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,var(--accent));margin-right:.35em;font-weight:600}.body-journey__eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep,var(--accent));margin:0;font-weight:600}.body-journey__claim{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);text-wrap:pretty;margin:0}.body-journey__claim--long{font-family:var(--sans);font-size:var(--type-causal-support-size);line-height:var(--type-causal-support-line);color:var(--ink);font-weight:500}.body-journey__explain{font-size:var(--type-causal-support-size);line-height:var(--type-causal-support-line);color:var(--ink-dim);margin:0}.body-journey[data-panel=refined] :is(.body-journey__eyebrow,.body-journey__claim,.body-journey__explain){opacity:0;transition:opacity .26s,transform .26s;transform:translateY(3px)}.body-journey[data-panel=refined][data-causal-phase=label] .body-journey__eyebrow,.body-journey[data-panel=refined][data-causal-phase=explain] :is(.body-journey__eyebrow,.body-journey__claim,.body-journey__explain){opacity:1;transform:none}.body-journey[data-panel=refined][data-causal-phase=explain] .body-journey__explain{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.body-journey[data-panel=refined] :is(.body-journey__eyebrow,.body-journey__claim,.body-journey__explain){opacity:1;transition:none;transform:none}}.body-journey__focus{gap:var(--space-4);flex-direction:column;display:flex}.body-journey__focus p{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.body-journey__focus strong{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,var(--accent));margin-right:.35em;font-weight:600}.body-journey__stepper{gap:var(--space-2,4px);flex-wrap:wrap;align-items:center;display:flex}.body-journey__step{min-width:32px;min-height:32px;padding:0 var(--space-2,4px);border:1px solid var(--rule);color:var(--ink-dim);font:inherit;font-size:var(--type-note-size);cursor:pointer;background:0 0;border-radius:999px}.body-journey__step[aria-pressed=true]{border-color:var(--gold-deep,var(--accent));color:var(--ink,inherit);font-weight:600}.body-journey__step:focus-visible,.body-journey__step-play:focus-visible{outline:2px solid var(--gold-deep,var(--accent));outline-offset:2px}.body-journey__step-play{margin-left:var(--space-4)}.body-journey__more{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:var(--space-8)}.body-journey__more>summary{cursor:pointer;min-height:24px;font-size:var(--type-caption-text-size);color:var(--ink-dim);list-style:none}.body-journey__more>summary::-webkit-details-marker{display:none}.body-journey__more>summary:before{content:"+";width:1em;color:var(--ink-faint);display:inline-block}.body-journey__more[open]>summary:before{content:"−"}.body-journey__more p{margin:var(--space-8) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.body-journey__more strong{letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:var(--type-label-size);color:var(--ink-faint);margin-right:var(--space-4)}.body-journey__more-group{margin-top:var(--space-12)}.body-journey__more p.body-journey__more-title{align-items:center;gap:var(--space-6);font-size:var(--type-caption-text-size);color:var(--ink-faint);margin:0;display:flex}.body-journey__nav{z-index:1;gap:var(--space-8);margin:0 calc(-1 * var(--space-16));padding:var(--space-8) var(--space-16) var(--space-12);background:var(--panel);flex-direction:column;display:flex;position:sticky;bottom:0}.body-journey__progress{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:2px;height:2px;overflow:hidden}.body-journey__progress>span{background:var(--accent);height:100%;transition:width .32s;display:block}.body-journey__controls{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto 1fr;display:grid}.body-journey__controls>:first-child{justify-self:start}.body-journey__controls>:last-child{justify-self:end}.body-journey__count{font-size:var(--type-caption-text-size);color:var(--ink-faint);font-variant-numeric:tabular-nums}@media (width<=720px){.body-journey[data-panel=refined]{--type-causal-claim-size:19px;--type-causal-support-size:13px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 var(--space-16) 0;gap:var(--space-6)}.body-journey__grip{height:22px;margin:0 calc(-1 * var(--space-16));appearance:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.body-journey__grip>span{background:color-mix(in srgb, var(--ink-faint) 70%, transparent);border-radius:2px;width:36px;height:4px}.body-journey[data-panel=refined][data-sheet=closed]{overflow:hidden}.body-journey[data-panel=refined][data-sheet=closed] :is(.body-journey__claim,.body-journey__explain){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.body-journey[data-panel=refined][data-sheet=closed] :is(.body-journey__more,.body-journey__focus){display:none}.body-journey[data-panel=refined] .body-journey__nav{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.app__stage-plate:has(.body-journey[data-panel=refined]){--journey-sheet-h:232px}.app__stage-plate:has(.body-journey[data-panel=refined])>.guided-stage-schematic[data-caller=body][data-journey]{height:calc(100% - var(--body-mechanism-bar-h) - var(--journey-sheet-h))}.app__stage-plate:has(.body-journey[data-panel=refined]) .body-hud--journey-register .body-hud__side.body-journey-rail.body-journey-rail{z-index:6;background:0 0;width:auto;max-height:66%;margin:0;padding:0;display:block;position:absolute;bottom:0;left:0;right:0;overflow:visible}.body-journey[data-panel=refined]{max-height:100%}}.causal-beat.body-journey .body-journey__reference{box-sizing:border-box;height:44px;margin:var(--space-4) 0 var(--space-8);min-height:44px;padding:0 var(--space-14);border-color:var(--gold);background:var(--gold-wash);color:var(--gold-deep);align-self:flex-start;font-weight:600}.body-journey__handoff{gap:var(--space-2,4px);flex-direction:column;display:flex}.body-journey__handoff-note{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.body-journey__actions{align-items:flex-start;gap:var(--space-2,4px);flex-direction:column;display:flex}.body-journey__places{gap:var(--space-6);flex-direction:column;display:flex}.body-journey__places-title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.body-journey__places-group{gap:var(--space-4);flex-direction:column;display:flex}.body-journey__places-group-title{margin:var(--space-4) 0 0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);font-weight:600}.body-journey__places ul{gap:var(--space-2,4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.body-journey__place{align-items:center;column-gap:var(--space-8);box-sizing:border-box;width:100%;min-height:40px;padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;row-gap:0;display:grid}button.body-journey__place{cursor:pointer}button.body-journey__place:hover{border-color:var(--gold-deep,var(--accent));background:color-mix(in srgb, var(--gold-wash,var(--panel)) 60%, transparent)}button.body-journey__place:focus-visible{outline:2px solid var(--gold-deep,var(--accent));outline-offset:2px}.body-journey__place--static{color:var(--ink-dim);border-style:dashed}.body-journey__place-name{grid-column:2;min-width:0;font-weight:600}.body-journey__place-tag{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);grid-column:2;font-weight:400}.body-journey__place-here{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--gold-deep,var(--accent));grid-column:2;font-weight:600}.body-journey__place-chev{color:var(--ink-faint);grid-area:1/3/span 3}.body-journey__place-dot{width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--panel) 70%, transparent);background:#5f7c8a;border-radius:50%;grid-area:1/1/span 3}.body-journey__place-dot[data-tone=own],.body-journey__key-mark--node[data-tone=own]{background:#ff8f6b}.body-journey__place-dot[data-tone=modeled],.body-journey__key-mark--node[data-tone=modeled]{background:#5fb586}.body-journey__place-dot[data-tone=qualitative],.body-journey__key-mark--node[data-tone=qualitative]{background:#d39a3c}.body-journey__place-dot[data-tone=illustrative],.body-journey__key-mark--node[data-tone=illustrative]{background:#8aa5b5}.body-journey__place-dot[data-tone=general],.body-journey__key-mark--node[data-tone=general]{opacity:.6;background:#5f7c8a}.body-journey__place[data-link=limit] .body-journey__place-tag,.body-journey__place-tag[data-tone=limit]{color:#a85c5c}.body-journey__legend ul{margin:var(--space-8) 0 0;gap:var(--space-4);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.body-journey__legend li{align-items:center;gap:var(--space-8);display:flex}.body-journey__key-mark{flex:none;display:inline-block}.body-journey__key-mark--node{background:#5f7c8a;border-radius:50%;width:10px;height:10px;margin:0 9px}.body-journey__key-mark--edge{border-top:2px solid #5fb586;width:28px;height:0}.body-journey__key-mark--edge[data-tone=qualitative]{border-top:2px dashed #d39a3c}.body-journey__key-mark--edge[data-tone=illustrative]{border-top:2px dotted #8aa5b5}.body-journey__key-mark--edge[data-tone=limit]{border-top:2px dashed #c27a7a;position:relative}.body-journey__key-mark--edge[data-tone=limit]:after{content:"✕";color:#a85c5c;background:var(--panel);padding:2px;font-size:9px;line-height:1;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.body-journey__key-mark--edge[data-tone=course]{border-top:1px solid #4d6672}.body-journey__key-mark--edge[data-tone=magnify]{border-top:1px dotted #4d6672}.body-journey__free{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.body-journey__free>.body-journey__pathway,.body-journey__free>.body-journey__enter{margin-left:auto}.body-journey__map-btn{align-items:center;gap:var(--space-6);font-weight:600;display:inline-flex}.body-journey__map-glyph{box-sizing:border-box;border:2px solid;border-radius:50%;width:14px;height:14px;position:relative}.body-journey__map-glyph:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:3px}.body-journey__pathway{align-items:center;gap:var(--space-6);display:inline-flex}.body-journey__pathway-step{min-width:40px;padding:0 var(--space-8)}.body-journey__pathway-label{font-size:var(--type-caption-text-size);color:var(--ink-dim);white-space:nowrap;flex-direction:column;align-items:center;line-height:1.2;display:flex}.body-journey__pathway-label small{color:var(--ink-faint);font-variant-numeric:tabular-nums}@media (width<=720px){.body-journey[data-panel=refined][data-sheet=closed] :is(.body-journey__places,.body-journey__legend){display:none}}.body-journey__compare{border:1px solid var(--rule);background:color-mix(in srgb, var(--line) 30%, transparent);border-radius:999px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.body-journey__compare-option{appearance:none;min-height:36px;padding:0 var(--space-14);color:var(--ink-dim);font:inherit;font-size:var(--type-note-size);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:600}.body-journey__compare-option[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--gold-deep,var(--accent))}.body-journey__compare-option:focus-visible{outline:2px solid var(--gold-deep,var(--accent));outline-offset:2px}.body-journey__values{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.body-journey__values>div{justify-content:space-between;align-items:baseline;column-gap:var(--space-8);row-gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);flex-wrap:wrap;display:flex}.body-journey__values dt{max-inline-size:100%;color:var(--ink-dim);flex:1 0 auto}.body-journey__values dd{text-align:right;min-inline-size:0;max-inline-size:100%;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word;flex:0 auto;margin:0 0 0 auto}.body-journey__values small,.body-journey__place-value small{color:var(--ink-faint);font-weight:400}.body-journey__nowrap{white-space:nowrap}.body-journey__value-because{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);flex:100%;margin:0}.body-journey__place-value{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink);font-variant-numeric:tabular-nums;grid-column:2}.body-journey__place-detail{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);grid-column:2;font-weight:400}.body-journey__ordinal{width:18px;height:18px;margin-right:var(--space-6);border:1px solid var(--ink-faint);font-size:var(--type-label-size);font-variant-numeric:tabular-nums;color:var(--ink-dim);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.body-journey__guided{gap:var(--space-6);flex-direction:column;flex:100%;display:flex}.body-journey__guided-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.body-journey__guided-label{font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep,var(--accent));font-weight:600}.body-journey__guided-label small{margin-left:var(--space-6);letter-spacing:0;color:var(--ink-faint);font-variant-numeric:tabular-nums}@media (width<=720px){.body-journey[data-panel=refined][data-sheet=closed] :is(.body-journey__values,.body-journey__compare~.body-journey__places){display:none}}.body-journey__trail{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;display:flex}.body-journey__trail button{appearance:none;color:var(--ink-dim);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.body-journey__trail button:hover{color:var(--ink)}.body-journey__trail button:focus-visible{outline:2px solid var(--gold-deep,var(--accent));outline-offset:2px}.body-journey__trail [aria-current]{color:var(--ink);font-weight:600}.body-journey__stage{gap:var(--space-4);flex-direction:column;display:flex}.body-journey__stage-label{font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.body-journey__stage-options{gap:var(--space-4);flex-wrap:wrap;display:flex}.body-journey__stage-note{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);margin:0}.body-journey__stage-option{appearance:none;min-height:32px;padding:0 var(--space-10);border:1px solid var(--rule);color:var(--ink-dim);font:inherit;font-size:var(--type-caption-text-size);cursor:pointer;background:0 0;border-radius:999px}.body-journey__stage-option[aria-pressed=true]{border-color:var(--gold-deep,var(--accent));color:var(--ink);background:color-mix(in srgb, var(--gold-wash,var(--panel)) 60%, transparent);font-weight:600}.body-journey__stage-option:focus-visible{outline:2px solid var(--gold-deep,var(--accent));outline-offset:2px}.body-journey__from-here{gap:var(--space-4);flex-direction:column;display:flex}.body-journey__from-line{align-items:baseline;column-gap:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);grid-template-columns:max-content 1fr;margin:0;display:grid}.body-journey__from-items{align-items:baseline;column-gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.body-journey__from-word{align-items:center;gap:var(--space-6);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;display:inline-flex}.body-journey__from-item{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.body-journey__from-sep{color:var(--ink-faint);margin-right:var(--space-2,4px)}.body-journey__from-link{appearance:none;text-align:left;min-height:28px;font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-faint) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-faint) 70%, transparent);background:0 0;border:0;padding:0;font-weight:600}.body-journey__from-link:hover{color:var(--gold-deep,var(--accent))}.body-journey__from-link:focus-visible{outline:2px solid var(--gold-deep,var(--accent));outline-offset:2px}.body-journey__from-static{color:var(--ink-dim)}.body-journey__from-how{align-items:center;gap:var(--space-4);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);display:inline-flex}.body-journey__from-how .body-journey__place-dot{width:8px;height:8px;box-shadow:none}.body-journey__from-how[data-tone=limit]{color:#a85c5c}.body-journey__guided-start{color:var(--ink-dim);margin-left:auto;font-weight:500}@media (width<=720px){.body-journey__from-link{min-height:44px}.body-journey[data-panel=refined][data-sheet=closed] .body-journey__from-here{display:none}}.body-journey__zoom-glyph{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex}@media (width<=720px){.body-journey[data-panel=refined][data-sheet=closed] :is(.body-journey__stage,.body-journey__trail){display:none}}.body-journey[data-teach] .body-journey__what{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.body-journey__chip{padding:0 var(--space-6);border:1px solid var(--rule);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.04em;text-transform:none;color:var(--ink-dim);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.body-journey[data-teach] .body-journey__claim--teach{font-family:var(--sans);font-size:var(--type-causal-support-size);line-height:var(--type-causal-support-line);color:var(--ink);max-width:60ch;font-weight:600}.body-journey[data-teach] .body-journey__explain{max-width:60ch}.body-journey__stage-ladder{letter-spacing:0;text-transform:none;font-weight:400}.body-journey__stage-band{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);font-weight:400;display:block}.body-journey[data-teach] .body-journey__stage-option{min-height:40px;padding:var(--space-2,4px) var(--space-10);text-align:left;line-height:var(--type-label-line)}.body-journey__stage-now{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0;animation:.32s both body-journey-orientation-in}.body-journey__stage-now strong{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,var(--accent));margin-right:.35em;font-weight:600}.body-journey__stage-now[data-teach-unchanged]{color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){.body-journey__stage-now{animation:none}}.body-journey[data-teach] .body-journey__nav--free .body-journey__enter{margin-left:auto}@media (width<=720px){.app__stage-plate:has(.body-journey[data-teach]){--journey-sheet-h:288px}.body-journey[data-teach][data-sheet=closed] .body-journey__stage{display:flex}.body-journey[data-teach][data-sheet=closed] :is(.body-journey__explain,.body-journey__stage-now,.body-journey__stage-note,.body-journey__limit--shown,.body-journey__stage-label,.body-journey__stage-band,.body-journey__handoff,.body-journey__guided-start){display:none}.body-journey[data-teach] .body-journey__stage-option{min-height:36px}.body-journey[data-teach][data-sheet=closed] .body-journey__focus:has([data-journey-stepper]){display:flex}.body-journey[data-teach][data-sheet=closed] .body-journey__focus:has([data-journey-stepper])>p{display:none}}.body-journey[data-teach] .body-journey__q{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.body-journey[data-teach] .body-journey__what>.body-journey__q{flex-basis:100%}.body-journey__from-line[data-journey-from-move=zoom] .body-journey__from-word .cw-tag__glyph{color:var(--gold-deep,var(--accent))}.body-journey__from-line[data-journey-from-move=move] .body-journey__from-word .cw-tag__glyph{color:var(--ink)}.body-journey__from-line[data-journey-from-move=follow] .body-journey__from-word .cw-tag__glyph{color:var(--status-informational-text)}.body-journey__from-line[data-journey-from-move=zoom] .body-journey__from-link{-webkit-text-decoration-color:var(--gold-deep,var(--accent));text-decoration-color:var(--gold-deep,var(--accent))}.body-journey__from-line[data-journey-from-move=follow] .body-journey__from-link{text-decoration-style:dashed;-webkit-text-decoration-color:var(--status-informational-stroke);text-decoration-color:var(--status-informational-stroke)}.body-journey__from-line[data-journey-from-move=follow] .body-journey__from-link:hover{color:var(--status-informational-text)}.body-journey__from-items--rows{align-items:flex-start;row-gap:var(--space-4);flex-direction:column}.body-journey__from-items--rows>.body-journey__from-item{flex-direction:column;align-items:flex-start;gap:0;display:flex}.body-journey__from-carries{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);max-width:60ch}.body-journey__from-link .cw-tag__away{color:var(--status-informational-text)}.body-journey[data-teach] .body-journey__enter{align-items:center;gap:var(--space-8);display:inline-flex}@media (width<=720px){.body-journey[data-teach][data-sheet=closed] .body-journey__q{display:none}}.body-journey[data-panel=refined][data-teach] :is([data-teach-q=happening],[data-teach-q=why]){opacity:0;transition:opacity .26s}.body-journey[data-panel=refined][data-teach][data-causal-phase=explain] :is([data-teach-q=happening],[data-teach-q=why]){opacity:1}.body-journey[data-panel=refined][data-teach][data-causal-phase=explain] [data-teach-q=why]{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.body-journey[data-panel=refined][data-teach] :is([data-teach-q=happening],[data-teach-q=why]){opacity:1;transition:none}}.body-journey__from-line[data-journey-from-move=follow]{row-gap:var(--space-4);grid-template-columns:1fr}.body-journey[data-teach] .body-journey__finding{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.body-journey[data-teach] .body-journey__finding strong{margin-right:.25em;font-weight:600}@media (width<=720px){.body-journey[data-teach][data-sheet=closed] .body-journey__finding{display:none}}.body-journey[data-panel=refined][data-teach]{overflow:hidden}.body-journey[data-panel=refined][data-teach]>.body-journey__content{overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--space-16));padding:0 var(--space-16) var(--space-8);flex:auto;overflow-y:auto}.body-journey[data-panel=refined][data-teach]>.body-journey__nav{border-top:1px solid var(--rule);position:static}@media (width>=721px) and (height<=800px){.body-journey[data-panel=refined][data-teach]>.body-journey__content{gap:calc(var(--space-4) / 2)}.body-journey[data-teach] .body-journey__stage-option{min-height:34px}}.body-journey__minimize{appearance:none;width:var(--space-44);min-height:var(--space-44);margin:calc(-1 * var(--space-10)) calc(-1 * var(--space-8)) calc(-1 * var(--space-10)) 0;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.body-journey__minimize-glyph{box-sizing:border-box;border:1.5px solid;border-radius:3px;width:16px;height:12px;position:relative}.body-journey__minimize-glyph:after{content:"";background:currentColor;height:1.5px;position:absolute;bottom:2px;left:2px;right:2px}.body-journey__minimize:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.body-journey__restore{display:none}.body-journey[data-teach][data-anatomy-focus] .body-journey__restore:not([hidden]){appearance:none;align-items:baseline;gap:var(--space-8);max-width:100%;min-height:var(--space-44);padding:var(--space-10) var(--space-16);box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);color:var(--ink);font:600 var(--type-caption-text-size) var(--sans);cursor:pointer;box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:999px;display:inline-flex}.body-journey__restore-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-dim);font-weight:400;overflow:hidden}.body-journey__restore-label:before{content:"↑ ";color:var(--gold-deep,var(--accent))}:is(.body-journey__minimize,.body-journey__restore):focus-visible{outline:2px solid var(--gold-deep,var(--accent));outline-offset:2px}.body-journey[data-teach][data-anatomy-focus]{pointer-events:none;background:0 0;max-height:none;padding:0;overflow:visible}.body-journey[data-teach][data-anatomy-focus]>:not(.body-journey__restore){display:none!important}.body-journey[data-teach][data-anatomy-focus]>.body-journey__restore{pointer-events:auto}.body-journey-rail:has(.body-journey[data-teach][data-anatomy-focus]){pointer-events:none;overflow:visible;background:0 0!important}@media (width>=721px){.app__stage-plate:has(.body-journey[data-teach][data-anatomy-focus])>.guided-stage-schematic[data-caller=body][data-journey]{left:0}.app__stage-plate:has(.body-journey[data-teach][data-anatomy-focus]) .body-hud--journey-register{z-index:5}}@media (width<=720px){.app__stage-plate:has(.body-journey[data-teach][data-anatomy-focus]){--journey-sheet-h:calc(var(--space-44) + var(--space-16) + env(safe-area-inset-bottom,0px))}.body-journey[data-teach][data-anatomy-focus]{padding:0 var(--space-16) calc(var(--space-8) + env(safe-area-inset-bottom,0px));justify-content:center;display:flex}}.body-journey[data-panel=refined][data-teach]>.body-journey__content{background:linear-gradient(var(--panel) 30%, transparent) center top / 100% var(--space-24) no-repeat local, linear-gradient(transparent, var(--panel) 70%) center bottom / 100% var(--space-24) no-repeat local, linear-gradient(color-mix(in srgb, var(--ink) 14%, transparent), transparent) center top / 100% var(--space-16) no-repeat scroll, linear-gradient(transparent, color-mix(in srgb, var(--ink) 14%, transparent)) center bottom / 100% var(--space-16) no-repeat scroll;background-color:var(--panel)}.dive-hotspot{width:18px;height:18px;color:var(--ink);font-family:var(--sans);font-size:var(--ui-text-annotation-size,14px);letter-spacing:.02em;white-space:nowrap;cursor:pointer;--lab-dx:15px;--lab-dy:0px;--lead-len:0px;--lead-ang:0deg;background:0 0;border:0;padding:0;font-weight:600;display:block;position:relative}.dive-hotspot b{font:inherit;padding:var(--space-2) var(--space-8);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--panel) 86%, transparent);box-shadow:0 1px 6px color-mix(in srgb, var(--ink) 14%, transparent);transform:translate(calc(var(--lab-dx) + var(--name-shift,0px)), calc(var(--lab-dy) - 50%));border-radius:999px;position:absolute;top:50%;left:50%}.dive-hotspot[data-label-side=right] b{--name-shift:0px}.dive-hotspot[data-label-side=left] b{--name-shift:-100%}.dive-hotspot:not([data-label-side]) b{--name-shift:0px}.dive-hotspot:after{content:"";width:var(--lead-len);border-top:1px solid color-mix(in srgb, var(--accent) 60%, transparent);transform-origin:0 0;height:0;transform:rotate(var(--lead-ang)) translateX(9px);pointer-events:none;position:absolute;top:50%;left:50%}.dive-hotspot:focus-visible b{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.dive-hotspot i{box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;width:18px;height:18px;display:block}.dive-hotspot:hover i,.dive-hotspot:focus-visible i{background:var(--accent)}.dive-hotspot:focus-visible{outline:none}.dive-hotspot:focus-visible i{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.dive-hotspot.is-here b{border-color:var(--accent)}.dive-hotspot.is-here i{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.dive-hotspot:not(.is-here) i{animation:2.8s ease-in-out infinite dive-hotspot-breathe}}@keyframes dive-hotspot-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 0%, transparent)}}.dive-nav{left:var(--space-16);bottom:var(--space-16);z-index:40;width:min(620px, calc(100% - 2 * var(--space-16)));gap:var(--space-10);max-height:min(42vh,380px);padding:var(--space-12) var(--space-14,14px) var(--space-14,14px);border:1px solid var(--rule,color-mix(in srgb, var(--ink) 14%, transparent));border-radius:var(--radius-8,8px);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:0 6px 24px color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);font-family:var(--sans);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.dive-nav__head{align-items:center;gap:var(--space-10);min-width:0;top:calc(-1 * var(--space-12));z-index:1;margin:calc(-1 * var(--space-12)) calc(-1 * var(--space-14,14px)) 0;padding:var(--space-12) var(--space-14,14px) var(--space-6);background:color-mix(in srgb, var(--panel) 98%, transparent);display:flex;position:sticky}.dive-nav__all,.dive-places__all{align-self:flex-start;min-height:44px}.dive-nav__ladder{flex:auto;min-width:0}.dive-map{grid-template-columns:minmax(96px,.8fr) minmax(120px,1fr) minmax(200px,1.7fr);align-items:start;display:grid}.dive-map--all{grid-template-columns:1fr}.dive-map--across{grid-template-columns:minmax(96px,.8fr) minmax(200px,2.7fr)}.dive-map__col{gap:var(--space-4);padding:0 var(--space-12);flex-direction:column;min-width:0;display:flex;position:relative}.dive-map__col:first-child{padding-left:0}.dive-map__col+.dive-map__col{border-left:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.dive-map__head{font-size:var(--ui-text-micro-size,10px);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim,color-mix(in srgb, var(--ink) 62%, transparent));margin-bottom:var(--space-2);font-weight:600}.dive-map__node{text-align:left;padding:var(--space-4) var(--space-8);border-radius:var(--radius-6,6px);min-height:30px;color:var(--ink);font:inherit;font-size:var(--ui-text-annotation-size,14px);cursor:pointer;background:0 0;border:1px solid #0000;position:relative}.dive-map__node:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.dive-map__node.is-here{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:600}.dive-map__node.is-here:after{content:"";right:calc(-1 * var(--space-12) - 1px);width:var(--space-12);border-top:1px solid var(--accent);position:absolute;top:50%}.dive-map__node:focus-visible,.dive-map__dest:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.dive-map__dest{gap:var(--space-2);text-align:left;padding:var(--space-6) var(--space-10);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-6,6px);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;display:flex}.dive-map__dest:hover{border-color:var(--accent)}.dive-map__dest:disabled{opacity:.6;cursor:progress}.dive-map__dest-title{justify-content:space-between;gap:var(--space-8);font-weight:600;font-size:var(--ui-text-finding-size,15px);display:flex}.dive-map__context{font-size:var(--ui-text-annotation-size,14px);line-height:var(--ui-text-annotation-line);color:var(--ink-dim,color-mix(in srgb, var(--ink) 70%, transparent))}.dive-map__hint{font-size:var(--ui-text-annotation-size,14px);color:var(--ink-dim,color-mix(in srgb, var(--ink) 62%, transparent));margin:0}.dive-map--all .dive-map__col--dest,.dive-map--across .dive-map__col--dest{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;display:grid}.dive-map--across .dive-map__col--dest{padding-left:var(--space-12)}.dive-map--all .dive-map__head,.dive-map--across .dive-map__col--dest .dive-map__head{grid-column:1/-1}.dive-nav__entrance{gap:var(--space-6);flex-direction:column;display:flex}.dive-nav__entrance .dive-map__dest{padding:var(--space-8) var(--space-12);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));min-height:44px}.dive-nav__entrance .dive-map__dest-title{font-size:var(--ui-text-finding-size,15px)}.dive-tag{font-size:var(--ui-text-micro-size,10px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim,color-mix(in srgb, var(--ink) 62%, transparent));align-self:flex-start;font-weight:600}.dive-tag--patient{color:var(--accent)}.dive-nav--folded{top:var(--space-12);width:auto;max-width:calc(50% - var(--space-24,24px));gap:var(--space-6);padding:var(--space-8) var(--space-12);bottom:auto}.dive-nav__eyebrow{font-size:var(--ui-text-micro-size,10px);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:600}.dive-nav__siblings{gap:var(--space-6);flex-wrap:wrap;display:flex}.dive-nav__chip{font-size:var(--ui-text-annotation-size,14px)}.dive-places{gap:var(--space-6);flex-direction:column;display:flex}.dive-places__hint{margin:0 0 var(--space-4);font-size:var(--type-note-size,13px);color:var(--ink-dim,color-mix(in srgb, var(--ink) 66%, transparent))}.dive-places__count{font-size:var(--type-label-size,10px);color:var(--ink-dim,color-mix(in srgb, var(--ink) 62%, transparent));margin-left:auto}.dive-places__alt{gap:var(--space-6);flex-wrap:wrap;display:flex}.dive-places__chip{font-size:var(--ui-text-annotation-size,14px);min-height:44px}.body-nav__homeostasis:disabled{opacity:.45;cursor:default;background:0 0}@media (width<=720px){.dive-nav{left:var(--space-8);right:var(--space-8);bottom:var(--space-8);width:auto;max-height:52%;padding:var(--space-10);overflow-y:auto}.dive-nav__head{top:calc(-1 * var(--space-10));margin:calc(-1 * var(--space-10)) calc(-1 * var(--space-10)) 0;padding:var(--space-10) var(--space-10) var(--space-6);flex-wrap:wrap}.dive-nav__ladder{flex-basis:100%}.dive-map{gap:var(--space-8);grid-template-columns:1fr}.dive-map__col{flex-flow:wrap;align-items:center;padding:0;border-left:0!important}.dive-map__col--dest{flex-direction:column;order:-1;align-items:stretch}.dive-map__head{flex-basis:100%;margin:0}.dive-map__node{min-height:44px}.dive-map__node.is-here:after{display:none}.dive-map__dest{min-height:44px}.dive-nav--folded{top:var(--space-8);max-width:none;bottom:auto}}.dive-threshold{pointer-events:none;z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dive-threshold__card{max-width:min(500px, calc(100% - 2 * var(--space-16)));padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--body-world-ink,#e6eef0) 18%, transparent);background:color-mix(in srgb, var(--body-world-ground,#0b1417) 88%, transparent);color:var(--body-world-ink,#e6eef0);text-align:center;box-shadow:0 6px 28px #0000004d}.dive-threshold__eyebrow,.dive-threshold__tag{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--body-world-ink-dim,#9fb3b8);margin:0}.dive-threshold__title{margin:var(--space-4) 0 0;font-family:var(--display);font-size:var(--type-causal-claim-size);line-height:var(--type-causal-claim-line)}.dive-threshold__line{margin:var(--space-4) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--body-world-ink,#e6eef0)}.dive-threshold__scale{justify-content:center;align-items:center;gap:var(--space-8);margin:var(--space-8) 0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.06em;display:flex}.dive-threshold__step{align-items:center;gap:var(--space-4);display:inline-flex}.dive-threshold__step i{border:1.5px solid;border-radius:50%;width:8px;height:8px}.dive-threshold__step--anatomy i{background:currentColor}.dive-threshold__step--model{color:var(--gold)}.dive-threshold__rule{background:linear-gradient(90deg, currentColor, var(--gold));width:44px;height:1px}@media (prefers-reduced-motion:no-preference){.dive-threshold[data-dive-threshold=hold] .dive-threshold__card{animation:.36s ease-out both dive-threshold-in}.dive-threshold[data-dive-threshold=hold] .dive-threshold__rule{transform-origin:0;animation:1.1s ease-in-out both dive-threshold-rule}.dive-threshold[data-dive-threshold=crossing] .dive-threshold__card{animation:2.2s ease-in both dive-threshold-out}}@keyframes dive-threshold-in{0%{transform:translateY(10px)}to{transform:none}}@keyframes dive-threshold-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dive-threshold-out{0%,70%{opacity:1}to{opacity:0}}body:has(.dive-threshold) [data-dive-nav=map] .dive-map{display:none}body:has(.dive-threshold) .guided-stage-schematic [class*=-register__veil]{visibility:hidden}.dive-world-context{align-items:center;gap:var(--space-8);flex:none;margin-left:auto;display:inline-flex;position:relative}.dive-world-context .dive-tag{color:var(--body-world-ink-dim);border-color:color-mix(in srgb, var(--body-world-ink-dim) 50%, transparent)}.dive-world-context .dive-tag--patient{color:var(--body-world-ink)}.dive-world-context__more{min-height:32px;padding:var(--space-2) var(--space-12);color:var(--body-world-ink);border-color:color-mix(in srgb, var(--body-world-ink) 35%, transparent);font-size:var(--type-control-size);background:0 0}.dive-world-context__more[aria-expanded=true]{border-color:var(--body-world-ink)}.dive-world-context__menu{top:calc(100% + var(--space-8));z-index:40;gap:var(--space-4);width:min(340px, calc(100vw - 2 * var(--space-16)));padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--body-world-rule);background:var(--panel);color:var(--ink);box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 22%, transparent);display:grid;position:absolute;right:0}.dive-world-context__why{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8);border-bottom:1px solid var(--line);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.dive-world-context__item{gap:var(--space-2);padding:var(--space-8);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-items:start;display:grid}.dive-world-context__item:hover,.dive-world-context__item:focus-visible{border-color:var(--line);background:color-mix(in srgb, var(--accent) 6%, transparent)}.dive-world-context__item>span:first-child{font-weight:600}.dive-world-context__menu .dive-tag{color:var(--ink-faint);border-color:var(--line)}.dive-world-context__menu .dive-tag--patient{color:var(--accent)}.dive-world-context__none{padding:var(--space-8);font-size:var(--type-note-size);color:var(--ink-faint);margin:0}.dive-world-context+.mechanism-connections{margin-left:0}@media (width<=700px){:root:has(.body-mechanism-shell>.mechanism-connections){--body-mechanism-bar-h:136px}.body-mechanism-shell>.mechanism-connections.dive-world-context{flex-basis:100%;order:5;justify-content:flex-end;margin-left:0}.body-mechanism-shell:has([data-mechanism-connections-menu]){overflow:visible}}@media (width<=720px){.body-mechanism-shell>.mechanism-connections.dive-world-context{position:relative;top:auto;right:auto}.dive-world-context{top:var(--space-8);right:var(--space-12);position:absolute}.dive-world-context>.dive-tag{display:none}}.dive-map__group{gap:var(--space-6);flex-direction:column;display:flex}.dive-map__group+.dive-map__group{margin-top:var(--space-8)}.dive-map__group-head{font-size:var(--type-label-size,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim,color-mix(in srgb, var(--ink) 62%, transparent))}.dive-map__more{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.dive-map__more>summary{cursor:pointer;list-style:none}.dive-map__more>summary::-webkit-details-marker{display:none}.dive-map__more>summary:after{content:" ›";transition:transform .15s;display:inline-block}.dive-map__more[open]>summary:after{transform:rotate(90deg)}.body-zoom{left:50%;bottom:var(--space-16);z-index:4;align-items:center;gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.body-zoom .body-zoom__button{background:color-mix(in srgb, var(--panel-2) 88%, transparent);pointer-events:auto;white-space:nowrap;min-height:44px}.body-zoom .body-zoom__button--back{white-space:normal;text-wrap:balance;overflow-wrap:break-word;text-align:start;max-inline-size:100%}.body-zoom .body-zoom__button--connection{border-style:dashed}.body-zoom__progress{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 88%, transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);border-radius:4px;flex-direction:column;display:flex}.body-zoom__bar{background:var(--line);width:100%;min-width:140px;height:3px;display:block;overflow:hidden}.body-zoom__bar>i{background:var(--accent);transform-origin:0;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.body-zoom__bar>i{transition:transform .12s linear}}@media (width<=767px){.body-zoom{top:var(--space-48,48px);right:var(--space-12);align-items:flex-end;max-width:calc(100% - 32px);bottom:auto;left:auto;transform:none}}.body-causal-beat{z-index:40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.body-causal-beat__scrim{background:var(--ink);opacity:.96;background:color-mix(in srgb, var(--ink) 55%, transparent);animation:.2s ease-out body-causal-beat-scrim-in;position:absolute;inset:0}@keyframes body-causal-beat-scrim-in{0%{opacity:0}to{opacity:1}}.body-causal-beat__card{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:.22s ease-out body-causal-beat-card-in;position:relative}@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{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16);display:flex}@media (prefers-reduced-motion:reduce){.body-causal-beat__scrim,.body-causal-beat__card{animation:none}}.body-mechanism-shell{z-index:45;height:var(--body-mechanism-bar-h);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);display:flex;position:absolute;top:0;left:0;right:0}.body-mechanism-return{flex:none}.body-mechanism-ladder{min-width:0;color:var(--body-world-ink-dim);flex:auto}.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{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);border:1px solid color-mix(in srgb, var(--body-world-ink) 45%, transparent);cursor:pointer;background:0 0;flex:none}.body-mechanism-reset:hover{border-color:var(--body-world-ink)}.body-mechanism-reset:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=700px){.body-mechanism-shell{height:var(--body-mechanism-bar-h);padding:0 var(--space-12);align-content:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;overflow:hidden}.body-mechanism-return{order:1}.body-mechanism-reset{padding:var(--space-2) var(--space-8);order:2;margin-left:auto}.body-mechanism-ladder{white-space:nowrap;flex-wrap:nowrap;flex-basis:100%;order:3;overflow:hidden}.body-mechanism-shell:not([data-journey]) .cv-ladder__rung:not(.is-here){text-overflow:ellipsis;flex:0 auto;min-width:0;display:block;overflow:hidden}.body-mechanism-shell:not([data-journey]) .cv-ladder__rung.is-here,.body-mechanism-shell:not([data-journey]) .cv-ladder__sep{flex:none}}[data-caller=body] [data-mechanism-return]{display:none}.body-mechanism-unavailable{z-index:44;padding:var(--space-16);background:var(--body-world-ground,var(--ink));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.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))}@media (pointer:coarse){.body-mechanism-reset{position:relative}.body-mechanism-reset:after{content:"";inset:calc(-1 * var(--space-8)) calc(-1 * var(--space-4));position:absolute}}.inside-hud{z-index:4;pointer-events:none;color:var(--ink);font-family:var(--mono);grid-template-rows:auto 1fr;padding:12px;display:grid;position:absolute;inset:0}.inside-hud>*{pointer-events:none}.inside-hud button{pointer-events:auto}.inside-hud__head{justify-content:flex-start;align-items:center;gap:var(--space-10);display:flex}.inside-hud__crumbs{font-size:var(--type-caption-text-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:6px;display:flex}.inside-hud__crumb{color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 2px}.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__summary{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.inside-hud__valves{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.inside-hud__valve{font-size:var(--type-note-size);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inside-hud__valve-name{color:var(--ink)}.inside-hud__valve-role{font-size:var(--type-label-size);color:var(--ink-dim)}.inside-hud__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-10);grid-row:2;align-self:end;display:flex}.inside-hud__flow{flex-direction:column;align-items:flex-start;gap:4px;max-width:52%;display:flex}.inside-hud__caveat{font-size:var(--type-note-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);letter-spacing:.04em;margin:0}.inside-hud__legend{text-align:right;max-width:44%;font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);margin:0}@media (width<=720px){.inside-hud[data-inside-source=journey] .inside-hud__foot{display:none}}.inspect-hud{z-index:4;pointer-events:none;color:var(--ink);font-family:var(--mono);grid-template-rows:auto 1fr;padding:12px;display:grid;position:absolute;inset:0}.inspect-hud>*{pointer-events:none}.inspect-hud button{pointer-events:auto}.inspect-hud__head{justify-content:flex-start;align-items:center;gap:var(--space-10);display:flex}.inspect-hud__crumbs{font-size:var(--type-caption-text-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:6px;display:flex}.inspect-hud__crumb{color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 2px}.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);background:color-mix(in srgb, var(--panel-2) 82%, transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;border-radius:4px;padding:6px 10px}.inspect-hud__exit:hover{border-color:var(--accent);color:var(--accent)}.inspect-hud__block{flex-direction:column;gap:6px;display:flex}.inspect-hud__blocktitle{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-weight:400}.inspect-hud__axis{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspect-hud__axis-label{font-size:var(--type-note-size);color:var(--ink)}.inspect-hud__axis-controls{align-items:center;gap:4px;display:flex}.inspect-hud__axis-value{text-align:right;min-width:42px;font-size:var(--type-note-size);color:var(--ink-dim);font-variant-numeric:tabular-nums}.inspect-hud__step{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 78%, transparent);width:22px;height:22px;color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.inspect-hud__step:hover{border-color:var(--accent);color:var(--accent)}.inspect-hud__reset{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 78%, transparent);color:var(--ink);font:var(--type-caption-text-size) var(--mono);cursor:pointer;border-radius:4px;margin-top:4px;padding:6px 8px}.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{justify-content:flex-end;align-items:flex-end;gap:var(--space-10);display:flex}.inspect-hud__legend{text-align:right;max-width:56%;font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);margin:0}.inspect-hud__sections{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.inspect-hud__section{text-align:left;background:color-mix(in srgb, var(--panel-2) 78%, transparent);width:100%;color:var(--ink);font:var(--type-note-size) var(--mono);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 8px;display:block}.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);cursor:default;border-color:#0000}.inspect-tab{gap:var(--space-8);font-family:var(--mono);color:var(--ink);flex-direction:column;padding:8px 10px;display:flex}.inspect-tab__primary{border:1px solid var(--accent);background:var(--accent);color:var(--panel);font:var(--type-note-size) var(--mono);cursor:pointer;text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.inspect-tab__primary:hover{filter:brightness(1.06)}.inspect-tab__primary:disabled{border-color:var(--line);color:var(--ink-dim);cursor:default;filter:none;background:0 0}.inspect-tab__sub{font-size:var(--type-label-size);opacity:.85}.inspect-tab .cv-btn.inspect-tab__primary{text-align:left;white-space:normal;flex-wrap:wrap;min-height:auto;padding:8px 10px}.inspect-tab .cv-btn.inspect-tab__primary .inspect-tab__sub{flex-basis:100%}.inspect-tab__blocked{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.inspect-tab__row{flex-wrap:wrap;gap:6px;display:flex}.inspect-tab .inspect-hud__legend{text-align:left;max-width:none}.inspect-hud__section--stacked{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;display:flex}.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{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.mechanism-world{z-index:35;color:var(--mechanism-color-0);pointer-events:none;position:absolute;inset:0;overflow:hidden}.mechanism-world__drag{pointer-events:auto;cursor:grab;touch-action:none;position:absolute;inset:0}.mechanism-world__drag:active{cursor:grabbing}.mechanism-world__header{background:linear-gradient(var(--mechanism-color-1), var(--mechanism-color-2));justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px 48px;display:flex;position:absolute;inset:0 0 auto}.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);margin:0 0 6px;font-weight:400}.mechanism-world p{font-size:var(--type-body-size,13px);line-height:var(--type-body-line)}.mechanism-world__header p:last-child{color:var(--mechanism-color-4);margin:0}.mechanism-world button{pointer-events:auto;color:inherit;font-size:var(--type-control-size,12px);border:1px solid var(--mechanism-color-5);background:var(--mechanism-color-6);cursor:pointer;border-radius:3px;padding:10px 14px;font-family:inherit}.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{color:var(--mechanism-color-9);font-size:var(--type-label-size,10px);letter-spacing:.16em;writing-mode:vertical-rl;position:absolute;top:40%;right:30px}.mechanism-world__flow span{margin:14px 0;display:inline-block}.mechanism-world__footer{background:linear-gradient(var(--mechanism-color-2), var(--mechanism-color-10) 35%, var(--mechanism-color-11));padding:52px 30px 20px;position:absolute;inset:auto 0 0}.mechanism-world__views{flex-wrap:wrap;gap:8px;display:flex}.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{color:var(--mechanism-color-14);margin:12px 0}.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{color:var(--mechanism-color-4);margin:0;font-style:italic}.mechanism-world__domain-grid{grid-template-columns:1fr 1fr;gap:2px 24px;display:grid}.mechanism-world__domain-item{font-size:var(--type-note-size,12px);gap:6px;display:flex}.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:none}.mechanism-world__domain-detail{color:var(--mechanism-color-14)}.mechanism-world__note{border-top:1px solid var(--mechanism-color-16);font-size:var(--type-note-size,12px);color:var(--mechanism-color-17);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.mechanism-world__note button{white-space:nowrap;padding:4px 8px}.mechanism-world__details{pointer-events:auto;max-height:200px;padding:8px 0;overflow:auto}.mechanism-world__details p{margin:4px 0}.mechanism-world__advanced-toggle{margin:6px 0 0}.mechanism-world__channel-readout{border-top:1px solid var(--mechanism-color-16);margin-top:8px;padding-top:6px}.mechanism-world__channel-readout-lede{color:var(--mechanism-color-4);font-style:italic}.mechanism-world__channel-group h4{font-size:var(--type-label-size,10px);letter-spacing:.1em;text-transform:uppercase;color:var(--mechanism-color-3);margin:10px 0 4px;font-weight:400}.mechanism-world__channel-row{font-size:var(--type-note-size,12px);align-items:baseline;gap:8px;padding:1px 0;display:flex}.mechanism-world__channel-label{color:var(--mechanism-color-0);flex:auto}.mechanism-world__channel-direction{text-align:right;min-width:64px;color:var(--mechanism-color-14);flex:none}.mechanism-world__channel-drawn{text-align:right;min-width:74px;font-size:var(--type-label-size,10px);color:var(--mechanism-color-4);flex:none}.mechanism-world__status{font-size:var(--type-label-size,10px);letter-spacing:.12em;color:var(--mechanism-color-18);margin-top:8px}.mechanism-world[data-register-phase=entering]{animation:.9s both mechanism-world-arrive}.mechanism-world[data-register-phase=leaving]{opacity:0;transition:opacity .5s}@keyframes mechanism-world-arrive{0%{opacity:0}to{opacity:1}}@media (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{white-space:normal;max-width:120px}.mechanism-world__caption span{display:none}}@media (prefers-reduced-motion:reduce){.mechanism-world{transition:none!important;animation:none!important}}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__main{transition:none;grid-template-columns:minmax(0,1fr)!important}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__main>:not(.app__stage){display:none}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__learn{display:none}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__stage-plate{border:0;border-radius:0;margin:0;padding:0}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__stage-caption{visibility:hidden}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .body-hud:not(.body-hud--journey-register){visibility:hidden}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__stage{grid-column:1/-1}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__stage>:not(.app__stage-plate){visibility:hidden}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__stage-plate>:not(.app__stage-canvas):not(.mechanism-world){visibility:hidden}.app:has(.mechanism-world:not(.mechanism-world--lesson)) .app__stage-canvas .scene-boundary>div>div:not(:has(canvas)){visibility:hidden}.explain__mechanism-entry{white-space:nowrap;flex:none;margin-top:0}.mechanism-world__compare{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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}.mechanism-world__narrative{flex-direction:column;gap:10px;display:flex}.mechanism-world__callout-leader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mechanism-world__callout-leader line{stroke:var(--mechanism-color-12);stroke-width:1.5px;stroke-dasharray:4 4}.mechanism-world__callout-leader circle{fill:var(--mechanism-color-10);stroke:var(--mechanism-color-12);stroke-width:2px}.mechanism-world__callout-leader .mechanism-world__callout-ring{fill:none;stroke-width:1.5px}.mechanism-world__callout-leader .mechanism-world__callout-badge{stroke-width:1.5px}.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{min-width:1.4em;font-family:var(--sans);font-size:var(--type-note-size,12px);color:var(--mechanism-color-3);vertical-align:middle;font-weight:700;display:inline-block}.mechanism-world__callout{background:var(--mechanism-color-10);border-left:3px solid var(--mechanism-color-12);border-radius:3px;padding:14px 16px}.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 (width<=767px){.mechanism-world--endothelium .mechanism-world__callout-leader{display:none}}.mechanism-world__phenotype{pointer-events:auto;background:var(--mechanism-color-10);border-left:3px solid var(--mechanism-color-12);border-radius:3px;gap:4px;max-width:460px;margin:10px 0;padding:10px 14px;display:grid}.mechanism-world__phenotype-row{grid-template-columns:108px 1fr;align-items:baseline;column-gap:12px;display:grid}.mechanism-world__phenotype dt{color:var(--mechanism-color-0);font-weight:700;font-size:var(--type-note-size,12px);letter-spacing:.04em}.mechanism-world__phenotype dd{font-size:var(--type-body-size,13px);color:var(--mechanism-color-0);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mechanism-world__phenotype-row[data-altered=false] dd{color:var(--mechanism-color-15)}.mechanism-world__playback{background:var(--mechanism-color-10);border-radius:3px;align-self:stretch;align-items:center;gap:4px;padding:6px 10px 6px 19px;display:flex}.mechanism-world .mechanism-world__playback button{min-width:28px;font-size:var(--type-label-size,10px);border-color:var(--mechanism-color-16);color:var(--mechanism-color-14);background:0 0;padding:4px 8px}.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{letter-spacing:.08em;margin-left:4px}@media (width<=700px){.mechanism-world__playback{flex-wrap:wrap}}.mechanism-world--neutral{--mechanism-color-0:var(--ink);--mechanism-color-1:color-mix(in srgb, var(--bg) 95%, transparent);--mechanism-color-2:color-mix(in srgb, var(--bg) 0%, transparent);--mechanism-color-3:var(--ink-dim);--mechanism-color-4:var(--ink-dim);--mechanism-color-5:color-mix(in srgb, var(--ink) 24%, transparent);--mechanism-color-6:color-mix(in srgb, var(--panel) 82%, transparent);--mechanism-color-7:color-mix(in srgb, var(--ink) 16%, var(--panel));--mechanism-color-8:var(--ink);--mechanism-color-9:var(--ink-faint);--mechanism-color-10:color-mix(in srgb, var(--panel) 90%, transparent);--mechanism-color-11:var(--bg);--mechanism-color-12:var(--ink);--mechanism-color-13:var(--bg);--mechanism-color-14:color-mix(in srgb, var(--ink) 70%, var(--ink-dim));--mechanism-color-15:var(--ink-faint);--mechanism-color-16:color-mix(in srgb, var(--ink) 16%, transparent);--mechanism-color-17:var(--ink-dim);--mechanism-color-18:var(--ink-faint)}.mechanism-world--endothelium{grid-template:"head head""rail centre"minmax(0,1fr)/minmax(300px,380px) minmax(0,1fr);display:grid}.mechanism-world--endothelium>.mechanism-world__centre{grid-area:centre;display:block}.mechanism-world--endothelium>.mechanism-world__header{z-index:1;padding:var(--space-14) var(--space-24) var(--space-18);grid-area:head;align-items:center;position:static}.mechanism-world--endothelium .mechanism-world__header>div{align-items:baseline;column-gap:var(--space-14);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.mechanism-world--endothelium .mechanism-world__header .mechanism-world__eyebrow{margin:0}.mechanism-world--endothelium .mechanism-world__header h2{font-size:var(--type-section-title-size);margin:0}.mechanism-world--endothelium .mechanism-world__header>div>p:not(.mechanism-world__eyebrow){min-width:0;margin:var(--space-4) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);flex:100%}.mechanism-world--endothelium>.mechanism-world__rail{z-index:1;min-height:0;max-height:calc(100% - var(--space-16));overscroll-behavior:contain;pointer-events:auto;margin:0 0 var(--space-16) var(--space-16);background:var(--mechanism-color-10);border-radius:3px;flex-direction:column;grid-area:rail;align-self:start;display:flex;overflow-y:auto}.mechanism-world--endothelium .mechanism-world__rail>*{padding:var(--space-12) var(--space-14);flex:none}.mechanism-world--endothelium .mechanism-world__rail>*+*{border-top:1px solid var(--mechanism-color-16)}.mechanism-world--endothelium .mechanism-world__rail>.mechanism-world__callout-leader{border:0;padding:0}.mechanism-world .mechanism-world__step{align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);font-size:var(--type-label-size,10px);letter-spacing:.16em;text-transform:uppercase;color:var(--mechanism-color-3);flex:none;display:flex}.mechanism-world .mechanism-world__step span{border:1px solid var(--mechanism-color-5);width:18px;height:18px;font-size:var(--type-label-size,10px);letter-spacing:0;color:var(--mechanism-color-0);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.mechanism-world .mechanism-world__step-empty{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--mechanism-color-14);margin:0}.mechanism-world--endothelium .mechanism-world__compare{position:static}.mechanism-world--endothelium .mechanism-world__compare .mechanism-world__step{flex:100%}.mechanism-world--endothelium .mechanism-world__narrative{gap:var(--space-8);position:static}.mechanism-world--endothelium .mechanism-world__narrative:has(>.mechanism-world__playback){min-height:232px}.mechanism-world--endothelium .mechanism-world__narrative .mechanism-world__step{margin:0}.mechanism-world--endothelium .mechanism-world__playback{background:0 0;flex-wrap:wrap;padding:0}.mechanism-world--endothelium .mechanism-world__callout{background:color-mix(in srgb, var(--mechanism-color-0) 6%, transparent)}.mechanism-world--endothelium .mechanism-world__views{gap:var(--space-6)}.mechanism-world--endothelium .mechanism-world__views button{padding:var(--space-6) var(--space-10)}.mechanism-world--endothelium .mechanism-world__views button span{margin-right:var(--space-6)}.mechanism-world--endothelium .mechanism-world__caption{margin:var(--space-8) 0 0}.mechanism-world--endothelium .mechanism-world__caption span{margin:var(--space-4) 0 0;display:block}.mechanism-world--endothelium .mechanism-world__footer{background:0 0;flex-direction:column;display:flex;position:static}.mechanism-world--endothelium .mechanism-world__phenotype{max-width:none;margin:0 0 var(--space-12);padding:0 0 0 var(--space-10);background:0 0}.mechanism-world--endothelium .mechanism-world__phenotype-row{grid-template-columns:92px minmax(0,1fr)}.mechanism-world--endothelium .mechanism-world__phenotype dd{white-space:normal;font-size:var(--type-note-size);line-height:var(--type-note-line)}.mechanism-world--endothelium .mechanism-world__note{flex-wrap:wrap;align-items:flex-start}.mechanism-world--endothelium .mechanism-world__details{max-height:none;overflow:visible}.mechanism-world--endothelium .mechanism-world__domain-grid{grid-template-columns:1fr}@media (width<=767px){.mechanism-world--endothelium{grid-template:"head""centre"minmax(96px,1fr)"rail"fit-content(56%)/minmax(0,1fr)}.mechanism-world--endothelium>.mechanism-world__header{padding:var(--space-10) var(--space-12) var(--space-12)}.mechanism-world--endothelium>.mechanism-world__rail{border-top:1px solid var(--mechanism-color-16);border-radius:0;align-self:stretch;max-height:100%;margin:0}.mechanism-world--endothelium .mechanism-world__rail>*{padding:var(--space-10) var(--space-12)}.mechanism-world--endothelium .mechanism-world__compare,.mechanism-world--endothelium .mechanism-world__views{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mechanism-world--endothelium .mechanism-world__compare button,.mechanism-world--endothelium .mechanism-world__views button{white-space:nowrap;flex:none}.mechanism-world--endothelium .mechanism-world__compare .mechanism-world__step{margin:0 var(--space-4) 0 0;flex:none}.mechanism-world--endothelium .mechanism-world__narrative:has(>.mechanism-world__playback){min-height:0}.mechanism-world--endothelium .mechanism-world__playback{flex-wrap:nowrap;overflow-x:auto}.mechanism-world--endothelium .mechanism-world__playback button{flex:none}.mechanism-world--endothelium>.mechanism-world__flow{display:none}}:is(.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],[data-schematic-kind=respiratoryChemoreflex],[data-schematic-kind=breathingMechanics],[data-schematic-kind=oxygenTransport],[data-schematic-kind=hemostasis],[data-schematic-kind=cellularBioenergetics],[data-schematic-kind=connectedWorld],[data-schematic-kind=airspace],[data-schematic-kind=coronaryTerritory],[data-schematic-kind=pulmonaryVascularObstruction]))>:not(.guided-stage-schematic,.app__stage-canvas,.app__trace,.disease-module,.hemo-shell),.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-schematic-kind=respiratoryChemoreflex],[data-schematic-kind=breathingMechanics],[data-schematic-kind=oxygenTransport],[data-schematic-kind=hemostasis],[data-schematic-kind=cellularBioenergetics],[data-schematic-kind=connectedWorld],[data-schematic-kind=airspace],[data-schematic-kind=coronaryTerritory],[data-schematic-kind=pulmonaryVascularObstruction]))>[data-guided-launch]),:is(.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),:is(.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)),:is(.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 (width<=820px){:is(.app__main:has(.guided-stage-schematic[data-caller=body])>.app__stage,.app__main:has(.mechanism-world[data-caller=body])>.app__stage){flex:auto;min-height:0}}.mechanism-world__tag{margin-top:var(--space-4);padding:var(--space-2) var(--space-6);border:1px solid var(--mechanism-color-5);border-radius:var(--radius-md);font-size:var(--type-label-size,10px);letter-spacing:.14em;color:var(--mechanism-color-3);display:inline-block}.mechanism-world__entry{margin-top:var(--space-6);font-size:var(--type-note-size,12px);color:var(--mechanism-color-4)}.mechanism-world__entry b{color:var(--mechanism-color-0);margin-right:var(--space-4);font-weight:600}.mechanism-world__footer--lesson{padding-top:28px}.app__stage-plate:has(>.disease-module)>.mechanism-world--lesson{top:calc(var(--disease-module-strip-h) + 2 * var(--space-6) + var(--space-10))}@media (width<=700px){.mechanism-world--lesson .mechanism-world__header{padding:var(--space-8) var(--space-10) var(--space-16);gap:var(--space-8)}.mechanism-world--lesson .mechanism-world__header h2,.mechanism-world--lesson .mechanism-world__entry,.mechanism-world--lesson .mechanism-world__footer--lesson,.mechanism-world--lesson .mechanism-world__flow{display:none}.mechanism-world--lesson .mechanism-world__eyebrow{margin-bottom:var(--space-4)}.mechanism-world--lesson .mechanism-world__tag{margin-top:0}}.mechanism-world__domains{gap:var(--space-4);margin:var(--space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mechanism-world__domains li{padding:var(--space-2) var(--space-8);border:1px solid var(--mechanism-color-5);font-size:var(--type-label-size,10px);letter-spacing:.08em;color:var(--mechanism-color-4);border-radius:999px}.mechanism-world__domains li.is-here{border-color:var(--mechanism-color-0);background:var(--mechanism-color-0);color:var(--mechanism-color-7);font-weight:600}@media (width<=700px){.mechanism-world--lesson .mechanism-world__domains{display:none}}.mechanism-region-chip{align-items:center;gap:var(--space-8);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4);border:1px solid var(--mechanism-region-edge);border-radius:var(--radius-md);background:var(--mechanism-region-ground);color:var(--mechanism-region-ink);font-size:var(--type-note-size);line-height:var(--type-note-line);pointer-events:none;margin:0;display:inline-flex}.mechanism-region-chip__locator{flex:none;width:38px;height:31px}.mechanism-region-chip__airway{fill:none;stroke:var(--mechanism-region-line);stroke-width:1.6px;stroke-linecap:round}.mechanism-region-chip__lobe{fill:var(--mechanism-region-lobe);stroke:var(--mechanism-region-lobe-edge);stroke-width:.9px}.mechanism-region-chip__lobe.is-affected{fill:var(--mechanism-region-affected);stroke:var(--mechanism-region-affected-edge)}.mechanism-region-chip__text{flex-direction:column;display:flex}.mechanism-region-chip__title,.mechanism-region-chip__where{font-weight:600}.mechanism-region-chip__lens{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--mechanism-region-ink);opacity:.78}.mechanism-region-chip__state{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--mechanism-region-state)}.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-lens-owner]{top:calc(var(--space-10) + var(--disease-module-measured-h,64px) + var(--space-6))}@media (width<=767px){.guided-stage-schematic[data-lens-owner] .mechanism-region-chip{gap:var(--space-6);max-width:100%;padding:var(--space-2) var(--space-6);flex:100%;order:20}.guided-stage-schematic[data-lens-owner] .mechanism-region-chip__locator{width:28px;height:23px}.guided-stage-schematic[data-lens-owner] .mechanism-region-chip__text{min-width:0}.guided-stage-schematic[data-lens-owner] .mechanism-region-chip__state{display:none}}.guided-stage-schematic[data-lens-owner] .oxygen-delivery-register__head{row-gap:var(--space-4);flex-wrap:wrap}.app[data-lens-open] .app__pickers,.app[data-lens-open] .rail,.app[data-lens-open] .app__learn,.app[data-lens-open] .app__trace,.app[data-lens-open] .disease-module-sheet,.app[data-lens-open] .guided-card,.app[data-lens-open] .app__stage-plate>.disease-module:not(.disease-module--zoomed){display:none!important}.app.app[data-lens-open] .app__main{grid-template-columns:minmax(0,1fr)!important}.app.app[data-lens-open] .app__stage{grid-column:1/-1!important}.app[data-lens-open] .app__stage-plate>:not(.guided-stage-schematic,.disease-module--zoomed,.mechanism-world,.hemo-shell){visibility:hidden}.app[data-lens-open] .app__stage-plate:has(>.mechanism-world)>.app__stage-canvas{visibility:visible}.app[data-lens-open] .app__stage-plate:has(>.guided-stage-schematic[data-canvas-world])>.app__stage-canvas{visibility:visible}.app[data-lens-open] .app__stage-plate{height:auto!important;padding:var(--space-8)!important;margin:0!important;position:absolute!important;inset:0!important}.app[data-lens-open] .app__stage{flex:auto;min-height:0}.app[data-lens-open] .app__stage-plate:not(:has(>.mechanism-lens-frame))>.guided-stage-schematic[data-lens-owner]{inset:var(--space-8);top:var(--space-8)!important}@media (width<=767px){.app[data-lens-open] .app__stage-plate{padding:var(--space-4)!important}.app[data-lens-open] .app__stage-plate:not(:has(>.mechanism-lens-frame))>.guided-stage-schematic[data-lens-owner]{inset:var(--space-4);top:var(--space-4)!important}}.lens-progress{z-index:3;right:var(--space-12);bottom:var(--space-12);align-items:baseline;gap:var(--space-8);padding:var(--space-4) var(--space-10);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--mechanism-lens-ink);background:color-mix(in srgb, var(--mechanism-lens-ground) 62%, transparent);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 18%, transparent);pointer-events:none;border-radius:999px;margin:0;display:flex;position:absolute}.lens-progress__count{font-variant-numeric:tabular-nums;opacity:.7}.lens-progress__phase{font-weight:600}.lens-progress--done{left:50%;right:auto;bottom:var(--space-12);align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16) var(--space-10);border-radius:var(--space-10);background:color-mix(in srgb, var(--mechanism-lens-ground) 82%, transparent);border-color:color-mix(in srgb, var(--mechanism-lens-ink) 30%, transparent);pointer-events:auto;flex-direction:column;animation:.48s both lens-progress-done;transform:translate(-50%)}@keyframes lens-progress-done{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.lens-progress__done{font-size:var(--type-label-size);letter-spacing:.14em;margin:0;font-weight:700}.lens-progress__actions{gap:var(--space-8);text-transform:none;letter-spacing:normal;align-items:center;display:flex}.lens-progress__replay{font:inherit;font-size:var(--type-control-size);letter-spacing:normal;text-transform:none;color:var(--mechanism-lens-ink);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 45%, transparent);padding:var(--space-6) var(--space-16);cursor:pointer;background:0 0;border-radius:999px}.lens-progress__replay:hover{border-color:var(--mechanism-lens-ink)}:root{--mechanism-lens-ground:#0c1619;--mechanism-lens-ink:#f3f7f8}.app[data-lens-open] .oxygen-delivery-register:not(.is-compare){justify-content:flex-start}.app[data-lens-open] .oxygen-delivery-register:not(.is-compare) .oxygen-delivery-register__scene{flex:auto;height:auto;min-height:0}.guided-stage-schematic:has(.lens-progress--done)>header [data-mechanism-return]{visibility:hidden}.app[data-lens-open] .oxygen-delivery-register[data-lens-owner] .oxygen-delivery-register__head{justify-content:space-between;align-items:flex-start}.app[data-lens-open] .oxygen-delivery-register[data-lens-owner] .oxygen-delivery-register__title,.app[data-lens-open] .oxygen-delivery-register[data-lens-owner] .oxygen-delivery-register__phase{display:none}.app[data-lens-open] .oxygen-delivery-register[data-lens-owner]{padding-bottom:calc(var(--space-44) + var(--space-44))}.app[data-lens-open] .oxygen-delivery-register[data-lens-owner]>.lens-progress{bottom:var(--space-8)}@media (width<=767px){.app[data-lens-open] .oxygen-delivery-register:not(.is-compare) .oxygen-delivery-register__scene{aspect-ratio:1/.9;flex:none;height:auto;margin-top:auto;margin-bottom:auto}}.mechanism-world--lens{background:0 0;padding:0;display:block}.mechanism-world--lens>.mechanism-world__centre{pointer-events:none;display:block;position:absolute;inset:0 0 150px}.mechanism-world--lens .mechanism-world__lens-dock{color:var(--mechanism-color-0);background:color-mix(in srgb, var(--mechanism-color-1) 88%, transparent)}.mechanism-world--lens .mechanism-world__lens-dock .mechanism-world__narrative{background:0 0;border:0;min-height:0;padding:0}.mechanism-world--lens .mechanism-world__lens-dock .mechanism-world__callout{max-width:none;margin:0;position:static}.mechanism-world--lens .lens-phase-rail__label,.mechanism-world--lens .lens-phase-rail__line{color:var(--mechanism-color-0)}.mechanism-world--lens .lens-phase-dock__more{color:var(--mechanism-color-4)}@media (width<=767px){.mechanism-world--lens>.mechanism-world__centre{inset:0 0 200px}.mechanism-world--lens>.mechanism-world__flow{display:none}}.mechanism-world--paced .mechanism-world__anat-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mechanism-world--paced{--anat-dot-ring:#14100eb3;--anat-lead:#f0e7d7bf;--anat-pill-bg:#14100ea8;--anat-pill-edge:#f0e7d747}.mechanism-world--paced .mechanism-world__anat-label{opacity:.92;will-change:transform;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.mechanism-world--paced .mechanism-world__anat-labels[data-change-leads] .mechanism-world__anat-label{opacity:.45}.mechanism-world--paced .mechanism-world__anat-dot{background:var(--mechanism-color-0);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--anat-dot-ring);border-radius:50%;position:absolute;top:-3px;left:-3px}.mechanism-world--paced .mechanism-world__anat-lead{border-top:1px solid var(--anat-lead);transform-origin:0;width:16px;height:0;position:absolute;bottom:0;left:0;transform:rotate(-45deg)}.mechanism-world--paced .mechanism-world__anat-name{white-space:nowrap;font-size:var(--type-label-size,10px);letter-spacing:.08em;line-height:var(--type-label-line);color:var(--mechanism-color-0);background:var(--anat-pill-bg);border:1px solid var(--anat-pill-edge);border-radius:999px;padding:2px 8px;position:absolute;bottom:12px;left:12px}.mechanism-world--paced .mechanism-world__anat-label[data-flip] .mechanism-world__anat-lead{transform:rotate(-135deg)}.mechanism-world--paced .mechanism-world__anat-label[data-flip] .mechanism-world__anat-name{left:auto;right:12px}.crash-fallback{align-items:flex-start;gap:var(--space-8);color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex}.crash-fallback--app{box-sizing:border-box;max-width:560px;min-height:100%;padding:var(--space-44) var(--space-24);justify-content:center;margin:0 auto}.crash-fallback--scene{box-sizing:border-box;text-align:center;padding:var(--space-24);background:var(--bg);justify-content:center;align-items:center;position:absolute;inset:0}.crash-fallback--mechanism{box-sizing:border-box;min-height:calc(var(--space-44) * 2);text-align:center;justify-content:center;align-items:center;gap:var(--space-6);height:100%;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{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);margin:0}.crash-fallback__body{max-width:44ch;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}.crash-fallback__actions{gap:var(--space-8);display:flex}.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,.cdemo-brand,.av-entry-brand{--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;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pilot-gate{z-index:2000;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pilot-gate__card{box-sizing:border-box;width:min(440px,92vw);max-height:86vh;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);gap:var(--space-14);flex-direction:column;display:flex;overflow-y:auto}.pilot-gate__card form{gap:var(--space-10);flex-direction:column;display:flex}.pilot-gate__title{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);color:var(--ink);margin:0}.pilot-gate__body{color:var(--ink-dim);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans);margin:0}.pilot-gate__input{box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-12);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);margin:0}.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{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;margin:0}.pilot-gate__wait{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;margin:0}.pilot-gate__link-button{margin:var(--space-8) 0 var(--space-4);color:var(--ink-dim);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.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__link-button--inline{margin:0;display:inline}.pilot-gate__section{gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid var(--line);margin-bottom:var(--space-12);flex-direction:column;display:flex}.pilot-gate__button--secondary{color:var(--accent);background:0 0}.pilot-gate__error{color:var(--status-failure-text);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);margin:0}.pilot-legal-acceptance{gap:var(--space-12);flex-direction:column;display:flex}.pilot-legal-acceptance__check{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);display:flex}.pilot-legal-acceptance__check input{accent-color:var(--accent);flex:none;margin-top:.2em}.pilot-legal-acceptance__link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.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{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;margin:0}.pilot-legal-doc{z-index:2050;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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);gap:var(--space-12);flex-direction:column;display:flex}.pilot-legal-doc__header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.pilot-legal-doc__title{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line) var(--sans);color:var(--ink);margin:0}.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{color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);overflow-y:auto}.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{display:inline-flex;position:relative}.pilot-account-menu__popover{z-index:2010;margin-top:var(--space-8);gap:var(--space-4);min-width:12em;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.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-radius:var(--radius-sm);color:var(--ink);text-align:left;font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer;background:0 0;border:none}.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{gap:var(--space-4);flex-direction:column;display:flex}.pilot-account-menu__dialog-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.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{left:50%;bottom:var(--space-24);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;position:fixed;transform:translate(-50%)}.pilot-account-menu__toast-text{color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}.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;gap:var(--space-16);min-height:100%;padding:var(--space-24);background:var(--bg);color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex;overflow-x:hidden}.faculty-view__header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.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{align-items:center;gap:var(--space-12);display:flex}.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{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);margin:0}.faculty-view__controls{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.faculty-view__cohort-label{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);display:flex}.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{color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}.faculty-view__export{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;margin-left:auto}.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{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);flex-direction:column;display:flex}.faculty-view__empty,.faculty-view__no-assignment{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);margin:0}.faculty-view__roster-wrap{overflow-x:auto}.faculty-view__roster{border-collapse:collapse;width:100%;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{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;display:inline-block}.faculty-view__expand{color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.faculty-view__expand:hover,.faculty-view__expand:focus-visible{color:var(--accent-deep)}.faculty-view__chip{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);display:inline-block}.faculty-view__detail-row td{background:var(--panel-2)}.faculty-view__module-table{border-collapse:collapse;width:100%;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)}.pilot-gate__plans{gap:8px;margin-bottom:12px;display:flex}.pilot-gate__plans .pilot-gate__button{flex:1 1 0;margin:0}.cdemo-root{z-index:2000;background:var(--bg);position:fixed;inset:0}.cdemo{font-family:var(--sans);color:var(--ink);position:absolute;inset:0;overflow:hidden}.cdemo__stage{z-index:0;isolation:isolate;position:absolute;inset:0}@media (width>=1024px){.cdemo[data-step=body] .cdemo__stage,.cdemo[data-step=heart] .cdemo__stage,.cdemo[data-step=stage-b] .cdemo__stage,.cdemo[data-step=stage-c] .cdemo__stage,.cdemo[data-step=kidneys] .cdemo__stage{left:min(34vw,500px);top:var(--space-44)}}.cdemo-brand{color:var(--ink)}.cdemo__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cdemo-btn{min-height:var(--space-44);padding:var(--space-10) var(--space-20);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--ink);font:var(--type-control-weight) var(--type-body-size)/var(--type-control-line) var(--sans);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,opacity .3s;display:inline-flex}.cdemo-btn:hover,.cdemo-btn:focus-visible{border-color:var(--accent)}.cdemo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cdemo-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.cdemo-btn--primary:hover,.cdemo-btn--primary:focus-visible{background:var(--accent-deep);border-color:var(--accent-deep)}.cdemo-btn:disabled{cursor:default;opacity:.55}.cdemo-link{padding:var(--space-6) var(--space-4);color:var(--ink-dim);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.cdemo-link:hover,.cdemo-link:focus-visible{color:var(--ink)}.cdemo__veil{z-index:4;padding:var(--space-24);background:radial-gradient(ellipse at 50% 42%, var(--panel) 0%, var(--bg) 70%);opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity 1.1s,visibility 0s linear 1.1s;display:grid;position:absolute;inset:0}.cdemo__veil--shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s}.cdemo-intro{align-items:center;gap:var(--space-24);text-align:center;flex-direction:column;max-width:34rem;display:flex}.cdemo-intro__mark{font-family:var(--display);font-size:clamp(40px,8vw,76px);font-weight:500;line-height:var(--type-world-headline-line);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0}.cdemo-intro__line{font-family:var(--display);font-size:clamp(20px,3vw,28px);line-height:var(--type-guided-title-line);color:var(--accent-deep);margin:0}.cdemo-intro .cdemo-btn{min-width:12rem}.cdemo__bar{z-index:3;top:calc(var(--space-16) + env(safe-area-inset-top,0px));box-sizing:border-box;width:max-content;max-width:calc(100% - 2 * var(--space-16));justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 88%, transparent);box-shadow:var(--shadow-md);pointer-events:auto;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cdemo__wordmark{font-family:var(--display);font-size:var(--type-brand-size);line-height:var(--type-brand-line);font-weight:var(--type-brand-weight);letter-spacing:.14em;text-transform:uppercase}.cdemo__beats{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.cdemo__beat{width:var(--space-20);background:var(--line);border-radius:2px;height:3px;transition:background-color .4s}.cdemo__beat[data-state=done]{background:var(--ink-faint)}.cdemo__beat[data-state=now]{background:var(--accent)}.cdemo-caption{z-index:3;left:var(--space-28);bottom:calc(var(--space-28) + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:min(440px, calc(100% - 2 * var(--space-28)));gap:var(--space-12);padding:var(--space-20) var(--space-24);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 92%, transparent);box-shadow:var(--shadow-lg);flex-direction:column;animation:.42s both cdemo-rise;display:flex;position:absolute}.cdemo-caption__eyebrow{color:var(--accent-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0}.cdemo-caption__title{font-family:var(--display);font-weight:500;font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--ink);margin:0}.cdemo-caption[data-step=body] .cdemo-caption__title,.cdemo-caption[data-step=heart] .cdemo-caption__title{font-size:var(--type-world-headline-size);line-height:var(--type-world-headline-line)}.cdemo-caption__link{display:block}.cdemo-caption__body,.cdemo-caption__note{color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}.cdemo-caption__note{color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans)}.cdemo-caption__actions{align-items:center;gap:var(--space-14);margin-top:var(--space-4);display:flex}.cdemo-caption__actions .cdemo-btn[aria-hidden=true]{visibility:hidden}.cdemo-caption__actions .cdemo-btn[data-ready]{animation:.42s both cdemo-rise}@keyframes cdemo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cdemo-auto{background:var(--line);border-radius:1px;flex:1;height:2px;overflow:hidden}.cdemo-auto__fill{background:var(--accent);transform-origin:0;height:100%;animation-name:cdemo-fill;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes cdemo-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cdemo-readout{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cdemo-readout__row{padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:border-color .4s}.cdemo-readout__row[data-dir]{border-color:var(--accent)}.cdemo-readout__k{color:var(--ink-faint);font:var(--type-metric-label-weight) var(--type-metric-label-size)/var(--type-metric-label-line) var(--sans);letter-spacing:.1em}.cdemo-readout__v{align-items:baseline;gap:var(--space-4);margin:var(--space-2) 0 0;color:var(--ink);font:var(--type-metric-value-weight) var(--type-metric-value-size)/var(--type-metric-value-line) var(--sans);font-variant-numeric:tabular-nums;display:flex}.cdemo-readout__u{color:var(--ink-faint);font:var(--type-metric-unit-weight) var(--type-metric-unit-size)/var(--type-metric-unit-line) var(--sans)}.cdemo-readout__dir{color:var(--accent);margin-left:auto}.cdemo-atlas{z-index:5;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, transparent) 0%, var(--bg) 46%);color:var(--ink);animation:.7s both cdemo-fade;position:absolute;inset:0;overflow-y:auto}.cdemo-atlas[hidden]{display:none}@keyframes cdemo-fade{0%{opacity:0}to{opacity:1}}.cdemo-atlas__inner{box-sizing:border-box;gap:var(--space-44);max-width:1240px;padding:calc(var(--space-44) + env(safe-area-inset-top,0px)) var(--space-28) calc(var(--space-44) + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;margin:0 auto;display:grid}.cdemo-atlas__eyebrow{margin:0 0 var(--space-10);color:var(--ink-faint);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:.16em;text-transform:uppercase}.cdemo-atlas__title{max-width:22ch;font-family:var(--display);font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:var(--type-world-headline-line);margin:0}.cdemo-atlas__counts{margin:var(--space-12) 0 var(--space-24);color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans)}.cdemo-catalog{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.cdemo-organ__button{box-sizing:border-box;gap:var(--space-10);width:100%;height:100%;padding:var(--space-14) var(--space-16);border:1px solid var(--line);border-top:3px solid var(--pig-base);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--pig-wash) 0%, var(--panel) 72%);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;transition:transform .18s,border-color .18s;display:flex}.cdemo-organ__button:hover,.cdemo-organ__button:focus-visible{border-color:var(--pig-base);transform:translateY(-2px)}.cdemo-organ__button:focus-visible{outline:2px solid var(--pig-base);outline-offset:2px}.cdemo-organ__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.cdemo-organ__name{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--pig-deep);font-weight:600}.cdemo-organ__count{color:var(--ink-faint);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);font-variant-numeric:tabular-nums}.cdemo-organ__list{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.cdemo-organ__disease{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-2) 80%, transparent);color:var(--ink-dim);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);display:inline-flex}.cdemo-organ__more{padding:var(--space-2) 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);display:none}.cdemo-organ__disease[data-watched]{background:var(--pig-wash);color:var(--ink);box-shadow:inset 0 0 0 1px var(--pig-base)}.cdemo-organ__badge{color:var(--pig-deep);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:.06em;text-transform:uppercase}.cdemo-paywall{top:var(--space-24);box-sizing:border-box;gap:var(--space-14);padding:var(--space-28) var(--space-24);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);scroll-margin-top:var(--space-16);flex-direction:column;display:flex;position:sticky}.cdemo-paywall form{gap:var(--space-10);flex-direction:column;display:flex}.cdemo-paywall__title{font-family:var(--display);font-weight:500;font-size:var(--type-world-headline-size);line-height:var(--type-world-headline-line);color:var(--ink);margin:0}.cdemo-paywall__note{color:var(--accent-deep);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}.cdemo-paywall [data-purchase-cta]{min-height:var(--space-44)}.cdemo-paywall__replay{align-self:center}@media (width<=720px){.cdemo__bar{top:calc(var(--space-10) + env(safe-area-inset-top,0px));left:var(--space-10);right:var(--space-10);width:auto;max-width:none;padding-left:var(--space-12);transform:none}.cdemo__wordmark{letter-spacing:.1em}.cdemo__beat{width:var(--space-12)}.cdemo[data-step=heart] .cdemo__stage,.cdemo[data-step=stage-b] .cdemo__stage,.cdemo[data-step=stage-c] .cdemo__stage{top:calc(var(--space-44) + var(--space-16));bottom:38%}.cdemo-caption{left:var(--space-10);right:var(--space-10);bottom:calc(var(--space-10) + env(safe-area-inset-bottom,0px));width:auto;max-height:52%;padding:var(--space-16) var(--space-16);gap:var(--space-10);overflow-y:auto}.cdemo-caption[data-step=body] .cdemo-caption__title,.cdemo-caption[data-step=heart] .cdemo-caption__title{font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line)}.cdemo-caption__actions .cdemo-btn,.cdemo-caption__actions .cdemo-auto{flex:1}.cdemo-atlas__inner{gap:var(--space-24);padding-left:var(--space-16);padding-right:var(--space-16);grid-template-columns:minmax(0,1fr)}.cdemo-catalog{scroll-snap-type:x mandatory;padding-bottom:var(--space-8);grid-template-columns:none;grid-auto-columns:minmax(220px,78%);grid-auto-flow:column;overflow-x:auto}.cdemo-organ{scroll-snap-align:start}.cdemo-organ__disease:nth-child(n+5){display:none}.cdemo-organ__more{display:inline-flex}.cdemo-atlas__inner{padding-top:calc(var(--space-24) + env(safe-area-inset-top,0px))}.cdemo-atlas__counts{margin-bottom:var(--space-14)}.cdemo-paywall{padding:var(--space-20) var(--space-16);position:static}}@media (prefers-reduced-motion:reduce){.cdemo-caption,.cdemo-atlas,.cdemo-caption__actions .cdemo-btn[data-ready]{animation:none}.cdemo__veil{transition:none}}.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;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.onboarding-welcome{z-index:3000;padding:var(--space-24);background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-welcome__card{--type-section-title-size:26px;--type-guided-body-size:17px;--type-guided-body-line:27px;--type-body-size:15px;--type-body-line:22px;--type-note-size:13px;--type-note-line:20px;box-sizing:border-box;width:min(592px,100%);max-height:86vh;padding:var(--space-44) var(--space-44) var(--space-28);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;display:flex;overflow-y:auto}.onboarding-welcome__eyebrow{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);margin:0}.onboarding-welcome__brand{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);margin:0}.onboarding-welcome__rule{width:var(--space-44);background:var(--rule);border:0;height:1px;margin:0}.onboarding-welcome__cohort{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);margin:0}.onboarding-welcome__body{max-width:44ch;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);margin:0}.onboarding-welcome__actions{align-items:stretch;gap:var(--space-8);width:100%;margin-top:var(--space-4);flex-direction:column;display:flex}.onboarding-welcome__primary,.onboarding-welcome__secondary{box-sizing:border-box;width:100%;min-height:calc(var(--space-44) + var(--space-4));padding:var(--space-12) 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__note{margin:0 0 var(--space-8);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-faint)}.onboarding-welcome__secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.onboarding-welcome__secondary:hover,.onboarding-welcome__secondary:focus-visible{border-color:var(--accent);color:var(--ink)}@media (width<=480px){.onboarding-welcome__card{--type-section-title-size:22px;padding:var(--space-28) var(--space-16) var(--space-24)}}.onboarding-tour__backdrop{z-index:3000;background:color-mix(in srgb, var(--bg) 72%, transparent);position:fixed;inset:0}.onboarding-tour__backdrop.has-target{background:0 0}.onboarding-tour__highlight{z-index:3001;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.onboarding-tour__highlight.is-action{animation:1.6s ease-in-out infinite onboarding-tour-pulse}@keyframes onboarding-tour-pulse{0%,to{box-shadow:0 0 0 3px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent)}50%{box-shadow:0 0 0 3px var(--accent), 0 0 0 11px color-mix(in srgb, var(--accent) 10%, transparent)}}.onboarding-tour__card{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);gap:var(--space-8);flex-direction:column;display:flex;position:fixed}.onboarding-tour__card:focus{outline:none}.onboarding-tour__card.is-recovering{border-color:var(--accent)}.onboarding-tour__eyebrow{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);margin:0}.onboarding-tour__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}.onboarding-tour__body{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);margin:0}.onboarding-tour__actions{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-4);display:flex}.onboarding-tour__skip{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);cursor:pointer;background:0 0;border:0;text-decoration:underline}.onboarding-tour__skip:hover,.onboarding-tour__skip:focus-visible{color:var(--ink)}.onboarding-tour__step-actions{align-items:center;gap:var(--space-8);display:flex}.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);color:var(--ink-dim);background:0 0}.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__later{box-sizing:border-box;min-height:var(--space-44);padding:var(--space-8) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);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;background:0 0}.onboarding-tour__later:hover,.onboarding-tour__later:focus-visible{border-color:var(--ink-faint)}.onboarding-tour__card--top,.onboarding-tour__card--bottom{left:var(--space-8);right:var(--space-8);width:auto;padding:var(--space-12) var(--space-16);gap:var(--space-4)}.onboarding-tour__card--top{top:var(--space-8)}.onboarding-tour__card--bottom{bottom:max(var(--space-8), env(safe-area-inset-bottom))}.onboarding-tour__card--top .onboarding-tour__actions,.onboarding-tour__card--bottom .onboarding-tour__actions{margin-top:0}.onboarding-tour__card.is-compact .onboarding-tour__eyebrow,.onboarding-tour__card.is-compact .onboarding-tour__body,.onboarding-tour__card.is-compact .onboarding-tour__actions{display:none}.onboarding-tour__card--center{width:min(440px, calc(100vw - var(--space-16) * 2));top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.onboarding-tour__highlight{transition:none}.onboarding-tour__highlight.is-action{animation:none}}.av-entry,.av-first{--av-plate-ground:#f2f2f2;--av-headline-size:clamp(34px, 3.4vw, 50px);--av-input-size:16px;--av-control-height:calc(var(--space-44) + var(--space-8));--av-ease:cubic-bezier(.2, .7, .2, 1);box-sizing:border-box;-webkit-overflow-scrolling:touch;color:var(--ink);font-family:var(--sans);background:radial-gradient(ellipse 60% 70% at 28% 46%, color-mix(in srgb, var(--accent-wash) 85%, transparent), transparent 70%), var(--bg);position:fixed;inset:0;overflow:hidden auto}.av-entry{z-index:2000}.av-first{z-index:3000}.av-entry *,.av-first *{box-sizing:border-box}.av-entry__stage,.av-first__stage{min-height:100%;padding:calc(var(--space-24) + env(safe-area-inset-top,0px)) calc(var(--space-24) + env(safe-area-inset-right,0px)) calc(var(--space-24) + env(safe-area-inset-bottom,0px)) calc(var(--space-24) + env(safe-area-inset-left,0px));align-items:center;gap:var(--space-24);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid}.av-entry__plate-col,.av-first__plate-col{min-width:0;animation:av-rise .9s var(--av-ease) both;justify-content:center;align-items:center;display:flex}.av-entry__panel,.av-first__panel{width:100%;max-width:440px;min-height:min(720px,100%);padding:var(--space-24) var(--space-20);flex-direction:column;justify-content:center;display:flex}.av-plate{align-items:center;gap:var(--space-10);flex-direction:column;margin:0;display:flex}.av-plate__frame{aspect-ratio:2/3;border-radius:var(--radius-lg);background:var(--av-plate-ground);max-width:100%;height:min(82dvh,860px);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), var(--shadow-lg);position:relative;overflow:hidden}.av-plate__poster,.av-plate__video{object-fit:cover;object-position:50% 50%;transform-origin:50% 54%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.av-plate__video{opacity:0;transition:opacity 1.2s var(--av-ease)}.av-plate--live .av-plate__video{opacity:1}.av-plate__frame:after{content:"";pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 45%, transparent 62%, color-mix(in srgb, var(--rule) 9%, transparent));position:absolute;inset:0}.av-plate__tick{z-index:1;background:color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.av-plate__tick--n,.av-plate__tick--s{width:1px;height:var(--space-16);left:50%}.av-plate__tick--n{top:var(--space-10)}.av-plate__tick--s{bottom:var(--space-10)}.av-plate__tick--w,.av-plate__tick--e{width:var(--space-16);height:1px;top:50%}.av-plate__tick--w{left:var(--space-10)}.av-plate__tick--e{right:var(--space-10)}.av-plate__caption{gap:var(--space-6);max-width:46ch;color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);text-align:center;align-items:baseline;display:flex}.av-plate__fig{color:var(--accent-deep);font:var(--type-caption-figure-weight) var(--type-caption-figure-size)/var(--type-caption-figure-line) var(--display);flex:none}.av-entry__masthead{margin-bottom:var(--space-28)}.av-entry__wordmark{color:var(--ink);font:var(--type-brand-weight) var(--type-brand-size)/var(--type-brand-line) var(--display);letter-spacing:.32em;text-transform:uppercase;margin:0}.av-entry__wordmark:after{content:"";width:var(--space-28);height:1px;margin-top:var(--space-10);background:var(--accent);display:block}.av-entry__content{gap:var(--space-16);flex-direction:column;display:flex}.av-entry__step{gap:var(--space-16);animation:av-fade .32s var(--av-ease) both;flex-direction:column;display:flex}.av-entry__step--legal:focus{outline:none}.av-entry__headline{color:var(--ink);font-family:var(--display);font-weight:500;font-size:var(--av-headline-size);line-height:var(--type-world-figure-line);letter-spacing:-.005em;outline:none;flex-direction:column;margin:0;display:flex}.av-entry__headline-turn{color:var(--accent-deep)}.av-entry__title{color:var(--ink);font-family:var(--display);font-weight:500;font-size:var(--type-world-figure-size);line-height:var(--type-world-figure-line);outline:none;margin:0}.av-entry__eyebrow{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;outline:none;margin:0}.av-entry__lede,.av-entry__body{max-width:38ch;color:var(--ink-dim);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans);margin:0}.av-entry__signed-in{margin:calc(-1 * var(--space-8)) 0 0;color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);overflow-wrap:anywhere}.av-entry__address{color:var(--ink);font-weight:var(--type-control-weight);overflow-wrap:anywhere}.av-entry__fine{max-width:44ch;color:var(--ink-faint);font:var(--type-body-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.av-entry__form{gap:var(--space-10);flex-direction:column;display:flex}.av-entry__label{margin-top:var(--space-4);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}.av-entry__input{width:100%;min-height:var(--av-control-height);padding:var(--space-10) var(--space-14);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--ink);font-family:var(--sans);font-size:var(--av-input-size);line-height:var(--type-body-line);margin:0;transition:border-color .16s,box-shadow .16s}.av-entry__input::placeholder{color:var(--ink-faint)}.av-entry__input:focus-visible,.av-entry__input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.av-entry__input--code{letter-spacing:.06em;text-transform:uppercase}.av-entry__input--otp{font-family:var(--display);font-size:var(--type-world-figure-size);line-height:var(--type-world-figure-line);font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center}.av-entry__help{color:var(--ink-faint);font:var(--type-body-weight) var(--type-note-size)/var(--type-note-line) var(--sans);font-variant-numeric:tabular-nums;margin:0}.av-entry__primary,.av-entry__secondary{width:100%;min-height:var(--av-control-height);margin-top:var(--space-4);padding:var(--space-10) var(--space-20);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.av-entry__primary{border:1px solid var(--accent);background:var(--accent);color:var(--bg)}.av-entry__primary:hover:not(:disabled),.av-entry__primary:focus-visible:not(:disabled){border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.av-entry__primary:active:not(:disabled){transform:translateY(1px)}.av-entry__secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.av-entry__secondary:hover,.av-entry__secondary:focus-visible{border-color:var(--accent)}.av-entry__primary:focus-visible,.av-entry__secondary:focus-visible,.av-entry__door:focus-visible,.av-entry__link:focus-visible,.av-entry__back:focus-visible,.av-entry__foot-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.av-entry__primary:disabled{cursor:not-allowed;opacity:.55}.av-entry__or{align-items:center;gap:var(--space-12);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;display:flex}.av-entry__or:before,.av-entry__or:after{content:"";background:var(--line);flex:1;height:1px}.av-entry__door{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:calc(var(--space-44) + var(--space-20));padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s,background-color .16s;display:flex}.av-entry__door:hover,.av-entry__door:focus-visible{border-color:var(--accent);background:var(--panel)}.av-entry__door-text{gap:var(--space-2);flex-direction:column;display:flex}.av-entry__door-title{font:var(--type-control-weight) var(--type-guided-body-size)/var(--type-control-line) var(--sans)}.av-entry__door-sub{color:var(--ink-faint);font:var(--type-body-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.av-entry__door-arrow{color:var(--accent);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);transition:transform .2s var(--av-ease)}.av-entry__door:hover .av-entry__door-arrow{transform:translateX(var(--space-4))}.av-entry__back,.av-entry__link,.av-entry__foot-link{min-height:var(--space-44);padding:0 var(--space-2);color:var(--ink-dim);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-self:flex-start}.av-entry__back{margin-bottom:calc(-1 * var(--space-8));color:var(--ink-dim)}.av-entry__link,.av-entry__foot-link{text-underline-offset:3px;text-decoration:underline}.av-entry__back:hover,.av-entry__link:hover:not(:disabled),.av-entry__foot-link:hover{color:var(--ink)}.av-entry__link:disabled{cursor:not-allowed;color:var(--ink-faint);text-decoration:none}.av-entry__exits{gap:var(--space-4) var(--space-20);flex-wrap:wrap;display:flex}.av-entry__error,.av-entry__notice,.av-entry__dev{padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}.av-entry__error{border:1px solid var(--status-failure-stroke);background:var(--status-failure-fill);color:var(--status-failure-text)}.av-entry__notice{border:1px solid var(--line);background:var(--panel);color:var(--ink-dim)}.av-entry__dev{border:1px dashed var(--line);background:var(--status-caution-fill);color:var(--status-caution-text);font-variant-numeric:tabular-nums}.av-entry__held{padding:var(--space-10) var(--space-12);border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--ink-dim);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);margin:0}.av-entry__mono{color:var(--ink);font-weight:var(--type-control-weight);letter-spacing:.06em}.av-entry__legal .pilot-legal-acceptance__button{width:100%;min-height:var(--av-control-height);font-size:var(--type-guided-body-size)}.av-entry__legal .pilot-legal-acceptance__check input{width:var(--space-20);height:var(--space-20)}.av-entry__legal .pilot-gate__title{font-family:var(--display);font-weight:500;font-size:var(--type-world-figure-size);line-height:var(--type-world-figure-line)}.av-entry__step--checking{align-items:flex-start}.av-entry__pulse{width:var(--space-12);height:var(--space-12);background:var(--accent);border-radius:50%;animation:.83s ease-out infinite av-pulse}.av-entry__foot{align-items:center;gap:var(--space-8);margin-top:var(--space-28);color:var(--ink-faint);display:flex}.av-entry:before,.av-first:before{content:"";z-index:0;background:var(--av-plate-ground);opacity:0;pointer-events:none;transition:opacity .52s var(--av-ease);position:fixed;inset:0}.av-entry__stage,.av-first__stage{z-index:1;position:relative}.av-plate__frame{transition:transform .64s var(--av-ease), box-shadow .32s var(--av-ease), border-radius .32s var(--av-ease)}[data-bridge]{pointer-events:none;transition:opacity .32s var(--av-ease);overflow:hidden}[data-bridge]:before{opacity:1}[data-bridge] .av-plate__frame{transform:translate(var(--av-bridge-x,0), var(--av-bridge-y,0)) scale(var(--av-bridge-s,1));box-shadow:none;border-radius:0}[data-bridge] .av-plate__frame:after,[data-bridge] .av-plate__tick,[data-bridge] .av-plate__caption,[data-bridge] .av-entry__panel,[data-bridge] .av-first__panel{opacity:0;transition:opacity .2s var(--av-ease)}[data-bridge=dissolve]{opacity:0}.av-bridge{z-index:2050;pointer-events:none}.av-bridge .av-entry__plate-col{animation:none}.av-first__panel{gap:var(--space-16)}.av-first__panel .av-entry__wordmark{margin-bottom:var(--space-12)}.av-first__eyebrow{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;animation:av-fade .6s var(--av-ease) .15s both;margin:0}.av-first__title{color:var(--ink);font-family:var(--display);font-weight:500;font-size:var(--av-headline-size);line-height:var(--type-world-figure-line);animation:av-fade .7s var(--av-ease) .3s both;outline:none;margin:0}.av-first__grammar{gap:var(--space-10);margin:var(--space-8) 0 var(--space-12);flex-direction:column;padding:0;list-style:none;display:flex}.av-first__grammar li{padding-left:var(--space-14);border-left:1px solid var(--accent);color:var(--ink-dim);font:var(--type-guided-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans);animation:av-fade .7s var(--av-ease) both}.av-first__grammar li:first-child{animation-delay:.9s}.av-first__grammar li:nth-child(2){animation-delay:1.7s}.av-first__grammar li:nth-child(3){animation-delay:2.5s}.av-first__grammar li:last-child{color:var(--ink)}.av-first__actions{gap:var(--space-8);flex-direction:column;display:flex}.av-first__note{margin:0 0 var(--space-4);color:var(--ink-faint);font:var(--type-body-weight) var(--type-note-size)/var(--type-note-line) var(--sans);text-align:center}.av-review{right:calc(var(--space-12) + env(safe-area-inset-right,0px));top:calc(var(--space-12) + env(safe-area-inset-top,0px));z-index:2100;align-items:flex-end;gap:var(--space-8);flex-direction:column;display:flex;position:fixed}@media (width<=640px){.av-review{top:auto;bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px))}}.av-review__toggle{min-height:var(--space-44);padding:0 var(--space-14);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--panel);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;cursor:pointer}.av-review__sheet{gap:var(--space-10);width:min(300px, calc(100vw - 2 * var(--space-12)));padding:var(--space-14);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.av-review__tag{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;margin:0}.av-review__row{gap:var(--space-8);min-height:var(--space-44);color:var(--ink);font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--sans);align-items:flex-start;display:flex}.av-review__row input{width:var(--space-18);height:var(--space-18);accent-color:var(--accent)}.av-review__action{min-height:var(--space-44);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);cursor:pointer}.av-review__note{color:var(--ink-faint);font:var(--type-caption-text-weight) var(--type-caption-text-size)/var(--type-caption-text-line) var(--sans);margin:0}.av-entry__masthead{animation:av-fade .6s var(--av-ease) .12s both}.av-entry__content{animation:av-rise .7s var(--av-ease) .22s both}.av-entry__foot{animation:av-fade .6s var(--av-ease) .42s both}@keyframes av-fade{0%{opacity:0}to{opacity:1}}@keyframes av-rise{0%{opacity:0;transform:translateY(var(--space-10))}to{opacity:1;transform:none}}@keyframes av-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 var(--space-12) transparent}}@media (width<=899px){.av-entry__stage,.av-first__stage{padding:calc(var(--space-12) + env(safe-area-inset-top,0px)) calc(var(--space-16) + env(safe-area-inset-right,0px)) calc(var(--space-24) + env(safe-area-inset-bottom,0px)) calc(var(--space-16) + env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:0}.av-entry__plate-col,.av-first__plate-col{height:clamp(220px,38dvh,400px)}.av-entry[data-av-compact] .av-entry__plate-col{height:clamp(96px,14dvh,136px)}.av-entry[data-av-compact] .av-plate__poster,.av-entry[data-av-compact] .av-plate__video{object-position:50% 28%;transform-origin:50% 31%;transform:scale(2.3)}.av-entry[data-av-compact] .av-plate__tick--n,.av-entry[data-av-compact] .av-plate__tick--s{display:none}.av-entry[data-av-compact] .av-entry__panel{padding-top:var(--space-18)}.av-entry[data-av-compact] .av-entry__masthead{margin-bottom:var(--space-12)}.av-entry[data-av-compact] .av-entry__step{gap:var(--space-12)}.av-entry__fine,.av-entry__help,.av-entry__door-sub,.av-first__note{font-size:var(--type-body-size);line-height:var(--type-body-line)}.av-plate,.av-plate__frame{width:100%;height:100%}.av-plate__frame{aspect-ratio:auto}.av-plate__poster,.av-plate__video{object-position:50% 24%;transform-origin:50% 26%;transform:scale(1.34)}.av-plate__caption{display:none}.av-entry__panel,.av-first__panel{max-width:520px;min-height:0;padding:var(--space-24) var(--space-4) 0;margin:0 auto}.av-entry__masthead{margin-bottom:var(--space-20)}.av-entry__step{gap:var(--space-14)}.av-entry__wordmark:after{margin-top:var(--space-8)}.av-entry__lede{max-width:none}.av-entry__or{margin-block:var(--space-2)}.av-entry__foot{margin-top:var(--space-24)}.av-first__grammar{margin:var(--space-4) 0 var(--space-8)}}@media (width>=900px) and (height<=640px){.av-plate__frame{height:calc(100dvh - 2 * var(--space-44))}}@media (prefers-reduced-motion:reduce){.av-entry *,.av-first *,.av-entry,.av-first{transition:none!important;animation:none!important}}.guided-stage-schematic.airway-register{inset:var(--space-24) var(--space-16) var(--space-24) 35%;gap:var(--space-12);color:var(--ink);justify-content:center;align-items:stretch}.airway-register__head{padding:0 var(--space-16);position:relative}.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);margin:0;font-weight:600}.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{background:radial-gradient(ellipse at 52% 55%, color-mix(in srgb, var(--pig-wash) 36%, transparent), transparent 68%);height:clamp(240px,38vh,380px);position:relative}.airway-register__phase{bottom:var(--space-8);left:var(--space-16);font-size:var(--type-control-size);margin:0;position:absolute}.airway-register__labels{gap:var(--space-12);padding:0 var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.airway-register__layer{padding-top:var(--space-8);border-top:3px solid}.airway-register__layer b{font-weight:600;font-size:var(--type-guided-body-size);display:block}.airway-register__layer span{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin-top:var(--space-4);display:block}.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-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.airway-register__note{padding:0 var(--space-16);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.airway-register__tempo{top:var(--space-8);right:var(--space-16);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);margin:0;position:absolute}.airway-register__note.is-over-time{font-weight:600}.airway-register__disclosure{padding:0 var(--space-16);font-size:var(--type-note-size);line-height:var(--type-note-line-height,1.6);margin:0}.airway-register__consequence{padding:0 var(--space-16);font-size:var(--type-guided-body-size);margin:0}@media (width<=767px){.guided-stage-schematic.airway-register{inset:var(--space-12) var(--space-8);gap:var(--space-8);pointer-events:auto;bottom:calc(var(--space-12) + 44px + var(--space-8));justify-content:flex-start;overflow-y:auto}.airway-register__scene{height:190px}.airway-register__labels{gap:var(--space-8)}}.airway-mech-cta{z-index:6;justify-items:center;gap:var(--space-6);pointer-events:none;max-width:calc(100% - 2 * var(--space-16));display:grid;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.airway-mech-cta__button{pointer-events:auto;cursor:pointer;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);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);border-radius:999px;animation:.42s ease-out airway-mech-cta-enter;display:inline-flex}.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{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;margin:0}@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 (width<=767px){.airway-mech-cta{bottom:var(--space-16)}}.airway-course{padding:0 var(--space-16);gap:var(--space-8);counter-reset:course;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.airway-course__step>button,.airway-course__step>div{text-align:left;gap:var(--space-4);width:100%;height:100%;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);align-content:start;display:grid}.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-radius:var(--space-8);border:1px solid}.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:4s ease-out airway-course-settle}@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 (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)}.tp-head{gap:var(--space-8);flex:none;display:grid}.tp-caption{padding:var(--space-8) var(--space-12);border-left:2px solid var(--gold);border-radius:0 var(--space-8) var(--space-8) 0;background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);margin:0}.tp-caption p{margin:0}.tp-caption:focus{outline:none}.tp-caption__label{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent);font-weight:700}.tp-caption__line{margin-top:var(--space-4);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.tp-caption__line--therefore{margin-top:0;font-weight:600}.tp-chip{align-items:center;gap:var(--space-6) var(--space-12);padding:var(--space-6) var(--space-12);border:1px solid var(--line);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 92%, transparent);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.tp-chip__class{font-weight:700}.tp-chip__target{color:var(--ink-dim)}.tp-chip__time{padding:0 var(--space-8);border-radius:var(--space-8);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent);border:1px solid;margin-left:auto;font-weight:700}.tp-compare{grid-template-columns:repeat(var(--tp-cols,2), minmax(0, 1fr));gap:var(--space-12);font-family:var(--sans);color:var(--mechanism-lens-ink);display:grid}.tp-compare__col{gap:var(--space-6);align-content:start;display:grid}.tp-compare__title{font-size:var(--type-guided-body-size);color:var(--mechanism-lens-ink);margin:0;font-weight:700}.tp-compare__row{padding:var(--space-6) var(--space-8);border-radius:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);gap:var(--space-2);margin:0;display:grid}.tp-compare__tag{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:700}.tp-compare__row--changed{background:var(--status-restored-fill);border-left:3px solid var(--status-restored-stroke);color:var(--ink)}.tp-compare__row--changed .tp-compare__tag{color:var(--status-restored-text)}.tp-compare__row--remains{border:1px dashed color-mix(in srgb, var(--mechanism-lens-ink) 45%, transparent);color:var(--mechanism-lens-ink);background:0 0}.tp-compare__row--remains .tp-compare__tag{color:color-mix(in srgb, var(--mechanism-lens-ink) 72%, transparent)}@media (width<=767px){.tp-caption{padding:var(--space-6) var(--space-10)}.tp-caption__line{font-size:var(--type-note-size);line-height:var(--type-note-line)}.tp-chip{gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-8)}.tp-compare{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.dm-tp-head{gap:var(--space-6);margin:0 0 var(--space-8);display:grid}.dm-tp-head__phase{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);margin:0}.dm-tp-head__phase b{color:var(--accent);font-weight:700}.dm-tp-head__note{font-family:var(--sans);font-size:var(--type-label-size);color:var(--ink-dim);margin:0;font-style:italic}.dm-tp-output{gap:var(--space-2);font-family:var(--sans);font-size:var(--type-label-size);color:var(--ink-dim);margin:0;display:grid}.dm-tp-output__title,.dm-tp-output__row{margin:0}.dm-tp-output__label{color:var(--ink-dim)}.dm-tp-output__label:after{content:" ·"}.dm-tp-output__state{color:var(--ink);font-weight:600}.dm-tp-output__row--treated{visibility:hidden;opacity:0}.dm-tp-output[data-acted] .dm-tp-output__row--treated{visibility:visible;opacity:1;transition:opacity .6s ease-out}.dm-tp-output[data-acted] .dm-tp-output__row--treated .dm-tp-output__state{color:var(--accent);animation:1.2s ease-out dm-tp-output-emphasis}@keyframes dm-tp-output-emphasis{0%{text-shadow:0 0 #0000}35%{text-shadow:0 0 8px var(--accent)}to{text-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.dm-tp-output[data-acted] .dm-tp-output__row--treated{transition:none}.dm-tp-output[data-acted] .dm-tp-output__row--treated .dm-tp-output__state{animation:none}}.dm-tp-head .tp-chip__time:empty{display:none}.dm-tp-head .tp-compare{--mechanism-lens-ink:var(--ink)}@media (width<=767px){.dm-tp-head{gap:var(--space-4);margin-bottom:var(--space-6)}.lens-phase-dock[data-diabetes-paced][data-diabetes-treatment]:has(.tp-compare){max-height:64%}.lens-phase-dock[data-diabetes-paced][data-diabetes-treatment]:has([data-treatment-note=glp1]){max-height:66%}.dm-tp-output{gap:0}.dm-tp-head .tp-compare__title{display:none}}.app.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.airway-register.atl{inset:var(--mechanism-lens-bar-h) 0 0 0;padding:var(--space-8) var(--space-16) calc(var(--lens-dock-h,72px) + var(--space-16)) 37%;box-sizing:border-box;justify-content:flex-start;align-items:stretch;gap:var(--space-8);background:0 0}.atl .mechanism-lens-dock{pointer-events:auto}.atl-plate{gap:var(--space-12);flex-direction:column;flex:auto;min-height:0;transition:none;display:flex}.atl .airway-register__scene{flex:auto;height:auto;min-height:180px}.atl .airway-register__consequence{padding:0}.atl .airway-register__disclosure{font-size:var(--type-note-size);color:var(--ink-dim);padding:0}.atl .airway-register__labels{padding:0}.atl .airway-register__tempo{display:none}.atl-wall{border-radius:var(--space-12);background:#0d1618;position:absolute;inset:0;overflow:hidden}.atl[data-treatment-tier="2"] .airway-register__scene{min-height:clamp(260px,46vh,520px)}.atl-wall .inf-label{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(--mechanism-region-ink);background:var(--mechanism-region-ground);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm,3px);display:inline-block}.atl-wall .inf-label--ongoing,.atl-wall .inf-label--acts,.atl-wall .inf-label--improving{color:var(--mechanism-region-state);box-shadow:inset 0 -2px 0 var(--gold)}.app.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.airway-register.atl[data-treatment-tier="2"]{padding-left:var(--space-16)}.atl-wall__locator{top:var(--space-8);left:var(--space-8);z-index:25;justify-items:center;gap:var(--space-2);width:92px;padding:var(--space-6);border-radius:var(--space-8);background:var(--mechanism-region-ground);pointer-events:none;margin:0;display:grid;position:absolute}.atl-wall__locator svg{width:64px;height:64px;display:block}.atl-wall__locator-sector{fill:none;stroke:var(--gold);stroke-width:3.5px;stroke-linejoin:round}.atl-wall__locator figcaption{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);text-align:center;color:var(--mechanism-region-ink)}.atl[data-treatment-scale=organ]{padding-left:var(--space-16)}.atl[data-treatment-scale=organ] .tp-head{max-width:min(560px,55%)}.atl[data-treatment-scale=organ] .atl-plate{top:var(--space-8);right:var(--space-16);gap:var(--space-6);width:min(300px,30%);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--space-12);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:0 var(--space-4) var(--space-16) color-mix(in srgb, var(--ink) 14%, transparent);flex:none;animation:.52s both atl-recede;position:absolute}.atl[data-treatment-scale=organ] .airway-register__scene{height:clamp(110px,18vh,170px);min-height:0}.atl[data-treatment-scale=organ] .airway-register__layer b,.atl[data-treatment-scale=organ] .airway-register__layer span{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.atl[data-treatment-scale=organ] :is(.airway-register__tempo,.airway-register__phase,.airway-register__consequence,.airway-register__disclosure){display:none}@keyframes atl-recede{0%{opacity:.4;transform:scale(1.35)translate(-8%,6%)}to{opacity:1;transform:none}}.app__stage-plate:has(>.mechanism-lens-frame)>.ast-breath[data-treatment-organ]{visibility:visible;bottom:22%}.app--guided[data-guided-narrow=true] .ast-breath[data-treatment-organ]{display:grid}@media (prefers-reduced-motion:reduce){.atl[data-treatment-scale=organ] .atl-plate{animation:none}}@media (width<=767px){.app.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.airway-register.atl{padding:var(--space-6) var(--space-8) calc(var(--lens-dock-h,96px) + var(--space-8));gap:var(--space-6)}.atl .airway-register__scene{min-height:150px}.atl[data-treatment-tier="2"] .airway-register__scene{flex:none;height:clamp(260px,96vw,390px);min-height:0}.atl-wall__locator{width:70px;padding:var(--space-4);top:auto;left:auto;bottom:var(--space-6);right:var(--space-6)}.atl-wall__locator svg{width:44px;height:44px}.atl .airway-register__disclosure{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink);padding:var(--space-4) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 92%, transparent)}.atl[data-treatment-scale=organ] .tp-head{max-width:none}.atl[data-treatment-scale=organ] .atl-plate{top:auto;bottom:calc(var(--lens-dock-h,96px) + var(--space-8));right:var(--space-8);width:min(190px,52%)}.atl[data-treatment-scale=organ] .airway-register__scene{height:90px}.atl[data-treatment-scale=organ] .airway-register__labels{display:none}.atl[data-treatment-step=remains] .airway-register__scene{flex:1 1 0;min-height:72px}.atl[data-treatment-step=remains] .atl-plate{min-height:0}.atl[data-treatment-step=remains] .airway-register__labels{flex:none}.atl[data-treatment-scale=airway] .atl-plate{padding:var(--space-6);border-radius:var(--space-12);background:color-mix(in srgb, var(--panel) 88%, transparent)}.app__stage-plate:has(>.mechanism-lens-frame)>.ast-breath[data-treatment-organ]{padding:var(--space-6) var(--space-8);border-radius:var(--space-12);background:color-mix(in srgb, var(--panel) 84%, transparent);box-sizing:border-box}.app__stage-plate:has(>.mechanism-lens-frame)>.ast-breath[data-treatment-organ]{width:92%;top:46%;bottom:auto;left:4%}}.guided-stage-schematic.copd-lens{--copd-ground:#0c1619;--copd-ink:#f3f7f8;--copd-air:#cfe0ff;--copd-pin:#f2c46b;--copd-holds:#9fc3d6;inset:var(--space-8);color:var(--copd-ink);pointer-events:auto;justify-content:flex-start;align-items:stretch;gap:0;animation-name:copd-lens-enter}.guided-stage-schematic.copd-lens[data-register-phase=leaving]{animation-name:copd-lens-leave}@keyframes copd-lens-enter{0%,40%{opacity:0}to{opacity:1}}@keyframes copd-lens-leave{0%{opacity:1}to{opacity:0}}.copd-lens__head{z-index:3;top:var(--space-8);left:var(--space-8);right:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-8);pointer-events:none;display:flex;position:absolute}.copd-lens__head>*{pointer-events:auto}.copd-lens__scene{border-radius:var(--space-8);background:var(--copd-ground);flex:auto;min-height:0;position:relative;overflow:hidden}.copd-lens__caption{z-index:2;left:50%;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-12) + var(--space-8));width:min(660px, calc(100% - 2 * var(--space-16)));text-align:center;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--copd-ink);text-shadow:0 1px 6px color-mix(in srgb, var(--copd-ground) 90%, transparent);background:color-mix(in srgb, var(--copd-ground) 64%, transparent);padding:var(--space-6) var(--space-12);border-radius:var(--space-8);pointer-events:none;margin:0;animation:.52s both copd-caption-in;position:absolute;transform:translate(-50%)}@keyframes copd-caption-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.copd-lens__caveat{z-index:2;right:var(--space-12);top:calc(var(--space-44) + var(--space-44) + var(--space-16));text-align:right;max-width:260px;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;opacity:.55;pointer-events:none;margin:0;position:absolute}.copd-lens__trace{z-index:2;left:var(--space-12);top:calc(var(--space-44) + var(--space-44) + var(--space-8));width:min(268px,30%);padding:var(--space-6) var(--space-8) var(--space-4);border-radius:var(--space-8);background:color-mix(in srgb, var(--copd-ground) 52%, transparent);border:1px solid color-mix(in srgb, var(--copd-ink) 10%, transparent);font-family:var(--sans);pointer-events:none;margin:0;position:absolute}.copd-lens__trace figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.copd-lens__trace-title{white-space:nowrap;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.copd-lens__trace-phase,.copd-lens__phase-solo{white-space:nowrap;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--copd-air);font-weight:600}.copd-lens__phase-solo{z-index:2;left:var(--space-16);top:calc(var(--space-44) + var(--space-44) + var(--space-8));margin:0;position:absolute}.copd-lens__trace svg{width:100%;height:56px;margin-top:var(--space-4);display:block;overflow:visible}.copd-lens__trace-floor{stroke:color-mix(in srgb, var(--copd-ink) 40%, transparent);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.copd-lens__trace-ref{fill:none;stroke:color-mix(in srgb, var(--copd-ink) 45%, transparent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.copd-lens__trace-live{fill:none;stroke:var(--copd-air);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.copd-lens__trace-key{gap:var(--space-2) var(--space-10);margin:var(--space-2) 0 0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.8;flex-wrap:wrap;display:flex}.copd-lens .mechanism-lens-dock{width:min(560px, calc(100% - 2 * var(--space-12)))}.copd-lens__trace-key span:before{content:"";width:14px;height:0;margin-right:var(--space-4);vertical-align:middle;border-top:2px solid var(--copd-air);display:inline-block}.copd-lens__trace-key .is-ref:before{border-top:2px dashed color-mix(in srgb, var(--copd-ink) 55%, transparent)}.copd-lens__trace-key .is-floor:before{border-top:1px dashed color-mix(in srgb, var(--copd-ink) 45%, transparent)}.copd-lens-label{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--copd-ink);background:color-mix(in srgb, var(--copd-ground) 70%, transparent);border:1px solid color-mix(in srgb, var(--copd-ink) 24%, transparent);border-left:3px solid var(--copd-air);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);opacity:0;transition:opacity .6s;display:inline-block}.copd-lens-label:empty{display:none}.copd-lens-label.is-on{opacity:1}.copd-lens-label[data-kind=pin]{border-left-color:var(--copd-pin);font-weight:600}.copd-lens-label[data-kind=holds]{border-left-color:var(--copd-holds)}@media (prefers-reduced-motion:reduce){.copd-lens__caption{animation:none}.copd-lens-label{transition:none}}@media (width<=767px){.guided-stage-schematic.copd-lens{inset:var(--space-4)}.copd-lens__head{top:var(--space-4);left:var(--space-4);right:var(--space-4);flex-wrap:wrap}.copd-lens__caption{bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-12));font-size:var(--type-body-size);line-height:var(--type-body-line);padding:var(--space-4) var(--space-8)}.copd-lens__trace{top:auto;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-44) * 2 + var(--space-24));left:var(--space-8);width:calc(40% - var(--space-8));padding:var(--space-4) var(--space-6)}.copd-lens__trace svg{height:44px}.copd-lens__trace-title,.copd-lens__trace-phase{white-space:normal}.copd-lens__trace-key .is-floor,.copd-lens__caveat{display:none}.copd-lens-label{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:1px var(--space-6);white-space:normal;width:max-content;max-width:160px}}.airway-register__unresolved{padding:0 var(--space-16);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.copd-guide__returned{margin:var(--space-8) 0 var(--space-12);padding:var(--space-8) var(--space-12);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:0 var(--space-8) var(--space-8) 0;animation:.52s both copd-returned-in}@keyframes copd-returned-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.copd-guide__returned-eyebrow{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0}.copd-guide__therefore{margin:var(--space-4) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);font-weight:600}.copd-guide__lens-again{margin-top:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.copd-guide__lens-again:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copd-guide__lens-entry{margin:var(--space-8) 0;display:block}@media (prefers-reduced-motion:reduce){.copd-guide__returned{animation:none}}.copd-guide__returned--treatment{background:0 0;border:0;padding:0}.copd-breath{--copd-breath-live:var(--accent);--copd-breath-trap:var(--gold);z-index:3;right:var(--space-12);width:min(320px,28%);padding:var(--space-8) var(--space-12) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 86%, transparent);border:1px solid var(--line);font-family:var(--sans);color:var(--ink);pointer-events:none;margin:0;animation:.6s both copd-breath-in;position:absolute;top:30%}@keyframes copd-breath-in{0%{opacity:0}to{opacity:1}}.copd-breath__head{margin:0 0 var(--space-4)}.copd-breath__title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.copd-breath__svg{width:100%;height:104px;display:block;overflow:visible}.copd-breath__live{fill:none;stroke:var(--copd-breath-live);stroke-width:2.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.copd-breath__ghost{fill:none;stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.copd-breath__rest{stroke:color-mix(in srgb, var(--ink) 50%, transparent);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.copd-breath__rest.is-live{stroke:var(--copd-breath-trap);stroke-dasharray:none;stroke-width:1.4px}.copd-breath__trapped{fill:color-mix(in srgb, var(--copd-breath-trap) 22%, transparent)}.copd-breath__plot{position:relative}.copd-breath__bracket{right:calc(-1 * var(--space-6));top:calc(var(--y) * 100%);height:calc(var(--h) * 100%);border-right:2px solid var(--copd-breath-trap);align-items:center;display:flex;position:absolute}.copd-breath__bracket span{right:var(--space-8);white-space:nowrap;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink);background:color-mix(in srgb, var(--panel) 92%, transparent);padding:0 var(--space-4);border-radius:var(--space-4);font-weight:600;position:absolute;transform:translateY(-120%)}.copd-breath__key{gap:var(--space-4) var(--space-12);margin:var(--space-6) 0 0;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);flex-wrap:wrap;display:flex}.copd-breath__key span:before{content:"";width:14px;margin-right:var(--space-4);vertical-align:middle;border-top:2.4px solid var(--copd-breath-live);display:inline-block}.copd-breath__key .is-ghost:before{border-top:1.5px dashed color-mix(in srgb, var(--ink) 55%, transparent)}.copd-breath__key .is-rest:before{border-top:1px dashed color-mix(in srgb, var(--ink) 55%, transparent)}@media (prefers-reduced-motion:reduce){.copd-breath{animation:none}}@media (width<=767px){.copd-breath{top:calc(var(--space-44) * 2 + var(--space-16));right:var(--space-8);width:min(220px,42%);padding:var(--space-4) var(--space-8)}.copd-breath__title{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.copd-breath__svg{height:48px}.copd-breath__key .is-rest{display:none}}.copd-guide__announce{margin:var(--space-8) 0 var(--space-12);padding:var(--space-10) var(--space-12) var(--space-12);border:1px solid var(--accent);border-radius:var(--space-8);background:color-mix(in srgb, var(--accent) 10%, var(--panel));font-family:var(--sans)}.copd-guide__announce-eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0}.copd-guide__announce-title{margin:var(--space-4) 0 var(--space-8);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);font-weight:600}.copd-guide__announce-bar{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;height:4px;display:block;overflow:hidden}.copd-guide__announce-bar>span{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:copd-announce-fill var(--copd-announce-ms,2.6s) linear both;display:block}@keyframes copd-announce-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.copd-guide__announce-actions{gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.copd-guide__announce-go{cursor:pointer;padding:var(--space-6) var(--space-16);border:1px solid var(--accent);background:var(--accent);color:var(--panel);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);border-radius:999px;font-weight:600}.copd-guide__announce-skip{cursor:pointer;padding:var(--space-6) var(--space-12);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);background:0 0;border-radius:999px}.copd-guide__announce-go:focus-visible,.copd-guide__announce-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.copd-guide__announce-bar>span{opacity:.6;animation:none;transform:scaleX(1)}}@media (width<=767px){.copd-guide__announce{margin:var(--space-4) 0 var(--space-8);padding:var(--space-6) var(--space-10) var(--space-8)}.copd-guide__announce-eyebrow{display:none}.copd-guide__announce-title{margin:0 0 var(--space-6);font-size:var(--type-body-size);line-height:var(--type-body-line)}.copd-guide__announce-actions{margin-top:var(--space-6);flex-wrap:nowrap}.copd-guide__announce-go,.copd-guide__announce-skip{padding:var(--space-4) var(--space-12);white-space:nowrap}.copd-guide:has(.copd-guide__announce) .guided-shell__note{display:none}}.copd-guide .copd-chain--flow{gap:var(--space-4);margin:var(--space-8) 0 var(--space-12);display:grid}.copd-guide .copd-chain__fork{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.copd-guide .copd-chain--flow .copd-chain__link{padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--space-6);background:var(--panel);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);text-align:left;margin:0}.copd-guide .copd-chain--flow .copd-chain__link.is-fork{border-left-style:dashed;border-left-color:var(--ink-dim);margin-left:0}.copd-guide .copd-chain--flow .copd-chain__link.is-converge{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));font-weight:600}.copd-guide .copd-chain__step{justify-items:stretch;display:grid}.copd-guide .copd-chain__arrow{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);justify-self:center}.copd-guide .copd-guide__takeaway{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);font-weight:600}.copd-guide .copd-aims{gap:var(--space-8);margin:var(--space-8) 0 var(--space-12)}.copd-guide .copd-aims__row{gap:var(--space-2);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--space-6);background:var(--panel);grid-template-columns:1fr}.copd-guide .copd-aims__job{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.copd-guide .copd-aims__how{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-dim)}.copd-guide .copd-aims__row.is-past,.copd-guide .copd-closing__line.is-past{opacity:.68;animation:none}.copd-guide .copd-aims+.copd-closing{margin-top:var(--space-4)}.copd-lens__readout{z-index:2;right:var(--space-12);top:calc(var(--space-44) * 3 + var(--space-24));width:min(300px,32%);padding:var(--space-10) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--copd-ground) 82%, transparent);border:1px solid color-mix(in srgb, var(--copd-ink) 18%, transparent);font-family:var(--sans);color:var(--copd-ink);pointer-events:none;margin:0;animation:.52s both copd-caption-in;position:absolute}.copd-lens__readout p{margin:0}.copd-lens__readout-badge{padding:var(--space-2) var(--space-10);background:var(--copd-pin);color:var(--copd-ground);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-weight:700;display:inline-block}.copd-lens__readout-head{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-top:var(--space-8)!important}.copd-lens__readout-head.is-improved{color:var(--copd-air);opacity:1}.copd-lens__readout-head.is-holds{color:var(--copd-holds);opacity:1}.copd-lens__readout-row{gap:var(--space-2) var(--space-8);margin-top:var(--space-4);font-size:var(--type-note-size);line-height:var(--type-note-line);grid-template-columns:auto 1fr;align-items:center;display:grid}.copd-lens__readout-row em{grid-column:1/-1;font-style:normal;font-weight:600}.copd-lens__readout-bar{background:color-mix(in srgb, var(--copd-ink) 14%, transparent);border-radius:999px;height:8px;position:relative}.copd-lens__readout-bar i{border-radius:999px;position:absolute;inset:0 auto 0 0}.copd-lens__readout-bar i.is-before{background:color-mix(in srgb, var(--copd-ink) 32%, transparent)}.copd-lens__readout-bar i.is-after{background:var(--copd-air);opacity:.9;transition:width .9s ease-out}.copd-lens__readout-bar b.is-normal{border-right:2px dashed var(--copd-ink);position:absolute;top:-3px;bottom:-3px;right:0}.copd-lens__readout-line{font-size:var(--type-note-size);line-height:var(--type-note-line);margin-top:var(--space-4)!important}.copd-lens__readout-line.is-holds{color:var(--copd-ink)}.copd-lens__readout-verdict{padding:var(--space-2) var(--space-10);border:1px solid var(--copd-holds);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--copd-holds);border-radius:999px;display:inline-block;margin-top:var(--space-8)!important}@media (width<=767px){.copd-lens__readout{top:auto;right:var(--space-8);bottom:calc(var(--space-44) * 3 + var(--space-24));width:calc(52% - var(--space-8));padding:var(--space-6) var(--space-8)}.copd-lens__readout-line.is-holds:nth-of-type(n+6){display:none}}.copd-lens__mist-label{z-index:3;left:50%;top:var(--space-8);padding:var(--space-2) var(--space-10);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;white-space:nowrap;color:var(--copd-ink);background:color-mix(in srgb, var(--copd-ground) 70%, transparent);border:1px solid color-mix(in srgb, var(--copd-air) 40%, transparent);pointer-events:none;border-radius:999px;margin:0;display:none;position:absolute;transform:translate(-50%)}.copd-lens[data-albuterol-mist=visible] .copd-lens__mist-label{display:block}.copd-lens[data-albuterol-response=waiting] .copd-lens__readout,.copd-lens[data-albuterol-response=waiting] .copd-lens__caption{visibility:hidden}@media (width<=767px){.copd-lens[data-albuterol-demo] .copd-lens__readout,.copd-lens[data-albuterol-demo] .copd-lens__trace{display:none}.copd-guide .guided-challenge-handoff{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.copd-guide .guided-challenge-handoff>:not(.guided-challenge-handoff__button),.copd-guide .guided-challenge-handoff__button:only-of-type{grid-column:1/-1}.copd-guide .guided-challenge-handoff__button--secondary{margin-top:0}.copd-guide .guided-challenge-handoff__button{padding:var(--space-6) var(--space-8);grid-template-columns:1fr}.copd-guide .guided-challenge-handoff__hint,.copd-guide .guided-challenge-handoff__arrow{display:none}}.copd-lens__words{z-index:2;left:50%;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-12) + var(--space-8));width:min(660px, calc(100% - 2 * var(--space-16)));justify-items:center;gap:var(--space-6);font-family:var(--sans);color:var(--copd-ink);display:grid;position:absolute;transform:translate(-50%)}.copd-lens__words .copd-lens__caption{width:auto;animation-name:copd-words-caption-in;position:static;transform:none}@keyframes copd-words-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.copd-lens__treatment{justify-content:center;align-items:center;gap:var(--space-6);pointer-events:none;flex-wrap:wrap;display:flex}.copd-lens__treatment>*{margin:0}.copd-lens__treatment-tag{gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--copd-ground) 72%, transparent);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);flex-wrap:wrap;align-items:baseline;display:flex}.copd-lens__treatment-tag b{text-transform:uppercase;color:var(--copd-pin)}.copd-lens__treatment-tag span{color:color-mix(in srgb, var(--copd-ink) 82%, transparent)}.copd-lens__treatment .tp-chip{background:color-mix(in srgb, var(--copd-ground) 78%, transparent);border-color:color-mix(in srgb, var(--copd-ink) 24%, transparent);color:var(--copd-ink)}.copd-lens__treatment .tp-chip__target{color:color-mix(in srgb, var(--copd-ink) 80%, transparent)}.copd-lens__treatment .tp-chip__time:empty{display:none}.copd-lens__treatment-about{max-width:560px;padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--copd-ground) 80%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line)}.copd-lens__treatment-about summary{cursor:pointer;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase}.copd-lens__treatment-about p{margin:var(--space-4) 0 0}@media (prefers-reduced-motion:reduce){.copd-lens__words .copd-lens__caption{animation:none}}@media (width<=767px){.copd-lens__words{top:calc(var(--space-44) + var(--space-8));bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-12));width:calc(100% - 2 * var(--space-8));align-items:center;gap:var(--space-4);pointer-events:none;flex-direction:column;display:flex}.copd-lens__treatment{gap:var(--space-4);order:0}.copd-lens__treatment-about{pointer-events:auto;order:1;max-height:55%;overflow-y:auto}.copd-lens__words .copd-lens__caption{order:2;margin-top:auto}:is(.copd-lens:has(.copd-lens__treatment-about[open]) .copd-lens__readout,.copd-lens:has(.copd-lens__treatment-about[open]) .copd-lens__trace){visibility:hidden}}.guided-stage-schematic.oxygen-delivery-register{inset:var(--space-24) var(--space-16);gap:var(--space-12);color:var(--ink);justify-content:center;align-items:stretch}.oxygen-delivery-register__head{justify-content:center;align-items:baseline;gap:var(--space-12);padding:0 var(--space-16);display:flex;position:relative}.oxygen-delivery-register__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.oxygen-delivery-register__head button:not(.oxygen-delivery-register[data-lens-owner] .cv-btn--return){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:not(.oxygen-delivery-register[data-lens-owner] .cv-btn--return):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.oxygen-delivery-register__scene{pointer-events:auto;height:clamp(280px,52vh,520px);position:relative}.guided-stage-schematic.oxygen-delivery-register.is-compare{inset:var(--space-12) var(--space-8);gap:var(--space-8)}.oxygen-delivery-register__compare{gap:var(--space-8);pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oxygen-delivery-register__pane{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;display:flex}.oxygen-delivery-register__tag{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);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-weight:600}.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 (width<=767px){.guided-stage-schematic.oxygen-delivery-register{inset:var(--space-12) var(--space-8);gap:var(--space-8);justify-content:flex-start}.guided-stage-schematic.oxygen-delivery-register:not(.is-compare) .oxygen-delivery-register__scene{flex:auto;height:auto;min-height:120px}.guided-stage-schematic.oxygen-delivery-register .oxygen-delivery-register__head{gap:var(--space-8);padding:0}.guided-stage-schematic.oxygen-delivery-register .oxygen-delivery-register__title{font-size:var(--type-note-size)}.guided-stage-schematic.oxygen-delivery-register .oxygen-delivery-register__head button:not(.oxygen-delivery-register[data-lens-owner] .cv-btn--return){padding:var(--space-2) var(--space-8);white-space:nowrap}.oxygen-delivery-register__compare{grid-template-columns:1fr}.oxygen-delivery-register.is-compare .oxygen-delivery-register__scene{height:260px}.guided-stage-schematic.oxygen-delivery-register .o2-label{font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.04em;padding:var(--space-2) var(--space-6)}}.oxygen-delivery-cta{z-index:6;justify-items:center;gap:var(--space-6);pointer-events:none;max-width:calc(100% - 2 * var(--space-16));display:grid;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.oxygen-delivery-cta__button{pointer-events:auto;cursor:pointer;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);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);border-radius:999px;animation:.42s ease-out oxygen-delivery-cta-enter;display:inline-flex}.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{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;margin:0}@media (width<=767px){.app__stage:has(.stage-callout:not(.stage-callout--magnify) .stage-callout__plate) .oxygen-delivery-cta{left:var(--space-16);justify-items:start;transform:none}}@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 (width<=767px){.oxygen-delivery-cta{bottom:calc(var(--space-6) + var(--space-44) + var(--space-8))}}.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{flex:auto;height:auto;min-height:60%}.oxygen-delivery-register__phase{font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--accent-deep);margin:0;animation:.7s ease-out backwards guided-stage-trace-in}.oxygen-delivery-register__caption{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);margin:0}.oxygen-delivery-register__handoff{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;display:grid;position:absolute;inset:0}.oxygen-delivery-register__handoff.is-on{opacity:1;transition:none}.oxygen-delivery-register__handoff-title{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-deep);margin:0}.oxygen-delivery-register__handoff-line{text-align:center;max-width:28em;font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--ink);margin:0}.oxygen-delivery-register .o2-label{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);display:inline-block}@media (prefers-reduced-motion:reduce){.oxygen-delivery-register__handoff{transition:none}}.oxygen-delivery-register__callout{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;position:absolute}.oxygen-delivery-register__callout[data-why-delivery-falls]{border-left:3px solid var(--accent)}.oxygen-delivery-register__beats{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.oxygen-delivery-register__beats button{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);color:var(--body-world-ink-dim);font-family:inherit;font-size:var(--type-label-size);cursor:pointer;background:0 0;display:inline-flex}.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{font-family:var(--display);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}@media (width>=1024px){[data-caller=body] .oxygen-delivery-register__scene:has(>.oxygen-delivery-register__callout){flex-direction:row;align-items:stretch;display:flex}[data-caller=body] .oxygen-delivery-register__scene:has(>.oxygen-delivery-register__callout)>.mechanism-canvas-boundary{flex:auto;min-width:0}[data-caller=body] .oxygen-delivery-register__scene:has(>.oxygen-delivery-register__callout)>.mechanism-canvas-boundary>div{height:100%!important}[data-caller=body] .oxygen-delivery-register__callout{justify-content:center;gap:var(--space-8);width:auto;padding:var(--space-16) var(--space-20,var(--space-16));background:var(--body-world-ground);border-width:0 0 0 1px;border-radius:0;flex-direction:column;flex:0 0 clamp(300px,28%,400px);display:flex;position:static}}@media (width<=767px){[data-caller=body] .oxygen-delivery-register__scene{flex-direction:column;display:flex}[data-caller=body] .oxygen-delivery-register__scene>.mechanism-canvas-boundary>div{flex:auto;min-height:0;height:auto!important}.oxygen-delivery-register__callout{width:auto;padding:var(--space-8) var(--space-12);background:var(--body-world-ground);border-width:1px 0 0;border-radius:0;flex:none;position:static}.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);color:var(--ink);justify-content:flex-start;align-items:stretch}.pulmonary-traversal-register__head{justify-content:space-between;align-items:center;gap:var(--space-12);pointer-events:auto;flex-wrap:wrap;display:flex}.pulmonary-traversal-register__title{font-size:var(--type-control-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.pulmonary-traversal-register__ladder{align-items:center;gap:var(--space-4);flex:auto;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.pulmonary-traversal-register__ladder li{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;display:inline-flex}.pulmonary-traversal-register__ladder li+li:before{content:"";width:var(--space-14);background:var(--line);height:1px;display:inline-block}.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);text-underline-offset:var(--space-4);font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.pulmonary-traversal-register__scene{border-radius:var(--space-8);pointer-events:auto;cursor:grab;touch-action:none;flex:auto;min-height:70%;position:relative;overflow:hidden}.pulmonary-traversal-register__scene:active{cursor:grabbing}.pulmonary-traversal-register__hud{left:var(--space-16);top:var(--space-16);gap:var(--space-6);pointer-events:none;max-width:min(26rem,70%);display:grid;position:absolute}.pulmonary-traversal-register__zone{align-items:center;gap:var(--space-8);cursor:default;-webkit-user-select:none;user-select:none;justify-self:start;margin:0;display:inline-flex}.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}.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{width:var(--space-44);background:color-mix(in srgb, var(--pt-ink) 30%, transparent);height:1px;position:relative}.pulmonary-traversal-register__zone-track i{top:calc(-1 * var(--space-2) - 1px);width:var(--space-6);height:var(--space-6);background:var(--pt-air);border-radius:50%;transition:left .7s,background-color .7s;position:absolute;left:0}.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{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);margin:0}.pulmonary-traversal-register__wall{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);margin:0}.pulmonary-traversal-register__legend{right:var(--space-16);bottom:var(--space-16);gap:var(--space-4);padding:var(--space-8) var(--space-12);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;margin:0;list-style:none;display:grid;position:absolute}.pulmonary-traversal-register__legend li{align-items:center;gap:var(--space-8);display:flex}.pulmonary-traversal-register__legend i{width:var(--space-10);height:var(--space-10);border-radius:50%;display:inline-block}.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{left:50%;bottom:var(--space-16);justify-items:center;gap:var(--space-6) var(--space-4);pointer-events:auto;max-width:calc(100% - 2 * var(--space-16));grid-template-columns:auto auto;display:grid;position:absolute;transform:translate(-50%)}.pulmonary-traversal-register__toggle button{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;display:inline-flex}.pulmonary-traversal-register__toggle button i{width:var(--space-10);height:var(--space-10);border:1px solid;border-radius:50%}.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{box-shadow:inset 0 0 0 2px var(--pt-ground);background:currentColor}.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{top:var(--space-16);justify-items:center;gap:var(--space-2);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;margin:0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.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{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;grid-column:1/-1;margin:0}.pulmonary-traversal-register__hint{right:var(--space-16);top:var(--space-16);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;margin:0;position:absolute}.pulmonary-traversal-register__veil{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;display:grid;position:absolute;inset:0}.pulmonary-traversal-register__veil.is-on{opacity:1;transition:opacity .38s ease-in}.pulmonary-traversal-register__veil-title{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--pt-veil-title);margin:0}.pulmonary-traversal-register__veil-line{text-align:center;max-width:28em;font-family:var(--display);font-size:var(--type-guided-title-size);line-height:var(--type-guided-title-line);color:var(--pt-ink);margin:0}.pulmonary-traversal-register__caveat{text-align:center}.pulmonary-traversal-register .pt-label{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);display:inline-block}.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 (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:"";background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--pt-ground) 70%, transparent), transparent 70%);pointer-events:none;z-index:1;position:absolute;inset:0 45% 55% 0}.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{align-items:center;gap:var(--space-4);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;flex-wrap:wrap;margin:0;display:flex}.pulmonary-circuit__step{align-items:center;gap:var(--space-4);color:var(--ink-faint);display:inline-flex}.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{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;position:absolute}.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 (width<=767px){.pulmonary-traversal-register__circuit{display:none}}.lgn-guide__circuit{margin:var(--space-8) 0 var(--space-4)}.lgn-guide__readings{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);display:flex}.lgn-guide__readings b{color:var(--ink);letter-spacing:var(--type-label-track);font-weight:600}.app:has(.lgn-guide) .oxygen-delivery-register__scene{height:clamp(320px,66vh,680px)}.guided-stage-schematic.pulmonary-traversal-register[data-caller=body]{--ink:var(--body-world-ink);--ink-faint:var(--body-world-ink-dim)}.guided-stage-schematic.pulmonary-traversal-register[data-caller=body] .pulmonary-traversal-register__scene{min-height:0}.pulmonary-traversal-register__unit-chips{gap:var(--space-4);pointer-events:auto;flex-wrap:wrap;max-width:100%;display:flex}.pulmonary-traversal-register__unit-chips button{padding:var(--space-4) var(--space-12);border-radius:var(--space-16);border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink-faint);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0}.pulmonary-traversal-register__unit-chips button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);font-weight:600}.pulmonary-traversal-register__unit-chips button:hover:not([aria-pressed=true]){color:var(--ink)}.pulmonary-traversal-register__unit-chips button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pulmonary-traversal-register__unit-caption{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);overflow-wrap:anywhere;margin:0}@media (width<=767px){.pulmonary-traversal-register__unit-chips button{padding:var(--space-2) var(--space-8)}}.guided-stage-schematic.breathing-world-register{inset:var(--space-8);gap:var(--space-6);color:var(--ink);justify-content:flex-start;align-items:stretch}.breathing-world-register__head{justify-content:space-between;align-items:center;gap:var(--space-12);pointer-events:auto;flex-wrap:wrap;display:flex}.breathing-world-register__title{font-size:var(--type-control-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.breathing-world-register__scene{border-radius:var(--space-8);pointer-events:auto;touch-action:none;flex:auto;min-height:0;position:relative;overflow:hidden}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=respiratoryChemoreflex],>.guided-stage-schematic[data-schematic-kind=breathingMechanics])>.app__trace{display:none}.oxygen-transport-register .oxygen-transport-register__lab-toggle{margin-inline-start:auto}.oxygen-transport-register .breathing-world-register__title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oxygen-transport-register .breathing-world-register__head{justify-content:flex-end;gap:var(--space-8);flex-wrap:nowrap}.oxygen-transport-register .oxygen-transport-register__lab-toggle{min-height:var(--space-28);padding:var(--space-2) var(--space-10);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);border-color:color-mix(in srgb, var(--line) 80%, transparent);color:var(--ink-dim);background:0 0}@media (width<=767px),(pointer:coarse){.oxygen-transport-register .oxygen-transport-register__lab-toggle{min-height:var(--ui-hit-min)}}.oxygen-transport-register .oxygen-transport-register__lab-toggle:hover,.oxygen-transport-register .oxygen-transport-register__lab-toggle[aria-pressed=true]{color:var(--ink);border-color:var(--rule)}.oxygen-transport-register__scene{flex-direction:row;display:flex}.oxygen-transport-register__world{flex:auto;min-width:0;min-height:0;position:relative}.oxygen-transport-register__side{gap:var(--space-12);min-width:0;padding:var(--space-12);background:var(--panel);border-inline-start:1px solid var(--line);pointer-events:auto;flex-direction:column;flex:0 0 min(380px,42%);display:flex;overflow-y:auto}.oxygen-transport-register__curve{padding:var(--space-12);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md,8px)}.oxygen-transport-register__lab{flex:none}@media (width<=720px){.oxygen-transport-register__scene{flex-direction:column}.oxygen-transport-register__side{border-inline-start:0;border-top:1px solid var(--line);flex:none;max-height:55%}.oxygen-transport-register__scene[data-ot-layout=lab] .oxygen-transport-register__world{visibility:hidden;pointer-events:none;position:absolute;inset:0}.oxygen-transport-register__scene[data-ot-layout=lab] .oxygen-transport-register__side{border-top:0;flex:auto;max-height:none}}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=oxygenTransport])>.app__trace{display:none}.ot-scale,.ot-curve,.ot-lab{--ot-oxy:#e8392c;--ot-o2:#5cc8f2}@media (width<=720px){.oxygen-transport-register .dive-world-locator{white-space:normal}.oxygen-transport-register .dive-world-locator b{max-width:42vw;display:inline-block}.oxygen-transport-register .dive-world-locator[data-locator=hemeBound] b,.oxygen-transport-register .dive-world-locator[data-locator=hemeEmpty] b{white-space:nowrap;max-width:none}.oxygen-transport-register .ot-notes{font-size:var(--type-label-size);line-height:var(--type-label-line);gap:0 var(--space-8);bottom:var(--space-4)}}.ot-scale{top:calc(var(--ot-top-inset,0px) + var(--space-12));right:var(--space-12);grid-template-columns:var(--space-12) auto;column-gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 45%, transparent);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);opacity:.8;font-family:var(--sans);color:var(--ink-dim);pointer-events:none;display:grid;position:absolute}.ot-scale__title{margin-bottom:var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);grid-column:1/-1}.ot-scale__rungs{grid-area:2/2;margin:0;padding:0;list-style:none}.ot-scale__rungs li{height:var(--space-20);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);align-items:center;display:flex}.ot-scale__marker{width:var(--space-8);height:var(--space-8);margin-top:calc((var(--space-20) - var(--space-8)) / 2);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(calc(var(--ot-scale-at,0) * var(--space-20)));border-radius:50%;grid-area:2/1;place-self:start center}.ot-scale:before{content:"";width:1px;margin:calc(var(--space-20) / 2) 0;background:color-mix(in srgb, var(--ink-faint) 60%, transparent);grid-area:2/1;justify-self:center}.ot-notes{padding:var(--space-14) var(--space-12) var(--space-8);background:linear-gradient(to top, color-mix(in srgb, var(--bg) 82%, transparent) 55%, transparent);justify-content:center;gap:var(--space-2) var(--space-12);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:color-mix(in srgb, var(--ink) 82%, transparent);text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 85%, transparent);text-align:center;pointer-events:none;flex-wrap:wrap;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.ot-curve{gap:var(--space-6);color:var(--ink);font-family:var(--sans);flex-direction:column;margin:0;display:flex}.ot-curve__plot{width:100%;height:auto;display:block;overflow:visible}.ot-curve__grid{stroke:color-mix(in srgb, var(--line) 85%, transparent);stroke-width:1px}.ot-curve__axis{stroke:var(--ink-faint);stroke-width:1px}.ot-curve__tick{fill:var(--ink-faint);font-size:var(--type-label-size);font-variant-numeric:tabular-nums}.ot-curve__axis-label{fill:var(--ink-dim);font-size:var(--type-label-size);letter-spacing:.04em}.ot-curve__line{fill:none;stroke:var(--ink);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.ot-curve__guide{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3}.ot-curve__p50{fill:var(--ink-dim)}.ot-curve__note{fill:var(--ink-dim);font-size:var(--type-label-size)}.ot-curve__ref circle{fill:none;stroke:var(--ink-dim);stroke-width:1.5px}.ot-curve__point circle{fill:var(--ot-oxy);stroke:var(--ink);stroke-width:1.5px}.ot-curve__drop{stroke:color-mix(in srgb, var(--ot-oxy) 70%, transparent);stroke-width:1px;stroke-dasharray:2 3}.ot-curve__legend{gap:var(--space-4);flex-direction:column;display:flex}.ot-curve__key{gap:var(--space-6);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);align-items:baseline;margin:0;display:flex}.ot-curve__key b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ot-curve__key em{color:var(--accent);font-style:normal}.ot-curve__swatch{width:var(--space-8);height:var(--space-8);background:var(--ot-oxy);border-radius:50%;flex:none;transform:translateY(1px)}.ot-curve__swatch--ref{border:1.5px solid var(--ink-dim);box-sizing:border-box;background:0 0}.ot-curve__caption{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);margin:0}.ot-lab{gap:var(--space-12);padding:var(--space-12) var(--space-14);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-wash) 40%, var(--panel));color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex}.ot-lab__head{gap:var(--space-2);flex-direction:column;display:flex}.ot-lab__title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.ot-lab__sub{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.ot-lab__presets{gap:var(--space-6);flex-wrap:wrap;display:flex}.ot-lab__preset{appearance:none;min-height:var(--space-28);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill,999px);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);cursor:pointer}.ot-lab__preset:hover{color:var(--ink);border-color:var(--rule)}.ot-lab__preset[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--accent-wash)}.ot-lab__preset:focus-visible,.ot-lab__range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ot-lab__controls{gap:var(--space-10);flex-direction:column;display:flex}.ot-lab__control{gap:var(--space-2);flex-direction:column;display:flex}.ot-lab__control-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.ot-lab__control-head label{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.ot-lab__value{font-size:var(--type-note-size);line-height:var(--type-note-line);white-space:nowrap}.ot-lab__value b{font-variant-numeric:tabular-nums;font-weight:600}.ot-lab__value small,.ot-lab__readouts small{font-size:var(--type-caption-text-size);color:var(--ink-faint)}.ot-lab__range{width:100%;accent-color:var(--accent);min-height:var(--space-24);margin:0}.ot-lab__meta{gap:var(--space-4) var(--space-8);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ot-lab__tag{padding:0 var(--space-6);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--ink-faint) 55%, transparent);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;display:inline-block}.ot-lab__tag[data-source=calculated]{border-color:color-mix(in srgb, var(--series-2) 70%, transparent);color:var(--series-2)}.ot-lab__tag[data-source=estimated]{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent)}.ot-lab__tag[data-source=lab]{border-color:color-mix(in srgb, var(--series-3) 70%, transparent);color:var(--series-3)}.ot-lab__ref{color:var(--ink-dim)}.ot-lab__readouts{gap:var(--space-10);padding-top:var(--space-10);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;margin:0;display:flex}.ot-lab__readouts>div{gap:var(--space-2);flex-direction:column;display:flex}.ot-lab__readouts dt{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.ot-lab__readouts dd{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.ot-lab__readouts dd b{font-variant-numeric:tabular-nums;font-weight:600}.ot-lab__note{color:var(--ink-faint)!important;font-size:var(--type-caption-text-size)!important;line-height:var(--type-caption-text-line)!important}.ot-lab__formula{font-family:var(--mono)}.ot-lab__bar{height:var(--space-10);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--line) 80%, transparent);display:flex;overflow:hidden}.ot-lab__bar-bound{background:var(--ot-oxy)}.ot-lab__bar-dissolved{background:var(--ot-o2);min-width:2px}.ot-lab__split-keys{gap:var(--space-4) var(--space-12);flex-wrap:wrap;align-items:center;display:flex;font-size:var(--type-caption-text-size)!important;color:var(--ink-dim)!important}.ot-lab__key{width:var(--space-8);height:var(--space-8);margin-right:var(--space-4);border-radius:2px;display:inline-block}.ot-lab__key--bound{background:var(--ot-oxy)}.ot-lab__key--dissolved{background:var(--ot-o2)}.ot-lab__footer{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);margin:0}@media (prefers-reduced-motion:reduce){.ot-scale__marker{transition:none}}@media (width<=720px){.ot-scale{top:var(--space-8);right:var(--space-8);padding:var(--space-4) var(--space-8)}.ot-scale__title{display:none}.ot-scale:before{margin:calc(var(--space-16) / 2) 0}.ot-scale__rungs li{height:var(--space-16)}.ot-scale__marker{margin-top:calc((var(--space-16) - var(--space-8)) / 2);transform:translateY(calc(var(--ot-scale-at,0) * var(--space-16)))}}.hemostasis-register .hemostasis-register__replay{top:var(--space-8);right:var(--space-8);z-index:5;min-height:28px;padding:0 var(--space-10);opacity:.85;position:absolute}.hemostasis-register .hemostasis-register__replay:hover,.hemostasis-register .hemostasis-register__replay:focus-visible{opacity:1}.hemostasis-register__tag{right:var(--space-16);bottom:var(--space-8);z-index:4;text-align:right;pointer-events:none;max-width:46%;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:color-mix(in srgb, var(--ink-dim) 90%, transparent);text-shadow:0 0 6px var(--body-world-ground), 0 0 2px var(--body-world-ground);margin:0;position:absolute}.hemostasis-register__tag--short{display:none}@media (width<=720px){.hemostasis-register__tag:not(.hemostasis-register__tag--short){display:none}.hemostasis-register__tag--short{top:var(--space-10);left:var(--space-12);text-align:left;max-width:50%;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;display:block;bottom:auto;right:auto}}.hemostasis-register__scene{flex-direction:row;display:flex}.hemostasis-register__explore{left:var(--space-12);bottom:var(--space-12);z-index:5;min-height:36px;padding:0 var(--space-12);border-color:var(--gold);color:var(--gold-deep);background:var(--gold-wash);position:absolute}.hemostasis-register__world{flex:auto;min-width:0;min-height:0;position:relative}.hemostasis-register__side{gap:var(--space-12);min-width:0;padding:var(--space-12);background:var(--panel);border-inline-start:1px solid var(--line);pointer-events:auto;flex-direction:column;flex:0 0 min(380px,42%);display:flex;overflow-y:auto}@media (width<=720px){.hemostasis-register__tag{left:var(--space-12);right:var(--space-12);text-align:left;max-width:none}.hemostasis-register__scene{flex-direction:column}.hemostasis-register__side{max-height:none;padding:var(--space-4) var(--space-8) var(--space-6);border-inline-start:0;border-top:1px solid var(--line);flex:none;gap:0;overflow:visible}.hemostasis-register__side .hs-timeline{--hs-label-w:50%;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:0 0;border:0}.hemostasis-register__side .hs-timeline__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.hemostasis-register__side .hs-timeline__bands{gap:var(--space-2)}.hemostasis-register__side .hs-timeline__label{font-size:var(--type-label-size);line-height:var(--type-label-line)}.hemostasis-register__side .hs-timeline__track{height:var(--space-8)}.hemostasis-register__side .hs-timeline__play{min-height:28px}.hemostasis-register__side .hs-timeline__caption{font-size:var(--type-label-size);line-height:var(--type-label-line)}}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=hemostasis])>.app__trace{display:none}.hemostasis-register__explore--entry{bottom:auto;left:50%;top:var(--space-12);min-height:44px;padding:0 var(--space-16);font-size:var(--type-guided-body-size);white-space:nowrap;box-shadow:0 2px 14px color-mix(in srgb, var(--gold) 35%, transparent);font-weight:600;transform:translate(-50%)}@media (width<=720px){.hemostasis-register__explore--entry{left:var(--space-12);top:44px;transform:none}}.hemostasis-register__illustrates{left:var(--space-12);right:var(--space-12);bottom:calc(var(--space-12) + 48px);z-index:5;max-width:560px;padding:var(--space-8) var(--space-10);border-radius:var(--ui-card-radius);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);pointer-events:none;position:absolute}.hemostasis-register__illustrates p{margin:0}.hemostasis-register__illustrates p+p{margin-top:var(--space-4);color:var(--ink-dim)}@media (width<=720px){.hemostasis-register[data-hemostasis-cascade=vessel] .dive-world-locator{display:none}.hemostasis-register__illustrates{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);top:44px;bottom:auto}}.dive-world-locator.hs-locator{gap:0;transition:opacity .24s}.dive-world-locator.hs-locator s{width:var(--space-20);height:1px;margin:0 var(--space-4);background:color-mix(in srgb, var(--ink) 55%, transparent);flex:none}.dive-world-locator.hs-locator--left{transform:translate(calc(-100% + var(--space-6)), -50%);flex-direction:row-reverse}@media (width<=720px){.dive-world-locator.hs-locator{white-space:normal;width:max-content}.dive-world-locator.hs-locator b{border-radius:var(--ui-card-radius);text-wrap:balance;max-width:46vw;display:inline-block}}.hs-world-tag{left:var(--space-12);bottom:var(--space-12);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;margin:0;position:absolute}.hs-timeline{--hs-label-w:34%;gap:var(--space-10);padding:var(--space-12) var(--space-14);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex}.hs-timeline__title{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink);margin:0;font-weight:600}.hs-timeline__chart{position:relative}.hs-timeline__bands{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hs-timeline__band{grid-template-columns:var(--hs-label-w) minmax(0, 1fr);align-items:center;column-gap:var(--space-8);display:grid}.hs-timeline__label{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);text-wrap:balance}.hs-timeline__track{height:var(--space-10);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--line) 55%, transparent);position:relative}.hs-timeline__bar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--hs-band) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hs-band) 90%, transparent);position:absolute;top:0;bottom:0}.hs-timeline__cursor-lane{top:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-4));left:calc(var(--hs-label-w) + var(--space-8));pointer-events:none;position:absolute;right:0}.hs-timeline__cursor{background:var(--gold);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.hs-timeline__controls{grid-template-columns:var(--hs-label-w) minmax(0, 1fr);align-items:start;column-gap:var(--space-8);display:grid}.hs-timeline__play{min-width:var(--space-44);justify-self:start}.hs-timeline__scrub{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hs-timeline__scrub input[type=range]{width:100%;accent-color:var(--gold);margin:0}.hs-timeline__scrub input[type=range]:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.hs-timeline__ends{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);justify-content:space-between;display:flex}.hs-timeline__caption{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);margin:0}@media (width<=720px){.hs-timeline{--hs-label-w:40%;padding:var(--space-10) var(--space-12);gap:var(--space-8)}.hs-timeline__bands{gap:var(--space-4)}}.hs-coag{gap:var(--space-8);min-width:0;color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex}.hs-coag__return{min-height:40px;padding:0 var(--space-14);border-color:var(--gold);color:var(--gold-deep);background:var(--gold-wash)}.hs-coag__vesselbtn{min-height:40px;padding:0 var(--space-14)}.hs-coag__intro{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.hs-coag__about{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.hs-coag__about summary{cursor:pointer;color:var(--ink-faint)}.hs-coag__about p{margin:var(--space-4) 0 0}.hs-coag__nav{gap:var(--space-6);flex-direction:column;display:flex}.hs-coag__tabs,.hs-coag__chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.hs-coag__tab,.hs-coag__chip{min-height:40px;padding:0 var(--space-14);font-size:var(--type-note-size)}.hs-coag__tab[aria-pressed=true],.hs-coag__chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-deep)}.hs-coag__svg{touch-action:manipulation;width:100%;height:auto;display:block}.hs-coag__edge{fill:none;stroke:var(--ink-faint);stroke-width:1.2px;opacity:.65;transition:opacity .24s,stroke .24s}.hs-coag__edge[data-secondary]{stroke-dasharray:5 3}.hs-coag__edge[data-dim]{opacity:.2}.hs-coag__edge[data-on]{stroke:var(--hs-thrombin);stroke-width:2.4px;opacity:1}.hs-coag__head path{fill:var(--ink-faint)}.hs-coag__head--on path{fill:var(--hs-thrombin)}.hs-coag__stub{fill:none;stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.hs-coag__sat[data-kind=feedback] .hs-coag__stub,.hs-coag__sat[data-kind=surface] .hs-coag__stub{opacity:0}.hs-coag__sat[data-on] .hs-coag__stub{opacity:1;stroke:var(--hs-thrombin);stroke-dasharray:none;stroke-width:1.8px}.hs-coag__sat[data-kind=brake][data-on] .hs-coag__stub,.hs-coag__sat[data-kind=brake] .hs-coag__tbar{stroke:var(--hs-brake)}.hs-coag__sat[data-kind=brake]:not([data-on]){display:none}.hs-coag__tbar{stroke:var(--ink-faint);stroke-width:2.4px;stroke-linecap:round}.hs-coag__chipmark{cursor:pointer}.hs-coag__chipmark[data-inert]{cursor:default;pointer-events:none}.hs-coag__chipmark rect{fill:var(--panel-2);stroke:var(--hs-thrombin);stroke-width:1.2px}.hs-coag__sat[data-kind=brake] .hs-coag__chipmark rect{stroke:var(--hs-brake)}.hs-coag__chipmark text{fill:var(--ink);font-size:var(--type-label-size);font-weight:600}.hs-coag__chipmark:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.hs-coag__node{cursor:pointer;transition:opacity .24s}.hs-coag__node:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.hs-coag__hit{fill:#0000}.hs-coag__box{fill:var(--panel-2);stroke:var(--ink-faint);stroke-width:1.2px;transition:fill .24s,stroke .24s}.hs-coag__node[data-kind=cofactor] .hs-coag__box{stroke-dasharray:3 2}.hs-coag__node text{fill:var(--ink);font-size:var(--type-note-size);pointer-events:none;font-weight:600}.hs-coag__node[data-lit] .hs-coag__box{stroke:var(--hs-node);stroke-width:2.2px}.hs-coag__node[data-active] .hs-coag__box{fill:color-mix(in srgb, var(--hs-node) 78%, var(--panel-2));stroke:var(--hs-node)}.hs-coag__node[data-active] text{fill:var(--bg)}.hs-coag__node[data-selected] .hs-coag__box{stroke:var(--gold);stroke-width:2.6px}.hs-coag__node[data-dim]{opacity:.32}.hs-coag__badge{fill:var(--ink-faint);font-size:var(--type-label-size);font-style:italic}.hs-coag__legend{gap:var(--space-12);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);display:flex}.hs-coag__legend span{align-items:center;gap:var(--space-4);display:inline-flex}.hs-coag__legend svg{stroke:var(--ink-faint);fill:var(--ink-faint);stroke-width:1.4px}.hs-coag__legend .hs-coag__tbar{stroke:var(--hs-brake)}.hs-coag__legend .dashed{fill:none;stroke-dasharray:2 2}.hs-coag__reading{gap:var(--space-4);flex-direction:column;min-height:3.2em;display:flex}.hs-coag__reading p{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.hs-coag__count{color:var(--gold-deep);font-variant-numeric:tabular-nums}.hs-coag__vessel{color:var(--ink-dim)}.hs-coag__vessel b{color:var(--ink-faint);font-weight:600}.hs-coag__hint{color:var(--ink-faint)}.hs-coag__card{padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.hs-coag__card p{margin-top:var(--space-2);color:var(--ink-dim)}.hs-coag__tag{margin-left:var(--space-6);font-size:var(--type-label-size);color:var(--ink-faint);font-style:normal}.hs-coag__controls{gap:var(--space-6);padding-block:var(--space-4);background:var(--panel);z-index:1;display:flex;position:sticky;bottom:0}.hs-coag__controls .cv-btn{flex:1 1 0;min-height:32px}.hs-coag__frame{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint);border-inline-start:2px solid var(--gold);margin:0;padding-inline-start:var(--space-8)}.hs-cascade-layer{z-index:4000;background:var(--bg);color:var(--ink);padding:max(var(--space-12), env(safe-area-inset-top)) max(var(--space-16), env(safe-area-inset-right)) max(var(--space-16), env(safe-area-inset-bottom)) max(var(--space-16), env(safe-area-inset-left));position:fixed;inset:0;overflow-y:auto}.hs-cascade-layer[hidden]{display:none}.hs-cascade{column-gap:var(--space-24);row-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-template-areas:"head head""nav nav""caption caption""canvas teach";align-content:start;max-width:1500px;margin:0 auto;display:grid}.hs-cascade__head{align-items:center;gap:var(--space-12);grid-area:head;display:flex}.hs-cascade__title{text-align:center;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink);flex:auto;margin:0;font-weight:600}.hs-cascade__nav{align-items:center;column-gap:var(--space-24);flex-flow:wrap;grid-area:nav}.hs-cascade__canvas{align-items:center;gap:var(--space-8);flex-direction:column;grid-area:canvas;min-width:0;display:flex}.hs-cascade__teach{gap:var(--space-12);flex-direction:column;grid-area:teach;align-self:start;min-width:0;display:flex}.hs-cascade__teach .hs-coag__reading{min-height:0}.hs-cascade__teach .hs-coag__reading p{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.hs-cascade__teach .hs-coag__intro{color:var(--ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.hs-cascade__teach .hs-coag__controls .cv-btn{min-height:44px}.hs-cascade__teach .hs-coag__card{padding:var(--space-10) var(--space-12)}@media (width<=720px){.hs-cascade-layer{padding:max(var(--space-8), env(safe-area-inset-top)) var(--space-12) max(var(--space-16), env(safe-area-inset-bottom))}.hs-cascade{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""nav""caption""canvas""teach"}.hs-cascade__head{row-gap:var(--space-6);flex-wrap:wrap}.hs-cascade__title{text-align:left;font-size:var(--type-note-size);font-family:var(--sans);flex-basis:100%;order:3}.hs-cascade__head .cv-btn{flex:auto;min-height:44px}.hs-cascade__nav{scrollbar-width:none;gap:var(--space-8);flex-wrap:nowrap;overflow-x:auto}.hs-coag__tabs,.hs-coag__chips{flex-wrap:nowrap;flex:none}.hs-cascade__nav .cv-btn{white-space:nowrap;min-height:44px}.hs-cascade__canvas .hs-coag__svg{height:300px;max-height:none}.hs-cascade__teach .hs-coag__reading p{font-size:var(--type-note-size);line-height:var(--type-note-line)}.hs-cascade__teach .hs-coag__intro{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.hs-coag__legend{flex-wrap:wrap}}.hs-cascade__teach .hs-coag__frame{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.hs-cascade{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.hs-cascade__canvas .hs-coag__svg{max-width:none;max-height:calc(100vh - 250px)}.hs-cascade__caption{text-align:center;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);grid-area:caption;margin:0}.hs-cascade__head{grid-area:head}.hs-coag__node[data-lit] .hs-coag__box{stroke-width:3.4px;filter:drop-shadow(0 0 7px var(--hs-node))}.hs-coag__node[data-quiet]{opacity:.55}.hs-coag__edge[data-on]{stroke-width:3.6px}.hs-coag__edge[data-done]{stroke:var(--hs-thrombin);stroke-width:2px;opacity:.55}.hs-coag__node[data-lane] .hs-coag__box{stroke:var(--hs-lane)}.hs-coag__node[data-lane][data-active] .hs-coag__box{stroke:var(--hs-node)}.hs-coag__chip[data-lane]:before{content:"";width:9px;height:9px;margin-right:var(--space-6);background:var(--hs-lane);vertical-align:-1px;border-radius:50%;display:inline-block}.hs-coag[data-view=classic] .hs-cascade__caption{color:var(--gold-deep)}.hs-coag__phases{gap:var(--space-8);width:100%;max-width:820px;margin:0;padding:0;list-style:none;display:flex}.hs-coag__phases li{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-faint);font-size:var(--type-note-size);flex:1 1 0;font-weight:600;display:flex}.hs-coag__phases li span{width:22px;height:22px;font-size:var(--type-label-size);border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.hs-coag__phases li[data-state=now]{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-deep)}.hs-coag__phases li[data-state=done]{color:var(--ink-dim);border-color:var(--ink-faint)}.hs-coag__progress{gap:var(--space-4);display:flex}.hs-coag__progress span{background:var(--line);border-radius:3px;flex:1 1 0;height:6px}.hs-coag__progress span[data-state=done]{background:color-mix(in srgb, var(--hs-thrombin) 55%, var(--line))}.hs-coag__progress span[data-state=now]{background:var(--hs-thrombin)}.hs-cascade__teach .hs-coag__step{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.hs-coag__primary{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-deep);font-weight:600}.hs-cascade__teach .hs-coag__controls{padding:0;position:static}.hs-cascade__teach .hs-coag__controls .hs-coag__primary{flex:2 1 0}.hs-coag__complete{gap:var(--space-12);flex-direction:column;display:flex}.hs-coag__complete-tag{font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:0;font-weight:700}.hs-coag__synthesis{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.hs-coag__complete .hs-coag__primary{min-height:56px;font-size:var(--type-guided-body-size)}.hs-coag__after{gap:var(--space-8);display:flex}.hs-coag__after .cv-btn{flex:1 1 0;min-height:44px}.hs-coag__frame{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);align-self:stretch;margin:0}@media (width<=720px){.hs-cascade{grid-template-columns:minmax(0,1fr)}.hs-cascade__caption{text-align:left;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.hs-coag__phases li{padding:var(--space-6) var(--space-8);font-size:var(--type-label-size);gap:var(--space-4)}.hs-coag__phases li span{width:18px;height:18px}.hs-cascade__canvas .hs-coag__svg{height:300px;max-height:none}.hs-coag__synthesis{font-size:var(--type-guided-body-size)}}.bioenergetics-register,.cb-scale{--cb-atp:#ffc95c;--cb-o2:#5cc8f2;--cb-fuel:#efe6cc;--cb-pyruvate:#d9c79c;--cb-adp:#8a6a3e;--cb-electron:#5b4bff;--cb-proton:#ff7f8e}.bioenergetics-register__scene{flex-direction:row;display:flex}.bioenergetics-register__world{flex:auto;min-width:0;min-height:0;position:relative}.bioenergetics-register__tag{right:var(--space-16);bottom:var(--space-8);z-index:30;text-align:right;pointer-events:none;max-width:44%;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:color-mix(in srgb, var(--ink-dim) 90%, transparent);text-shadow:0 0 6px var(--body-world-ground), 0 0 2px var(--body-world-ground);margin:0;position:absolute}.cb-control{top:var(--space-10);right:var(--space-10);z-index:40;gap:var(--space-8);width:min(300px,46%);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);font-family:var(--sans);color:var(--ink);pointer-events:auto;flex-direction:column;display:flex;position:absolute}.cb-control__label{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0}.cb-switch{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.cb-switch button{min-height:32px;padding:var(--space-4) var(--space-6);color:var(--ink-dim);font:inherit;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);cursor:pointer;background:0 0;border:0}.cb-switch button+button{border-inline-start:1px solid var(--line)}.cb-switch button:hover{color:var(--ink)}.cb-switch button[aria-checked=true]{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);font-weight:600}.cb-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.cb-gauge{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.cb-gauge__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);display:flex}.cb-gauge__title{color:var(--ink-dim)}.cb-gauge__track{height:var(--space-10);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 7%, transparent);outline:1px solid color-mix(in srgb, var(--ink) 35%, transparent);outline-offset:1px;position:relative;overflow:hidden}.cb-gauge__fill{transition:width .9s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.cb-gauge__fill--mito{background:var(--cb-atp)}.cb-gauge__fill--glyco{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cb-atp) 70%, transparent) 0 3px, color-mix(in srgb, var(--cb-atp) 30%, transparent) 3px 6px)}.cb-gauge__keys{gap:var(--space-12);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);margin:0;padding:0;list-style:none;display:flex}.cb-gauge__keys li{align-items:center;gap:var(--space-4);display:inline-flex}.cb-gauge__keys i{width:var(--space-8);height:var(--space-8);background:var(--cb-atp);border-radius:2px}.cb-gauge__keys li+li i{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cb-atp) 70%, transparent) 0 2px, color-mix(in srgb, var(--cb-atp) 30%, transparent) 2px 4px)}.cb-gauge__band{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink);margin:0}.cb-key{gap:var(--space-4) var(--space-10);padding:var(--space-6) 0 0;border-top:1px solid var(--line);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim);flex-wrap:wrap;margin:0;list-style:none;display:flex}.cb-key li{align-items:center;gap:var(--space-4);display:inline-flex}.cb-key__mark{width:var(--space-8);height:var(--space-8);border-radius:50%;display:inline-block}.cb-key__mark--oxygen{background:var(--cb-o2)}.cb-key__mark--atp{background:var(--cb-atp)}.cb-key__mark--adp{background:var(--cb-adp)}.cb-key__mark--electron{background:var(--cb-electron);transform:scale(.8)}.cb-key__mark--proton{background:var(--cb-proton)}.cb-key__mark--glucose,.cb-key__mark--pyruvate{border-radius:1px;transform:rotate(45deg)scale(.85)}.cb-key__mark--glucose{background:var(--cb-fuel)}.cb-key__mark--pyruvate{background:var(--cb-pyruvate);transform:rotate(45deg)scale(.6)}.cb-gauge__note{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);margin:0}.cb-notes{padding:var(--space-14) var(--space-12) var(--space-8);background:linear-gradient(to top, color-mix(in srgb, var(--bg) 82%, transparent) 55%, transparent);justify-content:flex-start;gap:var(--space-2) var(--space-12);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:color-mix(in srgb, var(--ink) 78%, transparent);text-shadow:0 1px 2px color-mix(in srgb, var(--bg) 85%, transparent);pointer-events:none;flex-wrap:wrap;margin:0;display:flex;position:absolute;bottom:0;left:0;right:0}.cb-scale{top:calc(var(--cb-top-inset,0px) + var(--space-12));left:var(--space-12);grid-template-columns:var(--space-12) auto;column-gap:var(--space-8);font-family:var(--sans);color:var(--ink-dim);pointer-events:none;text-shadow:0 0 6px var(--body-world-ground), 0 0 2px var(--body-world-ground);display:grid;position:absolute}.cb-scale__title{margin-bottom:var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);grid-column:1/-1}.cb-scale__rungs{grid-area:2/2;margin:0;padding:0;list-style:none}.cb-scale__rungs li{height:var(--space-20);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);align-items:center;display:flex}.cb-scale__rungs li[data-current]{color:var(--ink)}.cb-scale:before{content:"";width:1px;margin:calc(var(--space-20) / 2) 0;background:var(--line);grid-area:2/1;justify-self:center}.cb-scale__marker{margin-top:calc((var(--space-20) - var(--space-8)) / 2);width:var(--space-8);height:var(--space-8);background:var(--cb-atp);transform:translateY(calc(var(--cb-scale-at,0) * var(--space-20)));border-radius:50%;grid-area:2/1;place-self:start center;transition:transform .6s cubic-bezier(.4,0,.2,1)}@media (width<=720px){.cb-control{left:var(--space-8);right:var(--space-8);top:var(--space-6);width:auto;padding:var(--space-6) var(--space-8);gap:var(--space-4)}.cb-control__label,.cb-gauge__head,.cb-gauge__keys,.cb-gauge__note,.cb-key{display:none}.cb-switch button{min-height:30px;padding:var(--space-2) var(--space-4)}.cb-gauge__track{height:var(--space-6)}.cb-gauge__band{font-size:var(--type-label-size);line-height:var(--type-label-line)}.bioenergetics-register__tag,.bioenergetics-register .cb-scale{display:none}.bioenergetics-register .cb-notes{font-size:var(--type-label-size);line-height:var(--type-label-line);padding-top:var(--space-10)}.bioenergetics-register .dive-world-locator{white-space:normal}.bioenergetics-register .dive-world-locator b{max-width:40vw;display:inline-block}.bioenergetics-register .dive-world-locator:is([data-locator=innerMembrane],[data-locator=matrix],[data-locator=atpHero],[data-locator=protons],[data-locator=synthase],[data-locator=cell],[data-locator=nucleus]) b{white-space:nowrap;max-width:none}}@media (prefers-reduced-motion:reduce){.cb-gauge__fill,.cb-scale__marker{transition:none}}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=cellularBioenergetics])>.app__trace{display:none}.connected-world-register__scene{flex-direction:row;display:flex}.connected-world-register__scene>*{flex:auto;min-width:0;min-height:0;position:relative}.connected-world-register__scene canvas{display:block}.connected-lens-label{white-space:nowrap;font-size:var(--type-control-size);color:#1b1a19;background:#f2c57ce0;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.connected-lens-label--quiet{color:#ece8e2;background:#161514b3;font-weight:400}.connected-world-register .o2-label{white-space:nowrap;font-size:var(--type-control-size);color:#ece8e2;background:#161514b8;border-radius:4px;padding:2px 8px;display:inline-block}.connected-lens-label[data-narrow="1"]{white-space:normal;border-radius:10px;width:max-content;max-width:min(62vw,240px);line-height:1.3}.cw-tag-anchor{pointer-events:none;width:0;height:0;display:block;position:relative}.cw-tag-anchor>.cw-tag{left:calc(-1 * var(--space-12));top:calc(-1 * var(--space-44) / 2);position:absolute}.cw-tag{min-height:var(--space-44);font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.cw-tag__pill{align-items:center;gap:var(--space-6);font-size:var(--type-label-size);color:#ece8e2;opacity:.9;background:#161514d6;border:1px solid #ece8e24d;border-radius:999px;padding:3px 10px 3px 6px;font-weight:500;transition:opacity .12s,background .12s;display:inline-flex}.cw-tag:not([data-selected]):hover .cw-tag__pill,.cw-tag:not([data-selected]):focus-visible .cw-tag__pill{opacity:1;background:#161514e0;border-color:#ece8e299}.cw-tag[data-selected] .cw-tag__pill{opacity:1;color:#1b1a19;background:#f2c57c;border-color:#f2c57c;font-weight:600}.cw-tag[data-cw-tag-type=connection] .cw-tag__pill{border-style:dashed;border-color:#8fc4d6bf}.cw-tag[data-cw-move=zoom] .cw-tag__pill{border-color:#f2c57cb3}.cw-tag[data-cw-move=zoom] .cw-tag__glyph{color:#f2c57c}.cw-tag[data-cw-move=move] .cw-tag__pill{border-color:#ece8e299}.cw-tag[data-cw-move=follow] .cw-tag__glyph{color:#8fc4d6}.cw-tag[data-cw-move=move][data-selected] .cw-tag__pill{color:#1b1a19;background:#ece8e2;border-color:#ece8e2}.cw-tag[data-selected] .cw-tag__glyph{color:inherit}.cw-tag[data-cw-tag-type=connection][data-selected] .cw-tag__pill{color:#0f1d22;background:#8fc4d6;border-color:#8fc4d6}.cw-tag:focus-visible{outline:none}.cw-tag:focus-visible .cw-tag__pill{outline-offset:2px;outline:2px solid #f2c57c}@media (prefers-reduced-motion:reduce){.cw-tag__pill{transition:none}}.cw-tag__glyph{box-sizing:border-box;width:12px;height:12px;color:inherit;flex:none;display:inline-block;position:relative}.cw-tag__glyph[data-type=deeper]{background:linear-gradient(currentColor,currentColor) 50%/5px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 5px no-repeat;border:1.5px solid;border-radius:50%;width:10px;height:10px;margin:0 2px 2px 0}.cw-tag__glyph[data-type=deeper]:after{content:"";background:currentColor;width:5px;height:1.5px;position:absolute;bottom:-4px;right:-4px;transform:rotate(45deg)}.cw-tag__glyph[data-type=nearby]{background:linear-gradient(currentColor,currentColor) 50%/6px 1.5px no-repeat}.cw-tag__glyph[data-type=nearby]:before,.cw-tag__glyph[data-type=nearby]:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:3.5px}.cw-tag__glyph[data-type=nearby]:before{left:0}.cw-tag__glyph[data-type=nearby]:after{right:0}.cw-tag__glyph[data-type=out]{background:linear-gradient(currentColor,currentColor) 50%/5px 1.5px no-repeat;border:1.5px solid;border-radius:50%;width:10px;height:10px;margin:0 2px 2px 0}.cw-tag__glyph[data-type=out]:after{content:"";background:currentColor;width:5px;height:1.5px;position:absolute;bottom:-4px;right:-4px;transform:rotate(45deg)}.cw-tag__away{margin-left:var(--space-4);font-size:var(--type-label-size);opacity:.85;flex:none;line-height:1;display:inline-block}.cw-tag__away:before{content:"↗"}.cw-tag__glyph[data-type=connection]:before,.cw-tag__glyph[data-type=connection]:after{content:"";box-sizing:border-box;border:1.5px solid;border-radius:3px;width:7px;height:5px;position:absolute;top:3px;transform:rotate(-35deg)}.cw-tag__glyph[data-type=connection]:before{left:0}.cw-tag__glyph[data-type=connection]:after{left:5px}.cw-callout{left:calc(-1 * var(--space-12));top:calc(var(--space-44) / 2 + var(--space-4));z-index:4;align-items:flex-start;gap:var(--space-4);box-sizing:border-box;width:max-content;max-width:min(74vw,280px);padding:var(--space-10) var(--space-12);white-space:normal;color:#ece8e2;pointer-events:auto;background:#161514;border:1px solid #f2c57cbf;border-radius:10px;flex-direction:column;animation:.14s ease-out cw-callout-in;display:flex;position:absolute;box-shadow:0 6px 20px #00000073}.cw-callout[data-cw-callout=connection]{border-style:dashed;border-color:#8fc4d6d9}.cw-callout[data-cw-move=move]{border-color:#ece8e2b3}@keyframes cw-callout-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cw-callout{animation:none}}.cw-callout__head{align-items:center;gap:var(--space-6);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:#cfd9dd;display:inline-flex}.cw-callout__name{font-size:var(--type-control-size);color:#fff;font-weight:600}.cw-callout__carries,.cw-callout__how{font-size:var(--type-label-size);color:#cfd9dd}.cw-callout__how{align-items:center;gap:var(--space-6);color:#a9b8bf;display:inline-flex}.cw-callout__dot{width:8px;height:8px;box-shadow:none}.cw-callout__act{align-items:center;gap:var(--space-8);min-height:var(--space-44);margin-top:var(--space-4);padding:0 var(--space-14);font:inherit;font-size:var(--type-control-size);color:#1b1a19;cursor:pointer;background:#f2c57c;border:0;border-radius:999px;font-weight:600;display:inline-flex}.cw-callout[data-cw-callout=connection] .cw-callout__act{color:#0f1d22;background:#8fc4d6}.cw-callout[data-cw-move=move] .cw-callout__act{background:#ece8e2}.cw-callout__act:focus-visible{outline-offset:2px;outline:2px solid #fff}.connected-world-register__scene>.cw-scene-top{left:calc(var(--cw-inset-left,0px) + var(--space-12));top:calc(var(--cw-inset-top,0px) + var(--space-10));z-index:3;align-items:flex-start;gap:var(--space-6);max-width:calc(100% - var(--cw-inset-left,0px) - var(--space-12) - 260px);pointer-events:none;flex-direction:column;flex:none;display:flex;position:absolute}.cw-scene-top>*{pointer-events:auto}.cw-crumbs ol{padding:var(--space-4) var(--space-10);font-size:var(--type-label-size);color:#a9b8bf;text-shadow:0 1px 3px #0a1215f2;border-radius:var(--radius-sm);background:#0c1619b8;flex-wrap:wrap;align-items:baseline;margin:0;list-style:none;display:flex}.cw-crumbs li{align-items:baseline;display:inline-flex}.cw-crumbs li+li:before{content:"›";margin:0 var(--space-6);color:#6f8c99}.cw-crumbs button{appearance:none;min-height:28px;font:inherit;color:#cfd9dd;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #cfd9dd73;text-decoration:underline #cfd9dd73}.cw-crumbs button:hover{color:#fff}.cw-crumbs button:focus-visible{outline-offset:2px;outline:2px solid #f2c57c}.cw-crumbs__here{font-size:var(--type-control-size);color:#fff;flex-direction:column;font-weight:600;display:inline-flex}.cw-crumbs__scale{font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:#8fc4d6;font-weight:400}.cw-links{flex-direction:column;align-items:flex-start;gap:0;display:flex}.cw-links__item{position:relative}.cw-links__item>.cw-callout{left:0;top:calc(var(--space-44) - var(--space-4))}@media (width<=599px){.connected-world-register__scene>.cw-scene-top{left:var(--space-12);top:calc(var(--body-mechanism-bar-h,0px) + var(--space-8));max-width:calc(100% - var(--space-12) - 72px)}.cw-crumbs ol{flex-wrap:nowrap}.cw-crumbs .cw-crumbs__mid{display:none}.cw-crumbs:not([data-count="1"]):not([data-count="2"]) li:last-child:before{content:"… ›"}.cw-crumbs button{min-height:var(--space-44);white-space:nowrap}.cw-crumbs__here{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cw-crumbs__scale{margin-left:var(--space-6);display:inline}.cw-crumbs,.cw-crumbs ol{min-width:0;max-width:100%}.cw-crumbs li:last-child{flex:0 auto;min-width:0;overflow:hidden}}.connected-lens-label--note{white-space:normal;color:#ece8e2;background:#161514bd;border-radius:10px;width:max-content;max-width:min(62vw,340px);font-weight:400;line-height:1.3}@media (width<=599px){.app:has(.connected-world-register)>.app__bar{display:none}.app:has(.connected-world-register){--body-mechanism-bar-h:calc(96px + env(safe-area-inset-top,0px))}.app:has(.connected-world-register) .body-mechanism-shell{padding-top:max(0px, env(safe-area-inset-top,0px));padding-left:max(var(--space-12), env(safe-area-inset-left,0px))}.connected-world-register .breathing-world-register__head{padding-top:max(0px, env(safe-area-inset-top,0px));padding-left:env(safe-area-inset-left,0px)}.connected-world-register[data-connected-caption] :is(.connected-lens-label--note,.o2-label,.cw-callout){visibility:hidden}}.cw-map-node{pointer-events:none;width:0;height:0;display:block;position:relative}.cw-map-node__hit{left:calc(-1 * var(--space-44) / 2);top:calc(-1 * var(--space-44) / 2);width:var(--space-44);height:var(--space-44);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin:0;padding:0;position:absolute}.cw-map-node__hit:focus-visible{outline-offset:2px;outline:2px solid #f2c57c}.cw-map-node__text{left:0;top:var(--space-28,28px);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:1px;width:max-content;max-width:150px;display:flex;position:absolute;transform:translate(-50%)}.cw-map-node[data-own] .cw-map-node__text{top:var(--space-32,32px)}.cw-map-node[data-side=above] .cw-map-node__text{top:auto;bottom:var(--space-32,32px)}.cw-map-node[data-side=right] .cw-map-node__text{left:var(--space-28);text-align:left;align-items:flex-start;max-width:132px;top:0;transform:translateY(-50%)}.cw-map-node[data-side=right][data-own] .cw-map-node__text{left:var(--space-32,32px)}.cw-map-node[data-side=left] .cw-map-node__text{left:auto;right:var(--space-28);text-align:right;align-items:flex-end;max-width:96px;top:0;transform:translateY(-50%)}.cw-map-node[data-side=left][data-own] .cw-map-node__text{right:var(--space-32,32px)}.cw-map-node__value{font-size:var(--type-label-size);font-variant-numeric:tabular-nums;color:#a9b8bf;text-shadow:0 1px 3px #0a1215f2;line-height:1.25}.cw-map-node__value[data-changed]{color:var(--cw-node,#ece8e2);font-weight:600}.cw-map-region{font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:#6f8c99;white-space:nowrap;display:inline-block}.cw-map-node__name{font-size:var(--type-control-size);color:#ece8e2;text-shadow:0 1px 3px #0a1215f2,0 0 10px #0a1215e6;font-weight:600;line-height:1.25}.cw-map-node[data-role=general]:not([data-selected]) .cw-map-node__name{color:#a9b8bf;font-weight:400}.cw-map-node[data-own] .cw-map-node__name{color:#ffd2c2}.cw-map-node[data-kind=organ] .cw-map-node__name{letter-spacing:.1em;text-transform:uppercase;font-size:var(--type-label-size);color:#cfd9dd}.cw-map-node__tag{font-size:var(--type-label-size);color:var(--cw-node,#cfd9dd);text-shadow:0 1px 3px #0a1215f2;line-height:1.25}.cw-map-node__here{font-size:var(--type-label-size);letter-spacing:.06em;text-transform:uppercase;color:#f2c57c;text-shadow:0 1px 3px #0a1215f2;font-weight:600;line-height:1.25}.cw-map-node[data-dim] .cw-map-node__text{opacity:.38}.cw-map-node[data-selected] .cw-map-node__name{color:#fff}.cw-map-limit{color:#f0c9c9;background:#3c1818e6;border:1px solid #c27a7a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;line-height:1;display:inline-flex}.cw-map-limit[data-dim]{opacity:.35}.cw-map-rail{font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:#5f7c8a;white-space:nowrap;display:inline-block}.connected-world-register__scene{background:#0a1215}.connected-world-register__scene>*{transition:opacity .24s}.connected-world-register__scene[data-map-veil]>*{opacity:0}@media (prefers-reduced-motion:reduce){.connected-world-register__scene>*{transition:none}}.connected-world-register[data-map-layout=portrait] .cw-map-region{display:none}.connected-world-register__scene>.cw-zoom{right:var(--space-12);bottom:var(--space-12);z-index:3;align-items:flex-end;gap:var(--space-8);pointer-events:none;flex-direction:column;flex:none;display:flex;position:absolute}.cw-zoom>*{pointer-events:auto}.cw-zoom__row{align-items:center;gap:var(--space-8);display:flex}.cw-zoom__name{max-width:190px;font-size:var(--type-label-size);color:#ece8e2;text-shadow:0 1px 3px #0a1215f2;text-align:right;pointer-events:none;line-height:1.25}.cw-zoom__btn{width:var(--space-44);min-width:var(--space-44);height:var(--space-44);min-height:var(--space-44);color:#ece8e2;background:#161514c7;border:1px solid #f2c57cb3;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.cw-zoom__btn:hover:not(:disabled){color:#1b1a19;background:#f2c57c;border-color:#f2c57c}.cw-zoom__btn .cw-tag__glyph{transform:scale(1.5)}.cw-zoom__key{width:var(--space-44);min-width:var(--space-44);height:var(--space-44);min-height:var(--space-44);font-size:var(--type-control-size);color:#cfd9dd;background:#16151499;border:1px solid #ece8e24d;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.cw-zoom__key:hover{color:#fff;background:#161514d9}.cw-zoom__key[aria-pressed=true]{color:#fff;border-color:#ece8e2}.cw-zoom__key:focus-visible{outline-offset:2px;outline:2px solid #f2c57c}.cw-zoom__btn:disabled{opacity:.35;cursor:default}.cw-zoom__btn:focus-visible,.cw-zoom__overview:focus-visible{outline-offset:2px;outline:2px solid #f2c57c}.cw-zoom__overview{width:var(--space-44);min-width:var(--space-44);height:var(--space-44);min-height:var(--space-44);color:#cfd9dd;background:#16151499;border:1px solid #ece8e24d;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.cw-zoom__overview:hover{color:#fff;background:#161514d9}.cw-zoom__overview[aria-pressed=true]{color:#f2c57c;border-color:#f2c57c}.cw-zoom__overview-glyph{opacity:.9;background:linear-gradient(currentColor,currentColor) 0 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/6px 6px no-repeat;width:14px;height:14px}.cw-zoom__intent{align-items:center;gap:var(--space-8);max-width:240px;font-size:var(--type-label-size);color:#f2c57c;text-shadow:0 1px 3px #0a1215f2;pointer-events:none;line-height:1.25;display:none}.cw-zoom__intent[data-active]{display:flex}.cw-zoom__intent[data-edge]{color:#ece8e2}.cw-zoom__btn[data-cw-zoom-edge]{border-color:#f2c57c;animation:.9s ease-out 2 cw-zoom-edge;box-shadow:0 0 0 3px #f2c57c59}@keyframes cw-zoom-edge{0%{box-shadow:0 0 #f2c57c99}to{box-shadow:0 0 0 10px #f2c57c00}}@media (prefers-reduced-motion:reduce){.cw-zoom__btn[data-cw-zoom-edge]{animation:none}}@media (width<=599px){.cw-zoom__intent[data-edge]{max-width:200px}}.cw-zoom__bar{background:#ece8e240;border-radius:2px;flex:none;width:56px;height:4px;overflow:hidden}.cw-zoom__bar>span{transform-origin:0;background:#f2c57c;width:100%;height:100%;display:block}@media (width<=599px){.connected-world-register__scene>.cw-zoom{bottom:auto;top:calc(var(--body-mechanism-bar-h,0px) + var(--space-8));right:var(--space-8)}.cw-zoom__name{display:none}.cw-zoom__intent{text-align:right;justify-content:flex-end;max-width:160px}}.cw-tag--more .cw-tag__pill{border-style:dashed}.cw-links__item[data-cw-links-row-end]{align-items:center;gap:var(--space-6);display:flex}.connected-world-register__scene>.cw-key{z-index:3;left:calc(var(--cw-inset-left,0px) + var(--space-12));bottom:var(--space-12);align-items:center;gap:var(--space-10);max-width:min(520px, calc(100% - var(--cw-inset-left,0px) - 260px));padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);color:#ece8e2;font-size:var(--type-label-size);background:#161514c7;border:1px solid #ece8e238;border-radius:12px;flex:none;line-height:1.3;animation:.2s ease-out cw-callout-in;display:flex;position:absolute}.cw-key__rows{gap:var(--space-4) var(--space-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cw-key__row{align-items:center;gap:var(--space-6);display:inline-flex}.cw-key__row[data-cw-key-row=zoom] .cw-tag__glyph{color:#f2c57c}.cw-key__row[data-cw-key-row=follow] .cw-tag__glyph{color:#8fc4d6}.cw-key__line{color:#a9b8bf}.cw-key__hide{min-height:var(--space-44);padding:0 var(--space-10);font:inherit;color:#cfd9dd;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:999px;flex:none;font-weight:600;text-decoration:underline}.cw-key__hide:focus-visible{outline-offset:2px;outline:2px solid #f2c57c}@media (prefers-reduced-motion:reduce){.connected-world-register__scene>.cw-key{animation:none}}.connected-world-register__scene>.cw-key{z-index:16777272}@media (width<=599px){.connected-world-register__scene>.cw-key{left:var(--space-12);right:var(--space-12);bottom:calc(var(--cw-inset-bottom,0px) + var(--space-8));gap:var(--space-6);max-width:none;padding-top:0;padding-bottom:0}.cw-key__line{display:none}}.connected-world-register__scene>.cw-follow-cue{inset:var(--space-6);z-index:2;pointer-events:none;border:2px dashed #8fc4d6b3;border-radius:14px;flex:none;animation:1.1s ease-in-out infinite alternate cw-follow-cue;position:absolute;box-shadow:inset 0 0 60px #8fc4d629}@keyframes cw-follow-cue{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.connected-world-register__scene>.cw-follow-cue{animation:none}}@media (pointer:coarse) and (width>=600px){.cw-crumbs button{min-height:var(--space-44)}}.connected-world-register__scene:has(>.cw-key) .ot-notes{bottom:calc(var(--space-12) + 64px)}@media (width<=599px){.connected-world-register__scene:has(>.cw-key) .ot-notes{bottom:calc(var(--cw-inset-bottom,0px) + var(--space-8) + 48px)}}.dive-world-locator{align-items:center;gap:var(--space-6);transform:translate(calc(-1 * var(--space-6)), -50%);white-space:nowrap;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink);pointer-events:none;display:inline-flex}.dive-world-locator i{width:var(--space-6);height:var(--space-6);background:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;flex:none}.dive-world-locator b{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);font-weight:600}.guided-stage-schematic.airspace-register{--aw-ground:#0c1619;--aw-ink:#f3f7f8;--aw-air:#cfe0ff;--aw-deoxy:#8a3048;--aw-oxy:#ee3a2c;--aw-warm:#f2b07a;--aw-cell:#c9bde0;--aw-path:#9fd27a;--aw-co2:#ffbf7a;--aw-mixed:#c0303c;inset:var(--space-8);color:var(--aw-ink);pointer-events:auto;justify-content:flex-start;align-items:stretch;gap:0}.airspace-register__head{z-index:3;top:var(--space-8);left:var(--space-8);right:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-8);pointer-events:none;display:flex;position:absolute}.airspace-register__head>*{pointer-events:auto}.airspace-register__scene{border-radius:var(--space-8);background:var(--aw-ground);touch-action:none;cursor:grab;flex:auto;min-height:0;position:relative;overflow:hidden}.airspace-register__scene:active{cursor:grabbing}.airspace-register__caption{z-index:2;left:50%;bottom:calc(var(--space-24) + var(--space-8));width:min(640px, calc(100% - 2 * var(--space-16)));text-align:center;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--aw-ink);text-shadow:0 1px 6px color-mix(in srgb, var(--aw-ground) 90%, transparent);background:color-mix(in srgb, var(--aw-ground) 58%, transparent);padding:var(--space-6) var(--space-12);border-radius:var(--space-8);pointer-events:none;margin:0;animation:.52s both aw-caption-in;position:absolute;transform:translate(-50%)}@keyframes aw-caption-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.airspace-register__vitals{z-index:2;right:var(--space-12);top:calc(var(--space-44) + var(--space-24));gap:var(--space-6);font-family:var(--sans);margin:0;display:flex;position:absolute}.airspace-register__vitals>div{padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--aw-ground) 70%, transparent);border:1px solid color-mix(in srgb, var(--aw-ink) 18%, transparent);flex-direction:column;align-items:flex-end;transition:border-color .6s;display:flex}.airspace-register__vitals dt{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.airspace-register__vitals dd{font-size:var(--type-node-value-size);font-variant-numeric:tabular-nums;margin:0}.airspace-register__foot{display:contents}.airspace-register[data-airspace-done] .airspace-register__caption{bottom:calc(var(--space-44) + var(--space-44))}.airspace-register__caveat{z-index:2;left:var(--space-12);bottom:var(--space-12);max-width:45%;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.06em;opacity:.55;pointer-events:none;margin:0;position:absolute}.airspace-register .aw-label{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--aw-ink);background:color-mix(in srgb, var(--aw-ground) 66%, transparent);border:1px solid color-mix(in srgb, var(--aw-ink) 24%, transparent);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);border-left-width:3px;animation:.6s both aw-label-in;display:inline-block}@keyframes aw-label-in{0%{opacity:0}to{opacity:1}}.airspace-register .aw-label--warm{border-left-color:var(--aw-warm)}.airspace-register .aw-label--deoxy{border-left-color:var(--aw-deoxy)}.airspace-register .aw-label--oxy{border-left-color:var(--aw-oxy)}.airspace-register .aw-label--air{border-left-color:var(--aw-air)}.airspace-register .aw-label--cell{border-left-color:var(--aw-cell)}.airspace-register .aw-label--path{border-left-color:var(--aw-path)}.airspace-register .aw-label--co2{border-left-color:var(--aw-co2)}.airspace-register .aw-label--mixed{border-left-color:var(--aw-mixed)}.airspace-register .aw-label--muted{opacity:.75;border-left-color:#0000;font-style:italic}@media (width<=767px){.guided-stage-schematic.airspace-register{inset:var(--space-4)}.airspace-register__head{top:var(--space-4);left:var(--space-4);right:var(--space-4);flex-wrap:wrap}.airspace-register__caption{bottom:calc(var(--space-24) + var(--space-4));font-size:var(--type-body-size);padding:var(--space-4) var(--space-8)}.airspace-register__vitals{top:auto;bottom:calc(var(--space-44) + var(--space-44) + var(--space-8));right:var(--space-8)}.airspace-register__vitals dd{font-size:var(--type-body-size)}.airspace-register[data-airspace-done] .airspace-register__vitals{bottom:calc(4 * var(--space-44) + var(--space-16))}.airspace-register .aw-label{font-size:var(--type-caption-text-size);padding:1px var(--space-6);white-space:normal;width:max-content;max-width:168px}.airspace-register__caveat{display:none}}.airspace-register__treatment{--mechanism-lens-ink:var(--aw-ink);z-index:2;left:var(--space-12);top:calc(var(--space-44) + var(--space-24));width:min(360px, calc(100% - 2 * var(--space-12) - 190px));gap:var(--space-6);font-family:var(--sans);color:var(--aw-ink);display:grid;position:absolute}.airspace-register__treatment>*{margin:0}.airspace-register__treatment-tag{gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--aw-ground) 72%, transparent);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);flex-wrap:wrap;align-items:baseline;display:flex}.airspace-register__treatment-tag b{text-transform:uppercase;color:var(--aw-warm)}.airspace-register__treatment-tag span{color:color-mix(in srgb, var(--aw-ink) 82%, transparent)}.airspace-register__treatment .tp-chip{background:color-mix(in srgb, var(--aw-ground) 78%, transparent);border-color:color-mix(in srgb, var(--aw-ink) 24%, transparent);color:var(--aw-ink)}.airspace-register__treatment .tp-chip__target{color:color-mix(in srgb, var(--aw-ink) 80%, transparent)}.airspace-register__treatment .tp-chip__time{color:var(--aw-warm)}.airspace-register__treatment .tp-compare{padding:var(--space-6) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--aw-ground) 78%, transparent)}.airspace-register__treatment-about{padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--aw-ground) 72%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line)}.airspace-register__treatment-about summary{cursor:pointer;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase}.airspace-register__treatment-about p{margin:var(--space-4) 0 0}@media (width<=767px){.airspace-register__treatment{top:calc(var(--space-44) + var(--space-8));left:var(--space-8);width:calc(100% - 2 * var(--space-8));gap:var(--space-4)}}.guided-stage-schematic.coronary-territory-register{--ct-ground:#140c0e;--ct-ink:#f3f7f8;--ct-oxy:#ee3a2c;--ct-deoxy:#8a3048;--ct-o2:#dcfaff;--ct-isch:#a08bb8;--ct-warm:#e7c472;--ct-clot:#c4404e;inset:var(--space-8);color:var(--ct-ink);pointer-events:auto;justify-content:flex-start;align-items:stretch;gap:0}.coronary-territory-register__head{z-index:3;top:var(--space-8);left:var(--space-8);right:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-8);pointer-events:none;display:flex;position:absolute}.coronary-territory-register__head>*{pointer-events:auto}.coronary-territory-register__scene{border-radius:var(--space-8);background:var(--ct-ground);touch-action:none;cursor:grab;flex:auto;min-height:0;position:relative;overflow:hidden}.coronary-territory-register__scene:active{cursor:grabbing}.coronary-territory-register__caption{z-index:2;left:50%;bottom:calc(var(--space-24) + var(--space-8));width:min(660px, calc(100% - 2 * var(--space-16)));text-align:center;font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ct-ink);text-shadow:0 1px 6px color-mix(in srgb, var(--ct-ground) 90%, transparent);background:color-mix(in srgb, var(--ct-ground) 62%, transparent);padding:var(--space-6) var(--space-12);border-radius:var(--space-8);pointer-events:none;margin:0;animation:.52s both ct-caption-in;position:absolute;transform:translate(-50%)}@keyframes ct-caption-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.coronary-territory-register__caption strong{font-weight:700}.coronary-territory-register[data-ct-done] .coronary-territory-register__caption{bottom:calc(var(--space-44) + var(--space-44))}.coronary-territory-register__caveat{z-index:2;left:var(--space-12);bottom:var(--space-12);max-width:45%;font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.06em;opacity:.55;pointer-events:none;margin:0;position:absolute}.coronary-territory-register .ct-label{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ct-ink);background:color-mix(in srgb, var(--ct-ground) 68%, transparent);border:1px solid color-mix(in srgb, var(--ct-ink) 24%, transparent);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);border-left-width:3px;animation:.6s both ct-label-in;display:inline-block}@keyframes ct-label-in{0%{opacity:0}to{opacity:1}}.coronary-territory-register .ct-label--oxy{border-left-color:var(--ct-oxy)}.coronary-territory-register .ct-label--deoxy{border-left-color:var(--ct-deoxy)}.coronary-territory-register .ct-label--o2{border-left-color:var(--ct-o2)}.coronary-territory-register .ct-label--isch{border-left-color:var(--ct-isch)}.coronary-territory-register .ct-label--warm{border-left-color:var(--ct-warm)}.coronary-territory-register .ct-label--clot{border-left-color:var(--ct-clot)}.coronary-territory-register .ct-label--muted{opacity:.8;border-left-color:#0000;font-style:italic}.app__stage-plate:has(>.mechanism-lens-frame)>.coronary-territory-register .lens-progress--done .mechanism-world__return{white-space:nowrap;display:inline-flex}.app__stage-plate:has(>.coronary-territory-register .lens-progress--done)>.mechanism-lens-frame .mechanism-lens-frame__return{visibility:hidden}.coronary-territory-register[data-ct-done] .coronary-territory-register__caveat{max-width:calc(50% - 160px)}@media (width<=767px){.guided-stage-schematic.coronary-territory-register{inset:var(--space-4)}.coronary-territory-register__head{top:var(--space-4);left:var(--space-4);right:var(--space-4);flex-wrap:wrap}.coronary-territory-register__caption{bottom:calc(var(--space-44) + var(--space-4));font-size:var(--type-body-size);padding:var(--space-4) var(--space-8)}.coronary-territory-register .ct-label{font-size:var(--type-caption-text-size);padding:1px var(--space-6);white-space:normal;width:max-content;max-width:150px}.coronary-territory-register__caveat{display:none}}.coronary-territory-register__lens-dock{max-height:calc(100% - 2 * var(--space-16));overflow:auto}@media (width>=768px){.coronary-territory-register__lens-dock{width:min(420px,38%)}}@media (width<=767px){.coronary-territory-register__lens-dock{max-height:46%}.coronary-territory-register__lens-dock .lens-phase-rail__nav{bottom:calc(-1 * var(--space-8));z-index:1;margin-bottom:calc(-1 * var(--space-8));padding:var(--space-6) 0 var(--space-8);background:var(--panel);position:sticky}}.coronary-territory-register__clock{margin:0 0 var(--space-6);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.coronary-territory-register__action{margin:0 0 var(--space-8)}.coronary-territory-register__badge{margin:calc(-1 * var(--space-2)) 0 var(--space-6);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.06em;color:var(--ct-isch);font-weight:600}.ct-scope{top:var(--space-12);right:var(--space-12);width:min(340px,34%);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8,8px);pointer-events:none;z-index:3;background:#100a0cd6;border:1px solid #ffffff14;animation:2.2s ease-out both ct-scope-attend;position:absolute}.ct-scope__row{margin:0 0 var(--space-4)}.ct-scope__badge{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.06em;color:var(--ct-isch);font-weight:600}.ct-scope__label{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 2px;font-weight:600}.ct-scope__label span{text-transform:none;letter-spacing:0;font-weight:500}.ct-scope__trace,.ct-scope__frame svg{width:100%;height:54px;display:block}.ct-scope__baseline{stroke:#ffffff29;stroke-width:.5px;stroke-dasharray:2 2}.ct-scope__ecg{fill:none;stroke:#8ff0b5;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ct-scope__cell{fill:none;stroke:#f0b44a;stroke-width:1.4px;vector-effect:non-scaling-stroke}.ct-scope__cell--ischemic{stroke:#b9a3e8;stroke-dasharray:3 2}.ct-scope__playhead{stroke:#fff4d6bf;stroke-width:1px;vector-effect:non-scaling-stroke}.ct-scope__legend{margin:0 0 var(--space-4);font-size:var(--type-caption-text-size);color:var(--ink-dim)}.ct-scope__key{vertical-align:middle;border-top:2px solid #f0b44a;width:14px;height:0;margin:0 2px 0 6px;display:inline-block}.ct-scope__key--ischemic{border-top:2px dashed #b9a3e8}.ct-scope__series{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.ct-scope__frame{margin:0}.ct-scope__frame svg{height:40px}.ct-scope__frame figcaption{font-size:var(--type-caption-text-size);color:var(--ink-dim)}.ct-scope__frame[data-now] figcaption{color:var(--ink);font-weight:600}.ct-scope__frame[data-now] svg{border-radius:4px;outline:1px solid #f0b44a99}.ct-scope__notice{margin:var(--space-4) 0 0;font-size:var(--type-caption-text-size);color:var(--ink-dim);line-height:1.35}@media (width<=767px){.ct-scope{left:var(--space-8);right:var(--space-8);width:auto;padding:var(--space-4) var(--space-8);top:46px}.ct-scope__trace{height:26px}.ct-scope__trace--marker{height:44px}.ct-scope__row,.ct-scope__label{margin:0}.ct-scope__frame svg{height:26px}.ct-scope__series{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.ct-scope__frame figcaption{font-size:var(--type-label-size)}.ct-scope__notice{margin-top:2px}}.ct-scope__trace--marker{height:70px}.ct-scope__reference{stroke:var(--ct-warm);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ct-scope__onset{stroke:var(--ct-ink);stroke-opacity:.4;stroke-width:1px;vector-effect:non-scaling-stroke}.ct-scope__marker{fill:none;stroke:var(--ct-isch);stroke-width:1.6px;vector-effect:non-scaling-stroke}.ct-scope__sample{fill:var(--ct-ground);stroke:var(--ct-ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.ct-scope__sample.is-above{fill:var(--ct-warm)}.ct-scope__dot-ring{stroke:var(--ct-ink);stroke-width:9px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ct-scope__dot{stroke:var(--ct-ground);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ct-scope__dot.is-above{stroke:var(--ct-warm)}.ct-scope__key--reference{border-top:2px dashed var(--ct-warm)}.ct-scale-cut{background:var(--ct-ground);pointer-events:none;z-index:2;animation:.9s ease-out forwards ct-scale-cut;position:absolute;inset:0}@keyframes ct-scale-cut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ct-scale-cut{display:none}}@keyframes ct-scope-attend{0%,72%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ct-scope{animation:none}}.coronary-territory-register__travel{margin:0 0 var(--space-8);min-width:0;max-width:100%;display:block}.coronary-territory-register__travel input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;accent-color:var(--ct-warm);min-height:32px;margin:0;display:block}.coronary-territory-register__travel-ends{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;font-weight:600;display:flex}.coronary-territory-register .lens-phase-rail{grid-template-columns:minmax(0,1fr)}.coronary-territory-register .lens-phase-rail__marks li{flex:0 18px;min-width:6px}.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:.28s ease-out both bng-cascade}.bng__explain+.bng__explain{animation-delay:.11s}@keyframes bng-cascade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bng__readings{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);flex-wrap:wrap;display:flex}.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{gap:var(--space-6);margin:0 0 var(--space-10);align-items:center;display:inline-flex}.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{width:100%;height:auto;display:block;overflow:visible}.bng__curve-plateau{fill:var(--bng-plateau)}.bng__curve-normal{fill:var(--bng-normal)}.bng__curve-axis{stroke:var(--rule);stroke-width:1px}.bng__curve-line{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.bng__curve-cursor{stroke:var(--bng-oxy);stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.bng__curve-dot{fill:var(--bng-oxy);stroke:var(--panel);stroke-width:1.5px;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{align-items:center;gap:var(--space-8);margin-top:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.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{color:var(--ink-faint);font-size:var(--type-min-size);display:block}.bng__coupling{gap:var(--space-2);margin:0 0 var(--space-10);display:inline-flex}.bng__chain{margin:0 0 var(--space-10);gap:var(--space-4);counter-reset:bng-chain;flex-wrap:wrap;padding:0;list-style:none;display:flex}.bng__chain li{padding:var(--space-2) 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);border-radius:999px;animation:.32s ease-out both bng-cascade;position:relative}.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{top:var(--space-12);left:var(--space-12);z-index:6;align-items:flex-start;gap:var(--space-6);max-width:min(440px, calc(100% - var(--space-24)));pointer-events:none;flex-direction:column;display:flex;position:absolute}.bng-world>*{pointer-events:auto}.bng-world__head{gap:var(--space-2);flex-direction:column;display:flex}.bng-world__title{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);margin:0}.bng-world__tag{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);margin:0}.bng-world__entry{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);margin:0}.bng-world__entry b{font-weight:var(--type-label-weight);margin-right:var(--space-4)}.arteriole-world__label{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;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 16%, transparent);transition:opacity .24s;display:inline-block}@media (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:.32s ease-out both bng-cascade}.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{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bng-fig--facts p{padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--space-6);background:var(--panel-2);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.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{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bng-fig--levels li{padding:var(--space-2) var(--space-8);border:1px solid var(--line);background:var(--panel-2);border-radius:999px}.bng-fig--levels li:not(:last-child):after{content:"→";margin-left:var(--space-6);color:var(--ink-faint)}.bng-fig--chips{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bng-fig--chips li{padding:var(--space-2) var(--space-8);background:color-mix(in srgb, var(--accent) 12%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px}.bng-fig__bar{align-items:center;gap:var(--space-8);margin:var(--space-4) 0;grid-template-columns:minmax(5.5em,9em) 1fr auto;display:grid}.bng-fig__bar-label{color:var(--ink-dim)}.bng-fig__bar-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:8px;overflow:hidden}.bng-fig__bar-track i{background:var(--accent);transform-origin:0;border-radius:999px;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) both bng-grow;display:block}.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{border-radius:var(--space-4);height:28px;display:flex;overflow:hidden}.bng-fig__stack i{padding:0 var(--space-6);font-style:normal;font-size:var(--type-min-size);white-space:nowrap;align-items:center;display:flex}.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{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);flex-wrap:wrap;display:flex}.bng-fig__legend span:before{content:"";width:8px;height:8px;margin-right:var(--space-4);background:var(--bng-swatch,var(--accent));border-radius:50%;display:inline-block}.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{margin:0 0 var(--space-10);flex-direction:column}.bng-fig--trace,.bng-fig--axes{width:100%;max-width:300px;height:auto;display:block;overflow:visible}.bng-fig__trace{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.bng-fig__threshold{stroke:var(--ink-dim);stroke-width:1px;stroke-dasharray:3 3}.bng-fig__rest{stroke:var(--rule);stroke-width:1px}.bng-fig__bracket{stroke:var(--ink-dim);stroke-width:1px}.bng-fig__axis{stroke:var(--ink);stroke-width:1.5px}.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{gap:var(--space-4);padding:0;list-style:none;display:grid}.bng-fig--synthesis li{animation:.32s ease-out both bng-cascade}.bng-fig--synthesis button{gap:var(--space-8);text-align:left;width:100%;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;grid-template-columns:7.5em 1fr;align-items:baseline;display:grid}.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-related{gap:var(--space-6);margin-top:var(--space-8);animation:.32s ease-out both bng-cascade;display:grid}.bng-related__title,.bng-related__note,.bng-related__head{margin:0}.bng-related__group{gap:var(--space-4);display:grid}.bng-related ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bng-related button{gap:var(--space-2);text-align:left;width:100%;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;display:grid}.bng-related button:hover{border-color:var(--accent)}.bng-related button:disabled{opacity:1;cursor:default;border-color:var(--accent)}.bng-related b{font-weight:var(--type-label-weight)}.bng-related span{color:var(--ink-dim)}.bng-limits{gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-8);border:1px dashed var(--line);border-radius:var(--space-4);display:grid}.bng-limits div{gap:var(--space-2);display:grid}.bng-limits dt{color:var(--ink)}.bng-limits dd{color:var(--ink-dim);margin:0}.bng__coupling{flex-wrap:wrap;align-items:center}@media (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,.bng-related{animation:none}}.bng__synthesis-return{gap:var(--space-6);margin:0 0 var(--space-10);align-items:center;display:inline-flex}.bx-dock{left:var(--space-12);top:var(--space-12);z-index:5;gap:var(--space-8);width:min(340px, calc(100% - var(--space-24)));max-height:calc(100% - var(--space-24));padding:var(--space-8) var(--space-10);border-radius:var(--space-10);background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid color-mix(in srgb, var(--ink-dim) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.bx-dock:not(.is-open){width:auto}.bx-modes,.bx-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.bx-group{gap:var(--space-4);flex-direction:column;display:flex}.bx-regions,.bx-section{gap:var(--space-8);flex-direction:column;display:flex}.bx-label{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);margin-right:var(--space-4);display:block}.bx-row .bx-label{display:inline}.bx-seg,.bx-chip{align-items:center;gap:var(--space-4);padding:2px var(--space-8);border:1px solid color-mix(in srgb, var(--ink-dim) 30%, transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.bx-seg[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 10%, transparent);border-color:color-mix(in srgb, var(--ink) 55%, transparent)}.bx-chip[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 9%, transparent);border-color:color-mix(in srgb, var(--ink) 50%, transparent)}.bx-swatch{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.bx-slider{align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.bx-slider input{width:100%;accent-color:var(--ink)}.bx-slider__end{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);white-space:nowrap}.bx-note{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.bx-cut{min-height:26px}.bx-legend{gap:var(--space-4) var(--space-8)}.bx-legend__item{align-items:center;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);display:inline-flex}.bx-legend__item .bx-swatch{border-radius:2px;width:10px;height:10px}.bx-tag{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);flex-basis:100%}.bx-card{border-top:1px solid color-mix(in srgb, var(--ink-dim) 18%, transparent);padding-top:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.bx-card__title{align-items:center;gap:var(--space-6);font-family:var(--serif);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink);margin:0;font-weight:500;display:flex}.bx-card__title .bx-swatch{width:10px;height:10px}.bx-card__where,.bx-card__does{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.bx-card__does{color:var(--ink-dim)}.bx-dock.is-narrow{left:var(--space-8);right:var(--space-8);top:auto;bottom:var(--space-8);width:auto;max-height:46%;padding:var(--space-6) var(--space-8);gap:var(--space-6)}.bx-dock.is-narrow .bx-regions{gap:var(--space-4)}.bx-dock.is-narrow .bx-group .bx-row,.bx-dock.is-narrow .bx-cut{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bx-dock.is-narrow .bx-seg,.bx-dock.is-narrow .bx-chip{font-size:var(--type-min-size);line-height:var(--type-chip-line);padding:1px var(--space-6);white-space:nowrap;flex:none}.bx-dock.is-narrow .bx-card{padding-top:var(--space-4);gap:var(--space-2)}.bx-dock.is-narrow .bx-card__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.bx-dock.is-narrow .bx-card .bx-label{display:none}.bx-dock.is-narrow .bx-card__where,.bx-dock.is-narrow .bx-card__does{font-size:var(--type-min-size);line-height:var(--type-min-line)}.bx-side-mark{width:22px;height:22px;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);font-weight:var(--type-label-weight);color:var(--ink);background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);pointer-events:none;border-radius:50%;place-items:center;display:inline-grid}.bx-view{font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);order:99}.nd-panel,.nd-body,.nd-face,.nd-fields,.nd-legend,.nd-findings,.nd-lens-figure{--nd-skin:#ece2d5;--nd-skin-hi:#f3eadf;--nd-skin-lo:#cdb9a2;--nd-edge:#7a6652;--nd-shade:#5b4430;--nd-feature:#4a3a2c;--nd-iris:#6e5b45;--nd-lip:#c3958a;--nd-covering:#d8d0c4;--nd-motor:#c0632b;--nd-motor-deep:#8a3f14;--nd-sensory:#4f5bb0;--nd-sensory-deep:#2f3880;--nd-hue:var(--nd-motor);--nd-hue-deep:var(--nd-motor-deep)}[data-theme=dark] .nd-panel,[data-theme=dark] .nd-body,[data-theme=dark] .nd-face,[data-theme=dark] .nd-fields,[data-theme=dark] .nd-legend,[data-theme=dark] .nd-findings,[data-theme=dark] .nd-lens-figure{--nd-motor:#e08a4f;--nd-motor-deep:#f2b98f;--nd-sensory:#8f98e6;--nd-sensory-deep:#c3c8f5;--nd-edge:#a8917a}.nd-body--sensory,.nd-face--sensory,.nd-column--sensory{--nd-hue:var(--nd-sensory);--nd-hue-deep:var(--nd-sensory-deep)}.nd-body{overflow:visible}.nd-body:not([width]){width:100%;height:auto;display:block}.nd-skin{fill:var(--nd-skin)}.nd-outline{fill:none;stroke:var(--nd-edge);stroke-width:1.4px;stroke-linejoin:round}.nd-covering{fill:var(--nd-covering);stroke:color-mix(in srgb, var(--nd-edge) 55%, transparent);stroke-width:.8px}.nd-shade{fill:var(--nd-shade);fill-opacity:.09}.nd-light{fill:var(--nd-skin-hi);fill-opacity:.3}.nd-region{fill:var(--nd-hue);fill-opacity:0;transition:fill-opacity .6s,opacity .6s}.nd-region.is-affected{fill-opacity:.5}.nd-region.is-predominant{fill-opacity:.8}.nd-edge{fill:none;stroke:var(--nd-hue-deep);stroke-linejoin:round;transition:opacity .6s}.nd-edge.is-affected{stroke-width:1.5px}.nd-edge.is-predominant{stroke-width:2.6px}.nd-edge.is-uncertain{stroke-dasharray:5 4}.nd-uncertain{opacity:.9}.nd-hatch-line{stroke:var(--nd-hue-deep);stroke-width:2.2px}.nd-glow__part{fill:var(--nd-hue);opacity:.45;transition:opacity .6s}.nd-body .is-back{opacity:.18}.nd-glow__part.is-back{opacity:0}.nd-magnify{fill:none;stroke:var(--nd-hue-deep);stroke-width:1.4px;stroke-dasharray:3 3;opacity:.8}.nd-orient text{fill:var(--ink-faint);font:600 var(--type-label-size) var(--sans);letter-spacing:.1em}.nd-body .nd-orient text{font-size:22px}.nd-face:not([width]){width:100%;height:auto;display:block}.nd-face__skin-hi{stop-color:var(--nd-skin-hi)}.nd-face__skin-mid{stop-color:var(--nd-skin)}.nd-face__skin-lo{stop-color:var(--nd-skin-lo)}.nd-face__neck,.nd-face__ear{fill:var(--nd-skin);stroke:var(--nd-edge);stroke-width:1px}.nd-face__model{fill:var(--nd-shade);fill-opacity:.16}.nd-face__tint{fill:var(--nd-hue);fill-opacity:0}.nd-face__tint.is-affected{fill-opacity:.34}.nd-face__tint.is-predominant{fill-opacity:.56}.nd-face__outline{fill:none;stroke:var(--nd-edge);stroke-width:1.3px}.nd-face__brow{fill:none;stroke:var(--nd-feature);stroke-width:2.6px;stroke-linecap:round;opacity:.8}.nd-face__sclera{fill:var(--nd-skin-hi)}.nd-face__iris{fill:var(--nd-iris);transition:cx .7s}.nd-face__pupil{fill:var(--nd-feature);transition:cx .7s}.nd-face__glint{fill:var(--nd-skin-hi);opacity:.85;transition:cx .7s}.nd-face__lid{fill:none;stroke:var(--nd-feature);stroke-width:1.7px;stroke-linecap:round}.nd-face__fold{fill:none;stroke:color-mix(in srgb, var(--nd-edge) 80%, transparent);stroke-width:1.2px;stroke-linecap:round;transition:d .7s}.nd-face__fold.is-flat{stroke-width:.6px;opacity:.6}.nd-face__nostril{fill:none;stroke:var(--nd-edge);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.nd-face__lip{fill:var(--nd-lip);fill-opacity:.6;transition:d .7s}.nd-face__lip.is-lower{fill-opacity:.38}.nd-face__lip-edge{fill:none;stroke:color-mix(in srgb, var(--nd-lip) 70%, var(--nd-feature));stroke-width:1.1px;stroke-linecap:round;transition:d .7s}.nd-face__mouth{fill:none;stroke:var(--nd-feature);stroke-width:1.6px;stroke-linecap:round;transition:d .7s}.nd-face__gaze path{fill:none;stroke:var(--nd-motor-deep);stroke-width:2px}.nd-face__gaze marker path{fill:var(--nd-motor-deep);stroke:none}.nd-face .nd-orient text{font-size:11px}.nd-fields{gap:var(--space-4);justify-items:center;margin:0;display:grid}.nd-fields svg{width:100%;max-width:200px;height:auto}.nd-fields.is-primary svg{max-width:300px}.nd-fields__disc{fill:var(--panel);stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1px}.nd-fields__lost{fill:color-mix(in srgb, var(--ink) 78%, transparent)}.nd-fields__macula{fill:var(--panel);stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:.8px}.nd-fields__meridian{stroke:color-mix(in srgb, var(--ink) 25%, transparent);stroke-width:.6px;stroke-dasharray:2 2}.nd-fields__label{fill:var(--ink-dim);font:var(--type-label-weight) 6px var(--sans);letter-spacing:.08em;text-transform:uppercase}.nd-fields figcaption{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}.nd-legend{gap:var(--space-6) var(--space-12);color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nd-legend li{align-items:center;gap:var(--space-4);display:inline-flex}.nd-key{background:var(--nd-skin);border:1px solid var(--nd-edge);border-radius:3px;width:12px;height:12px;display:inline-block}.nd-key.is-affected{background:color-mix(in srgb, var(--nd-edge) 42%, var(--nd-skin));border-width:1.5px;border-color:var(--nd-edge)}.nd-key.is-predominant{background:color-mix(in srgb, var(--nd-edge) 88%, var(--nd-skin));border-width:2.5px;border-color:var(--nd-edge)}.nd-key.is-uncertain{background:repeating-linear-gradient(45deg, var(--nd-edge) 0 2px, var(--nd-skin) 2px 5px);border-style:dashed}.nd-key.is-motor{background:var(--nd-motor);border-color:var(--nd-motor-deep)}.nd-key.is-sensory{background:var(--nd-sensory);border-color:var(--nd-sensory-deep);margin-left:var(--space-8)}.nd-findings{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid}.nd-finding{gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:flex-start;transition:opacity .5s,transform .5s;display:flex}.nd-finding.is-expected{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}.nd-finding.is-conditional{border-style:dashed}.nd-finding.is-not-expected{opacity:.55}.nd-finding.is-hidden{opacity:0;transform:translateY(4px)}.nd-glyph{fill:none;width:20px;height:20px;stroke:var(--gold-deep);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.nd-finding__words{gap:var(--space-2);min-width:0;display:grid}.nd-finding__domain{color:var(--gold-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}.nd-finding__label{color:var(--ink);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans)}.nd-finding__qual{color:var(--ink-dim);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:.04em}.nd-panel{gap:var(--space-14);display:grid}.nd-panel__bodies{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.nd-panel__bodies.is-secondary{opacity:.82}.nd-panel__bodies.is-secondary .nd-column__art{max-width:170px}.nd-column{gap:var(--space-6);min-width:0;margin:0;display:grid}.nd-column figcaption{gap:var(--space-2);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:var(--type-label-track);text-transform:uppercase;display:grid}.nd-column__name{color:var(--ink-dim)}.nd-column__side{color:var(--nd-hue-deep)}.nd-column__art{grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:center;width:100%;max-width:240px;display:grid}.nd-column__art>.nd-column__face{aspect-ratio:1;background:var(--panel);border:1.5px dashed var(--nd-hue-deep);width:56%;height:auto;box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;padding:5%}.nd-column__lead{border-left:1.5px dashed var(--nd-hue-deep);width:0;height:10px}.nd-column__art>.nd-column__face.is-reserved,.nd-column__lead.is-reserved{visibility:hidden;display:block}.nd-panel.is-compact .nd-panel__bodies{gap:var(--space-8)}.nd-panel.is-compact .nd-column__art{max-width:150px}.stl-stage{--stl-ground:#0c1619;--stl-ink:#eef3f4;--stl-dim:#93a6ab;--stl-rule:#24363a;--stl-grey:#b99484;--stl-white:#efe6da;--stl-edge:#6a5143;--stl-artery:#d9584c;--stl-stopped:#6d6a86;--stl-plug:#7a4dd8;--stl-penumbra:#c08a3a;--stl-core:#4a2320;--stl-signal:#f3c766;--stl-fibre:#c88a52;--ink:var(--stl-ink);--ink-dim:var(--stl-dim);--line:var(--stl-rule);--panel:var(--stl-ground);background:var(--stl-ground);color:var(--stl-ink);pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(280px,26%,360px);display:grid;overflow:hidden}.stl-stage__scene{grid-area:1/1;place-self:stretch stretch;min-width:0;min-height:0;position:relative}.stl-svg{inset:var(--space-12) var(--space-20);width:calc(100% - 2 * var(--space-20));height:calc(100% - 2 * var(--space-12));position:absolute;overflow:visible}.stl-stage__below{min-height:64px;padding:0 var(--space-16) var(--space-12);grid-area:2/1;justify-content:center;align-items:center;display:flex}.stl-stage__side{justify-content:center;gap:var(--space-12);padding:var(--space-16) var(--space-24) var(--space-16) var(--space-16);border-left:1px solid var(--stl-rule);flex-direction:column;grid-area:1/2/span 2;min-height:0;display:flex;overflow:auto}.stl-stage__compare{align-self:flex-start}.stl-stage__caveat.is-short{display:none}.stl-stage__caveat{font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--stl-dim);margin:0}.stl-cortex{fill:var(--stl-grey);stroke:var(--stl-edge);stroke-width:1.2px;stroke-linejoin:round}.stl-white{fill:var(--stl-white)}.stl-fissure{fill:color-mix(in srgb, var(--stl-grey) 70%, var(--stl-ground))}.stl-grey{fill:var(--stl-grey);stroke:color-mix(in srgb, var(--stl-edge) 70%, transparent);stroke-width:.8px}.stl-cc{fill:var(--stl-white);stroke:color-mix(in srgb, var(--stl-edge) 60%, transparent);stroke-width:.8px}.stl-ventricle{fill:color-mix(in srgb, var(--stl-ground) 30%, var(--stl-white));stroke:color-mix(in srgb, var(--stl-edge) 60%, transparent);stroke-width:.8px}.stl-stem{fill:color-mix(in srgb, var(--stl-white) 88%, var(--stl-grey));stroke:var(--stl-edge);stroke-width:1.2px}.stl-territory{fill:var(--stl-penumbra);fill-opacity:0;filter:blur(6px);transition:fill-opacity 1.4s}.stl-territory.is-on{fill-opacity:.62}.stl-core{fill:var(--stl-core);fill-opacity:0;filter:blur(5px);transition:fill-opacity 1.4s,rx 1.6s,ry 1.6s}.stl-core.is-on{fill-opacity:.85}.stl-artery{fill:none;stroke:var(--stl-artery);stroke-width:5px;stroke-linecap:round;transition:stroke 1.4s,stroke-opacity 1.4s}.stl-artery.is-branch{stroke-width:3px}.stl-artery.is-stopped{stroke:var(--stl-stopped);stroke-opacity:.75}.stl-plug{fill:var(--stl-plug);stroke:var(--stl-ink);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .7s,transform .9s;transform:scale(.4)}.stl-plug.is-on{opacity:1;transform:scale(1)}.stl-fibre{fill:none;stroke:var(--stl-fibre);stroke-width:3px;stroke-linecap:round;stroke-opacity:.55}.stl-fibre.is-cord{stroke-width:4px}.stl-signal{fill:none;stroke:var(--stl-signal);stroke-width:3.4px;stroke-linecap:round;transition:stroke-dasharray .9s;animation:2.4s linear infinite stl-signal}@keyframes stl-signal{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.stl-strip-dot{fill:var(--stl-signal);stroke:var(--stl-ground);stroke-width:1.5px}.stl-cross-mark{fill:none;stroke:var(--stl-signal);stroke-width:2px;opacity:0;transition:opacity .9s}.stl-cross-mark.is-on{opacity:1}.stl-continuation{opacity:0;transition:opacity 1.2s}.stl-continuation .stl-fibre{stroke-opacity:.8}.stl-continuation.is-on{opacity:1}.stl-t{fill:var(--stl-ink);font-family:var(--sans);letter-spacing:.04em;paint-order:stroke;stroke:var(--stl-ground);stroke-width:4px;stroke-linejoin:round;font-weight:600}.stl-leader{stroke:color-mix(in srgb, var(--stl-plug) 60%, var(--stl-ink));stroke-width:1.4px;stroke-dasharray:3 3}.stl-artery.is-out-of-plane{stroke-width:3px;stroke-dasharray:5 6;stroke-opacity:.55}.stl-t.is-dim{fill:var(--stl-dim);font-weight:500}.stl-t.is-strip{fill:var(--stl-signal)}.stl-t.is-vessel{fill:var(--stl-artery)}.stl-t.is-alert{fill:color-mix(in srgb, var(--stl-plug) 60%, var(--stl-ink))}.stl-t.is-cross{fill:var(--stl-signal)}.stl-t.is-orient{fill:var(--stl-dim)}.stl-patient{opacity:.55;transition:opacity 1.2s}.stl-patient.is-on{opacity:1}.stl-face-disc{fill:var(--stl-ground);stroke:var(--nd-motor,var(--stl-signal));stroke-width:1.5px;stroke-dasharray:4 4}.stl-lead{stroke:var(--stl-dim);stroke-width:1.2px;stroke-dasharray:3 4}.stl-stage .nd-orient text{fill:var(--stl-dim)}.stl-svg[data-stl-layout=stacked] .nd-body .nd-orient text{font-size:34px}.stl-stage__findings{width:100%;animation:.9s both stl-rise}@keyframes stl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stl-stage__findings .nd-findings{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center}.stl-stage__findings .nd-finding{background:color-mix(in srgb, var(--stl-ground) 82%, var(--stl-ink));border-color:var(--stl-rule)}.stl-stage__findings .nd-finding__label{color:var(--stl-ink)}.stl-stage__findings .nd-finding__qual,.stl-stage__findings .nd-finding__domain{color:var(--stl-dim)}.stl-stage__findings .nd-glyph{stroke:var(--stl-signal)}.stl-stage__key{gap:var(--space-4);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stl-dim);margin:0;padding:0;list-style:none;animation:.9s both stl-rise;display:grid}.stl-stage__key li{align-items:center;gap:var(--space-6);display:flex}.stl-stage__key i{border-radius:3px;width:12px;height:12px;display:inline-block}.stl-stage__key i.is-core{background:var(--stl-core);border:1px solid var(--stl-dim)}.stl-stage__key i.is-penumbra{background:var(--stl-penumbra)}@media (prefers-reduced-motion:reduce){.stl-signal{animation:none}.stl-stage *{transition:none!important}}@media (width<=767px){.stl-stage{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr}.stl-stage__below{min-height:0;padding:0 var(--space-4) var(--space-4);grid-row:2}.stl-stage__side{grid-area:3/1}.stl-svg{inset:var(--space-4);width:calc(100% - 2 * var(--space-4));height:calc(100% - 2 * var(--space-4))}.stl-stage__side{border-left:0;border-top:1px solid var(--stl-rule);padding:var(--space-10) var(--space-12);gap:var(--space-6);justify-content:flex-start;max-height:42vh}.stl-stage__caveat{display:none}.stl-stage__caveat.is-short{display:block}.stl-stage__findings .nd-findings{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.stl-stage__findings .nd-finding{padding:var(--space-4) var(--space-6);gap:var(--space-4)}.stl-stage__findings .nd-finding__domain{display:none}.stl-stage__findings .nd-finding__qual{font-size:var(--type-label-size);letter-spacing:0}.stl-stage__findings .nd-glyph{width:16px;height:16px}}.stroke-guide__returned{gap:var(--space-6);margin:var(--space-8) 0;padding:var(--space-10) var(--space-12);border-left:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent);border-radius:0 6px 6px 0;display:grid}.stroke-guide__therefore,.stroke-guide__next{gap:var(--space-2);margin:0;display:grid}.stroke-guide__next{color:var(--ink-dim)}.stroke-guide__lens-again{margin:var(--space-6) 0;justify-self:start}.stroke-guide__try-challenge{margin-top:var(--space-8);padding:var(--space-8) var(--space-14);cursor:pointer;border:1px solid var(--accent);color:var(--accent-deep);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);background:0 0;border-radius:999px;place-self:flex-start start}.stroke-guide__try-challenge:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.stroke-guide__try-challenge:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stroke-guide__try-challenge.is-arriving{animation:2.3s ease-out backwards stroke-stage-rise}@media (prefers-reduced-motion:reduce){.stroke-guide__try-challenge.is-arriving{animation:none}}.oi{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.oi__head{align-items:center;gap:var(--space-6);display:flex}.oi__tabs{background:color-mix(in srgb, var(--ink) 6%, transparent);scrollbar-width:none;border-radius:999px;flex:1;gap:2px;min-width:0;padding:2px;display:flex;overflow-x:auto}.oi__tab{padding:var(--space-4) var(--space-8);cursor:pointer;color:var(--ink-dim);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 0 auto}.oi__tab[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 18%, transparent)}.oi__tab:focus-visible,.oi__fold:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.oi__fold{border:1px solid color-mix(in srgb, var(--ink-dim) 30%, transparent);width:26px;height:26px;color:var(--ink-dim);cursor:pointer;font-size:var(--type-min-size);background:0 0;border-radius:50%;flex:none;line-height:1}.oi__panel{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.oi__hint{color:var(--ink-dim);font:var(--type-note-weight) var(--type-note-size)/var(--type-note-line) var(--sans);margin:0}.oi.is-narrow .oi__tab{padding:var(--space-4) var(--space-6);font-size:var(--type-min-size)}.bx-dock--inspector{gap:0}.bx-dock--inspector.is-narrow{max-height:52%}.sxi-progression,.sxi-anatomy,.sxi-findings,.sxi-challenge{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.sxi-phases{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sxi-phase{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-2);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ink-dim) 26%, transparent);color:var(--ink-dim);cursor:pointer;font:var(--type-control-weight) var(--type-min-size)/var(--type-chip-line) var(--sans);text-align:center;background:0 0;flex-direction:column;display:flex}.sxi-phase__n{width:20px;height:20px;font-size:var(--type-min-size);border:1px solid;border-radius:50%;place-items:center;line-height:1;display:inline-grid}.sxi-phase[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 55%, transparent);background:color-mix(in srgb, var(--ink) 8%, transparent)}.sxi-phase[aria-pressed=true] .sxi-phase__n{background:var(--ink);color:var(--panel);border-color:var(--ink)}.sxi-phase:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sxi-card{gap:var(--space-6);padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 4%, transparent);flex-direction:column;display:flex}.sxi-card__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.sxi-card__head h3{font-family:var(--serif);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink);margin:0;font-weight:500}.sxi-card__caption{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.sxi-card__reperf{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.sxi-card__reperf .bx-label{margin-bottom:var(--space-2);display:block}.sxi-zones{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));height:10px;display:grid}.sxi-zones__cell{border-radius:var(--radius-sm)}.sxi-zones__cell.is-core{background:#4a2320}.sxi-zones__cell.is-penumbra{background:#c08a3a}.sxi-legend{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sxi-legend li{align-items:baseline;gap:var(--space-6);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-chip-line);color:var(--ink-dim);display:flex}.sxi-legend li b{color:var(--ink);font-weight:var(--type-label-weight)}.sxi-legend .bx-swatch{border-radius:2px;width:10px;height:10px;transform:translateY(1px)}.sxi-findings__who,.sxi-findings__summary{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.sxi-findings__who .bx-label{margin-bottom:var(--space-2);display:block}.sxi-findings__summary{color:var(--ink-dim)}.sxi-findings .nd-panel.is-compact .nd-column__art{max-width:124px}.is-narrow .sxi-findings .nd-panel.is-compact .nd-column__art{max-width:92px}.sxi-primary{padding:var(--space-8) var(--space-12);border:1px solid var(--ink);background:var(--ink);color:var(--panel);cursor:pointer;font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);border-radius:999px;align-self:stretch}.sxi-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--panel))}.sxi-primary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sxi-challenge__lead{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.bx-dock.is-set-aside{display:none}.sdf-focus{top:var(--space-12);right:var(--space-12);bottom:var(--space-12);z-index:5;border-radius:var(--space-10);background:color-mix(in srgb, var(--panel) 94%, transparent);width:min(680px,56%);min-width:0;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink-dim) 18%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;flex-direction:column;display:flex;position:absolute;overflow:hidden}.sdf-focus__head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid color-mix(in srgb, var(--ink-dim) 18%, transparent);display:flex}.sdf-focus__head h2{font-family:var(--serif);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:0;font-weight:500}.sdf-focus__eyebrow{margin:0 0 var(--space-2);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-chip-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.sdf-focus__close{padding:var(--space-6) var(--space-12);cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);background:0 0;border-radius:999px;flex:none}.sdf-focus__close:focus-visible,.sdf-focus__compare-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sdf-focus__body{gap:var(--space-14);padding:var(--space-14) var(--space-16) var(--space-20);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sdf-focus__link{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--space-10);background:color-mix(in srgb, var(--ink) 4%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sdf-focus__link-end{gap:var(--space-4);min-width:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);flex-direction:column;display:flex}.sdf-focus__link-label{font-size:var(--type-min-size);line-height:var(--type-chip-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.sdf-focus__link-phase{color:var(--ink-dim)}.sdf-focus__phases{gap:var(--space-2);flex-wrap:wrap;display:flex}.sdf-focus__phase{padding:var(--space-2) var(--space-6);cursor:pointer;border:1px solid color-mix(in srgb, var(--ink-dim) 30%, transparent);color:var(--ink-dim);font:var(--type-control-weight) var(--type-min-size)/var(--type-chip-line) var(--sans);background:0 0;border-radius:999px}.sdf-focus__phase[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.sdf-focus__phase:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sdf-focus__link-arrow{font-family:var(--sans);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink-dim)}.sdf-focus__patient,.sdf-focus__compare{gap:var(--space-10);min-width:0;padding:var(--space-12);border-radius:var(--space-10);flex-direction:column;display:flex}.sdf-focus__patient{border:1px solid color-mix(in srgb, var(--ink) 45%, transparent)}.sdf-focus__compare{border:1px dashed color-mix(in srgb, var(--ink-dim) 40%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent)}.sdf-focus__patient h3,.sdf-focus__compare h3{align-items:center;gap:var(--space-6) var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-wrap:wrap;margin:0;font-weight:400;display:flex}.sdf-focus__tag{padding:var(--space-2) var(--space-8);font-size:var(--type-min-size);line-height:var(--type-chip-line);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:var(--type-label-weight);border-radius:999px}.sdf-focus__tag.is-patient{background:var(--ink);color:var(--panel)}.sdf-focus__tag.is-compare{border:1px dashed color-mix(in srgb, var(--ink-dim) 60%, transparent);color:var(--ink-dim)}.sdf-focus__compare-toggle{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);cursor:pointer;text-align:left;border-radius:var(--space-10);border:1px dashed color-mix(in srgb, var(--ink-dim) 40%, transparent);color:var(--ink);font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line) var(--sans);background:0 0;flex-wrap:wrap;display:flex}.sdf-focus__picker{gap:var(--space-4);flex-wrap:wrap;display:flex}.sdf-focus__summary{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.sdf-focus.is-narrow{top:auto;left:var(--space-8);right:var(--space-8);bottom:var(--space-8);width:auto;height:62%}.sdf-focus.is-narrow .sdf-focus__head{padding:var(--space-8) var(--space-12)}.sdf-focus.is-narrow .sdf-focus__body{padding:var(--space-10) var(--space-10) var(--space-16);gap:var(--space-10)}.sdf-focus.is-narrow .sdf-focus__link{grid-template-columns:minmax(0,1fr)}.sdf-focus.is-narrow .sdf-focus__link-arrow{justify-self:start;transform:rotate(90deg)}.sdf-focus.is-narrow .sdf-focus__patient,.sdf-focus.is-narrow .sdf-focus__compare{padding:var(--space-10)}.sdf-focus__patient h3,.sdf-focus__compare h3{top:calc(-1 * var(--space-14));z-index:1;margin:calc(-1 * var(--space-12)) calc(-1 * var(--space-12)) 0;padding:var(--space-10) var(--space-12) var(--space-6);border-radius:var(--space-10) var(--space-10) 0 0;background:var(--panel);position:sticky}.sdf-focus__compare h3{background:color-mix(in srgb, var(--ink) 3%, var(--panel))}.sdf-focus.is-narrow .sdf-focus__patient h3,.sdf-focus.is-narrow .sdf-focus__compare h3{top:calc(-1 * var(--space-10));margin:calc(-1 * var(--space-10)) calc(-1 * var(--space-10)) 0;padding:var(--space-8) var(--space-10) var(--space-6)}.sdf-focus.is-narrow .sdf-focus__eyebrow{display:none}.vng__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)}.vng__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);animation:.28s ease-out both vng-cascade}.vng__explain+.vng__explain{animation-delay:.11s}@keyframes vng-cascade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vng__readings{align-items:baseline;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);flex-wrap:wrap;display:flex}.vng__readings-label{font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);flex-basis:100%}.vng__readings b{font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink);margin-right:var(--space-2)}.vng__readings-note{margin:calc(-1 * var(--space-4)) 0 var(--space-10);color:var(--ink-dim)}.vng__handoff,.vng__replay,.vng__synthesis-return{gap:var(--space-6);margin:0 0 var(--space-10);align-items:center;display:inline-flex}.vng__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)}.vng__whatif-title{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);color:var(--ink)}.vng__whatif-title span{color:var(--ink-faint);font-weight:var(--type-note-weight);text-transform:uppercase;margin-left:var(--space-4)}.vng__seg-group{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.vng__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}.vng__seg.is-here{background:var(--accent);border-color:var(--accent);color:var(--panel)}.vng__seg:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vng__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)}.vng-fig{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)}.vng-fig--loop{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.vng-fig--loop li{padding:var(--space-2) var(--space-8);border:1px solid var(--line);background:var(--panel-2);border-radius:999px;animation:.32s ease-out both vng-cascade}.vng-fig--loop li:not(:last-child):after{content:"→";margin-left:var(--space-6);color:var(--ink-faint)}.vng-fig--pressure{align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.vng-fig__term{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--space-4);background:var(--panel-2);font-weight:var(--type-label-weight);flex-direction:column;display:inline-flex}.vng-fig__term small{font-weight:var(--type-note-weight);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.vng-fig__term--result{border-color:var(--accent)}.vng-fig__op{color:var(--ink-faint)}.vng-fig--wall{justify-items:start;gap:var(--space-2);max-width:17em;display:grid}.vng-fig--wall svg{width:150px;height:60px;display:block}.vng-fig__ring{fill:none;stroke-width:4px;transform-box:fill-box;transform-origin:50%}.vng-fig__ring--relaxed{stroke:var(--ink-faint);stroke-dasharray:3 4;stroke-width:2px}.vng-fig__ring--tight{stroke:var(--accent);animation:1.6s ease-in-out .5s both vng-wall-tighten;transform:scale(.74)}.vng-fig__arrow{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.vng-fig--wall figcaption{justify-content:space-between;gap:var(--space-12);width:100%;color:var(--ink);margin:0;display:flex}.vng-fig--wall p{color:var(--ink-faint);text-transform:uppercase;letter-spacing:var(--type-label-track);margin:0}@keyframes vng-wall-tighten{0%{transform:scale(1)}to{transform:scale(.74)}}@media (prefers-reduced-motion:reduce){.vng-fig__ring--tight{animation:none}}.vng-fig--chain{gap:var(--space-4);padding:0;list-style:none;display:grid}.vng-fig--chain li{animation:.32s ease-out both vng-cascade}.vng-fig--chain button{gap:var(--space-8);text-align:left;width:100%;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;grid-template-columns:11em 1fr;align-items:baseline;display:grid}.vng-fig--chain button:hover{border-color:var(--accent)}.vng-fig--chain b{font-weight:var(--type-label-weight)}.vng-fig--chain span{color:var(--ink-dim)}@media (width<=600px){.vng-fig--chain button{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.vng__explain,.vng-fig--loop li,.vng-fig--chain li{animation:none}}@media (width>=901px){.app--guided[data-guided-orientation=desktop-split]:has(.vng):has(.mechanism-world--lesson,.microcirculation-register--lesson){--guided-panel-pct:29%!important}}.vessel-entry{--entry-ink:#fffaf6;--entry-ink-soft:#f8f0eadb;--entry-chip:#181012b8;--entry-tag:#280e108c;--entry-shade:#3c0c0e6b;--entry-glow:#3c0a0c8c;--entry-rule:#ffffffb3;z-index:40;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.app__stage-plate:has(>.disease-module)>.vessel-entry{top:calc(var(--space-10) + var(--disease-module-strip-h) + 2 * var(--space-6) + var(--space-6))}.vessel-entry__caption{left:50%;bottom:var(--space-24);padding:var(--space-6) var(--space-12);background:var(--entry-chip);color:var(--entry-ink-soft);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);white-space:nowrap;border-radius:999px;margin:0;animation:.42s ease-out both vessel-entry-in;position:absolute;transform:translate(-50%)}.vessel-entry__caption b{color:var(--entry-ink);margin-right:var(--space-6);font-weight:600}.vessel-entry__lumen{clip-path:circle(0% at var(--entry-x) var(--entry-y));transition:clip-path var(--entry-iris) cubic-bezier(.62, 0, .18, 1), opacity var(--entry-fade) ease;position:absolute;inset:0}.vessel-entry.is-open .vessel-entry__lumen{clip-path:circle(150% at var(--entry-x) var(--entry-y))}.vessel-entry.is-leaving .vessel-entry__lumen{opacity:0}.vessel-entry__canvas{position:absolute;inset:0}.vessel-entry__canvas>*{width:100%;height:100%}.vessel-entry__vignette{background:radial-gradient(ellipse 72% 68% at 50% 52%, transparent 55%, var(--entry-shade) 100%);position:absolute;inset:0}.vessel-entry__register{top:var(--space-16);left:var(--space-16);max-width:min(460px,70%);animation:.6s ease-out .4s both vessel-entry-in;position:absolute}.vessel-entry__tag{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-10);border:1px solid var(--entry-rule);border-radius:var(--radius-md,4px);background:var(--entry-tag);color:var(--entry-ink);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:inline-block}.vessel-entry__line{color:var(--entry-ink);text-shadow:0 1px 8px var(--entry-glow);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}.vessel-entry__skip{right:var(--space-16);bottom:var(--space-16);pointer-events:auto;position:absolute}@keyframes vessel-entry-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vessel-entry__caption{animation-name:vessel-entry-caption-in}@keyframes vessel-entry-caption-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.vessel-entry__lumen{transition:none}.vessel-entry__caption,.vessel-entry__register{animation:none}}@media (width<=700px){.vessel-entry__caption{white-space:normal;width:calc(100% - 2 * var(--space-16));text-align:center}.vessel-entry__line{display:none}}.vng-endo{margin:0 0 var(--space-12);padding:var(--space-10) var(--space-12);border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:var(--radius-md,4px)}.vng-endo__title{margin:0 0 var(--space-4);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(--accent-deep);font-weight:700}.vng-endo__sub{margin:0 0 var(--space-8);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.vng-endo__domains{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vng-endo__domains li{padding:var(--space-2) var(--space-8);border:1px solid var(--line);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);border-radius:999px}.vng-endo__domains li.is-here{border-color:var(--accent);background:var(--accent);color:var(--panel);font-weight:600}.vessel-entry__compare{left:var(--space-16);bottom:var(--space-16);padding:var(--space-8) var(--space-10);border-radius:var(--radius-md,4px);background:var(--entry-chip);color:var(--entry-ink-soft);font-family:var(--sans);margin:0;animation:.5s ease-out .7s both vessel-entry-in;position:absolute}.vessel-entry__compare svg{width:150px;height:72px;display:block}.vessel-entry__ring{fill:var(--entry-tag);stroke:var(--entry-ink)}.vessel-entry__ring--artery{stroke-width:9px}.vessel-entry__ring--vein{stroke-width:3px}.vessel-entry__compare figcaption{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--entry-ink);justify-content:space-around;display:flex}.vessel-entry__compare p{margin:var(--space-2) 0 0;text-align:center;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.vessel-entry__compare{animation:none}}.vessel-entry__valve{right:var(--space-16);bottom:calc(var(--space-16) + var(--space-44));gap:var(--space-2);padding:var(--space-6) var(--space-10);border:1px solid var(--entry-rule);border-radius:var(--radius-md,4px);background:var(--entry-chip);color:var(--entry-ink);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;justify-items:end;margin:0;font-weight:600;animation:.5s ease-out 1.8s both vessel-entry-in;display:grid;position:absolute}.vessel-entry__valve span{letter-spacing:.08em;color:var(--entry-ink-soft);font-weight:400}@media (width<=700px){.vessel-entry__valve{right:auto;left:var(--space-16);bottom:calc(var(--space-16) + var(--space-44) * 3);justify-items:start}}@media (prefers-reduced-motion:reduce){.vessel-entry__valve{animation:none}}.vascular-wall-entry{right:var(--space-16);bottom:calc(44px + var(--space-16));z-index:5;padding:var(--space-8) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);font:var(--type-label-weight) var(--type-note-size)/var(--type-note-line) var(--sans);letter-spacing:var(--type-label-track);box-shadow:var(--shadow-sm);cursor:pointer;position:absolute}.vascular-wall-entry:disabled{opacity:.45;cursor:not-allowed}.artery-world__steps{gap:var(--space-4);pointer-events:auto;flex-wrap:wrap;align-items:center;display:flex}.artery-world__steps button{min-width:28px;padding:var(--space-2) var(--space-6);border:1px solid var(--ascvd-control-line,currentColor);color:var(--ascvd-ink,inherit);font:var(--type-note-size)/var(--type-note-line) var(--sans);cursor:pointer;background:0 0;border-radius:999px}.artery-world__steps button[aria-pressed=true]{background:var(--ascvd-control-bg);border-color:var(--ascvd-ink,currentColor)}.artery-world__steps .artery-world__play{margin-left:var(--space-6)}@media (width<=720px){.vascular-wall-entry{bottom:var(--space-12);right:var(--space-12)}}.vng-gradient-label{padding:var(--space-2) var(--space-8);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;font-weight:600}@media (width<=767px){.vng__seg,.vng__handoff,.vng__replay,.vng__synthesis-return{justify-content:center;min-width:40px;min-height:40px}}.vasculature-journey-marker__label{transform:translate(var(--space-8), -50%);padding:var(--space-4) var(--space-8);border:1px solid var(--entry-rule,currentColor);border-radius:var(--radius-md,4px);background:var(--entry-tag,var(--ink-dim));color:var(--entry-ink,var(--ink));font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);white-space:nowrap;display:inline-block}.vasculature-journey-marker__label--transition{border-style:dashed;font-style:italic;transform:none}.hng__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)}.hng__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);animation:.28s ease-out both hng-cascade}.hng__explain+.hng__explain{animation-delay:.11s}@keyframes hng-cascade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hng__handoff,.hng__synthesis-return{gap:var(--space-6);margin:0 0 var(--space-10);align-items:center;display:inline-flex}.hng-levels{margin:0 0 var(--space-10);gap:var(--space-4);padding:0;list-style:none;display:grid}.hng-levels li{animation:.32s ease-out both hng-cascade}.hng-levels button{gap:var(--space-8);text-align:left;width:100%;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;grid-template-columns:6.5em 1fr;align-items:baseline;display:grid}.hng-levels button:hover,.hng-levels button:focus-visible{border-color:var(--accent)}.hng-levels b{font-weight:var(--type-label-weight)}.hng-levels span{color:var(--ink-dim)}.hng-pace{top:var(--space-12);right:var(--space-12);text-align:right;z-index:7;align-items:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-10);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);pointer-events:none;flex-direction:column;margin:0;display:flex;position:absolute}.hng-pace__rate{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink)}@media (width<=700px){.hng-pace{top:var(--space-8);right:var(--space-8);padding:var(--space-2) var(--space-6)}}.heart-beat-timeline__drop{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:2 3}.heart-beat-timeline__wave{font-family:var(--sans);font-size:var(--type-min-size);font-weight:var(--type-label-weight);fill:var(--ink)}.hng-labels .heart-world-label[data-state=now] .heart-world-label__text{color:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.hng__explain,.hng-levels li{animation:none}}.heart-beat-timeline{margin:var(--space-6) 0 var(--space-10);padding:var(--space-8) var(--space-10) var(--space-6);border:1px solid var(--line);background:var(--panel);border-radius:4px}.heart-beat-timeline__plot{width:100%;height:auto;display:block}.heart-beat-timeline__label{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-dim)}.heart-beat-timeline__ecg{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.heart-beat-timeline__atria{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1px;opacity:.85}.heart-beat-timeline__ventricles{fill:var(--accent);stroke:var(--accent-deep);stroke-width:1px;opacity:.55}.heart-beat-timeline__cursor{stroke:var(--gold);stroke-width:1.4px}.heart-beat-timeline__caption{margin:var(--space-4) 0 0;font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-faint)}.heart-world-labels{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.heart-world-label{will-change:transform;align-items:center;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.heart-world-label__dot{left:calc(-1 * var(--space-4));top:calc(-1 * var(--space-4));width:var(--space-8);height:var(--space-8);background:var(--panel);border:2px solid var(--ink);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute}.heart-world-label__lead{width:var(--space-28);border-top:1px solid var(--ink-dim);position:absolute;top:0}.heart-world-label__text{top:calc(-1 * var(--space-10));padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow-sm);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);white-space:nowrap;position:absolute}.heart-world-label--right .heart-world-label__lead{left:var(--space-4)}.heart-world-label--right .heart-world-label__text{left:var(--space-28)}.heart-world-label--left .heart-world-label__lead{right:var(--space-4)}.heart-world-label--left .heart-world-label__text{right:var(--space-28)}@media (width<=700px){.heart-world-label__text{font-size:var(--type-min-size);line-height:var(--type-note-line);padding:0 var(--space-6)}.heart-world-label__lead{width:var(--space-14)}.heart-world-label--right .heart-world-label__text{left:var(--space-14)}.heart-world-label--left .heart-world-label__text{right:var(--space-14)}}.heart-starling-inset{top:var(--space-12);right:var(--space-12);z-index:7;width:min(248px,42%);padding:var(--space-6) var(--space-8) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-md);position:absolute}@media (width<=700px){.heart-starling-inset{top:var(--space-8);right:var(--space-8);width:46%;padding:var(--space-4)}}.guided-stage-schematic.hemodynamics-register[data-hemo-captions=false]{z-index:8;background:var(--panel-2);justify-content:flex-start;bottom:0}.hemodynamics-register[data-hemo-captions=false] .hemodynamics-register__pane{flex:auto;min-height:0}.hemodynamics-register[data-hemo-captions=false] .hemodynamics-register__scene{flex:auto;height:auto;min-height:clamp(240px,42vh,420px)}.hemodynamics-register__lesson-line{margin:var(--space-8) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}@media (width<=700px){.guided-stage-schematic.hemodynamics-register[data-hemo-captions=false]{top:calc(var(--space-44) + var(--space-4))}}.heart-starling-inset .recharts-cartesian-axis-tick-value{display:none}:is(.app__stage:has(>.hng) .inside-hud__crumbs,.app__stage:has(>.hng) .inside-hud__caveat,.app__stage:has(>.hng) .inside-hud__legend){padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 86%, transparent);color:var(--ink)}.hng-phase{left:50%;bottom:var(--space-16);z-index:7;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink);pointer-events:none;margin:0;display:flex;position:absolute;transform:translate(-50%)}.hng-phase__dot{width:var(--space-8);height:var(--space-8);background:var(--ink-faint);border-radius:50%;transition:background .15s}.hng-phase[data-phase=diastole] .hng-phase__dot{background:var(--gold)}.hng-phase[data-phase=systole] .hng-phase__dot{background:var(--accent-deep)}.hng-phase[data-period]{max-width:calc(100% - var(--space-24));text-align:left}.hng-phase[data-phase=shut] .hng-phase__dot{background:var(--ink-faint)}.hng-labels .heart-world-label[data-open=true] .heart-world-label__text{color:var(--gold)}@media (prefers-reduced-motion:reduce){.hng-phase__dot{transition:none}}@media (width<=700px){.app__stage:has(>.hng) .inside-hud__caveat{font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:0}.app__stage:has(>.hng) .inside-hud__flow{max-width:100%}.app__stage:has(>.hng) .inside-hud__legend{display:none}}.hng-phase--stroke{justify-content:center;gap:var(--space-4) var(--space-12);max-width:calc(100% - var(--space-24));flex-flow:wrap;list-style:none}.hng-phase--stroke li{align-items:center;gap:var(--space-6);color:var(--ink-faint);transition:color .12s;display:flex}.hng-phase--stroke li[data-now=true]{color:var(--ink)}.hng-phase--stroke li[data-now=true] .hng-phase__dot{background:var(--accent-deep)}.app__stage-plate:has(.inside-hud) .hng-phase{bottom:calc(var(--space-44) + var(--space-20))}.app__stage:has(>.hng) .educational-model-tag{top:calc(var(--space-44) + var(--space-8));bottom:auto}.hng-wall-inset{top:var(--space-16);left:var(--space-16);z-index:7;width:min(260px,38%);padding:var(--space-8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-md);pointer-events:none;margin:0;position:absolute}.hng-wall-inset__svg{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.hng-wall-inset__fibres line{stroke:color-mix(in srgb, var(--panel) 18%, transparent);stroke-width:1px}.hng-wall-inset__dot{fill:var(--panel)}.hng-wall-inset__caption{gap:var(--space-2);margin-top:var(--space-6);font-family:var(--sans);display:grid}.hng-wall-inset__tag{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--gold);font-weight:600}.hng-wall-inset__names{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.hng-wall-lead{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hng-wall-lead line{stroke:var(--panel);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.85}.hng-wall-lead circle{fill:var(--panel);stroke:var(--ink);stroke-width:1px}@media (width<=700px){.hng-wall-inset{top:calc(var(--space-44) + var(--space-12));left:var(--space-8);width:40%;padding:var(--space-4)}.hng-wall-inset__names,.hng-wall-inset__svglabel{display:none}.hng-wall-inset__tag{font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:0}.hng-phase--stroke li:not([data-now=true]){display:none}.hng-phase{padding:var(--space-2) var(--space-8);font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:0}.app__stage-plate:has(.inside-hud) .hng-phase{bottom:calc(var(--space-44) + var(--space-6))}.app__stage-plate:has(.inside-hud) .hng-phase--stroke{top:calc(var(--space-44) + var(--space-8));bottom:auto;left:auto;right:var(--space-8);width:max-content;max-width:58%;transform:none}.hng-phase--doors .hng-phase__why{display:none}.hng-phase--doors{white-space:nowrap}.app__stage:has(>.hng) .educational-model-tag{top:calc(var(--space-44) + var(--space-4));max-width:56%;padding:var(--space-2) var(--space-6)}.app__stage:has(>.hng) .educational-model-tag__note{display:none}}.hng-wall-inset__svglabel{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--panel);opacity:.8}.hng-teach{margin:0 0 var(--space-10);gap:var(--space-10);display:grid}.hng-teach__row{gap:var(--space-10);grid-template-columns:7.2em 1fr;align-items:baseline;animation:.28s ease-out both hng-cascade;display:grid}.hng-teach__row+.hng-teach__row{padding-top:var(--space-10);border-top:1px solid var(--line)}.hng-teach__row:nth-child(3){animation-delay:90ms}.hng-teach__row:nth-child(4){animation-delay:.18s}.hng-teach dt{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-faint)}.hng-teach__row--matters dt{color:var(--accent-deep)}.guided-card.guided-card--ll .hng-teach dt{font-size:var(--ll-tag-size);line-height:var(--ll-annotation-line)}.hng-teach dd{margin:0}.hng-teach dd>.hng__explain:last-child,.hng-teach .hng__look{margin-bottom:0}.hng-teach .hng__look{font-style:normal}@media (width<=700px){.hng-teach__row{gap:var(--space-2);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hng-teach__row{animation:none}}.hng-lab{z-index:7;top:var(--space-12);right:var(--space-12);bottom:calc(var(--space-44) + var(--space-8));gap:var(--space-6);width:min(470px,58%);padding:var(--space-10) var(--space-12) var(--space-10);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 78%, transparent);border:1px solid color-mix(in srgb, var(--panel) 14%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--panel);flex-direction:column;margin:0;animation:.36s ease-out both hng-cascade;display:flex;position:absolute}:root[data-theme=dark] .hng-lab{background:color-mix(in srgb, var(--panel) 80%, transparent);color:var(--ink)}.hng-lab__tag{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--gold);margin:0}.hng-lab__svg{flex:auto;width:100%;height:auto;min-height:0;display:block}.hng-lab__controls{gap:var(--space-6) var(--space-12);font-family:var(--sans);grid-template-columns:1fr auto;align-items:center;display:grid}.hng-lab__control{gap:var(--space-2);grid-column:1/-1;display:grid}.hng-lab__control-name{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:var(--type-label-weight)}.hng-lab__control-row{gap:var(--space-8);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.hng-lab__end{font-size:var(--type-min-size);line-height:var(--type-min-line);opacity:.72}.hng-lab input[type=range]{width:100%;accent-color:var(--gold)}.hng-lab__verdict{font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}.hng-lab__verdict b{font-weight:var(--type-label-weight)}.hng-lab__verdict[data-tone=up] b{color:var(--gold)}.hng-lab__reset{justify-self:end}@media (width<=700px),(aspect-ratio<=9/10){.hng-lab{top:auto;left:var(--space-8);right:var(--space-8);bottom:calc(var(--space-44) + var(--space-4));width:auto;max-height:58%;padding:var(--space-6) var(--space-8);gap:var(--space-4)}.hng-lab__controls{gap:var(--space-4);grid-template-columns:1fr}.hng-lab__reset{justify-self:start}}@media (prefers-reduced-motion:reduce){.hng-lab{animation:none}}.hng-lab.hng-loads{top:var(--space-12);width:min(300px,38%);padding:var(--space-6) var(--space-8);bottom:auto}.hng-lab.hng-coronary{width:min(580px,62%)}.hng-lab.hng-tachy{top:auto;bottom:calc(var(--space-44) + var(--space-44));width:min(320px,36%);padding:var(--space-6) var(--space-10);gap:var(--space-4)}@media (width<=700px),(aspect-ratio<=9/10){.hng-lab.hng-loads{top:calc(var(--space-44) + var(--space-8));bottom:auto;left:auto;right:var(--space-8);width:46%}.hng-lab.hng-coronary,.hng-lab.hng-tachy{width:auto}}.hng-path{z-index:7;left:50%;bottom:calc(var(--space-44) + var(--space-20));max-width:calc(100% - var(--space-24));align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);pointer-events:none;display:flex;position:absolute;transform:translate(-50%)}.hng-path__dot{width:var(--space-8);height:var(--space-8);background:var(--ink-faint);border-radius:50%;flex:none;transition:background .15s}.hng-path[data-mode=fill] .hng-path__dot{background:var(--gold)}.hng-path[data-mode=eject] .hng-path__dot{background:var(--accent-deep)}.hng-path__status{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;margin:0}@media (width<=700px){.hng-path{bottom:calc(var(--space-44) + var(--space-6));padding:var(--space-2) var(--space-8)}.hng-path__status{font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:0}}@media (prefers-reduced-motion:reduce){.hng-path__dot{transition:none}}.hng-lab .hng-lab__reset{color:inherit;border-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0}.hng-lab .hng-lab__reset:disabled{opacity:.4}.hng-lab__svg{max-height:100%}.hng-lab{justify-content:space-between}.hng-loads{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 88%, transparent);color:var(--panel);animation:.32s ease-out both hng-cascade}:root[data-theme=dark] .hng-loads{background:color-mix(in srgb, var(--panel) 70%, var(--ink) 4%);color:var(--ink)}.hng-loads__tag{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--gold)}.hng-loads__svg{width:100%;height:auto;display:block}:is(.app__stage:has(>.hng) .inside-hud__caveat,.app__stage:has(>.hng) .inside-hud__legend){color:color-mix(in srgb, var(--panel) 72%, transparent);font-size:var(--type-min-size);line-height:var(--type-min-line);box-shadow:none;background:0 0;border:0;padding:0}:is(:root[data-theme=dark] .app__stage:has(>.hng) .inside-hud__caveat,:root[data-theme=dark] .app__stage:has(>.hng) .inside-hud__legend){color:color-mix(in srgb, var(--ink) 72%, transparent)}.app__stage:has(>.hng) .hng-phase{background:color-mix(in srgb, var(--ink) 74%, transparent);border-color:color-mix(in srgb, var(--panel) 14%, transparent);color:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .app__stage:has(>.hng) .hng-phase{background:color-mix(in srgb, var(--panel) 80%, transparent);color:var(--ink)}.app__stage:has(>.hng) .hng-phase--stroke li{color:color-mix(in srgb, currentColor 45%, transparent)}.app__stage:has(>.hng) .hng-phase--stroke li[data-now=true]{color:var(--gold)}.app__stage:has(>.hng) .hng-phase--stroke li[data-now=true] .hng-phase__dot{background:var(--gold)}.hng-lab.hng-lab--inline{width:auto;max-height:none;margin:0 0 var(--space-10);padding:var(--space-8);-webkit-backdrop-filter:none;backdrop-filter:none;animation:.32s ease-out both hng-cascade;position:static;inset:auto}.hng-path.hng-path--inline{max-width:none;margin:0 0 var(--space-10);-webkit-backdrop-filter:none;backdrop-filter:none;position:static;transform:none}.app__stage:has(>.hng) .hng-phase--stroke li:not([data-now=true]){display:none}.app__stage:has(>.hng) .educational-model-tag{padding:var(--space-2) var(--space-8);background:color-mix(in srgb, var(--ink) 70%, transparent);border-color:color-mix(in srgb, var(--panel) 14%, transparent);color:var(--panel);box-shadow:none}:root[data-theme=dark] .app__stage:has(>.hng) .educational-model-tag{background:color-mix(in srgb, var(--panel) 80%, transparent);color:var(--ink)}.app__stage:has(>.hng) .educational-model-tag__note{font-size:var(--type-min-size);line-height:var(--type-min-line);color:inherit;opacity:.85}.hng-teach__row--try dt{color:var(--gold)}.hng-teach__row--try[data-heart-normal-try=locked] .hng__look{opacity:.8}.hng-lab__control--invite input[type=range]{border-radius:999px;animation:1.6s ease-in-out infinite hng-invite}@keyframes hng-invite{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.hng-lab__control--invite input[type=range]{outline:2px solid color-mix(in srgb, var(--gold) 50%, transparent);animation:none}}.hng-spark__label{white-space:nowrap;font:var(--type-min-size) var(--mono);letter-spacing:.03em;color:#f6ecdedb;border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:#18100eb8;border-radius:3px;padding:2px 7px;transition:color .12s,border-color .12s,box-shadow .12s;display:inline-block}.hng-spark__label[data-lit=true]{color:#fff4dc;border-color:var(--gold);box-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}.hng-spark__label[data-side=left]{transform:translate(calc(-50% - 16px))}.hng-spark__label[data-side=right]{transform:translate(calc(50% + 16px))}.hng-spark__label[data-side=above]{transform:translateY(-22px)}.hng-spark__caveat{white-space:nowrap;font:var(--type-min-size) var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#ecdeceb3;background:#18100e99;border-radius:3px;padding:1px 6px;display:inline-block;transform:translateY(34px)}.heart-beat-timeline--stage{left:var(--space-12);top:calc(var(--space-44) + var(--space-8));z-index:7;width:min(330px, calc(100% - var(--space-24)));padding:var(--space-4) var(--space-8) var(--space-2);background:color-mix(in srgb, var(--panel) 90%, transparent);pointer-events:none;margin:0;position:absolute}.heart-beat-timeline__lit-band{fill:var(--gold);opacity:0;transition:opacity 80ms}.heart-beat-timeline__lit-wave{fill:none;stroke:var(--gold);stroke-width:2.4px;stroke-linejoin:round;opacity:0;transition:opacity 80ms}.heart-beat-timeline--spark[data-lit-p=true] [data-wave=p].heart-beat-timeline__lit-band,.heart-beat-timeline--spark[data-lit-qrs=true] [data-wave=qrs].heart-beat-timeline__lit-band{opacity:.16}.heart-beat-timeline--spark[data-lit-p=true] [data-wave=p].heart-beat-timeline__lit-wave,.heart-beat-timeline--spark[data-lit-qrs=true] [data-wave=qrs].heart-beat-timeline__lit-wave{opacity:1}.heart-beat-timeline--spark[data-lit-p=true] .heart-beat-timeline__mark[data-wave=p] .heart-beat-timeline__wave,.heart-beat-timeline--spark[data-lit-qrs=true] .heart-beat-timeline__mark[data-wave=qrs] .heart-beat-timeline__wave{fill:var(--gold)}.heart-beat-timeline--spark .heart-beat-timeline__label{transition:fill .12s}.heart-beat-timeline--spark[data-atria=true] .heart-beat-timeline__label[data-lane=atria],.heart-beat-timeline--spark[data-ventricles=true] .heart-beat-timeline__label[data-lane=ventricles]{fill:var(--ink);font-weight:var(--type-label-weight)}@media (width<=700px){.heart-beat-timeline--spark{margin:var(--space-6) 0 var(--space-10)}}:root[data-afib-section] .inside-hud__crumbs,:root[data-afib-section] .inside-hud__caveat,:root[data-afib-section] .inside-hud__legend{padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 86%, transparent);color:var(--ink)}:root[data-afib-section] .inside-hud__legend,:root[data-afib-section] .hng-spark__caveat{display:none}.afib-section__time-host{pointer-events:none}.afib-section__disclosure{left:var(--space-12);bottom:var(--space-12);max-width:min(52ch, calc(100% - 2 * var(--space-12)));gap:var(--space-2);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);font:var(--type-min-size) var(--mono);letter-spacing:.03em;background:color-mix(in srgb, var(--panel) 86%, transparent);color:var(--ink);flex-direction:column;display:flex;position:absolute}.afib-section__disclosure summary{text-transform:uppercase;cursor:pointer;pointer-events:auto;list-style:none}.afib-section__disclosure summary::-webkit-details-marker{display:none}.afib-section__limits{text-transform:none;text-decoration:underline}.afib-section__disclosure>span{margin-top:var(--space-2);color:var(--ink-dim);display:block}.afib-section__moment{padding-top:var(--space-24);place-items:start center;display:grid;position:absolute;inset:0}.afib-section__flash{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--panel) 70%, transparent), transparent 70%);animation:.7s ease-out forwards afib-section-flash;position:absolute;inset:0}@keyframes afib-section-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.afib-section__moment-text{padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);font:var(--type-control-weight) var(--type-label-size)/var(--type-label-line) var(--sans);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--ink);border:1px solid var(--gold);animation:.36s ease-out afib-section-rise;position:relative}@keyframes afib-section-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.afib-section__flash,.afib-section__moment-text{animation:none}}.hng-spark__label.afib-section__kick[data-lit=true]{border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 45%, transparent)}@media (width<=640px){:root[data-afib-section] [data-afib-label=atria],:root[data-afib-section] [data-afib-label]:not([data-lit=true]):not([data-afib-label=kick]){visibility:hidden}:root[data-afib-section] .inside-hud__legend{display:none}:root[data-afib-section] [data-afib-label]{white-space:normal;text-align:center;width:max-content;max-width:26ch}:root[data-afib-section] [data-afib-label=his]{display:none}:root[data-afib-section] .hng-spark__label.afib-section__kick[data-side=right]{transform:translateY(-26px)}.afib-section__disclosure{left:var(--space-8);bottom:var(--space-8);padding:var(--space-4) var(--space-6)}}.rhythm-guide--afib .rhythm-guide__intervention-revert{color:var(--accent-deep);border-color:var(--accent-deep);padding:var(--space-6) var(--space-12);font-weight:600}.rhythm-guide--afib .rhythm-guide__intervention-revert:before{content:"⇄ "}.rhythm-guide--afib .rhythm-guide__intervention-revert:hover,.rhythm-guide--afib .rhythm-guide__intervention-revert:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}.rhythm-guide--afib .rhythm-guide__intervention-revert:active{transform:translateY(1px)}.rhythm-guide--afib .rhythm-guide__watch{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}:root[data-afib-section] .hng-spark__label{font-size:var(--type-control-size);padding:var(--space-2) var(--space-8)}:root[data-afib-section] [data-spark-label][data-lit=false]{visibility:hidden}.rhythm-guide--afib .rhythm-guide__reveal-next{text-align:left;padding:var(--space-8) var(--space-12);border:1px solid var(--accent-deep);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent-deep);align-self:stretch;font-weight:600;animation:2.4s ease-in-out infinite afib-reveal-nudge}.rhythm-guide--afib .rhythm-guide__reveal-next:after{content:"  →"}.rhythm-guide--afib .rhythm-guide__reveal-next:hover,.rhythm-guide--afib .rhythm-guide__reveal-next:focus-visible{background:color-mix(in srgb, var(--accent) 22%, var(--panel));border-color:var(--gold);outline:none}@keyframes afib-reveal-nudge{0%,70%,to{box-shadow:0 0 #0000}35%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.rhythm-guide--afib .rhythm-guide__reveal-next{animation:none}}.chb-tp-host{display:contents}.chb-tp-host[data-lens-open]{display:none}.chb-tp-slot{margin-top:var(--space-8)}[data-chb-tp-hide-hemodynamics] .guided-readouts{display:none}.chb-tp{gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}.chb-tp__foot{bottom:var(--space-8);z-index:3;gap:var(--space-4);min-width:0;display:grid;position:sticky}.chb-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.chb-tp__return{flex:none}.chb-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.chb-tp .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.chb-tp .mechanism-lens-dock__more{max-height:min(40vh,320px)}.chb-tp__tag{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.chb-tp>.tp-compare{color:var(--ink);gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.chb-tp>.tp-compare .tp-compare__title{color:var(--ink)}.chb-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.chb-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}@media (width<=767px){.chb-tp,.chb-tp>.tp-compare{gap:var(--space-4)}.chb-tp>.tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.chb-tp>.tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.chb-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.chb-tp__count{display:block}.chb-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.chb-tp .mechanism-lens-dock__status{display:none}}.chb-tp .tp-chip__time:empty{display:none}[data-chb-tp-hide-hemodynamics] .vital[data-chb-tp-hidden],[data-chb-tp-hide-hemodynamics] .rail__mini-row[data-chb-tp-hidden]{display:none!important}@media (width<=767px){[data-chb-tp-open] .cond-overlay__lesson,[data-chb-tp-open] .cond-overlay__label[data-label=pacing-site]{display:none}}.guided-stage-schematic.microcirculation-register{inset:var(--space-16) var(--space-16);gap:var(--space-8);color:var(--ink);justify-content:stretch;align-items:stretch;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{justify-content:center;align-items:baseline;gap:var(--space-6) var(--space-12);padding:0 var(--space-16);flex-wrap:wrap;display:flex}.microcirculation-register__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.microcirculation-register__caveat{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);color:var(--ink-dim);margin:0}.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{gap:var(--space-4);pointer-events:auto;border-radius:var(--space-8);background:var(--mechanism-color-11);flex:auto;grid-template-columns:1fr;min-height:160px;display:grid;position:relative;overflow:hidden}.microcirculation-register__scene[data-panes="2"]{grid-template-columns:1fr 1fr}.microcirculation-register__scene[data-panes="2"][data-stacked]{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.microcirculation-register__canvas{z-index:0;position:absolute;inset:0}.microcirculation-register__canvas>*{width:100%;height:100%}.microcirculation-register__pane{z-index:1;pointer-events:none;min-height:0;position:relative;overflow:hidden}.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{top:var(--space-8);left:var(--space-12);font-size:var(--type-label-size);line-height:var(--type-label-line);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;margin:0;font-weight:600;position:absolute}.microcirculation-register__tag span{color:var(--mechanism-color-3);text-transform:none;letter-spacing:0;font-weight:400}.microcirculation-register__label{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);position:absolute;top:0;left:0}.microcirculation-register__label[data-label=oxygen],.microcirculation-register__label[data-label=carbonDioxide]{align-items:center;gap:var(--space-4);display:inline-flex}.microcirculation-register__label[data-label=oxygen]:before,.microcirculation-register__label[data-label=carbonDioxide]:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.microcirculation-register__label[data-label=oxygen]:before{background:#ffb27a;box-shadow:0 0 6px #ffb27a}.microcirculation-register__label[data-label=carbonDioxide]:before{background:#b9a6e8;box-shadow:0 0 6px #b9a6e8}.microcirculation-register__panel{pointer-events:auto;align-items:end;gap:var(--space-6) var(--space-16);max-height:46%;padding:var(--space-12) var(--space-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-8);flex:0 auto;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow-y:auto}.microcirculation-register__text{gap:var(--space-4);min-width:0;display:grid}.microcirculation-register__side{justify-items:end;gap:var(--space-8);display:grid}.microcirculation-register__beats{align-items:center;gap:var(--space-6);display:flex}.microcirculation-register__beats button{pointer-events:auto;width:var(--space-10);height:var(--space-10);border:1px solid var(--ink-dim);cursor:pointer;background:0 0;border-radius:50%;padding:0}.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{font-size:var(--type-guided-body-size);margin:0;font-weight:600}.microcirculation-register__caption{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);max-width:78ch;margin:0}.microcirculation-register__flow{font-size:var(--type-note-size);line-height:var(--type-guided-body-line);margin:0}.microcirculation-register__flow strong{margin-right:var(--space-4);font-weight:600}.microcirculation-register__readout{gap:var(--space-4) var(--space-16);font-size:var(--type-note-size);flex-wrap:wrap;margin:0;display:flex}.microcirculation-register__readout div{gap:var(--space-6);display:flex}.microcirculation-register__readout dt{color:var(--ink-dim)}.microcirculation-register__readout dd{margin:0;font-weight:600}.microcirculation-register__chips,.microcirculation-register__nav{gap:var(--space-6);flex-wrap:wrap;display:flex}.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{font-weight:600;border-color:var(--accent)!important}.microcirculation-register__note{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim);margin:0}@media (width<=900px){.microcirculation-register__panel{grid-template-columns:1fr;align-items:start}.microcirculation-register__side{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;display:flex}}@media (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{padding:0 var(--space-4) 0 var(--space-44);justify-content:flex-end}.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{max-height:34%;padding:var(--space-8) var(--space-16);border-width:1px 0 0;border-radius:0;flex:none;margin:0}[data-caller=body] .microcirculation-register__caption{margin:var(--space-2) 0 0;max-width:82ch}.microcirculation-register__key{gap:var(--space-4) var(--space-16);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.microcirculation-register__key>div{gap:var(--space-4);align-items:baseline;display:flex}.microcirculation-register__key dt{font-size:var(--type-label-size);letter-spacing:.04em;color:var(--ink-dim);margin:0}.microcirculation-register__key dt:after{content:":"}.microcirculation-register__key dd{font-size:var(--type-note-size);color:var(--ink);margin:0;font-weight:600}.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 (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%}}.microcirculation-register__entry{text-align:center;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);flex-basis:100%;margin:0}.microcirculation-register__entry b{color:var(--ink);margin-right:var(--space-4);font-weight:600}.microcirculation-register__lesson-note{padding:0 var(--space-16);text-align:center;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim);margin:0}.app__stage-plate:has(>.disease-module)>.guided-stage-schematic.microcirculation-register--lesson{top:calc(var(--space-10) + var(--disease-module-strip-h) + 2 * var(--space-6) + var(--space-6))}@media (width<=700px){.microcirculation-register__lesson-note{display:none}.microcirculation-register--lesson .microcirculation-register__head{gap:var(--space-4) var(--space-8)}}.microcirculation-register__downstream{--downstream-ink:#f0e8deb8;--downstream-dim:#f0e8de8c;--downstream-rule:#f0e8de47;--downstream-lit:#f1c9b6;--downstream-chip:#0c1619b8;--downstream-lit-ink:#1a1012;right:var(--space-16);bottom:calc(var(--space-16) + var(--space-24));z-index:2;align-items:flex-end;gap:var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:absolute}.microcirculation-register__downstream-label{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.14em;text-transform:uppercase;color:var(--downstream-ink)}.microcirculation-register__downstream-marks{gap:var(--space-4);display:flex}.microcirculation-register__downstream-mark{padding:var(--space-4) var(--space-10);border:1px solid var(--downstream-rule);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--downstream-dim);background:var(--downstream-chip);border-radius:999px;transition:color .24s,background-color .24s,border-color .24s}.microcirculation-register__downstream-mark.is-here{color:var(--downstream-lit-ink);background:var(--downstream-lit);border-color:var(--downstream-lit);font-weight:600}@media (prefers-reduced-motion:reduce){.microcirculation-register__downstream-mark{transition:none}}.microcirculation-register__downstream--head{display:none}@media (width<=767px){.microcirculation-register__downstream--plate{display:none}.microcirculation-register__downstream--head{--downstream-ink:var(--ink-dim);--downstream-dim:var(--ink-dim);--downstream-rule:var(--line);--downstream-lit:var(--accent);--downstream-chip:var(--panel);--downstream-lit-ink:var(--panel);align-items:center;gap:var(--space-8);flex-direction:row;flex-basis:100%;justify-content:center;display:flex;position:static}.microcirculation-register--lesson .microcirculation-register__head button{min-width:40px;min-height:40px}}.microcirculation-register__predict{pointer-events:auto}.microcirculation-register__predict .guided-prediction,.microcirculation-register--fluid .guided-prediction__feedback{margin:0}.microcirculation-register--fluid .microcirculation-register__nav button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=767px){.microcirculation-register--fluid .microcirculation-register__panel,.microcirculation-register--fluid[data-caller=body] .microcirculation-register__panel{max-height:34%}}.vt-label{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:#dfe6e3;padding:var(--space-2) var(--space-6);background:#0d1618b3;border-left:2px solid #dfe6e380;border-radius:3px;display:inline-block}.vt-label--muscle{border-left-color:#d98a7a}.vt-label--endothelium{border-left-color:#dda193}.vt-label--nerve{border-left-color:#e7dcc6}.vt-label--reference{border-left-color:#eaf2ee}.vt-label--no{color:#d3efe9;border-left-color:#b6e4dc}.vt-label--ne{color:#ffe4ad;border-left-color:#ffd27a}.vt-label--inflammatory{color:#ffd39a;border-left-color:#ffb454}.vt-label--lumen{border-left-color:#b3362f}.guided-stage-schematic.inflammation-register{inset:var(--space-16) var(--space-16);gap:var(--space-8);color:var(--ink);justify-content:stretch;align-items:stretch;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{justify-content:center;align-items:baseline;gap:var(--space-6) var(--space-12);padding:0 var(--space-16);flex-wrap:wrap;display:flex}.inflammation-register__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.inflammation-register__caveat{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);color:var(--ink-dim);margin:0}.inflammation-register button,.inflammation-register summary{pointer-events:auto;color:var(--ink);cursor:pointer;font-family:inherit}.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{pointer-events:auto;border-radius:var(--space-8);background:var(--mechanism-color-11);flex:auto;min-height:160px;position:relative;overflow:hidden}.inflammation-register__scene>*{width:100%;height:100%}.inflammation-register__scene>.inflammation-register__locator{left:var(--space-12);top:var(--space-12);width:150px;height:auto;padding:var(--space-6);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);pointer-events:none;border-radius:8px;margin:0;position:absolute}.inflammation-register__locator svg{border-radius:4px;width:100%;height:auto;display:block}.inflammation-register__locator-mark{fill:none;stroke:var(--accent);stroke-width:1.8px}@media (width<=600px){.inflammation-register__scene>.inflammation-register__locator{width:92px;left:var(--space-8);top:var(--space-8)}}.inflammation-register__locator figcaption span{display:block}.inflammation-register__locator figcaption .is-arteriole{color:var(--ink)}.inflammation-register__locator figcaption{margin-top:var(--space-4);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.inflammation-register__panel{pointer-events:auto;align-items:start;gap:var(--space-6) var(--space-16);max-height:48%;padding:var(--space-12) var(--space-16);background:var(--panel);border:1px solid var(--line);border-radius:var(--space-8);flex:0 auto;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow-y:auto}.inflammation-register__text{gap:var(--space-6);min-width:0;display:grid}.inflammation-register__side{align-content:start;justify-items:end;gap:var(--space-8);display:grid}.inflammation-register__group-label{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);margin:0}.inflammation-register__side .inflammation-register__group-label{justify-self:end}.inflammation-register__beats{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.inflammation-register__beats button{align-items:baseline;gap:var(--space-4);display:inline-flex;position:relative;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{background:var(--accent);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--fill,0));position:absolute;bottom:0;left:0}.inflammation-register__caption{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);max-width:78ch;margin:0}.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{margin:0;padding:0;list-style:none}.inflammation-register__onward li{padding-left:var(--space-14);position:relative}.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{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-dim);margin:0}.inflammation-register__premise{font-style:italic}.inflammation-register__chips,.inflammation-register__nav{justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.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{font-weight:600;border-color:var(--accent)!important}.inflammation-register__view{align-self:end;position:relative}.inflammation-register__view summary b{font-weight:inherit;margin-left:var(--space-6)}.inflammation-register__view>div{right:0;bottom:calc(100% + var(--space-4));z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:var(--space-8);min-width:180px;padding:var(--space-4);flex-direction:column;display:flex;position:absolute}.inflammation-register__view button{text-align:left;border-radius:var(--space-4);background:0 0;border:0}.inflammation-register__view button[aria-pressed=true]{background:var(--mechanism-color-16);font-weight:600}.inflammation-register__key{font-size:var(--type-note-size);line-height:var(--type-note-line);align-self:end}.inflammation-register__key p{align-items:center;gap:var(--space-8);margin:var(--space-4) 0;display:flex}.inflammation-register__swatch{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.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{background:#ffe2a0;border-radius:2px;width:4px;height:12px}.inflammation-register__swatch.is-leak{opacity:.8;background:#f2e6b4}.inflammation-register__simplifies{margin-top:var(--space-6)}.inflammation-register__simplifies p{margin:var(--space-4) 0;color:var(--ink-dim)}@media (width<=900px){.inflammation-register__panel{grid-template-columns:1fr}.inflammation-register__side{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.inflammation-register__view>div{left:0;right:auto}.inflammation-register__side{order:-1}}@media (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[data-inflammation-site=dermis] .inflammation-register__caveat{font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0;display:block}.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{gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-wash);border-left-width:3px;flex-direction:column;display:flex}.inflammation-register__fork-question{font-family:var(--display);font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);color:var(--ink);margin:0}.inflammation-register__fork-choices{gap:var(--space-8);flex-wrap:wrap;display:flex}.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);cursor:pointer;pointer-events:auto;font-weight:600}.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{margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);pointer-events:auto;align-items:center;gap:0;display:inline-flex;overflow:hidden}.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);color:var(--ink-dim);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;border:0}.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;border:0;border-top:1px solid var(--body-world-rule);background:color-mix(in srgb, var(--body-world-ground) 94%, transparent);color:var(--body-world-ink);border-radius:0;margin:0}[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);background:0 0;border-radius:0}[data-caller=body] .inflammation-register__fork-choices button:hover{background:color-mix(in srgb, var(--accent) 35%, var(--panel));color:var(--ink)}.inflammation-register .inf-label{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(--mechanism-region-ink);background:var(--mechanism-region-ground);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm,3px);display:inline-block}.inflammation-register .inf-label--hero{box-shadow:inset 0 -2px 0 var(--gold)}.inflammation-register .inf-label--stimulus,.inflammation-register .inf-label--resolving,.inflammation-register .inf-label--fluid,.inflammation-register .inf-label--epithelium,.inflammation-register .inf-label--tissue{color:var(--mechanism-region-state)}.inflammation-register__step{margin:0 0 var(--space-4);font-size:var(--type-note-size);color:var(--ink)}.inflammation-register__step .inflammation-register__group-label{margin-right:var(--space-6);display:inline}.inflammation-register__model-notes{margin-top:var(--space-6)}.inflammation-register__model-notes>summary{cursor:pointer;font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.inflammation-register__model-notes[open]>summary{margin-bottom:var(--space-4)}.guided-stage-schematic.hemodynamics-register{inset:var(--space-12) var(--space-8);gap:var(--space-8);color:var(--ink);justify-content:center;align-items:stretch}.hemodynamics-register__head{justify-content:center;align-items:baseline;gap:var(--space-12);display:flex;position:relative}.hemodynamics-register__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.hemodynamics-register__pane{pointer-events:auto;flex-direction:column;min-width:0;margin:0;display:flex;position:relative}.hemodynamics-register__tag{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);letter-spacing:.04em;text-transform:uppercase;font-weight:600;position:absolute}.hemodynamics-register__pane.is-patient .hemodynamics-register__tag{border-color:var(--status-failure-stroke);color:var(--status-failure-text)}.hemodynamics-register__scene{border-radius:var(--radius-sm);height:clamp(260px,48vh,560px);position:relative;overflow:hidden}.hemodynamics-register__links{gap:var(--space-8);pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hemodynamics-register__link{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);flex-direction:column;transition:opacity .5s,border-color .5s;display:flex}.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{align-items:baseline;gap:var(--space-4);font-size:var(--type-control-size);color:var(--ink-dim);flex-wrap:wrap;display:flex}.hemodynamics-register__chain i{font-style:normal}.hemodynamics-register__chain b{color:var(--ink);font-weight:600}.hemodynamics-register__chain em{color:var(--status-failure-text);font-style:normal;font-weight:600}.hemodynamics-register__values{gap:var(--space-12);font-size:var(--type-body-size);line-height:var(--type-body-line);flex-wrap:wrap;display:flex}.hemodynamics-register__values small{margin-right:var(--space-4);font-size:var(--type-note-size);color:var(--ink-dim);font-weight:600}.hemodynamics-register__values s{color:var(--ink-dim)}.hemodynamics-register__values i{margin:0 var(--space-4);color:var(--ink-dim);font-style:normal}.hemodynamics-register__values strong{color:var(--ink);font-weight:600}.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{pointer-events:auto;justify-content:center;display:flex}.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);cursor:pointer;font-weight:600}.hemodynamics-register__switch{border-color:var(--status-failure-stroke);color:var(--status-failure-text)}.hemodynamics-register__caveat{text-align:center;max-width:70ch;color:var(--ink-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);align-self:center;margin:0}@media (width<=767px){.hemodynamics-register__links{grid-template-columns:1fr}.hemodynamics-register__scene{height:220px}}@media (prefers-reduced-motion:reduce){.hemodynamics-register__link{transition:none}}.app:has(.hemodynamics-register--owns-stage) .app__stage>.guided-card{display:none}.app.app--guided[data-guided-variant][data-guided-orientation]:has(.hemodynamics-register--owns-stage) .app__stage-plate{margin-right:0}.app.app--guided[data-guided-variant][data-guided-orientation]:has(.hemodynamics-register--owns-stage) .app__stage-plate{flex:auto;height:auto}.hemodynamics-register .hemo-label{white-space:nowrap;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);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;display:inline-block}.hemodynamics-register__pane.has-sandbox{gap:var(--space-8) var(--space-12);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:start;display:grid}.hemodynamics-register__pane.has-sandbox>.hemodynamics-register__tag{grid-column:1/-1}.hemo-sandbox{gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 92%, transparent);font-family:var(--sans);color:var(--ink);display:grid}.hemo-sandbox__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.hemo-sandbox__title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--gold);margin:0}.hemo-sandbox__reset{padding:var(--space-2) var(--space-10)}.hemo-sandbox__control{gap:var(--space-2);display:grid}.hemo-sandbox__row{font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-label-weight);justify-content:space-between;display:flex}.hemo-sandbox__row output{font-variant-numeric:tabular-nums;color:var(--gold)}.hemo-sandbox__control input[type=range]{width:100%;accent-color:var(--gold)}.hemo-sandbox__hint{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.hemo-sandbox__metrics{gap:var(--space-6);margin:var(--space-2) 0 0;padding-top:var(--space-8);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hemo-sandbox__metrics div{gap:var(--space-2);display:grid}.hemo-sandbox__metrics dt{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.hemo-sandbox__metrics dt small{color:var(--ink-faint);font-size:inherit;display:block}.hemo-sandbox__metrics dd{font-size:var(--type-note-size);color:var(--ink-dim);margin:0}.hemo-sandbox__metrics dd b{font-size:var(--type-figure-size);color:var(--ink);font-variant-numeric:tabular-nums}.hemo-sandbox__note{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-faint);margin:0}@media (width<=760px){.hemodynamics-register__pane.has-sandbox{grid-template-columns:minmax(0,1fr)}.guided-stage-schematic.hemodynamics-register:has(.hemodynamics-register__pane.has-sandbox){pointer-events:auto;justify-content:flex-start;overflow-y:auto}}.hemo-views{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);pointer-events:auto;grid-template-columns:auto auto;align-self:center;display:inline-grid;overflow:hidden}.hemo-views__option{appearance:none;padding:var(--space-4) var(--space-12);color:var(--ink-dim);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line,1.3);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0}.hemo-views__option+.hemo-views__option{border-left:1px solid var(--line)}.hemo-views__option:hover:not([aria-pressed=true]):not(:disabled){color:var(--ink)}.hemo-views__option[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--ink);font-weight:var(--type-label-weight);cursor:default}.hemo-views__option:disabled:not([aria-pressed=true]){opacity:.5;cursor:progress}.hemo-views__option:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hemo-stage-head{top:var(--space-12);left:var(--space-12);z-index:30;align-items:center;gap:var(--space-12);max-width:calc(100% - 270px);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow-lg);margin:0;display:flex;position:absolute}.hemo-stage-head__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;margin:0;font-weight:600}.app:not(:has(.app__stage-plate>.disease-module--zoomed)) .hemo-stage-head{top:calc(var(--space-12) + 44px)}@media (width<=760px){.hemo-stage-head{max-width:calc(100% - 2 * var(--space-8));left:var(--space-8);top:var(--space-8);gap:var(--space-6);flex-wrap:wrap}.hemo-stage-head__title{font-size:var(--type-control-size)}}.hemo-sandbox--stage{top:var(--space-12);right:var(--space-12);z-index:30;width:min(270px, calc(100% - 2 * var(--space-12)));max-height:calc(100% - 2 * var(--space-12));box-shadow:var(--shadow-lg);gap:var(--space-6);padding:var(--space-8) var(--space-10);position:absolute;overflow:auto}.hemo-sandbox--stage .hemo-sandbox__metrics{padding-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.hemo-sandbox--stage{top:auto;bottom:var(--space-8);right:var(--space-8);left:var(--space-8);width:auto;max-height:52%}}.hemo-trace{gap:var(--space-2);margin:0;display:grid}.hemo-trace__cap{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.hemo-trace__cap span{color:var(--ink-faint)}.hemo-trace svg{display:block;overflow:visible}.hemo-trace__now{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.hemo-trace__base{fill:none;stroke:var(--ink-faint);stroke-width:1.2px;stroke-dasharray:3 3}.hemo-trace__ref{stroke:var(--line);stroke-width:1px}.hemo-trace__tick{font:var(--type-min-size) var(--sans);fill:var(--ink-dim);font-variant-numeric:tabular-nums}.hemo-trace__axis{font-family:var(--sans);font-size:var(--type-min-size);fill:var(--ink-faint)}.hemo-trace__dot{fill:var(--gold);stroke:var(--panel);stroke-width:1px}.app__stage-plate:has(>.hemo-shell)>.app__stage-canvas .inside-hud__crumbs{padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 86%, transparent);color:var(--ink)}:is(.app__stage-plate:has(>.hemo-shell)>.app__stage-canvas .inside-hud__caveat,.app__stage-plate:has(>.hemo-shell)>.app__stage-canvas .inside-hud__legend,.app__stage-plate:has(>.hemo-shell)>.app__stage-canvas .inside-hud__crumbs){display:none}:is(.app__stage-plate:has(>.hemo-shell)>.app__stage-canvas .inside-hud__caveat--kept,.app__stage-plate:has(>.hemo-shell)>.app__stage-canvas .inside-hud__legend--kept){box-shadow:none;color:var(--ink-dim);font-size:var(--type-min-size);line-height:var(--type-min-line);background:0 0;border:0;padding:0}.hemo-sandbox-stage-note{left:var(--space-12);bottom:var(--space-12);z-index:30;max-width:min(52%,520px);font-family:var(--sans);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);margin:0;position:absolute}.hemo-sandbox--stage{width:min(236px, calc(100% - 2 * var(--space-12)));background:color-mix(in srgb, var(--panel) 90%, transparent)}.hemo-sandbox--stage .hemo-sandbox__hint{display:none}.hemo-sandbox--stage .hemo-sandbox__metrics dd b{font-size:var(--type-note-size)}.hemo-sandbox--stage .hemo-sandbox__metrics dt small{display:none}@media (width<=760px){.hemo-sandbox-stage-note{display:none}}.hemo-shell{--hemo-gap:var(--space-12);--hemo-rail-w:272px;--hemo-strip-h:64px;--hemo-note-h:18px;--hemo-head-h:40px;inset:var(--disease-module-clear,0px) var(--space-10) var(--space-10) var(--space-10);z-index:31;pointer-events:none;font-family:var(--sans);color:var(--ink);position:absolute}.hemo-shell>*{pointer-events:auto}.hemo-shell>.hemo-shell__curtain{pointer-events:none}.hemo-shell__curtain{border-radius:var(--radius-sm);opacity:0;background:radial-gradient(at 46% 46%,#352724 0%,#1b1311 55%,#0a0706 100%);transition:opacity .32s;position:absolute;inset:0}.hemo-shell__curtain[data-on]{opacity:1;transition:none}.hemo-shell__head{top:var(--hemo-gap);left:var(--hemo-gap);align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow-lg);margin:0;display:flex;position:absolute}.hemo-shell__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;margin:0;font-weight:600}.hemo-shell__note{left:var(--hemo-gap);right:calc(var(--hemo-rail-w) + 2 * var(--hemo-gap));bottom:var(--space-4);font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);white-space:normal;overflow-wrap:anywhere;pointer-events:none;margin:0;position:absolute}.hemo-shell[data-hemo-lens=heart] .hemo-shell__note{color:#f3e9e29e}.hemo-rail{top:var(--hemo-gap);right:var(--hemo-gap);bottom:var(--hemo-gap);width:var(--hemo-rail-w);box-sizing:border-box;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;overflow:auto}.hemo-rail__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.hemo-rail__title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--gold);margin:0}.hemo-rail__reset{padding:var(--space-2) var(--space-10)}.hemo-rail__baseline{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--line);display:flex}.hemo-rail__baseline-label{font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.hemo-rail__baseline-name{font-size:var(--type-note-size);color:var(--ink);font-weight:600}.hemo-rail__baseline-options{border:1px solid var(--line);border-radius:var(--radius-sm);grid-auto-flow:column;display:inline-grid;overflow:hidden}.hemo-rail__baseline-option{appearance:none;padding:var(--space-2) var(--space-10);color:var(--ink-dim);font:inherit;font-size:var(--type-note-size);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0}.hemo-rail__baseline-option+.hemo-rail__baseline-option{border-left:1px solid var(--line)}.hemo-rail__baseline-option[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--ink);cursor:default;font-weight:600}.hemo-rail__baseline-option:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hemo-rail__group{gap:var(--space-6);display:grid}.hemo-rail__control{gap:var(--space-2);display:grid}.hemo-rail__row{font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-label-weight);justify-content:space-between;align-items:baseline;display:flex}.hemo-rail__row output{font-variant-numeric:tabular-nums;color:var(--gold)}.hemo-rail__track{display:block;position:relative}.hemo-rail__track:after{content:"";bottom:-3px;left:clamp(6px, var(--base), calc(100% - 6px));background:var(--ink-faint);pointer-events:none;width:1px;height:6px;position:absolute}.hemo-rail__normal{top:0;left:clamp(6px, var(--normal), calc(100% - 6px));pointer-events:none;width:0;height:6px;position:absolute}.hemo-rail__normal:before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-top:5px solid var(--gold);width:0;height:0;position:absolute;top:0;left:-3px}.hemo-rail__normal[data-edge=low]:before{border:0;border-right:5px solid var(--gold);border-top:3px solid #0000;border-bottom:3px solid #0000;top:0;left:-2px}.hemo-rail__normal[data-edge=high]:before{border:0;border-left:5px solid var(--gold);border-top:3px solid #0000;border-bottom:3px solid #0000;top:0;left:-3px}.hemo-rail__legend{align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--gold);display:flex}.hemo-rail__legend-mark{border-left:3px solid #0000;border-right:3px solid #0000;border-top:5px solid var(--gold);width:0;height:0}.hemo-rail__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hemo-rail__control input[type=range]{width:100%;accent-color:var(--gold);margin:0}.hemo-rail__track[data-reach=shared]{--w:14px;--pad:calc(var(--w) / 2);--usable:calc(100% - var(--w))}.hemo-rail__scale{pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--line) 40%, transparent) 0 calc(var(--pad) + var(--a) * var(--usable)), var(--line) calc(var(--pad) + var(--a) * var(--usable)) calc(var(--pad) + (var(--a) + var(--s)) * var(--usable)), color-mix(in srgb, var(--line) 40%, transparent) calc(var(--pad) + (var(--a) + var(--s)) * var(--usable)) 100%);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.hemo-rail__track[data-reach=shared] input[type=range]{appearance:none;height:14px;margin-left:calc(var(--a) * var(--usable));width:calc(var(--w) + var(--s) * var(--usable));background:0 0;position:relative}.hemo-rail__track[data-reach=shared] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--gold) 0 calc(var(--pad) + var(--f) * (100% - var(--w))), transparent 0);border-radius:2px;height:4px}.hemo-rail__track[data-reach=shared] input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--gold) 0 calc(var(--pad) + var(--f) * (100% - var(--w))), transparent 0);border-radius:2px;height:4px}.hemo-rail__track[data-reach=shared] input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px}.hemo-rail__track[data-reach=shared] input[type=range]::-moz-range-thumb{background:var(--gold);border:0;border-radius:50%;width:14px;height:14px}.hemo-rail__track[data-reach=shared]:after{left:calc(var(--pad) + var(--base-f) * var(--usable))}.hemo-rail__track[data-reach=shared] .hemo-rail__normal{left:calc(var(--pad) + var(--normal-f) * var(--usable))}.hemo-rail__filling{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);font-variant-numeric:tabular-nums}.hemo-rail__filling b{color:var(--ink);font-weight:600}.hemo-rail .hemo-trace{padding-top:var(--space-6);border-top:1px solid var(--line)}.hemo-rail__outputs{gap:var(--space-6);margin:0;display:grid}.hemo-rail__stage{gap:var(--space-4) var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;position:relative}.hemo-rail__stage+.hemo-rail__stage:before{content:"↓";padding:0 var(--space-4);background:var(--panel);color:var(--ink-faint);font-size:var(--type-min-size);line-height:var(--type-min-line);position:absolute;top:-.62em;left:50%;transform:translate(-50%)}.hemo-rail__metric{gap:0;min-width:0;display:grid}.hemo-rail__metric dt{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim)}.hemo-rail__metric dt small{color:var(--ink-faint);font-size:inherit;display:block}.hemo-rail__metric dd{font-size:var(--type-note-size);color:var(--ink-dim);white-space:nowrap;margin:0}.hemo-rail__metric dd b{font-size:var(--type-figure-size);line-height:var(--type-figure-line,var(--type-body-line));color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.hemo-rail__delta{margin-left:var(--space-4);font-size:var(--type-min-size);font-variant-numeric:tabular-nums;color:var(--gold)}.hemo-rail__mark{margin-left:var(--space-4);font-style:normal;font-size:var(--type-min-size);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.hemo-rail__contractility-note{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);margin:0}.hemo-rail__live{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0}.hemo-rail__live b{color:var(--ink)}.hemo-rail__live span{margin-left:var(--space-4);color:var(--ink-faint)}.hemo-strip{left:var(--hemo-gap);right:calc(var(--hemo-rail-w) + 2 * var(--hemo-gap));bottom:calc(var(--hemo-note-h) + var(--space-4) + var(--space-4));gap:var(--space-24);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid;position:absolute}.hemo-strip__link{gap:1px;min-width:0;display:grid;position:relative}.hemo-strip__join{left:calc(-1 * var(--space-24) / 2);color:var(--ink-faint);font-size:var(--type-body-size);position:absolute;top:50%;transform:translate(-50%,-50%)}.hemo-strip__link p{white-space:normal;overflow-wrap:anywhere;margin:0}.hemo-strip__chain{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);letter-spacing:.02em}.hemo-strip__chain i{margin:0 var(--space-4);color:var(--ink-faint);font-style:normal}.hemo-strip__chain b{color:var(--ink);font-weight:600}.hemo-strip__value{font-size:var(--type-note-size);line-height:var(--type-note-line);font-variant-numeric:tabular-nums;color:var(--ink-dim)}.hemo-strip__value strong{font-size:var(--type-body-size);color:var(--ink);font-weight:600}.hemo-strip__value s{color:var(--ink-faint)}.hemo-strip__value i{margin:0 var(--space-4);color:var(--ink-faint);font-style:normal}.hemo-strip__link[data-changed] .hemo-strip__value strong{color:var(--gold)}.hemo-strip__context{margin-left:var(--space-8);font-size:var(--type-min-size);color:var(--ink-faint)}.hemo-strip__line{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-faint)}:is(.app__stage-plate>.guided-stage-schematic.hemodynamics-register--lens,.app__stage-plate:has(>.disease-module--zoomed)>.guided-stage-schematic.hemodynamics-register--lens){top:calc(var(--disease-module-clear,0px) + var(--space-12) + var(--hemo-head-h,40px) + var(--space-12));right:calc(272px + 2 * var(--space-12));bottom:calc(var(--hemo-strip-h,64px) + var(--hemo-note-h,18px) + var(--space-4) + var(--space-4) + var(--space-12));left:var(--space-12);justify-content:stretch}.hemodynamics-register--lens .hemodynamics-register__pane{flex:auto;min-height:0}.hemodynamics-register--lens .hemodynamics-register__scene{height:100%}@media (width<=760px){.hemo-shell{--hemo-gap:var(--space-8);--hemo-rail-w:auto}.hemo-shell__head{top:var(--space-8);left:var(--space-8);right:var(--space-8);gap:var(--space-6);flex-wrap:wrap}.hemo-shell__title{font-size:var(--type-control-size)}.hemo-rail{top:auto;left:var(--space-8);right:var(--space-8);bottom:var(--space-8);width:auto;max-height:46%}.hemo-strip,.hemo-shell__note{display:none}:is(.app__stage-plate>.guided-stage-schematic.hemodynamics-register--lens,.app__stage-plate:has(>.disease-module--zoomed)>.guided-stage-schematic.hemodynamics-register--lens){top:calc(var(--disease-module-clear,0px) + 56px);right:var(--space-8);left:var(--space-8);bottom:calc(46% + var(--space-16))}}@media (height<=800px) and (width>=761px){.hemo-rail{gap:var(--space-2);padding:var(--space-6) var(--space-12)}.hemo-rail__baseline{padding-bottom:var(--space-2)}.hemo-rail__group{gap:var(--space-2)}.hemo-rail__control{gap:0}.hemo-rail__row{line-height:var(--type-figure-line)}.hemo-rail__control input[type=range]{height:14px}.hemo-rail__normal{top:0}.hemo-rail .hemo-trace{padding-top:var(--space-2)}.hemo-rail__outputs{gap:var(--space-2)}.hemo-rail__stage{padding-top:var(--space-2);gap:0 var(--space-10)}.hemo-rail__stage+.hemo-rail__stage:before{line-height:var(--type-figure-line);background:0 0;padding:0}.hemo-rail__metric dd{line-height:var(--type-figure-line)}.hemo-rail__metric dd b{font-size:var(--type-node-value-size);line-height:var(--type-figure-line)}}@media (prefers-reduced-motion:reduce){.hemo-shell__curtain{transition:none}}.hemodynamics-register--walkthrough{--ink:#eef3f4;--ink-dim:#93a6ab;--line:#24363a;--panel:#0c1619;background:var(--panel);color:var(--ink);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(280px,28%,380px);gap:0;padding:0;display:grid}.hemodynamics-register--walkthrough .hemodynamics-register__pane{grid-area:1/1/span 2;min-height:0}.hemodynamics-register--walkthrough .hemodynamics-register__scene{border-radius:0;flex:auto;height:auto;min-height:200px}.hemodynamics-register--walkthrough .hemodynamics-register__rail{margin:var(--space-16);padding:var(--space-20);border-left:1px solid var(--line);grid-area:1/2;align-self:center}.hemodynamics-register--walkthrough .hemodynamics-register__caveat{padding:var(--space-8) var(--space-20) var(--space-16);text-align:left;grid-area:2/2;margin:0}@media (width<=767px){.hemodynamics-register--walkthrough{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.hemodynamics-register--walkthrough .hemodynamics-register__pane{grid-row:1}.hemodynamics-register--walkthrough .hemodynamics-register__rail{border-left:0;border-top:1px solid var(--line);padding:var(--space-10) var(--space-12);align-self:stretch;gap:var(--space-4);grid-area:2/1;margin:0}.hemodynamics-register--walkthrough .hemodynamics-register__caveat{display: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);--homeo-headline-size:clamp(18px, 1.5cqw, 22px);inset:var(--space-12) var(--space-10);color:var(--ink);display:block;container:homeostasis/size}.app__stage-plate:has(>.app__trace)>.guided-stage-schematic.homeostasis-register{bottom:calc(44px + var(--space-8) + var(--space-8))}.guided-stage-schematic.homeostasis-register[data-caller=body]{top:calc(var(--body-mechanism-bar-h) + var(--space-8))}.homeostasis-register__frame{gap:var(--space-8);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.homeostasis-register__head{align-items:center;column-gap:var(--space-16);row-gap:var(--space-2);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.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}.homeostasis-register__head>.homeostasis-perspective{grid-area:1/2/span 2;place-self:end}.homeostasis-register__head:has(>.homeostasis-perspective)>.mechanism-world__return{grid-area:1/3}.homeostasis-perspective{justify-items:end;gap:2px;display:grid}.homeostasis-perspective__why{font-size:var(--type-note-size);color:var(--ink-dim);margin:0}.homeostasis-register[data-caller=body] .homeostasis-perspective__why{color:var(--homeo-scene-dim)}.homeostasis-register__eyebrow{font-size:var(--type-label-size);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-weight:600}.homeostasis-register__question{font-family:var(--display);font-size:var(--homeo-headline-size);font-weight:500;line-height:var(--type-section-title-line);color:var(--ink);margin:0}.homeostasis-register__grounding{margin-left:var(--space-12);font-size:var(--type-control-size);letter-spacing:.02em;text-transform:none;color:var(--ink-dim);font-weight:600}.homeostasis-register__grounding i{margin-right:var(--space-6);padding:0 var(--space-8);border:1px solid var(--homeo-target);color:var(--homeo-target);font-style:normal;font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;display:inline-block}.homeostasis-stage{--homeo-card-w:clamp(300px, 25cqw, 344px);grid-template-columns:var(--homeo-card-w) minmax(0, 1fr);gap:var(--space-10);pointer-events:auto;min-height:300px;color:var(--homeo-scene-ink);display:grid;position:relative}.homeostasis-stage__scene{border-radius:var(--radius-md);background:var(--body-world-ground);grid-area:1/2;min-height:0;position:relative;overflow:hidden}.homeostasis-stage__scene>.mechanism-canvas-boundary,.homeostasis-stage__scene>div:not(.homeostasis-evidence){inset:0;position:absolute!important}.homeostasis-stage__scene canvas{touch-action:none;display:block}.homeostasis-stage__disclosure{left:var(--space-12);bottom:var(--space-10);z-index:2;font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--homeo-scene-dim);pointer-events:none;margin:0;font-weight:600;position:absolute}.homeostasis-story{z-index:3;gap:var(--space-8);scrollbar-width:thin;min-height:0;padding:var(--space-12) var(--space-14,14px);border:1px solid var(--homeo-scene-line);border-radius:var(--radius-md);background:var(--body-world-ground);flex-direction:column;grid-area:1/1;display:flex;position:relative;overflow-y:auto}.homeostasis-story__actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:none;display:flex}.homeostasis-story__actions:empty{display:none}.homeostasis-story>.homeostasis-disclosure--notes{margin-top:auto}.homeostasis-story__actions .homeostasis-path__step:disabled{opacity:.4;cursor:default}.homeostasis-story__actions :is(.homeostasis-path__play,.homeostasis-path__step,.homeostasis-path__skip){min-height:34px;padding:var(--space-4) var(--space-14,14px);border-radius:var(--radius-sm);border:1px solid var(--homeo-scene-line);color:var(--homeo-scene-ink);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;font-weight:600}.homeostasis-mode{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);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);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.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{font-style:normal;font-weight:500;font-size:var(--type-caption-text-size);color:var(--homeo-scene-dim);flex-basis:100%}.homeostasis-story__return{padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--gold);color:var(--gold);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;flex:none;align-self:flex-start;font-weight:600}.homeostasis-story__return:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.homeostasis-hud{align-items:center;column-gap:var(--space-8);padding:var(--space-2) 0 var(--space-6) var(--space-12);border-left:3px solid var(--gold);border-bottom:1px solid var(--homeo-scene-line);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.homeostasis-hud>.homeostasis-hud__eyebrow{grid-area:1/1}.homeostasis-hud>.homeostasis-hud__status{grid-area:1/2;justify-self:end}.homeostasis-hud>.homeostasis-hud__row{grid-area:2/1/auto/span 2}.homeostasis-hud p{margin:0}.homeostasis-hud__eyebrow{font-size:var(--type-label-size);letter-spacing:.18em;text-transform:uppercase;color:var(--homeo-scene-dim);font-weight:700}.homeostasis-hud__row{justify-content:space-between;align-items:baseline;column-gap:var(--space-12);flex-wrap:wrap;display:flex}.homeostasis-hud__target{font-family:var(--sans);font-size:var(--type-guided-body-size);font-weight:600;line-height:var(--type-guided-body-line);color:var(--homeo-scene-ink)}.homeostasis-hud__value b{font-size:var(--type-node-value-size);font-weight:600;line-height:var(--type-guided-body-line);color:var(--gold);font-variant-numeric:tabular-nums;transition:color .4s}.homeostasis-hud__value small{font-size:var(--type-control-size);color:var(--homeo-scene-dim);font-weight:600}.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{padding:1px var(--space-8);font-size:var(--type-note-size);letter-spacing:.02em;border:1px solid var(--homeo-scene-line);color:var(--homeo-scene-ink);border-radius:999px;font-weight:700;transition:background .5s,border-color .5s,color .5s;display:inline-block;margin-top:0!important}.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,transform .5s,background .5s,border-color .5s,color .5s!important}.homeostasis-caption{min-height:0;padding:var(--space-2) 0 0 var(--space-12);border-left:3px solid var(--homeo-scene-line);pointer-events:auto;flex:none;animation:.52s cubic-bezier(.2,.7,.2,1) both homeo-caption-in}@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);letter-spacing:.18em;text-transform:uppercase;color:var(--homeo-scene-dim);font-weight:700}.homeostasis-caption__lead{font-family:var(--display);font-size:var(--homeo-headline-size);font-weight:600;line-height:var(--type-section-title-line);color:var(--homeo-scene-ink);margin-top:2px!important}.homeostasis-caption__line{font-size:var(--type-guided-body-size);color:var(--gold);font-variant-numeric:tabular-nums;font-weight:600;margin-top:var(--space-4)!important}.homeostasis-caption__quote{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);margin-top:var(--space-6)!important}.homeostasis-caption[data-equilibrium] .homeostasis-caption__lead{font-family:var(--sans);font-size:var(--type-guided-body-size);font-weight:500;line-height:var(--type-guided-body-line)}.homeostasis-caption__members{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.homeostasis-caption__members li{justify-content:space-between;gap:var(--space-10);padding:var(--space-4) 0;border-bottom:1px solid var(--homeo-scene-line);font-size:var(--type-body-size);color:var(--homeo-scene-ink);font-weight:600;display:flex}.homeostasis-caption__members b{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--series-1), var(--homeo-scene-ink) 35%);white-space:nowrap}.homeostasis-caption__lesson{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);margin-top:var(--space-8)!important}.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{gap:var(--space-4);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.homeostasis-ladder li{gap:var(--space-4);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--homeo-scene-ink) 34%, transparent);font-weight:700;transition:color .4s;display:grid}.homeostasis-ladder li:before{content:"";opacity:.55;background:currentColor;border-radius:2px;height:3px;transition:background .4s,opacity .4s}.homeostasis-ladder li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeostasis-ladder li[data-state=done]{color:color-mix(in srgb, var(--homeo-scene-ink) 62%, transparent)}.homeostasis-ladder li[data-state=active]{color:var(--gold)}.homeostasis-ladder li[data-state=active]:before{opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}.homeostasis-ladder[data-steppable]{gap:var(--space-6);grid-auto-columns:minmax(max-content,1fr)}.homeostasis-ladder[data-steppable] li{letter-spacing:0;text-transform:none;font-size:var(--type-control-size)}.homeostasis-ladder[data-steppable] li span{overflow:visible}.homeostasis-ladder[data-steppable] button{gap:var(--space-4);width:100%;min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.homeostasis-ladder[data-steppable] li:before{display:none}.homeostasis-ladder[data-steppable] button:before{content:"";opacity:.55;background:currentColor;border-radius:2px;height:3px;transition:background .4s,opacity .4s}.homeostasis-ladder[data-steppable] li[data-state=active] button:before{opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}.homeostasis-ladder[data-steppable] button:hover{color:var(--homeo-scene-ink)}.homeostasis-ladder[data-steppable] button:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset);border-radius:var(--radius-sm)}.homeostasis-callout{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);box-shadow:0 0 0 4px color-mix(in srgb, var(--body-world-ground) 25%, transparent);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 10px 6px;animation:.42s cubic-bezier(.2,.7,.2,1) both homeo-callout-in;display:flex}@keyframes homeo-callout-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.homeostasis-callout__label{font-size:var(--type-control-size);letter-spacing:.02em;font-weight:700}.homeostasis-callout__value{font-size:var(--type-body-size);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--homeo-scene-ink) 75%, transparent);font-weight:600}.homeostasis-callout__value i{opacity:.7;font-style:normal}.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-challenge{width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--homeo-scene-ink);text-align:left;cursor:pointer;justify-items:start;gap:2px;font-family:inherit;display:grid}.homeostasis-challenge:hover{background:color-mix(in srgb, var(--gold) 20%, transparent)}.homeostasis-challenge:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.homeostasis-challenge b{font-size:var(--type-body-size);color:var(--gold);font-weight:700}.homeostasis-challenge small{font-size:var(--type-caption-text-size);color:var(--homeo-scene-dim)}.homeostasis-challenge__framing{padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);border-left:3px solid var(--status-failure-stroke);background:var(--status-failure-fill);color:var(--status-failure-text);font-size:var(--type-control-size);font-weight:600;line-height:var(--type-note-line);flex:none;margin:0}.homeostasis-lookcloser{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--series-1) 70%, transparent);background:color-mix(in srgb, var(--series-1) 14%, transparent);color:var(--homeo-scene-ink);font-family:inherit;font-size:var(--type-control-size);text-align:left;cursor:pointer;font-weight:700;animation:.42s both homeo-caption-in;display:flex}.homeostasis-lookcloser:hover{background:color-mix(in srgb, var(--series-1) 22%, transparent)}.homeostasis-lookcloser:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.homeostasis-lookcloser i{font-style:normal;font-size:var(--type-body-size)}.homeostasis-lookcloser__words{gap:2px;display:grid}.homeostasis-lookcloser.is-quiet{width:auto;padding:var(--space-2) 0;color:color-mix(in srgb, var(--series-1), var(--homeo-scene-ink) 35%);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--series-1) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--series-1) 45%, transparent);text-underline-offset:3px;background:0 0;border:0;border-radius:0;justify-content:flex-start;font-weight:600;animation:none}.homeostasis-lookcloser.is-quiet:hover{color:var(--homeo-scene-ink);background:0 0}.homeostasis-lookcloser__eyebrow{font-size:var(--type-label-size);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--series-1), var(--homeo-scene-ink) 40%);font-weight:700}.homeostasis-lookcloser__preview{font-size:var(--type-label-size);letter-spacing:.02em;color:var(--homeo-scene-dim);font-weight:600}.homeostasis-depth{gap:var(--space-4);flex:none;display:grid}.homeostasis-depth__head{font-size:var(--type-label-size);letter-spacing:.16em;text-transform:uppercase;color:var(--homeo-scene-dim);margin:0;font-weight:700}.homeostasis-depth__head>span{color:color-mix(in srgb, var(--series-1), var(--homeo-scene-ink) 40%)}.homeostasis-depth__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.homeostasis-depth__list button{align-items:center;gap:var(--space-8);width:100%;min-height:28px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);color:var(--homeo-scene-dim);font-family:inherit;font-size:var(--type-control-size);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;font-weight:600;display:flex;position:relative}.homeostasis-depth__list button:hover{color:var(--homeo-scene-ink);background:color-mix(in srgb, var(--homeo-scene-ink) 6%, transparent)}.homeostasis-depth__list button:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.homeostasis-depth__list i{border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.homeostasis-depth__list li+li button:before{content:"";left:calc(var(--space-8) + 3px);border-left:1px solid var(--homeo-scene-line);height:10px;position:absolute;top:-9px}.homeostasis-depth__list li[data-state=done] button{color:color-mix(in srgb, var(--homeo-scene-ink) 70%, transparent)}.homeostasis-depth__list li[data-state=done] i{background:currentColor}.homeostasis-depth__list li[data-state=active] button{color:var(--homeo-scene-ink);border-left-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.homeostasis-depth__list li[data-state=active] i{border-color:var(--gold);background:var(--gold);box-shadow:0 0 8px color-mix(in srgb, var(--gold) 55%, transparent)}.homeostasis-depth__count{font-size:var(--type-control-size);font-variant-numeric:tabular-nums;color:var(--homeo-scene-dim);font-weight:600}.raas-figure{padding:var(--space-16);background:var(--body-world-ground);--htn-lens-ink:var(--body-world-ink);justify-content:center;align-items:center;display:flex}.raas-canvas{background:var(--body-world-ground)}.homeostasis-scene-move{position:absolute;inset:0}.homeostasis-scene-move>.mechanism-canvas-boundary{inset:0;position:absolute!important}.homeostasis-scene-move[data-move=in]{animation:.9s cubic-bezier(.2,.7,.2,1) both homeo-zoom-in}.homeostasis-scene-move[data-move=out]{animation:.9s cubic-bezier(.2,.7,.2,1) both homeo-zoom-out}.homeostasis-scene-move[data-move=across]{animation:.6s ease-out both raas-stage-in}@keyframes homeo-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes homeo-zoom-out{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}.homeostasis-orient{z-index:4;left:50%;bottom:calc(var(--space-12) * 3);max-width:min(520px,86%);padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--series-1) 55%, transparent);border-left:3px solid var(--series-1);background:color-mix(in srgb, var(--body-world-ground) 88%, transparent);text-align:left;pointer-events:none;animation:.3s both homeo-orient-in;position:absolute;transform:translate(-50%)}.homeostasis-orient p{margin:0}.homeostasis-orient__move{font-size:var(--type-control-size);color:var(--homeo-scene-ink);font-weight:700}.homeostasis-orient__why{font-size:var(--type-control-size);color:var(--homeo-scene-dim);margin-top:2px!important}.homeostasis-orient[data-dir=in] .homeostasis-orient__move:before{content:"↘ ";color:color-mix(in srgb, var(--series-1), var(--homeo-scene-ink) 40%)}.homeostasis-orient[data-dir=out] .homeostasis-orient__move:before{content:"↖ ";color:color-mix(in srgb, var(--series-1), var(--homeo-scene-ink) 40%)}@keyframes homeo-orient-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.homeostasis-scale-chip{z-index:3;top:var(--space-10);right:var(--space-12);padding:2px var(--space-10);border:1px solid var(--homeo-scene-line);background:color-mix(in srgb, var(--body-world-ground) 78%, transparent);font-size:var(--type-control-size);color:var(--homeo-scene-dim);pointer-events:none;border-radius:999px;margin:0;font-weight:600;transition:border-color .4s,color .4s,box-shadow .4s;position:absolute}.homeostasis-scale-chip>span{margin-right:var(--space-6);color:var(--homeo-scene-ink)}.homeostasis-scale-chip[data-arrived]{border-color:var(--series-1);color:var(--homeo-scene-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--series-1) 22%, transparent)}@media (prefers-reduced-motion:reduce){.homeostasis-scene-move[data-move],.homeostasis-orient{animation:none}.homeostasis-scale-chip{transition:none}}.homeostasis-mech-return{min-height:32px;padding:var(--space-2) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--gold);color:var(--gold);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;flex:none;align-self:flex-start;font-weight:700}.homeostasis-mech-return:hover{background:color-mix(in srgb, var(--gold) 14%, transparent)}.homeostasis-mech-return:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.homeostasis-story[data-mech]{overflow:hidden}.homeostasis-mech-scroll{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.homeostasis-mech-scroll>.homeostasis-caption{overflow:visible}.homeostasis-mech-footer{align-items:center;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--homeo-scene-line);flex:none;grid-template-columns:auto 5.5ch auto 1fr;display:grid}.homeostasis-mech-footer .homeostasis-depth__count{text-align:center}.homeostasis-mech-footer :is(.homeostasis-path__play,.homeostasis-path__step){min-height:34px;padding:var(--space-4) var(--space-14,14px);border-radius:var(--radius-sm);border:1px solid var(--homeo-scene-line);color:var(--homeo-scene-ink);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;font-weight:600}.homeostasis-mech-footer .homeostasis-path__step:disabled{opacity:.4;cursor:default}.homeostasis-mech-footer .homeostasis-path__play{justify-self:end}.homeostasis-mech-footer__next{border-color:color-mix(in srgb, var(--gold) 60%, transparent)!important}.homeostasis-mech-footer__next[data-ready]{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent);border-color:var(--gold)!important;background:color-mix(in srgb, var(--gold) 16%, transparent)!important}.homeostasis-register:not([data-homeostasis-lens=true]) .homeostasis-mode[data-mode=patient]{font-size:var(--type-note-size);color:var(--homeo-scene-dim);background:0 0;border:0;padding:0}.homeostasis-register:not([data-homeostasis-lens=true]) .homeostasis-mode[data-mode=patient] b{font-size:var(--type-note-size);letter-spacing:0;text-transform:none;color:var(--homeo-scene-ink)}.homeostasis-register:not([data-homeostasis-lens=true]) .homeostasis-hud{padding:0 0 var(--space-6);border:0}.homeostasis-register:not([data-homeostasis-lens=true]) .homeostasis-hud__eyebrow{font-size:var(--type-note-size);letter-spacing:0;text-transform:none;font-weight:500}.homeostasis-story[data-mech]>.homeostasis-hud{margin-bottom:var(--space-8)}.homeostasis-story[data-mech]{gap:var(--space-4)}.homeostasis-mech-return{min-height:28px;color:var(--homeo-scene-dim);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.homeostasis-mech-return:hover{color:var(--homeo-scene-ink);text-underline-offset:3px;background:0 0;text-decoration:underline}.homeostasis-story[data-mech] .homeostasis-mech.homeostasis-caption{border-left:0;padding-left:0}.homeostasis-story[data-mech] .homeostasis-mech .homeostasis-caption__eyebrow{font-size:var(--type-note-size);letter-spacing:0;text-transform:none;font-weight:500}.homeostasis-story[data-mech] .homeostasis-mech .homeostasis-caption__lead{font-size:var(--homeo-headline-size);font-weight:600;line-height:var(--type-section-title-line);margin-top:var(--space-4)!important}.homeostasis-story[data-mech] .homeostasis-mech__readouts dt{font-size:var(--type-note-size);letter-spacing:0;text-transform:none;font-weight:500}.homeostasis-mech-nav{gap:var(--space-8);padding-top:var(--space-10);flex:none;display:grid;position:relative}.homeostasis-mech-nav .homeostasis-mech-footer{border-top:0;padding-top:0}.homeostasis-mech-end{font-size:var(--type-note-size);color:var(--gold);margin:0;font-weight:600}.homeostasis-mech-footer[data-end]{grid-template-columns:auto 5.5ch 1fr auto}.homeostasis-mech-footer[data-end] .homeostasis-path__play{grid-area:1/4}.homeostasis-mech-footer__finish{white-space:nowrap;grid-area:2/1/auto/-1;min-height:40px!important;color:var(--homeo-scene-ink)!important;font-weight:700!important}.homeostasis-chapters{position:relative}.homeostasis-chapters>summary{align-items:baseline;gap:var(--space-6);cursor:pointer;min-height:28px;font-size:var(--type-control-size);color:var(--homeo-scene-dim);list-style:none;display:inline-flex}.homeostasis-chapters>summary::-webkit-details-marker{display:none}.homeostasis-chapters>summary:after{content:"▾";font-size:var(--type-label-size)}.homeostasis-chapters[open]>summary:after{content:"▴"}.homeostasis-chapters__here{color:var(--homeo-scene-ink);font-weight:600}.homeostasis-chapters>summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.homeostasis-chapters__list{z-index:5;left:0;bottom:calc(100% + var(--space-4));min-width:220px;padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--homeo-scene-line);background:var(--body-world-ground);box-shadow:0 10px 30px color-mix(in srgb, var(--body-world-ground) 70%, transparent);gap:1px;margin:0;list-style:none;display:grid;position:absolute}.homeostasis-chapters__list button{align-items:center;gap:var(--space-8);width:100%;min-height:30px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);color:var(--homeo-scene-dim);font-family:inherit;font-size:var(--type-control-size);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.homeostasis-chapters__list button:hover{color:var(--homeo-scene-ink);background:color-mix(in srgb, var(--homeo-scene-ink) 6%, transparent)}.homeostasis-chapters__list button:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.homeostasis-chapters__list i{font-variant-numeric:tabular-nums;width:1.4em;color:var(--homeo-scene-dim);flex:none;font-style:normal}.homeostasis-chapters__list li[data-state=active] button{color:var(--homeo-scene-ink);background:color-mix(in srgb, var(--gold) 12%, transparent)}.homeostasis-chapters__list li[data-state=active] i{color:var(--gold)}.homeostasis-mech__more{margin-top:var(--space-8)}.homeostasis-mech__more>p{color:var(--homeo-scene-dim);font-size:var(--type-body-size);line-height:var(--type-note-line)}.homeostasis-mech__more-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:var(--space-8)!important;font-size:var(--type-label-size)!important}@keyframes homeo-label-in{0%{opacity:0}to{opacity:1}}.homeostasis-stage[data-mech=raas][data-mech-step="1"] :is(.htn-r1-label[data-r1-label=in-pressure],.htn-r1-labels__leaders :is(line,circle):nth-of-type(3)){animation:.5s 2.5s both homeo-label-in}.homeostasis-stage[data-mech=raas][data-mech-step="1"] :is(.htn-r1-label[data-r1-label=in-salt],.htn-r1-label[data-r1-label=md],.htn-r1-labels__leaders :is(line,circle):is(:nth-of-type(2),:nth-of-type(4))){animation:.5s 4.5s both homeo-label-in}.homeostasis-stage[data-mech=raas][data-mech-step="1"] :is(.htn-r1-label[data-r1-label=in-nerve],.htn-r1-labels__leaders :is(line,circle):nth-of-type(5)){animation:.5s 6.5s both homeo-label-in}.homeostasis-stage[data-mech=raas][data-mech-step="1"] .htn-r1-label:is([data-r1-label=afferent],[data-r1-label=efferent]){opacity:.6}.homeostasis-stage[data-mech=raas][data-mech-step="4"]:has(.raas-constrict[data-phase=before]) :is(.htn-r1-label[data-r1-label=eff-baseline],.htn-r1-labels__leaders :is(line,circle):nth-of-type(4)){opacity:0}.homeostasis-stage[data-mech=raas][data-mech-step="4"] :is(.htn-r1-label[data-r1-label=eff-baseline],.htn-r1-labels__leaders :is(line,circle):nth-of-type(4)){transition:opacity .5s}.homeostasis-stage[data-mech=raas][data-mech-step="4"] .htn-r1-label[data-r1-label=glomerulus]{opacity:.6}.homeostasis-stage[data-mech=raas][data-mech-step="6"] .htn-r1-labels:has([data-r1-label=aldo]) :is(.htn-r1-label[data-r1-label=enac],.htn-r1-labels__leaders :is(line,circle):first-of-type){animation:.5s 1.5s both homeo-label-in}.homeostasis-stage[data-mech=raas][data-mech-step="6"] :is(.htn-r1-label[data-r1-label=na],.htn-r1-labels:has([data-r1-label=aldo]) .htn-r1-labels__leaders :is(line,circle):nth-of-type(3)){animation:.5s 3s both homeo-label-in}@media (prefers-reduced-motion:reduce){.homeostasis-stage[data-mech=raas] :is(.htn-r1-label,.htn-r1-labels__leaders *){animation:none!important}}.raas-constrict{z-index:3;top:calc(var(--space-10) + 40px);right:var(--space-12);align-items:center;gap:var(--space-10);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-12);border:1px solid var(--homeo-scene-line);background:color-mix(in srgb, var(--body-world-ground) 80%, transparent);font-family:var(--sans);border-radius:999px;display:flex;position:absolute}.raas-constrict ol{gap:var(--space-8);font-size:var(--type-control-size);color:var(--homeo-scene-dim);margin:0;padding:0;font-weight:600;list-style:none;display:flex}.raas-constrict li+li:before{content:"→";margin-right:var(--space-8);opacity:.6}.raas-constrict li[data-state=now]{color:var(--homeo-scene-ink)}.raas-constrict li[data-state=now]:after{content:"";background:var(--gold);border-radius:1px;height:2px;margin-top:2px;display:block}.raas-constrict button{min-height:28px;padding:0 var(--space-10);border:1px solid var(--gold);color:var(--gold);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;border-radius:999px;font-weight:700}.raas-constrict button:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.raas-stage-fade{animation:.42s ease-out both raas-stage-in}@keyframes raas-stage-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.raas-stage-fade{animation:none}}.homeostasis-locator.raas-circuit-locator{animation:none;transform:none}.raas-circuit-locator>span{width:max-content;max-width:220px}.raas-sequence{pointer-events:none;font-family:var(--sans);position:absolute;inset:0}.raas-sequence__connectors{position:absolute;inset:0;overflow:visible}.raas-sequence__line{stroke:var(--locator-tone,var(--gold));stroke-width:1px;stroke-dasharray:3 4;transition:opacity .4s}.raas-sequence__dot{fill:var(--locator-tone,var(--gold));transition:opacity .4s}.raas-sequence__list{top:calc(var(--space-12) * 4.5);left:var(--space-16);gap:var(--space-8);width:248px;margin:0;padding:0;list-style:none;display:grid;position:absolute}.raas-sequence__item{align-items:flex-start;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--body-world-ground) 78%, transparent);color:var(--homeo-scene-ink);transition:opacity .4s;display:flex}.raas-sequence__item>i{background:var(--locator-tone,var(--gold));width:10px;height:10px;box-shadow:0 0 8px var(--locator-tone,var(--gold));border-radius:50%;flex:none;margin-top:.3em}.raas-sequence__item>span{gap:1px;width:auto;max-width:none;display:grid}.raas-sequence__item b{font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--homeo-scene-dim);font-weight:700}.raas-sequence__item em{font-style:normal;font-size:var(--type-control-size);font-weight:600;line-height:var(--type-note-line);color:var(--homeo-scene-ink)}.raas-sequence__item[data-state=next]{visibility:hidden;opacity:0}.raas-sequence__item[data-state=done]{opacity:.5}.raas-sequence__item[data-state=now]{opacity:1}.raas-sequence[data-narrow] .raas-sequence__list{top:auto;bottom:var(--space-12);left:var(--space-8);width:min(220px,58%)}.raas-sequence[data-narrow] .raas-sequence__item:not([data-state=now]){display:none}@media (prefers-reduced-motion:reduce){.raas-sequence__item,.raas-sequence__line,.raas-sequence__dot{transition:none}}.homeostasis-story__return.is-primary{background:var(--gold);color:var(--body-world-ground)}.homeostasis-disclosure{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--homeo-scene-dim);flex:none}.homeostasis-caption>.homeostasis-disclosure{margin-top:var(--space-4)}.homeostasis-disclosure>summary{align-items:center;gap:var(--space-6);cursor:pointer;min-height:28px;font-size:var(--type-label-size);letter-spacing:.06em;color:var(--homeo-scene-dim);font-weight:600;list-style:none;display:inline-flex}.homeostasis-disclosure>summary::-webkit-details-marker{display:none}.homeostasis-disclosure:not(.homeostasis-disclosure--notes)>summary:after{content:"›";font-size:var(--type-control-size);transition:transform .16s;display:inline-block}.homeostasis-disclosure[open]:not(.homeostasis-disclosure--notes)>summary:after{transform:rotate(90deg)}.homeostasis-disclosure>summary:hover,.homeostasis-disclosure[open]>summary{color:var(--homeo-scene-ink)}.homeostasis-disclosure>summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.homeostasis-disclosure>p{margin:var(--space-4) 0 0}.homeostasis-disclosure>.homeostasis-register__caveat{text-align:left}.homeostasis-disclosure__info{width:14px;height:14px;font-family:var(--display);font-style:italic;font-size:var(--type-label-size);letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;display:inline-grid}@media (prefers-reduced-motion:reduce){.homeostasis-disclosure>summary:after{transition:none}}.homeostasis-mech__readouts{gap:var(--space-4);margin:var(--space-8) 0 0;display:grid}.homeostasis-mech__readouts>div{justify-content:space-between;align-items:baseline;gap:var(--space-10);padding:var(--space-4) 0;border-bottom:1px solid var(--homeo-scene-line);opacity:.62;transition:opacity .3s;display:flex}.homeostasis-mech__readouts>div[data-focus]{opacity:1}.homeostasis-mech__readouts dt{font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--homeo-scene-dim);font-weight:700}.homeostasis-mech__readouts dd{font-size:var(--type-guided-body-size);font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap;margin:0;font-weight:600}.homeostasis-mech__readouts>div[data-focus] dd{color:var(--homeo-scene-ink)}.homeostasis-story:has(.homeostasis-mech[data-mechanism=raas]) .homeostasis-hud{padding-bottom:var(--space-6)}.homeostasis-story:has(.homeostasis-mech[data-mechanism=raas]) .homeostasis-hud__target{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.homeostasis-story:has(.homeostasis-mech[data-mechanism=raas]) .homeostasis-hud__value b{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.homeostasis-story:has(.homeostasis-mech[data-mechanism=raas]) .homeostasis-hud__status{font-size:var(--type-note-size);margin-top:var(--space-2)!important}.homeostasis-mech[data-mechanism=raas] .homeostasis-mech__readouts>div{padding:var(--space-2) 0}.homeostasis-mech[data-mechanism=raas]:not([data-step="0"]) .homeostasis-caption__eyebrow{display:none}.homeostasis-mech__note{margin-top:var(--space-8)}.homeostasis-mech__note>summary{cursor:pointer;font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--homeo-scene-dim);align-items:center;min-height:32px;font-weight:700;display:flex}.homeostasis-mech__note>summary::-webkit-details-marker{display:none}.homeostasis-mech__note>summary:before{content:"›";width:1em;margin-right:var(--space-4);font-size:var(--type-control-size);letter-spacing:0;transition:transform .16s;display:inline-block}.homeostasis-mech__note[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.homeostasis-mech__note>summary:before{transition:none}}.homeostasis-mech__note>summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.homeostasis-mech__note>p{font-size:var(--type-body-size);line-height:var(--type-note-line);color:var(--homeo-scene-dim);margin-top:var(--space-6)!important}.homeostasis-mech__phases{margin:var(--space-6) 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:0;list-style:none;display:grid}.homeostasis-mech__phases li{background:color-mix(in srgb, var(--homeo-scene-ink) 22%, transparent);border-radius:2px;height:3px;transition:background .4s}.homeostasis-mech__phases li[data-state=done]{background:color-mix(in srgb, var(--homeo-scene-ink) 55%, transparent)}.homeostasis-mech__phases li[data-state=active]{background:var(--gold);box-shadow:0 0 8px color-mix(in srgb, var(--gold) 55%, transparent)}.homeostasis-mech .homeostasis-caption__lead{font-size:var(--type-node-value-size);line-height:var(--type-control-line)}.homeostasis-mech .homeostasis-mech__line{color:var(--homeo-scene-ink);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);border-left:0;padding-left:0}.homeostasis-mech[data-mechanism=raas] .homeostasis-mech__line{display:block}.homeostasis-locator{align-items:flex-start;gap:var(--space-8);white-space:nowrap;font-family:var(--sans);color:var(--homeo-scene-ink);animation:.52s cubic-bezier(.2,.7,.2,1) both homeo-callout-in;display:flex;position:relative;transform:translate(14px,-50%)}.homeostasis-locator>i{background:color-mix(in srgb, var(--gold) 70%, transparent);flex:none;width:26px;height:1px;margin-top:.7em;margin-left:-14px}.homeostasis-locator>span{padding:var(--space-4) var(--space-10) var(--space-6);border-radius:var(--radius-sm);border-left:2px solid var(--locator-tone,var(--gold));background:color-mix(in srgb, var(--body-world-ground) 82%, transparent);gap:1px;display:grid}.homeostasis-locator b{font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--homeo-scene-dim);font-weight:700}.homeostasis-locator em{font-style:normal;font-size:var(--type-control-size);color:var(--homeo-scene-ink);font-weight:700}.homeostasis-locator strong{font-size:var(--type-body-size);font-variant-numeric:tabular-nums;color:var(--locator-tone,var(--gold));font-weight:600}.homeostasis-locator__short{display:none}.baroreflex-locator{white-space:normal}.baroreflex-locator>span{width:max-content;max-width:220px}.baroreflex-locator[data-side=left]{flex-direction:row-reverse;position:absolute;top:-.7em;right:0}.baroreflex-locator[data-side=left]>i{width:40px;margin:.7em 0 0}.baroreflex-locator[data-side=left]>span{border-left:0;border-right:2px solid var(--locator-tone,var(--gold));text-align:right}.homeostasis-locator[data-role=disturbance]{--locator-tone:color-mix(in srgb, var(--series-4), var(--homeo-scene-ink) 30%)}.homeostasis-locator[data-role=response]{--locator-tone:color-mix(in srgb, var(--series-1), var(--homeo-scene-ink) 30%)}.homeostasis-locator[data-role=cost]{--locator-tone:var(--status-failure-text)}.homeostasis-stage__evidence-toggle{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);cursor:pointer;flex:none;align-self:flex-start;font-weight:600}.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{z-index:1;inset:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-md);margin:0;animation:.36s both homeo-caption-in;position:absolute}.homeostasis-unavailable{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;align-self:start}.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);cursor:pointer;font-weight:600}.homeostasis-path{align-items:center;gap:var(--space-16);pointer-events:auto;display:flex}.homeostasis-path[hidden]{display:none}.homeostasis-path__actions{gap:var(--space-6);flex:none;display:flex}.homeostasis-path__actions button{min-height:30px;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);cursor:pointer;font-weight:600}.homeostasis-path__actions button.is-hero{border-color:var(--homeo-target);background:var(--homeo-target);color:var(--bg);font-size:var(--type-control-size);padding-inline:var(--space-12)}.homeostasis-path__actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.homeostasis-path__track{flex:auto;min-width:0;position:relative}.homeostasis-path__line{pointer-events:none;width:100%;height:14px;position:absolute;top:-15px;left:0;right:0;overflow:visible}.homeostasis-path__normal{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:4 4}.homeostasis-path__target{fill:none;stroke:var(--homeo-target);stroke-width:2px;stroke-linejoin:round;opacity:.85}.homeostasis-path__line circle{fill:var(--panel);stroke:var(--homeo-target);stroke-width:1.5px}.homeostasis-path__line circle.is-told{fill:var(--homeo-target)}.homeostasis-views{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);flex:none;padding:2px;display:inline-flex}.homeostasis-views button{min-height:30px;padding:var(--space-2) var(--space-10);border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-dim);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;border:0;font-weight:600}.homeostasis-views button[aria-pressed=true]{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.homeostasis-views button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.homeostasis-path{padding-top:16px}.homeostasis-path__points{flex:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative}.homeostasis-path__points li{position:relative}.homeostasis-path__points li+li:before{content:"";background:var(--line);border-radius:2px;height:2px;transition:background .6s;position:absolute;top:6px;left:-50%;right:50%}.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{z-index:1;justify-content:center;align-items:baseline;column-gap:var(--space-6);width:100%;padding:0 var(--space-4);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto;row-gap:1px;font-family:inherit;display:grid;position:relative}.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{border:2px solid var(--line);background:var(--panel);border-radius:50%;grid-column:1/-1;justify-self:center;width:14px;height:14px;transition:border-color .5s,background .5s,transform .5s}.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);box-shadow:0 0 0 5px color-mix(in srgb, var(--path-tone) 25%, transparent);transform:scale(1.15)}.homeostasis-path__points li.is-next .homeostasis-path__dot{border-style:dashed;animation:1.2s ease-in-out infinite alternate homeo-next}@keyframes homeo-next{0%{transform:scale(1)}to{transform:scale(1.12)}}.homeostasis-path__title{font-size:var(--type-body-size);color:var(--ink);font-weight:700}.homeostasis-path__status{font-size:var(--type-control-size);color:var(--ink-faint);font-weight:600}.homeostasis-path__points li[data-told=true] .homeostasis-path__status{color:var(--path-tone)}.homeostasis-path__patient{font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--homeo-target);grid-column:1/-1;justify-self:center;font-weight:700}.homeostasis-register__caveat{text-align:center;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.homeostasis-register[data-caller=body] .homeostasis-register__question,.homeostasis-register[data-caller=body] .homeostasis-path__title{color:var(--homeo-scene-ink)}.homeostasis-register[data-caller=body] .homeostasis-register__eyebrow,.homeostasis-register[data-caller=body] .homeostasis-path__status,.homeostasis-register[data-caller=body] .homeostasis-register__caveat{color:var(--homeo-scene-dim)}.homeostasis-world{position:absolute;inset:0}.homeostasis-evidence .homeostasis-world{inset:var(--space-4)}.homeostasis-world__svg{font-family:var(--sans);display:block;overflow:visible}.homeostasis-world__beam{pointer-events:none}.homeostasis-world__lane,.homeostasis-world__status,.homeostasis-world__draw{transition:opacity .6s}.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-evidence .homeostasis-world [data-lane-state=dim]{opacity:.5}.homeostasis-evidence .homeostasis-world__col-name,.homeostasis-evidence .homeostasis-world__normal-label,.homeostasis-evidence .homeostasis-world__end-label{fill:var(--ink-dim)}.homeostasis-evidence .homeostasis-world__col-title,.homeostasis-evidence .homeostasis-world__eyebrow{fill:var(--ink)}.homeostasis-evidence .homeostasis-world__patient-band{fill:color-mix(in srgb, var(--gold) 9%, transparent);stroke:color-mix(in srgb, var(--gold) 70%, transparent);stroke-width:1.5px;pointer-events:none}.homeostasis-evidence .homeostasis-world__column.is-patient .homeostasis-world__col-title,.homeostasis-evidence .homeostasis-world__column.is-patient .homeostasis-world__col-name{fill:var(--gold)}.homeostasis-evidence .homeostasis-world__patient-ring{fill:none;stroke:var(--gold);stroke-width:2px;pointer-events:none}.homeostasis-evidence .homeostasis-world__col-patient.is-prominent{font-size:var(--type-control-size);letter-spacing:.04em;text-transform:uppercase;fill:var(--gold)}.homeostasis-evidence .homeostasis-world__beam.is-comparison{fill:color-mix(in srgb, var(--status-informational-stroke) 8%, transparent);stroke:var(--status-informational-stroke);stroke-width:1.5px;stroke-dasharray:6 5}.homeostasis-evidence .homeostasis-world__col-comparison{font-size:var(--type-control-size);letter-spacing:.04em;text-transform:uppercase;fill:var(--status-informational-text);pointer-events:none;font-weight:700}.homeostasis-evidence__head{z-index:2;top:var(--space-8);left:var(--space-12);right:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-12);font-size:var(--type-control-size);color:var(--ink-dim);font-weight:600;display:flex;position:absolute}.homeostasis-evidence__head .homeostasis-path__play{min-height:28px;padding:0 var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--homeo-target);color:var(--ink);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0;font-weight:600}.homeostasis-evidence:has(>.homeostasis-evidence__head) .homeostasis-world{top:calc(var(--space-8) * 2 + 28px)}.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:1px}.homeostasis-world__eyebrow{font-size:var(--type-label-size);letter-spacing:.16em;fill:var(--ink-dim);font-weight:600}.homeostasis-world__lane-name{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-control-line);color:var(--ink);margin:0;font-weight:600}.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.2px;stroke-dasharray:6 5}.homeostasis-world__normal-label,.homeostasis-world__end-label{font-size:var(--type-caption-text-size);letter-spacing:.04em;fill:var(--ink-dim);font-weight:600}.homeostasis-world__base{stroke:var(--line);stroke-width:1px}.homeostasis-world__deficit{fill:var(--homeo-cost);opacity:.13}.homeostasis-world__target-line{stroke:var(--homeo-target);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.homeostasis-world__target-dot{fill:var(--homeo-target);stroke:var(--panel);stroke-width:2px}.homeostasis-world__pulse{fill:none;stroke:var(--homeo-target);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.83s ease-out infinite homeo-pulse}@keyframes homeo-pulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}.homeostasis-world__target-value{font-size:var(--type-node-value-size);fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:4px;font-weight:600}.homeostasis-world__unit{font-size:var(--type-caption-text-size);fill:var(--ink-dim);font-weight:600}.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.6px;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.5px}.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);fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:3px;font-weight:600}.homeostasis-world__pill{fill:var(--panel-2);stroke:var(--line);stroke-width:1px;transition:fill .4s,stroke .4s}.homeostasis-world__pill-text{font-size:var(--type-control-size);letter-spacing:.03em;fill:var(--ink-dim);font-weight:700}[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:#0000;cursor:pointer;outline:none}.homeostasis-world__column{outline:none}.homeostasis-world__column:focus-visible .homeostasis-world__hit{stroke:var(--accent);stroke-width:2px;rx:6px}.homeostasis-world__col-title{font-size:var(--type-body-size);fill:var(--ink-dim);pointer-events:none;font-weight:600}.homeostasis-world__col-name{font-size:var(--type-caption-text-size);letter-spacing:.02em;fill:var(--ink-faint);pointer-events:none;font-weight:600}.homeostasis-world__col-patient{font-size:var(--type-label-size);letter-spacing:.16em;fill:var(--homeo-target);pointer-events:none;font-weight:700}.homeostasis-world__column.is-selected .homeostasis-world__col-title,.homeostasis-world__column:hover .homeostasis-world__col-title{fill:var(--ink)}.homeostasis-world__legend{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--ink);gap:2px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.homeostasis-world__legend li{padding-left:14px;position:relative}.homeostasis-world__legend li:before{content:"";background:var(--tone);border-radius:2px;width:9px;height:3px;position:absolute;top:.55em;left:0}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-register__head{display:none}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-register__frame{grid-template-rows:minmax(0,1fr) auto auto}.homeostasis-register[data-homeostasis-lens=true] .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;display:block}.homeostasis-register[data-homeostasis-lens=true] .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-register[data-homeostasis-lens=true] .homeostasis-caption__lead{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);margin-top:2px!important}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-hud__value b{font-size:var(--type-world-figure-size);line-height:var(--type-world-figure-line)}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-hud__status{padding:2px var(--space-10);font-size:var(--type-body-size);margin-top:var(--space-6)!important}.homeostasis-register[data-homeostasis-lens=true] .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);cursor:pointer;font-weight:600}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-path__line{pointer-events:none;width:100%;height:28px;position:absolute;top:-34px;left:0;right:0;overflow:visible}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-path{padding-top:40px}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-path__points li+li:before{content:"";background:var(--line);border-radius:2px;height:3px;transition:background .6s;position:absolute;top:9px;left:-50%;right:50%}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-path__points button{z-index:1;width:100%;padding:0 var(--space-4);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;grid-template-columns:none;justify-items:center;gap:1px;font-family:inherit;display:grid;position:relative}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-path__dot{border:3px solid var(--line);background:var(--panel);border-radius:50%;width:20px;height:20px;transition:border-color .5s,background .5s,transform .5s}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-path__patient{font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--homeo-target);font-weight:700}@container homeostasis (width>=761px){.homeostasis-register[data-homeostasis-lens=true] .homeostasis-stage{--homeo-card-w:clamp(290px, 31cqw, 380px);border-radius:var(--radius-md);background:var(--body-world-ground);pointer-events:auto;min-height:300px;color:var(--homeo-scene-ink);display:block;position:relative;overflow:hidden}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-stage__scene{min-height:0;position:absolute;inset:0}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-story{z-index:3;top:var(--space-12);right:var(--space-12);bottom:var(--space-12);width:var(--homeo-card-w);gap:var(--space-10);min-height:0;padding:var(--space-14,14px) var(--space-16);border:1px solid var(--homeo-scene-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--body-world-ground) 84%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 48px color-mix(in srgb, var(--body-world-ground) 60%, transparent);flex-direction:column;display:flex;position:absolute;overflow:hidden}.homeostasis-register[data-homeostasis-lens=true] .homeostasis-caption{scrollbar-width:thin;min-height:0;padding:var(--space-2) 0 0 var(--space-12);border-left:3px solid var(--homeo-scene-line);pointer-events:auto;flex:0 auto;animation:.52s cubic-bezier(.2,.7,.2,1) both homeo-caption-in;overflow-y:auto}}@container homeostasis (width<=760px){.raas-constrict{top:var(--space-10);left:var(--space-12);right:auto}.homeostasis-stage[data-mech^=baroreflex] .homeostasis-scale-chip{transition:opacity .4s}.homeostasis-stage[data-mech^=baroreflex] .homeostasis-scale-chip:not([data-arrived]){opacity:0}.homeostasis-stage{background:0 0;grid-template-rows:minmax(240px,52cqh) auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:visible}.homeostasis-stage__scene{border-radius:var(--radius-md);background:var(--body-world-ground);grid-area:1/1;position:relative;overflow:hidden}.homeostasis-story{width:auto;margin-top:var(--space-8);padding:var(--space-12);-webkit-backdrop-filter:none;background:var(--body-world-ground);box-shadow:none;grid-area:2/1;position:static;overflow:visible}.homeostasis-caption{overflow:visible}.homeostasis-hud{min-width:0}.homeostasis-path{gap:var(--space-8);flex-wrap:wrap}.homeostasis-path__track{flex-basis:100%;order:-1}.homeostasis-path__points button{grid-template-columns:auto}.homeostasis-register__head>.homeostasis-perspective{margin-top:var(--space-4);grid-area:3/1/auto/-1;justify-self:start;justify-items:start}.homeostasis-depth__list{gap:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.homeostasis-depth__list li{flex:none}.homeostasis-depth__list li+li button:before{display:none}.homeostasis-depth__list button{border-left:0;border:1px solid var(--homeo-scene-line);white-space:nowrap}.homeostasis-depth__list li[data-state=active] button{border-color:var(--gold)}.homeostasis-evidence{left:var(--space-8);right:var(--space-8)}.homeostasis-register__frame{height:auto;min-height:100%}.guided-stage-schematic.homeostasis-register{overflow-y:auto}.homeostasis-locator>span{padding:2px var(--space-6) var(--space-4)}.homeostasis-locator[data-wrap]{white-space:normal}.homeostasis-locator[data-wrap]>span{width:max-content;max-width:170px}.homeostasis-locator[data-side=left]{flex-direction:row-reverse;position:absolute;top:-.7em;right:0}.homeostasis-locator[data-side=left]>i{margin:.7em -14px 0 0}.homeostasis-locator[data-side=left]>span{border-left:0;border-right:2px solid var(--locator-tone,var(--gold));text-align:right}.homeostasis-locator{white-space:normal}.homeostasis-locator>span{width:max-content;max-width:min(170px,46cqw)}.homeostasis-locator b{letter-spacing:.06em}.homeostasis-stage__disclosure{left:var(--space-8);max-width:calc(100% - var(--space-16));padding:2px var(--space-6);border-radius:var(--radius-sm);letter-spacing:.06em;line-height:var(--type-caption-text-line);background:color-mix(in srgb, var(--body-world-ground) 72%, transparent)}.homeostasis-perspective__why,.homeostasis-locator[data-role=rest] :is(em,b){display:none}.homeostasis-locator[data-role=rest] .homeostasis-locator__short{font-size:var(--type-label-size);letter-spacing:.1em;color:var(--homeo-scene-dim);font-weight:700;display:inline}.homeostasis-locator[data-role=rest]>span{align-items:baseline;gap:var(--space-6);padding:1px var(--space-6);display:flex}.homeostasis-locator[data-role=rest]>i{width:18px;margin-top:.55em}.homeostasis-stage__disclosure{top:var(--space-8);bottom:auto;right:auto}.homeostasis-scale-chip{top:auto;bottom:var(--space-8);right:var(--space-8);max-width:calc(100% - var(--space-16))}.homeostasis-orient{bottom:calc(var(--space-12) * 3.5)}.homeostasis-stage[data-view=mechanism]{grid-template-rows:minmax(300px,62cqh) auto}.homeostasis-story[data-mech] .homeostasis-mode{display:none}.homeostasis-story[data-mech] .homeostasis-mech-scroll{flex:none;height:168px}.homeostasis-stage[data-view=evidence]{grid-template-rows:minmax(240px,560px) auto}.homeostasis-stage[data-view=evidence] .homeostasis-stage__scene{overflow:auto hidden}.homeostasis-stage[data-view=evidence] .homeostasis-evidence{width:720px;right:auto}.homeostasis-orient{max-width:88%;padding:var(--space-8) var(--space-12)}}@container homeostasis (width>=761px) and (height<=700px){.homeostasis-depth__list{gap:var(--space-4);flex-wrap:wrap;display:flex}.homeostasis-depth__list li+li button:before{display:none}.homeostasis-depth__list button{min-height:24px;padding:1px var(--space-8);border:1px solid var(--homeo-scene-line)}.homeostasis-depth__list li[data-state=active] button{border-color:var(--gold)}.homeostasis-story{gap:var(--space-6)}.homeostasis-story__actions :is(.homeostasis-path__play,.homeostasis-path__step){min-height:28px;padding-block:0}.homeostasis-story__actions .homeostasis-story__return{padding-block:2px}.homeostasis-mech .homeostasis-caption__lead{font-size:var(--type-guided-body-size)}.homeostasis-lookcloser__preview{display:none}}@container homeostasis (height<=560px){.homeostasis-caption__quote{display:none}.homeostasis-register:not([data-homeostasis-lens=true]) .homeostasis-caption:not(.homeostasis-mech) .homeostasis-caption__quote{display:block}.homeostasis-register__caveat{display:none}}@media (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}}:root{--mechanism-lens-ground:#0c1619;--mechanism-lens-ink:#f3f7f8;--mechanism-lens-accent:#ff8a74;--mechanism-lens-done:#8fd8c9}.mechanism-lens__head{z-index:32;top:var(--space-12);left:var(--space-12);right:var(--space-12);justify-content:space-between;align-items:flex-start;gap:var(--space-12);pointer-events:none;display:flex;position:absolute}.mechanism-lens__head>*{pointer-events:auto}.mechanism-lens__chip{align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-16) var(--space-6) var(--space-8);border-radius:var(--space-10);background:color-mix(in srgb, var(--mechanism-lens-ground) 74%, transparent);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 16%, transparent);color:var(--mechanism-lens-ink);font-family:var(--sans);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;max-width:min(640px,70%);margin:0;display:inline-flex}.mechanism-lens__chip-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mechanism-lens__trail{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.12em;text-transform:uppercase;opacity:.72}.mechanism-lens__title{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:600}.mechanism-lens__where{font-size:var(--type-note-size);line-height:var(--type-note-line);opacity:.8}.mechanism-lens-locator__net path{fill:none;stroke:var(--mechanism-lens-accent);stroke-width:1.4px;stroke-linecap:round;opacity:.95}.mechanism-lens-locator__net.is-quiet path{opacity:.4}.mechanism-lens-locator__spot{fill:none;stroke:var(--mechanism-lens-ink);stroke-width:1.4px}.mechanism-lens-progress{z-index:31;right:var(--space-12);bottom:var(--space-12);align-items:baseline;gap:var(--space-8);padding:var(--space-4) var(--space-12);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:var(--mechanism-lens-ink);background:color-mix(in srgb, var(--mechanism-lens-ground) 62%, transparent);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 18%, transparent);pointer-events:none;border-radius:999px;margin:0;display:flex;position:absolute}.mechanism-lens-progress__count{font-variant-numeric:tabular-nums;opacity:.7}.mechanism-lens-progress__phase{font-weight:600}.mechanism-lens-progress--done{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-12);border-radius:var(--space-10);background:color-mix(in srgb, var(--mechanism-lens-ground) 96%, transparent);border-color:color-mix(in srgb, var(--mechanism-lens-ink) 30%, transparent);pointer-events:auto;flex-direction:column;animation:.48s both mechanism-lens-done-in;left:50%;right:auto;transform:translate(-50%)}@keyframes mechanism-lens-done-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mechanism-lens-progress__done{letter-spacing:.14em;margin:0;font-weight:700}.mechanism-lens-progress__done span{color:var(--mechanism-lens-done)}.mechanism-lens-progress__actions{gap:var(--space-8);text-transform:none;letter-spacing:normal;align-items:center;display:flex}.mechanism-lens-progress__replay{font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:normal;text-transform:none;color:var(--mechanism-lens-ink);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 45%, transparent);padding:var(--space-6) var(--space-16);cursor:pointer;background:0 0;border-radius:999px}.mechanism-lens-progress__replay:hover{border-color:var(--mechanism-lens-ink)}.mechanism-lens-progress--done .mechanism-world__return{white-space:nowrap}.mechanism-lens-controls{z-index:31;left:var(--space-12);bottom:var(--space-12);gap:var(--space-4);padding:var(--space-4);background:color-mix(in srgb, var(--mechanism-lens-ground) 78%, transparent);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 18%, transparent);border-radius:999px;display:flex;position:absolute}.mechanism-lens-controls__btn{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--mechanism-lens-ink);padding:var(--space-4) var(--space-12);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px}.mechanism-lens-controls__btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--mechanism-lens-ink) 45%, transparent)}.mechanism-lens-controls__btn:focus-visible{outline:2px solid var(--mechanism-lens-ink);outline-offset:1px}.mechanism-lens-controls__btn:disabled{opacity:.35;cursor:default}.mechanism-lens-controls__btn.is-play{border-color:color-mix(in srgb, var(--mechanism-lens-ink) 35%, transparent);min-width:64px;font-weight:600}.mechanism-lens-progress__paused{opacity:.75}.mechanism-lens__caveat{display:none}@media (width<=767px){.mechanism-lens__head{top:var(--space-8);left:var(--space-8);right:var(--space-8);gap:var(--space-8)}.mechanism-lens__chip{gap:var(--space-8);min-width:0;max-width:none;padding:var(--space-4) var(--space-8);flex:1 1 0}.mechanism-lens-locator{width:20px;height:30px}.mechanism-lens__title{font-size:var(--type-body-size);line-height:var(--type-control-line)}.mechanism-lens__where{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.mechanism-lens__caveat{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.7;display:block}.mechanism-lens-controls{left:var(--space-8);bottom:var(--space-8);gap:var(--space-2);padding:var(--space-2)}.mechanism-lens-controls__btn{padding:var(--space-4) var(--space-8)}.mechanism-lens-controls__btn.is-play{min-width:56px}.mechanism-lens-progress:not(.mechanism-lens-progress--done){right:var(--space-8);bottom:var(--space-8);padding:var(--space-4) var(--space-8)}.mechanism-lens-progress:not(.mechanism-lens-progress--done) .mechanism-lens-progress__phase{display:none}}.mechanism-lens-dock{z-index:34;left:50%;bottom:var(--space-12);width:min(760px, calc(100% - 2 * var(--space-12)));gap:var(--space-6);padding:var(--space-6);border-radius:var(--space-12);font-family:var(--sans);color:var(--mechanism-lens-ink);background:color-mix(in srgb, var(--mechanism-lens-ground) 90%, transparent);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 20%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 var(--space-8) var(--space-24) color-mix(in srgb, var(--mechanism-lens-ground) 60%, transparent);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.mechanism-lens-dock__panel,.mechanism-lens-dock__more{overscroll-behavior:contain;max-height:min(42vh,360px);padding:var(--space-8) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ink) 6%, transparent);animation:.36s both mechanism-lens-dock-in;overflow-y:auto}.mechanism-lens-dock__more{font-size:var(--type-body-size);line-height:var(--type-body-line)}.mechanism-lens-dock__more p{margin:0 0 var(--space-6)}.mechanism-lens-dock__more p:last-child{margin-bottom:0}@keyframes mechanism-lens-dock-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mechanism-lens-dock__bar{align-items:center;gap:var(--space-8);min-height:var(--space-44);display:flex}.mechanism-lens-dock .mechanism-lens-controls{flex:none;position:static}.mechanism-lens-dock__status{align-items:baseline;gap:var(--space-8);min-width:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:auto;margin:0;display:flex;overflow:hidden}.mechanism-lens-dock__status .mechanism-lens-progress__phase{text-overflow:ellipsis;overflow:hidden}.mechanism-lens-dock__eyebrow{color:var(--mechanism-lens-done);font-weight:700}.mechanism-lens-dock__more-toggle{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--mechanism-lens-ink);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 35%, transparent);padding:var(--space-4) var(--space-12);cursor:pointer;background:0 0;border-radius:999px;flex:none}.mechanism-lens-dock__more-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--mechanism-lens-ink) 14%, transparent)}.mechanism-lens-dock__more-toggle:focus-visible{outline:2px solid var(--mechanism-lens-ink);outline-offset:1px}.mechanism-lens-dock[data-next-cue] [data-lens-control=next]:not(:disabled){border-color:var(--mechanism-lens-done);color:var(--mechanism-lens-done);font-weight:600;animation:1.6s 2 mechanism-lens-next-cue}@keyframes mechanism-lens-next-cue{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 var(--space-4) color-mix(in srgb, var(--mechanism-lens-done) 35%, transparent)}}.mechanism-lens-dock .mechanism-lens-progress--done{background:0 0;border:0;flex-flow:wrap;flex:auto;justify-content:space-between;align-items:center;padding:0;animation:.42s both mechanism-lens-dock-in;position:static;transform:none}.mechanism-lens-dock__back{flex:none}.app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic .mechanism-lens-dock[data-lens-dock=done] :is([data-mechanism-return],.mechanism-world__return){display:inline-flex}.app__stage-plate:has(.mechanism-lens-dock[data-lens-dock=done])>.mechanism-lens-frame .mechanism-lens-frame__return{visibility:hidden}@media (prefers-reduced-motion:reduce){.mechanism-lens-dock__panel,.mechanism-lens-dock__more,.mechanism-lens-dock .mechanism-lens-progress--done,.mechanism-lens-dock[data-next-cue] [data-lens-control=next]:not(:disabled){animation:none}}@media (width<=767px){.mechanism-lens-dock{width:auto;padding:var(--space-6) var(--space-8) var(--space-8);border-radius:var(--space-12) var(--space-12) var(--space-8) var(--space-8);bottom:0;left:0;right:0;transform:none}.mechanism-lens-dock__panel,.mechanism-lens-dock__more{max-height:38vh;padding:var(--space-6) var(--space-8)}.mechanism-lens-dock__bar{gap:var(--space-6);flex-wrap:wrap;min-height:0}.mechanism-lens-dock .mechanism-lens-controls{gap:var(--space-2);padding:var(--space-2)}.mechanism-lens-dock .mechanism-lens-controls__btn{padding:var(--space-6) var(--space-10)}.mechanism-lens-dock__status{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);flex:100%;order:-1}.mechanism-lens-dock .mechanism-lens-progress--done{display:contents}.mechanism-lens-dock .mechanism-lens-progress__done{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.14em;text-transform:uppercase;flex:100%;order:-1}.mechanism-lens-dock .mechanism-lens-progress--done .mechanism-lens-progress__actions{margin-left:auto}}.mechanism-lens-cue{z-index:33;pointer-events:none;font-family:var(--sans);color:var(--mechanism-lens-ink);place-items:center;display:grid;position:absolute;inset:0}.mechanism-lens-cue__iris{background:var(--mechanism-lens-ground);animation:1.5s both mechanism-lens-iris;position:absolute;inset:0}@keyframes mechanism-lens-iris{0%,25%{opacity:1;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0%, var(--mechanism-lens-ink) 0%);-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0%, var(--mechanism-lens-ink) 0%);mask-image:radial-gradient(circle at 50% 50%, transparent 0%, var(--mechanism-lens-ink) 0%)}to{opacity:0;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 70%, var(--mechanism-lens-ink) 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 70%, var(--mechanism-lens-ink) 100%);mask-image:radial-gradient(circle at 50% 50%, transparent 70%, var(--mechanism-lens-ink) 100%)}}.mechanism-lens-cue__card{align-items:center;gap:var(--space-12);max-width:min(560px, calc(100% - 2 * var(--space-24)));padding:var(--space-10) var(--space-16) var(--space-10) var(--space-10);border-radius:var(--space-12);background:color-mix(in srgb, var(--mechanism-lens-ground) 82%, transparent);border:1px solid color-mix(in srgb, var(--mechanism-lens-ink) 22%, transparent);animation:1.5s both mechanism-lens-cue-card;display:inline-flex;position:relative}.mechanism-lens-cue__text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mechanism-lens-cue__from{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.mechanism-lens-cue__to{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);padding-bottom:var(--space-2);border-bottom:2px solid var(--mechanism-lens-accent);font-weight:600}.mechanism-lens-cue__note{font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.04em;opacity:.82}@keyframes mechanism-lens-cue-card{0%{opacity:0;transform:scale(.96)}15%,75%{opacity:1;transform:none}to{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.mechanism-lens-cue__iris{display:none}.mechanism-lens-cue__card{animation:none}}@media (width<=767px){.mechanism-lens-cue__card{gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-8) var(--space-8)}.mechanism-lens-cue__to{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.mechanism-lens-cue .mechanism-lens-locator{width:22px;height:32px}}.mechanism-lens-entry-card{appearance:none;gap:var(--space-2);width:100%;margin-top:var(--space-12);padding:var(--space-10) var(--space-12);text-align:left;white-space:normal;font-family:var(--sans);color:var(--ink);background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-left:3px solid var(--accent);border-radius:var(--space-8);cursor:pointer;transition:background .16s,border-color .16s;display:grid}.mechanism-lens-entry-card.explain__mechanism-entry{margin-top:var(--space-12);white-space:normal;flex:0 auto}.mechanism-lens-entry-card:hover{background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:var(--accent)}.mechanism-lens-entry-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mechanism-lens-entry-card__meta{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.mechanism-lens-entry-card__title{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--accent-deep);font-weight:600}.mechanism-lens-entry-card__blurb{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.mechanism-lens-entry-card[data-attention]{animation:1.8s .6s 2 mechanism-lens-entry-attention}@keyframes mechanism-lens-entry-attention{0%,to{box-shadow:0 0 #0000}45%{box-shadow:0 0 0 var(--space-6) color-mix(in srgb, var(--accent) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.mechanism-lens-entry-card[data-attention]{animation:none}}:root{--septic-lens-ground:#0c1619;--septic-lens-ink:#f3f7f8;--septic-lens-signal:#ffb454;--septic-lens-no:#b6e4dc;--septic-lens-ne:#ffd27a;--septic-lens-coat:#8fd8c9;--septic-lens-protein:#f2e6b4;--septic-lens-alarm:#ff8a74}.septic-lens{--mechanism-lens-ground:var(--septic-lens-ground);--mechanism-lens-ink:var(--septic-lens-ink);--mechanism-lens-accent:var(--septic-lens-alarm);--mechanism-lens-done:var(--septic-lens-coat)}.app:has(.septic-lens) .app__pickers{display:none!important}.app:has(.septic-lens) .rail{display:none!important}.app:has(.septic-lens) .app__learn{display:none!important}.app:has(.septic-lens) .app__trace{display:none!important}.app:has(.septic-lens) .disease-module-sheet{display:none!important}.app:has(.septic-lens) .guided-card{display:none!important}.app:has(.septic-lens) .app__stage-plate>.disease-module{display:none!important}.app.app:has(.septic-lens) .app__main{grid-template-columns:minmax(0,1fr)!important}.app.app:has(.septic-lens) .app__stage{flex:auto;min-height:0;grid-column:1/-1!important}.app:has(.septic-lens) .app__stage-plate>:not(.guided-stage-schematic){visibility:hidden}.app:has(.septic-lens) .app__stage-plate{height:auto!important;padding:var(--space-8)!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important}.app .app__stage-plate>.guided-stage-schematic.septic-lens{--lens-head-h:88px;--lens-below-head:calc(var(--space-12) + var(--lens-head-h) + var(--space-12));width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;color:var(--septic-lens-ink);pointer-events:auto;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:0;animation:.42s both septic-lens-in;display:flex;position:absolute;inset:var(--space-8)!important}@keyframes septic-lens-in{0%{opacity:0}to{opacity:1}}.septic-lens__scene{border-radius:var(--space-8);background:var(--septic-lens-ground);touch-action:none;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.septic-lens__scene canvas{display:block}.septic-lens .mechanism-world__return{white-space:nowrap;flex:none}.septic-lens[data-lens-done] .mechanism-lens__head [data-mechanism-return]{visibility:hidden}.septic-lens__narration{z-index:30;left:50%;bottom:calc(var(--space-44) + var(--space-12));width:min(720px, calc(100% - 2 * var(--space-24)));align-items:center;gap:var(--space-6);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.septic-lens__caption{text-align:center;width:min(680px,100%);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--septic-lens-ink);background:color-mix(in srgb, var(--septic-lens-ground) 64%, transparent);padding:var(--space-8) var(--space-16);border-radius:var(--space-8);margin:0;animation:.6s both septic-caption-in}@keyframes septic-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes septic-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.septic-lens[data-lens-done] .septic-lens__narration{bottom:calc(var(--space-44) + var(--space-44) + var(--space-24))}.septic-lens__caveat{z-index:2;left:var(--space-12);bottom:var(--space-12);max-width:40%;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;color:var(--septic-lens-ink);opacity:.55;pointer-events:none;margin:0;position:absolute}.septic-lens__readout{z-index:30;right:var(--space-12);top:var(--lens-below-head);gap:var(--space-6);font-family:var(--sans);flex-direction:column;margin:0;animation:.6s both septic-rise-in;display:flex;position:absolute}.septic-lens__readout>div{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-6) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--septic-lens-ground) 74%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 18%, transparent);display:flex}.septic-lens__readout dt{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;opacity:.75}.septic-lens__readout dd{font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-variant-numeric:tabular-nums;margin:0}.septic-lens__readout dd small{font-size:var(--type-label-size);opacity:.7}.septic-lens__readout-from{opacity:.55}.septic-lens__readout-note{padding:var(--space-2) var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--septic-lens-ground) 80%, transparent);text-align:right;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--septic-lens-alarm);margin:0}.septic-lens__balance{z-index:30;left:var(--space-12);top:var(--lens-below-head);width:min(260px,40%);padding:var(--space-8) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--septic-lens-ground) 74%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 16%, transparent);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--septic-lens-ink);position:absolute}.septic-lens__balance-row{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.septic-lens__balance-row i{background:color-mix(in srgb, var(--septic-lens-ink) 12%, transparent);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.septic-lens__balance-row i:after{content:"";width:calc(var(--w) * 100%);border-radius:3px;transition:width 1.4s;position:absolute;inset:0 auto 0 0}.septic-lens__balance-row.is-dilator i:after{background:var(--septic-lens-no)}.septic-lens__balance-row.is-constrictor i:after{background:var(--septic-lens-ne)}.septic-lens__balance p{margin:0;font-weight:600}.septic-lens__tally{z-index:30;width:max-content;right:var(--space-12);top:var(--lens-below-head);padding:var(--space-8) var(--space-16);border-radius:var(--space-8);background:color-mix(in srgb, var(--septic-lens-ground) 78%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 16%, transparent);font-family:var(--sans);color:var(--septic-lens-ink);position:absolute}.septic-lens__tally ol{gap:var(--space-6);counter-reset:tally;margin:0;padding:0;list-style:none;display:grid}.septic-lens__tally li{counter-increment:tally;font-size:var(--type-note-size);line-height:var(--type-note-line);opacity:.28;transition:opacity .7s}.septic-lens__tally li:before{content:counter(tally) " · ";opacity:.7}.septic-lens__tally li[data-on]{opacity:1}.septic-lens__tally[data-converged] li{opacity:.7}.septic-lens__tally-result{margin:var(--space-8) 0 0;padding-top:var(--space-8);border-top:1px solid color-mix(in srgb, var(--septic-lens-ink) 22%, transparent);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--septic-lens-alarm);font-weight:600;animation:.7s both septic-rise-in}.septic-lens__strip{align-items:center;gap:var(--space-2);max-width:100%;font-family:var(--sans);color:var(--septic-lens-ink);flex-direction:column;display:flex}.septic-lens__strip-title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;padding:0 var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--septic-lens-ground) 80%, transparent)}.septic-lens__strip ol{padding:var(--space-4) var(--space-12);justify-content:center;align-items:center;gap:var(--space-4) var(--space-6);border-radius:var(--space-8);background:color-mix(in srgb, var(--septic-lens-ground) 86%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 14%, transparent);flex-wrap:wrap;margin:0;list-style:none;display:flex}.septic-lens__strip li{align-items:center;gap:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);transition:opacity .6s,color .6s;display:inline-flex}.septic-lens__strip li>span{padding:var(--space-2) var(--space-8);border-radius:var(--space-4);border:1px solid #0000}.septic-lens__strip li i{opacity:.55;font-style:normal}.septic-lens__strip li[data-state=next]{opacity:.32}.septic-lens__strip li[data-state=done]{opacity:.78}.septic-lens__strip li[data-state=now]>span{border-color:color-mix(in srgb, var(--septic-lens-ink) 55%, transparent);background:color-mix(in srgb, var(--septic-lens-ink) 12%, transparent);font-weight:600;animation:.9s both septic-strip-now}.septic-lens__strip li[data-state=now] i{opacity:1}@keyframes septic-strip-now{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--septic-lens-ink) 45%, transparent)}to{box-shadow:0 0 0 6px #0000}}.septic-lens[data-septic-world=tone] .septic-lens__strip li[data-state=now]>span{border-color:var(--septic-lens-no)}.septic-lens[data-septic-lens=compensation] .septic-lens__strip li[data-state=now]>span{border-color:var(--septic-lens-ne)}@media (prefers-reduced-motion:reduce){.septic-lens__strip li[data-state=now]>span{animation:none}}.septic-lens .inf-label,.septic-lens .vt-label,.septic-lens .o2-label,.septic-lens__micro-label{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--septic-lens-ink);background:color-mix(in srgb, var(--septic-lens-ground) 70%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 22%, transparent);border-left:3px solid color-mix(in srgb, var(--septic-lens-ink) 50%, transparent);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);text-transform:none;letter-spacing:normal;animation:.6s both septic-label-in;display:inline-block}@keyframes septic-label-in{0%{opacity:0}to{opacity:1}}.septic-lens .inf-label--bloodSignal{border-left-color:var(--septic-lens-signal)}.septic-lens .inf-label--adhesion{border-left-color:var(--septic-lens-protein)}.septic-lens .inf-label--glycocalyx{border-left-color:var(--septic-lens-coat)}.septic-lens .inf-label--protein,.septic-lens .inf-label--fluid,.septic-lens .inf-label--edema{border-left-color:var(--septic-lens-protein)}.septic-lens .inf-label--gaps{border-left-color:var(--septic-lens-alarm)}.septic-lens .inf-label--hero{border-left-color:var(--septic-lens-signal)}.septic-lens__labels{z-index:2;pointer-events:none;position:absolute;inset:0}.septic-lens__micro-label{visibility:hidden;position:absolute;top:0;left:0}.septic-chain{inset:var(--lens-below-head) var(--space-24) calc(var(--space-44) + var(--space-44) + var(--space-24));justify-content:center;align-items:center;display:flex;position:absolute}.septic-chain__svg{width:100%;height:100%;overflow:visible}.septic-chain__svg.is-tall{display:none}.septic-chain__edge{fill:none;stroke:color-mix(in srgb, var(--septic-lens-ink) 55%, transparent);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.1s,opacity .4s}.septic-chain__edge[data-on]{stroke-dashoffset:0;opacity:1}.septic-chain__arrowhead{fill:color-mix(in srgb, var(--septic-lens-ink) 70%, transparent)}.septic-chain__node{opacity:0;transform-box:fill-box;transition:opacity .9s,transform .9s;transform:translateY(6px)}.septic-chain__node[data-on]{opacity:1;transform:none}.septic-chain__box{fill:color-mix(in srgb, var(--septic-lens-ink) 7%, var(--septic-lens-ground));stroke:color-mix(in srgb, var(--septic-lens-ink) 30%, transparent);stroke-width:1.2px}.septic-chain__node.is-branch .septic-chain__box{stroke:var(--septic-lens-coat)}.septic-chain__node.is-outcome .septic-chain__box{stroke:var(--septic-lens-alarm)}.septic-chain__node[data-final] .septic-chain__box{fill:color-mix(in srgb, var(--septic-lens-alarm) 16%, var(--septic-lens-ground))}.septic-chain__glyph{fill:none;stroke:color-mix(in srgb, var(--septic-lens-ink) 80%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.septic-chain__text{fill:var(--septic-lens-ink);font-family:var(--sans);letter-spacing:.01em;font-size:15px;font-weight:600}.septic-receptor{inset:var(--lens-below-head) var(--space-24) calc(var(--space-44) + var(--space-44) + var(--space-44) + var(--space-44) + var(--space-16));justify-content:center;align-items:center;display:flex;position:absolute}.septic-receptor__svg{width:100%;height:100%;overflow:visible}.septic-receptor__svg.is-tall{display:none}.septic-receptor__label{fill:var(--septic-lens-ink);font-family:var(--sans);font-size:17px;font-weight:600}.septic-receptor__label.is-quiet{opacity:.66;font-weight:400}.septic-receptor__label.is-ne{fill:var(--septic-lens-ne)}.septic-receptor__label.is-ca{fill:var(--septic-lens-signal)}.septic-receptor__label.is-no{fill:var(--septic-lens-no)}.septic-receptor__label.is-caution{fill:var(--septic-lens-alarm);font-style:italic;font-weight:400}.septic-receptor__cell{fill:color-mix(in srgb, #d98a7a 34%, var(--septic-lens-ground));stroke:#f0b3a3cc;stroke-width:2px;transition:fill 1.2s}.septic-receptor__cell[data-tone=contract]{fill:color-mix(in srgb, #e0806a 52%, var(--septic-lens-ground))}.septic-receptor__cell[data-tone=relax]{fill:color-mix(in srgb, #c9a39a 26%, var(--septic-lens-ground))}.septic-receptor__actin{stroke:color-mix(in srgb, var(--septic-lens-ink) 60%, transparent);stroke-width:3px;stroke-linecap:round;transition:d 1.2s}.septic-receptor__myosin{stroke:color-mix(in srgb, var(--septic-lens-ink) 85%, transparent);stroke-width:7px;stroke-linecap:round}.septic-receptor__alpha,.septic-receptor__calcium,.septic-receptor__no,.septic-receptor__endo{opacity:0;transition:opacity .9s}:is(.septic-receptor__alpha,.septic-receptor__calcium,.septic-receptor__no,.septic-receptor__endo)[data-on]{opacity:1}.septic-receptor__alpha[data-on][data-blunted],.septic-receptor__calcium[data-on][data-blunted]{opacity:.55}.septic-receptor__nerve path{fill:none;stroke:var(--septic-lens-ne);stroke-width:6px;stroke-linecap:round;opacity:.6}.septic-receptor__nerve circle{fill:color-mix(in srgb, var(--septic-lens-ne) 30%, var(--septic-lens-ground));stroke:var(--septic-lens-ne);stroke-width:2px}.septic-receptor__route{fill:none;stroke:color-mix(in srgb, var(--septic-lens-ne) 35%, transparent);stroke-width:1.4px;stroke-dasharray:4 5}.septic-receptor__route.is-no{stroke:color-mix(in srgb, var(--septic-lens-no) 40%, transparent)}.septic-receptor__ne{fill:var(--septic-lens-ne)}.septic-receptor__no-dot{fill:var(--septic-lens-no)}.septic-receptor__ca{fill:var(--septic-lens-signal)}.septic-receptor__alpha-receptor path{fill:none;stroke:var(--septic-lens-ne);stroke-width:4px;stroke-linecap:round}.septic-receptor__arrow{fill:none;stroke:color-mix(in srgb, var(--septic-lens-signal) 80%, transparent);stroke-width:2px}.septic-receptor__arrow.is-no{stroke:var(--septic-lens-no);stroke-width:2px}.septic-receptor__no[data-strong] .septic-receptor__arrow.is-no{stroke-width:4.5px}.septic-receptor__arrowhead{fill:color-mix(in srgb, var(--septic-lens-signal) 80%, transparent)}.septic-receptor__arrowhead.is-no{fill:var(--septic-lens-no)}.septic-receptor__endo rect{fill:color-mix(in srgb, var(--septic-lens-coat) 22%, var(--septic-lens-ground));stroke:color-mix(in srgb, var(--septic-lens-coat) 60%, transparent);stroke-width:1.2px}.septic-receptor__balance path{stroke:color-mix(in srgb, var(--septic-lens-ink) 40%, transparent);stroke-width:3px;stroke-linecap:round}.septic-receptor__pointer{fill:var(--septic-lens-ink);stroke:var(--septic-lens-ground);stroke-width:3px;transition:cx 1.4s,cy 1.4s}@media (prefers-reduced-motion:reduce){.septic-receptor .is-moving{display:none}}@media (width<=767px){.app:has(.septic-lens) .app__stage-plate{padding:var(--space-4)!important}.app .app__stage-plate>.guided-stage-schematic.septic-lens{--lens-below-head:calc(var(--space-8) + var(--lens-head-h) + var(--space-8));inset:var(--space-4)!important}.septic-lens .mechanism-lens__head .mechanism-world__return{padding:var(--space-4) var(--space-8);font-size:var(--type-control-size)}.septic-lens__narration{bottom:calc(var(--space-44) + var(--space-4));width:calc(100% - 2 * var(--space-12));gap:var(--space-4)}.septic-lens__caption{font-size:var(--type-body-size);line-height:var(--type-body-line);padding:var(--space-6) var(--space-12);width:100%}.septic-lens[data-lens-done] .septic-lens__narration{bottom:calc(var(--space-44) + var(--space-44) + var(--space-24) + var(--space-12))}.septic-lens__caveat{display:none}.septic-lens__readout{right:var(--space-8);max-width:47%}.septic-lens__balance~.septic-lens__readout{top:calc(var(--lens-below-head) + var(--space-44) + var(--space-44) + var(--space-24));left:var(--space-8);max-width:none;right:auto}.septic-lens__readout>div{padding:var(--space-4) var(--space-8);gap:var(--space-6)}.septic-lens__readout dd{font-size:var(--type-body-size);line-height:var(--type-control-line)}.septic-lens__balance{left:var(--space-8);width:min(176px,47%);padding:var(--space-6) var(--space-8);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.septic-lens__tally{right:var(--space-8);padding:var(--space-6) var(--space-12)}.septic-lens__strip{max-width:100%}.septic-lens__strip-title{display:none}.septic-lens__strip ol{padding:var(--space-2) var(--space-8);flex-wrap:nowrap}.septic-lens__strip li{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);white-space:nowrap}.septic-lens__strip li:not([data-near]){display:none}.septic-lens__strip li[data-state=next]{opacity:.45}.septic-lens__tally-result{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.septic-lens .inf-label,.septic-lens .vt-label,.septic-lens .o2-label,.septic-lens__micro-label{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:1px var(--space-6);white-space:normal;width:max-content;max-width:160px}.septic-chain,.septic-receptor{inset:var(--lens-below-head) var(--space-8) calc(var(--space-44) + var(--space-44) + var(--space-44) + var(--space-16))}.septic-lens:is([data-septic-world=chain],[data-septic-world=receptor])[data-lens-done] .septic-lens__narration{display:none}.septic-lens:is([data-septic-world=chain],[data-septic-world=receptor])[data-lens-done] :is(.septic-chain,.septic-receptor){bottom:calc(var(--space-44) + var(--space-44) + var(--space-12))}.septic-chain__svg.is-tall .septic-chain__text{font-size:16px}.septic-chain__svg.is-tall :is(.is-branch,.is-column) .septic-chain__text{font-size:13px}.septic-receptor__svg.is-tall .septic-receptor__label{font-size:20px}.septic-chain__svg.is-wide,.septic-receptor__svg.is-wide{display:none}.septic-chain__svg.is-tall,.septic-receptor__svg.is-tall{display:block}}.septic-lens__treatment{z-index:31;top:var(--lens-below-head);width:min(560px, calc(100% - 2 * var(--space-24)));align-items:center;gap:var(--space-6);font-family:var(--sans);color:var(--septic-lens-ink);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.septic-lens__treatment>*{margin:0}.septic-lens__treatment-tag{justify-content:center;align-items:baseline;gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--septic-lens-ground) 78%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 16%, transparent);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);flex-wrap:wrap;display:flex}.septic-lens__treatment-tag b{text-transform:uppercase;color:var(--septic-lens-ink)}.septic-lens__treatment-tag span{color:color-mix(in srgb, var(--septic-lens-ink) 82%, transparent)}.septic-lens__treatment .tp-chip{background:color-mix(in srgb, var(--septic-lens-ground) 82%, transparent);border-color:color-mix(in srgb, var(--septic-lens-ink) 24%, transparent);color:var(--septic-lens-ink);justify-content:center}.septic-lens__treatment .tp-chip__target{color:color-mix(in srgb, var(--septic-lens-ink) 82%, transparent)}.septic-lens__treatment .tp-chip__time{color:var(--septic-lens-ink);margin-left:0}.septic-lens__remains{gap:var(--space-4);flex-direction:column;width:min(680px,100%);display:flex}.septic-lens__remains:has(.septic-lens__treatment-about[open]) .septic-lens__compare{display:none}.septic-lens__compare{width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--septic-lens-ground) 88%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 18%, transparent)}.septic-lens__treatment-about{width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--septic-lens-ground) 86%, transparent);border:1px solid color-mix(in srgb, var(--septic-lens-ink) 14%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);pointer-events:auto}.septic-lens__treatment-about summary{cursor:pointer;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase}.septic-lens__treatment-about p{margin:var(--space-4) 0 0}.septic-lens__treatment-about[open]{max-height:32vh;overflow-y:auto}@media (width<=767px){.septic-lens__treatment{width:calc(100% - 2 * var(--space-8));gap:var(--space-4)}.septic-lens__compare{padding:var(--space-6) var(--space-8)}}.septic-guide__returned{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border-left:3px solid var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 8%, transparent);border-radius:0 var(--space-8) var(--space-8) 0;animation:.52s both septic-returned-in}@keyframes septic-returned-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.septic-guide__returned-eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0}.septic-guide__returned-watched{margin:var(--space-2) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.septic-guide__therefore{margin:var(--space-4) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);font-weight:600}.septic-guide__lens-entry:not(.mechanism-lens-entry-card){margin-top:var(--space-8);display:block}:root{--htn-lens-ground:#0c1619;--htn-lens-ink:#f3f7f8;--htn-lens-signal:#ffb454;--htn-lens-no:#b6e4dc;--htn-lens-ne:#ffd27a;--htn-lens-coat:#8fd8c9;--htn-lens-struct:#f2b45c;--htn-lens-alarm:#e28a52}.htn-lens{--mechanism-lens-ground:var(--htn-lens-ground);--mechanism-lens-ink:var(--htn-lens-ink);--mechanism-lens-accent:var(--htn-lens-alarm);--mechanism-lens-done:var(--htn-lens-coat)}.app:has(.htn-lens) .app__pickers{display:none!important}.app:has(.htn-lens) .rail{display:none!important}.app:has(.htn-lens) .app__learn{display:none!important}.app:has(.htn-lens) .app__trace{display:none!important}.app:has(.htn-lens) .disease-module-sheet{display:none!important}.app:has(.htn-lens) .guided-card{display:none!important}.app:has(.htn-lens) .app__stage-plate>.disease-module{display:none!important}.app.app:has(.htn-lens) .app__main{grid-template-columns:minmax(0,1fr)!important}.app.app:has(.htn-lens) .app__stage{flex:auto;min-height:0;grid-column:1/-1!important}.app:has(.htn-lens) .app__stage-plate>:not(.guided-stage-schematic){visibility:hidden}.app:has(.htn-lens) .app__stage-plate{height:auto!important;padding:var(--space-8)!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important}.app .app__stage-plate>.guided-stage-schematic.htn-lens{--lens-head-h:88px;--lens-below-head:calc(var(--space-12) + var(--lens-head-h) + var(--space-12));width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;color:var(--htn-lens-ink);pointer-events:auto;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:0;animation:.42s both htn-lens-in;display:flex;position:absolute;inset:var(--space-8)!important}@keyframes htn-lens-in{0%{opacity:0}to{opacity:1}}.htn-lens__scene{border-radius:var(--space-8);background:var(--htn-lens-ground);touch-action:none;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.htn-lens__scene canvas{display:block}.htn-lens .mechanism-world__return{white-space:nowrap;flex:none}.htn-lens[data-lens-done] .htn-lens__bar [data-mechanism-return]{visibility:hidden}.htn-lens__narration{z-index:30;left:50%;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-12) + var(--space-8));width:min(720px, calc(100% - 2 * var(--space-24)));align-items:center;gap:var(--space-6);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.htn-lens__caption{text-align:center;width:fit-content;max-width:min(680px,100%);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--htn-lens-ink);background:color-mix(in srgb, var(--htn-lens-ground) 64%, transparent);padding:var(--space-8) var(--space-16);border-radius:var(--space-8);margin:0;animation:.6s both htn-caption-in}.htn-lens__scene:has([data-lens-dock-more]) .htn-lens__caption[data-caption-trimmed]{visibility:hidden}@keyframes htn-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes htn-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.htn-lens__caveat{z-index:2;left:var(--space-12);bottom:calc(var(--space-44) + var(--space-8));max-width:40%;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;color:var(--htn-lens-ink);opacity:.55;pointer-events:none;margin:0;position:absolute}.htn-lens__readout{z-index:30;right:var(--space-12);top:var(--lens-below-head);gap:var(--space-6);font-family:var(--sans);flex-direction:column;margin:0;animation:.6s both htn-rise-in;display:flex;position:absolute}.htn-lens__readout>div{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-6) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 74%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 18%, transparent);display:flex}.htn-lens__readout dt{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;opacity:.75}.htn-lens__readout dd{font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-variant-numeric:tabular-nums;margin:0}.htn-lens__readout dd small{font-size:var(--type-label-size);opacity:.7}.htn-lens__readout-from{opacity:.55}.htn-lens__readout-note{padding:var(--space-2) var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--htn-lens-ground) 80%, transparent);text-align:right;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--htn-lens-alarm);margin:0}.htn-lens__balance{z-index:30;left:var(--space-12);top:var(--lens-below-head);width:min(260px,40%);padding:var(--space-8) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 74%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 16%, transparent);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--htn-lens-ink);position:absolute}.htn-lens__balance-row{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.htn-lens__balance-row i{background:color-mix(in srgb, var(--htn-lens-ink) 12%, transparent);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.htn-lens__balance-row i:after{content:"";width:calc(var(--w) * 100%);border-radius:3px;transition:width 1.4s;position:absolute;inset:0 auto 0 0}.htn-lens__balance-row.is-dilator i:after{background:var(--htn-lens-no)}.htn-lens__balance-row.is-constrictor i:after{background:var(--htn-lens-ne)}.htn-lens__balance p{margin:0;font-weight:600}.htn-lens__strip{align-items:center;gap:var(--space-2);max-width:100%;font-family:var(--sans);color:var(--htn-lens-ink);flex-direction:column;display:flex}.htn-lens__strip-title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;padding:0 var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--htn-lens-ground) 80%, transparent)}.htn-lens__strip ol{padding:var(--space-4) var(--space-12);justify-content:center;align-items:center;gap:var(--space-4) var(--space-6);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 86%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 14%, transparent);flex-wrap:wrap;margin:0;list-style:none;display:flex}.htn-lens__strip li{align-items:center;gap:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);transition:opacity .6s,color .6s;display:inline-flex}.htn-lens__strip li>span{padding:var(--space-2) var(--space-8);border-radius:var(--space-4);border:1px solid #0000}.htn-lens__strip li i{opacity:.55;font-style:normal}.htn-lens__strip li[data-state=next]{opacity:.32}.htn-lens__strip li[data-state=done]{opacity:.78}.htn-lens__strip li[data-state=now]>span{border-color:color-mix(in srgb, var(--htn-lens-ink) 55%, transparent);background:color-mix(in srgb, var(--htn-lens-ink) 12%, transparent);font-weight:600;animation:.9s both htn-strip-now}.htn-lens__strip li[data-state=now] i{opacity:1}@keyframes htn-strip-now{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--htn-lens-ink) 45%, transparent)}to{box-shadow:0 0 0 6px #0000}}.htn-lens[data-htn-world=arteriole] .htn-lens__strip li[data-state=now]>span{border-color:var(--htn-lens-no)}.htn-lens[data-htn-world=tissue] .htn-lens__strip li[data-state=now]>span{border-color:var(--htn-lens-ne)}@media (prefers-reduced-motion:reduce){.htn-lens__strip li[data-state=now]>span{animation:none}}.htn-lens .vt-label,.htn-lens .hemo-label,.htn-lens__micro-label{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--htn-lens-ink);background:color-mix(in srgb, var(--htn-lens-ground) 70%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 22%, transparent);border-left:3px solid color-mix(in srgb, var(--htn-lens-ink) 50%, transparent);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);text-transform:none;letter-spacing:normal;animation:.6s both htn-label-in;display:inline-block}@keyframes htn-label-in{0%{opacity:0}to{opacity:1}}.htn-lens__labels{z-index:2;pointer-events:none;position:absolute;inset:0}.htn-lens__micro-label{visibility:hidden;position:absolute;top:0;left:0}@media (width<=767px){.app:has(.htn-lens) .app__stage-plate{padding:var(--space-4)!important}.app .app__stage-plate>.guided-stage-schematic.htn-lens{--lens-below-head:calc(var(--space-8) + var(--lens-head-h) + var(--space-8));inset:var(--space-4)!important}.htn-lens .mechanism-lens__head .mechanism-world__return{padding:var(--space-4) var(--space-8);font-size:var(--type-control-size)}.htn-lens__narration{bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-8));width:calc(100% - 2 * var(--space-12));gap:var(--space-4)}.htn-lens__caption{font-size:var(--type-body-size);line-height:var(--type-body-line);padding:var(--space-6) var(--space-12);width:100%}.htn-lens__caveat{display:none}.htn-lens__readout{right:var(--space-8);max-width:47%}.htn-lens__balance~.htn-lens__readout{top:calc(var(--lens-below-head) + var(--space-44) + var(--space-44) + var(--space-24));left:var(--space-8);max-width:none;right:auto}.htn-lens__readout>div{padding:var(--space-4) var(--space-8);gap:var(--space-6)}.htn-lens__readout dd{font-size:var(--type-body-size);line-height:var(--type-control-line)}.htn-lens__balance{left:var(--space-8);width:min(176px,47%);padding:var(--space-6) var(--space-8);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.htn-lens__strip{max-width:100%}.htn-lens__strip-title{display:none}.htn-lens__strip ol{padding:var(--space-2) var(--space-8);flex-wrap:nowrap}.htn-lens__strip li{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);white-space:nowrap}.htn-lens__strip li:not([data-near]){display:none}.htn-lens__strip li[data-state=next]{opacity:.45}.htn-lens:is([data-htn-world=chain],[data-htn-world=receptor])[data-lens-done] .htn-lens__narration{display:none}}.htn-guide__stage-change{align-items:baseline;gap:var(--space-2) var(--space-8);margin:0 0 var(--space-10,var(--space-8));padding:var(--space-6) var(--space-10,var(--space-8));border:1px dashed var(--line);border-radius:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-wrap:wrap;animation:.52s both htn-returned-in;display:flex}.htn-guide__stage-change span{text-transform:uppercase;letter-spacing:var(--type-label-track);font-size:var(--type-label-size)}.htn-guide__stage-change strong{color:var(--ink);font-weight:600}.htn-guide__stage-change em{font-style:italic}.htn-guide__returned{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border-left:3px solid var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 8%, transparent);border-radius:0 var(--space-8) var(--space-8) 0;animation:.52s both htn-returned-in}@keyframes htn-returned-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.htn-guide__returned-eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0}.htn-guide__returned-watched{margin:var(--space-2) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.htn-guide__therefore{margin:var(--space-4) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);font-weight:600}.htn-guide__lens-entry:not(.mechanism-lens-entry-card){margin-top:var(--space-8);display:block}.htn-lens .vt-label--structural,.htn-lens .vt-label--matrix{border-left-color:var(--htn-lens-struct)}.htn-lens .vt-label--no{border-left-color:var(--htn-lens-no)}.htn-lens .vt-label--ne,.htn-lens .vt-label--nerve{border-left-color:var(--htn-lens-ne)}.htn-lens .hemo-label--reference{opacity:.7;background:0 0;border-color:#0000}.htn-lens__readout-row.is-struct dd b{color:var(--htn-lens-struct)}.htn-lens__specimens{z-index:3;inset:var(--lens-below-head) var(--space-12) auto;pointer-events:none;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--htn-lens-ink);justify-content:space-around;display:flex;position:absolute}.htn-lens__specimen-tag{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--htn-lens-ink);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--htn-lens-ground) 70%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 22%, transparent);display:inline-block}.htn-lens__specimen-tag.is-patient{border-left:3px solid var(--htn-lens-alarm)}.htn-lens__specimens span{padding:var(--space-2) var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--htn-lens-ground) 70%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 22%, transparent)}.htn-lens__specimens span.is-patient{border-left:3px solid var(--htn-lens-alarm)}@media (width<=767px){.htn-lens__specimens{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}}.htn-lens__caveat{display:none}.htn-lens .mechanism-lens__caveat{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.7;max-width:46ch;display:block}@media (width<=767px){.htn-lens .mechanism-lens__head .mechanism-world__return{white-space:normal;text-align:left;max-width:38%;line-height:var(--type-control-line);flex:0 auto}}.htn-lens__bar{z-index:32;top:var(--space-12);left:var(--space-12);right:var(--space-12);justify-content:space-between;align-items:flex-start;gap:var(--space-12);pointer-events:none;font-family:var(--sans);color:var(--htn-lens-ink);display:flex;position:absolute}.htn-lens__bar>*{pointer-events:auto}.htn-lens__bar-text{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 60%, transparent);display:flex}.htn-lens__bar-text .mechanism-lens-locator{flex:none;width:18px;height:26px}.htn-lens__bar-question{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0;font-weight:600}.htn-lens__bar-where{font-size:var(--type-note-size);line-height:var(--type-note-line);opacity:.78;margin:0}.htn-lens__bar-tag{opacity:.8}.htn-lens__note-toggle{margin-left:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 30%, transparent);color:var(--htn-lens-ink);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.1em;cursor:pointer;background:0 0;flex:none}.htn-lens__note-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--htn-lens-ink) 14%, transparent)}.htn-lens__note{top:calc(100% + var(--space-8));width:min(460px, calc(100vw - 4 * var(--space-12)));padding:var(--space-8) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 92%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 18%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);position:absolute;left:0}.htn-lens__note p{margin:0 0 var(--space-6)}.htn-lens__note p:last-child{margin-bottom:0}.htn-lens[data-intro] .htn-lens__scene canvas,.htn-lens[data-scale-change] .htn-lens__scene canvas,.htn-lens[data-scale-change] .htn-retina,.htn-lens[data-scale-change] :is(.htn-r1-figure,.baro-figure)>*{animation:1.5s cubic-bezier(.2,.7,.2,1) both htn-zoom-in}@keyframes htn-zoom-in{0%,20%{filter:blur(6px);opacity:.2;transform:scale(.35)}to{filter:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.htn-lens[data-intro] .htn-lens__scene canvas,.htn-lens[data-scale-change] .htn-lens__scene canvas,.htn-lens[data-scale-change] .htn-retina,.htn-lens[data-scale-change] :is(.htn-r1-figure,.baro-figure)>*{animation:none}}.htn-lens__credit{z-index:30;right:var(--space-12);top:var(--lens-below-head);text-align:right;max-width:min(320px,26%);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--htn-lens-ink);opacity:.6;pointer-events:none;margin:0;position:absolute}@media (width<=767px){.htn-lens__credit{left:var(--space-8);right:var(--space-8);max-width:none;top:auto;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-44) * 2 + var(--space-24));text-align:center}}.htn-lens__wall-pin.is-left{border-left:1px solid color-mix(in srgb, var(--htn-lens-signal) 60%, transparent);border-right:3px solid var(--htn-lens-signal);transform:translate(-100%)}@media (width<=767px){.htn-lens:has(.htn-lv) .htn-lens__readout{top:calc(var(--lens-below-head) + var(--space-44) * 3);left:var(--space-8);flex-flow:wrap;max-width:none;right:auto}.htn-lens:has(.htn-lv) .htn-lens__readout-note{text-align:left;flex-basis:100%}}.htn-lens__wall-pin{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--htn-lens-ink);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--htn-lens-ground) 72%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-signal) 60%, transparent);border-left:3px solid var(--htn-lens-signal);font-weight:600;animation:.6s both htn-label-in;display:inline-block}.htn-lens[data-highlight] .htn-lens__scene{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--htn-lens-alarm) 55%, transparent);transition:box-shadow .6s}.htn-lens .htn-lens__balance{top:auto;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-12) + var(--space-8));width:min(220px,34%);padding:var(--space-6) var(--space-10,var(--space-8))}.htn-lens .htn-lens__balance-row{margin-bottom:var(--space-4);grid-template-columns:7.5em 1fr;align-items:center}.htn-lens .htn-lens__balance-row:last-child{margin-bottom:0}@media (width<=767px){.htn-lens__bar{top:var(--space-8);left:var(--space-8);right:var(--space-8);gap:var(--space-8)}.htn-lens__bar-question{font-size:var(--type-body-size);line-height:var(--type-body-line)}.htn-lens__bar-where{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.htn-lens .htn-lens__bar .mechanism-world__return{white-space:normal;text-align:left;flex:0 auto;max-width:34%}.htn-lens .htn-lens__balance{width:46%;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-44) * 2 + var(--space-8))}}.htn-synthesis{margin:var(--space-12) 0;gap:var(--space-10,var(--space-8));display:grid}.htn-synthesis__rail{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.htn-synthesis__rail button{align-items:baseline;gap:var(--space-4);max-width:100%;padding:var(--space-4) var(--space-8);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);cursor:pointer;background:0 0;border-radius:999px;transition:opacity .4s,border-color .4s,background .4s,color .4s;display:inline-flex}.htn-synthesis__rail b{font-weight:600}.htn-synthesis__rail span{text-overflow:ellipsis;white-space:nowrap;max-width:14em;overflow:hidden}.htn-synthesis__rail li[data-state=next] button{opacity:.45}.htn-synthesis__rail li[data-state=done] button{color:var(--ink)}.htn-synthesis__rail li[data-state=now] button{color:var(--ink);border-color:var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 12%, transparent)}.htn-synthesis__focus,.htn-synthesis__whole{gap:var(--space-4);padding:var(--space-10,var(--space-8)) var(--space-12);border-left:3px solid var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 7%, transparent);border-radius:0 var(--space-8) var(--space-8) 0;animation:.42s both htn-returned-in;display:grid}.htn-synthesis__eyebrow{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);margin:0}.htn-synthesis__focus strong{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);font-weight:600}.htn-synthesis__focus span{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-dim)}.htn-synthesis__flow{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.htn-synthesis__controls{gap:var(--space-6);display:flex}.htn-synthesis__controls button{min-width:2.6em;padding:var(--space-4) var(--space-10,var(--space-8));border-radius:var(--space-6);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);cursor:pointer;background:0 0}.htn-synthesis__controls button:disabled{opacity:.35;cursor:default}.htn-lens .htn-retina__label,.htn-lens .htn-retina__tag{display:none}@media (width<=767px){.htn-lens__bar-where{display:none}}.htn-lumen{z-index:30;left:var(--space-12);top:var(--lens-below-head);width:min(340px,32%);padding:var(--space-8) var(--space-8) var(--space-6);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 16%, transparent);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 82%, transparent);font-family:var(--sans);color:var(--htn-lens-ink);margin:0;animation:.6s both htn-rise-in;position:absolute}.htn-lumen svg{width:100%;height:auto;display:block;overflow:visible}.htn-lumen__wall{fill:color-mix(in srgb, var(--htn-lens-alarm) 42%, var(--htn-lens-ground))}.htn-lumen__lumen{fill:var(--htn-lens-ground)}.htn-lumen__lost{fill:var(--htn-lens-alarm)}.htn-lumen__struct{fill:var(--htn-lens-struct)}.htn-lumen__struct-ring{fill:none;stroke:var(--htn-lens-struct);stroke-width:2px}.htn-lumen__strip-struct{fill:var(--htn-lens-struct)}.htn-lumen__legend{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.htn-lumen__key{width:.7em;height:.7em;margin-right:var(--space-4);vertical-align:baseline;border-radius:2px;display:inline-block}.htn-lumen__key--struct{background:var(--htn-lens-struct)}.htn-lumen__key--tone{background:var(--htn-lens-alarm)}.htn-lumen__ref{fill:none;stroke:var(--htn-lens-ink);stroke-width:1.5px}.htn-lumen__ref--dashed{stroke-dasharray:3 3;opacity:.9}.htn-lumen__name{fill:var(--htn-lens-ink);font-size:var(--type-label-size);text-anchor:middle;opacity:.86}.htn-lumen__axis{stroke:color-mix(in srgb, var(--htn-lens-ink) 30%, transparent);stroke-width:1px}.htn-lumen__strip-ground{fill:color-mix(in srgb, var(--htn-lens-ink) 10%, transparent)}.htn-lumen__strip-lost{fill:var(--htn-lens-alarm)}.htn-lumen__edge{stroke:var(--htn-lens-alarm);stroke-width:2.5px}.htn-lumen__edge--ref{stroke:var(--htn-lens-ink);stroke-width:1.5px}.htn-lumen__tick{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);opacity:.7}.htn-lumen__tick--end{text-anchor:end}.htn-lumen figcaption{margin-top:var(--space-4);flex-direction:column;gap:2px;display:flex}.htn-lumen__value{font-size:var(--type-control-size);color:var(--htn-lens-alarm);font-weight:600}.htn-lumen__scale{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.72}.htn-lumen__gain{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.86}@media (width<=767px){.htn-lumen{left:var(--space-8);width:50%;padding:var(--space-4) var(--space-6)}.htn-lumen__scale{display:none}}.htn-pulse{padding:var(--space-6) var(--space-8) var(--space-4);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 16%, transparent);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 82%, transparent);font-family:var(--sans);color:var(--htn-lens-ink);margin:0;animation:.6s both htn-rise-in}.htn-pulse--column{width:min(230px,40vw)}.htn-pulse svg{width:100%;height:auto;display:block;overflow:visible}.htn-pulse__grid{stroke:color-mix(in srgb, var(--htn-lens-ink) 12%, transparent);stroke-width:1px}.htn-pulse__tick{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);opacity:.7;text-anchor:end}.htn-pulse__tick.is-start{text-anchor:start}.htn-pulse__trace{fill:none;stroke-width:2px;stroke-linejoin:round;transition:opacity .6s}.htn-pulse__trace--normal{stroke:var(--htn-lens-ink);opacity:.85}.htn-pulse__trace--patient{stroke:var(--htn-lens-alarm);stroke-width:2.5px}.htn-pulse__trace--ghost{stroke:var(--htn-lens-ink);stroke-dasharray:4 3;opacity:.38}.htn-pulse__cursor{fill:var(--htn-lens-ink);stroke:var(--htn-lens-ground);stroke-width:1.5px}.htn-pulse__cursor.is-patient{fill:var(--htn-lens-alarm)}.htn-pulse__bracket line{stroke-width:2px}.htn-pulse__bracket text{font-size:var(--type-caption-figure-size)}.htn-pulse__bracket--normal line{stroke:var(--htn-lens-ink)}.htn-pulse__bracket--normal text{fill:var(--htn-lens-ink)}.htn-pulse__bracket--patient line{stroke:var(--htn-lens-alarm)}.htn-pulse__bracket--patient text{fill:var(--htn-lens-alarm);font-weight:600}.htn-pulse__bracket{opacity:.55;transition:opacity .6s}.htn-pulse__svg.is-emphasis .htn-pulse__bracket{opacity:1}.htn-pulse__svg.is-emphasis .htn-pulse__bracket text{font-size:var(--type-control-size);font-weight:700}.htn-pulse figcaption{margin-top:var(--space-2);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);text-align:center;white-space:nowrap}.htn-pulse.is-patient figcaption b{color:var(--htn-lens-alarm)}.htn-aorta__head{min-width:150px;padding:var(--space-4) var(--space-10,var(--space-8));border-radius:var(--space-6);background:color-mix(in srgb, var(--htn-lens-ground) 78%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 18%, transparent);font-family:var(--sans);color:var(--htn-lens-ink);white-space:nowrap;justify-items:center;gap:1px;animation:.6s both htn-rise-in;display:grid}.htn-aorta__head.is-patient{border-top:3px solid var(--htn-lens-alarm)}.htn-aorta__name{font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600}.htn-aorta__comp{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.78}.htn-aorta__now{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.86}.htn-aorta__now b{font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-variant-numeric:tabular-nums;font-weight:600}.htn-aorta__head.is-patient .htn-aorta__now b{color:var(--htn-lens-alarm)}.htn-aorta__above{transform:translate(-50%, calc(-100% - var(--space-6)))}.htn-aorta__below{align-items:center;gap:var(--space-4);transform:translate(-50%, var(--space-6));flex-direction:column;display:flex}.htn-aorta__inlet{white-space:nowrap;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--htn-lens-ink);opacity:.72;display:inline-block}.htn-aorta-pv{z-index:30;right:var(--space-12);top:var(--lens-below-head);width:min(270px,26%);padding:var(--space-8) var(--space-8) var(--space-6);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 16%, transparent);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 86%, transparent);font-family:var(--sans);color:var(--htn-lens-ink);margin:0;animation:.6s both htn-rise-in;position:absolute}.htn-aorta-pv svg{width:100%;height:auto;display:block;overflow:visible}.htn-aorta-pv__title{margin:0 0 var(--space-2);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600}.htn-aorta-pv__title small{opacity:.7;font-weight:400;font-size:var(--type-caption-text-size)}.htn-aorta-pv__line{stroke:var(--htn-lens-ink);stroke-width:2.5px;opacity:.85}.htn-aorta-pv__line.is-patient{stroke:var(--htn-lens-alarm);stroke-width:3px;opacity:1}.htn-aorta-pv__end{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size)}.htn-aorta-pv__end.is-patient{fill:var(--htn-lens-alarm);font-weight:600}.htn-aorta-pv__stroke line{stroke:var(--htn-lens-coat);stroke-width:1.5px}.htn-aorta-pv__stroke text{fill:var(--htn-lens-coat);font-size:var(--type-caption-figure-size);text-anchor:middle}.htn-aorta-pv figcaption{margin-top:var(--space-2);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.78}@media (width<=767px){.htn-pulse--column{width:min(176px,44vw);padding:var(--space-4) var(--space-4) var(--space-2)}.htn-pulse figcaption{white-space:normal}.htn-aorta__head{min-width:0;padding:var(--space-2) var(--space-6)}.htn-aorta__name{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.htn-aorta__now b{font-size:var(--type-control-size);line-height:var(--type-control-line)}.htn-aorta-pv{top:auto;left:0;right:0;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-44) * 2 + var(--space-16));width:min(250px,72%);padding:var(--space-6) var(--space-8) var(--space-4);margin:0 auto}.htn-aorta-pv figcaption{display:none}.htn-lens[data-htn-world=aorta][data-aorta-pv] :is(.htn-pulse--column,.htn-aorta__inlet){visibility:hidden}.htn-lens[data-htn-world=aorta]:not([data-aorta-pv]) .htn-aorta-pv{display:none}}.htn-lv{z-index:30;left:var(--space-12);top:var(--lens-below-head);width:min(320px,30%);padding:var(--space-8) var(--space-8) var(--space-6);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 16%, transparent);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 82%, transparent);font-family:var(--sans);color:var(--htn-lens-ink);margin:0;animation:.6s both htn-rise-in;position:absolute}.htn-lv svg{width:100%;height:auto;display:block;overflow:visible}.htn-lv__myo{fill:color-mix(in srgb, var(--htn-lens-ink) 40%, var(--htn-lens-ground))}.htn-lv__myo.is-patient{fill:var(--htn-lens-alarm)}.htn-lv__cavity{fill:var(--htn-lens-ground)}.htn-lv__ref{fill:none;stroke:var(--htn-lens-ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.htn-lv__name{fill:var(--htn-lens-ink);font-size:var(--type-label-size);text-anchor:middle;opacity:.86}.htn-lv__label{fill:var(--htn-lens-ink);font-size:var(--type-label-size);text-anchor:end;opacity:.86}.htn-lv__cell{fill:color-mix(in srgb, var(--htn-lens-ink) 40%, var(--htn-lens-ground))}.htn-lv__cell.is-patient{fill:var(--htn-lens-alarm)}.htn-lv figcaption{margin-top:var(--space-4);flex-direction:column;gap:2px;display:flex}.htn-lv__value{font-size:var(--type-control-size);color:var(--htn-lens-alarm);font-weight:600}.htn-lv__scale{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.72}.htn-lv__note{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.86}.htn-lv--function dl{gap:var(--space-4);margin:0;display:grid}.htn-lv--function dl>div{justify-content:space-between;gap:var(--space-12);display:flex}.htn-lv--function dt{font-size:var(--type-control-size);opacity:.86}.htn-lv--function dd{font-size:var(--type-control-size);margin:0;font-weight:600}.htn-lv--function dd.is-same{color:var(--htn-lens-coat)}.htn-lv--function dd.is-worse{color:var(--htn-lens-alarm)}.htn-lens__announce{z-index:34;padding:var(--space-8) var(--space-16);border-radius:var(--space-8);border:1px solid var(--htn-lens-alarm);background:color-mix(in srgb, var(--htn-lens-ground) 90%, transparent);color:var(--htn-lens-ink);font-family:var(--sans);font-size:var(--type-body-size);white-space:nowrap;font-weight:600;animation:.5s both htn-rise-in;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@media (width<=767px){.htn-lv{left:var(--space-8);width:56%;padding:var(--space-4) var(--space-6)}.htn-lv__scale{display:none}.htn-lens__announce{white-space:normal;text-align:center;width:80%}}.htn-autoreg{z-index:30;left:var(--space-12);top:var(--lens-below-head);width:min(400px,34%);padding:var(--space-10) var(--space-12) var(--space-8);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 16%, transparent);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 90%, transparent);font-family:var(--sans);color:var(--htn-lens-ink);margin:0;animation:.6s both htn-rise-in;position:absolute}.htn-autoreg__stops{margin:0 0 var(--space-10);gap:var(--space-4);padding:0;list-style:none;display:flex}.htn-autoreg__stops li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--space-6);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 14%, transparent);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.45;flex:1 1 0;transition:opacity .5s,border-color .5s;display:flex}.htn-autoreg__stops li b{width:1.4em;height:1.4em;font-size:var(--type-label-size);border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.htn-autoreg__stops li[data-state=done]{opacity:.75}.htn-autoreg__stops li[data-state=now]{opacity:1;border-color:var(--htn-lens-ink);background:color-mix(in srgb, var(--htn-lens-ink) 9%, transparent);font-weight:600}.htn-autoreg__chain{margin:0 0 var(--space-6);gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.htn-autoreg__chain>div{align-content:start;gap:var(--space-2);padding:var(--space-6) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--htn-lens-ink) 6%, transparent);display:grid;position:relative}.htn-autoreg__chain>div+div:before{content:"→";left:calc(-1 * var(--space-6));font-size:var(--type-caption-text-size);opacity:.55;position:absolute;top:50%;transform:translate(-50%,-50%)}.htn-autoreg__chain dt{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.8}.htn-autoreg__chain dd{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);margin:0}.htn-autoreg__chain dd b{font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-variant-numeric:tabular-nums;font-weight:600;display:block}.htn-autoreg__chain dd small{font-size:var(--type-caption-text-size);opacity:.72}.htn-autoreg__chain .is-cause dd b{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.htn-autoreg__chain .is-result.is-on dd b{color:var(--htn-lens-coat)}.htn-autoreg__chain .is-result:is(.is-above,.is-below) dd b{color:var(--htn-lens-alarm)}.htn-autoreg svg{width:100%;height:auto;display:block;overflow:visible}.htn-autoreg__plateau{fill:color-mix(in srgb, var(--htn-lens-coat) 14%, transparent)}.htn-autoreg__grid{stroke:color-mix(in srgb, var(--htn-lens-ink) 10%, transparent)}.htn-autoreg__ref{stroke:color-mix(in srgb, var(--htn-lens-ink) 32%, transparent);stroke-dasharray:3 3}.htn-autoreg__curve{fill:none;stroke:var(--htn-lens-ink);stroke-width:2.5px;opacity:.9}.htn-autoreg__dot{fill:var(--htn-lens-coat);stroke:var(--htn-lens-ground);stroke-width:2px}.htn-autoreg__dot.is-above,.htn-autoreg__dot.is-below{fill:var(--htn-lens-alarm)}.htn-autoreg__mark circle{fill:none;stroke:var(--htn-lens-ink);stroke-width:1.5px;opacity:.7}.htn-autoreg__mark text{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);text-anchor:middle;opacity:.85}.htn-autoreg__tick{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);opacity:.72}.htn-autoreg__tick.is-end{text-anchor:end}.htn-autoreg__tick.is-mid{text-anchor:middle}.htn-autoreg__tick.is-plateau{text-anchor:middle;fill:var(--htn-lens-coat);opacity:.95}.htn-autoreg__axis{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);opacity:.6}.htn-autoreg__axis.is-start{text-anchor:start}.htn-autoreg__axis.is-end{text-anchor:end}.htn-autoreg figcaption{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.htn-autoreg__state{font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--htn-lens-coat);font-weight:600}.htn-autoreg__state.is-above,.htn-autoreg__state.is-below{color:var(--htn-lens-alarm)}.htn-autoreg__tag{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);opacity:.6}.htn-autoreg__about{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.htn-autoreg__about summary{cursor:pointer;opacity:.72;text-underline-offset:2px;width:fit-content;text-decoration:underline}.htn-autoreg__about summary:focus-visible{outline:2px solid var(--htn-lens-coat);outline-offset:2px}.htn-autoreg__scale{margin-top:var(--space-2);opacity:.78;display:block}.htn-lens__crop{position:absolute;inset:0}.htn-lens__crop.is-cerebral{width:100%;height:100%;transition:left .5s,top .5s;inset:0 auto auto 0}.htn-lens__spot{z-index:5;pointer-events:none;background:radial-gradient(ellipse 15% 42% at var(--spot-x) var(--spot-y), transparent 0%, transparent 42%, color-mix(in srgb, var(--htn-lens-ground) 80%, transparent) 100%);animation:.9s both htn-label-in;position:absolute;inset:0}@media (width<=767px){.htn-autoreg{left:var(--space-8);right:var(--space-8);width:auto;top:auto;bottom:calc(var(--lens-dock-h,var(--space-44)) + var(--space-44) * 2 + var(--space-6));padding:var(--space-6) var(--space-8) var(--space-4)}.htn-autoreg__stops{margin-bottom:var(--space-6)}.htn-autoreg__stops li{padding:var(--space-2) var(--space-4)}.htn-autoreg__chain{margin-bottom:var(--space-2)}.htn-autoreg__chain>div{padding:var(--space-4) var(--space-6)}.htn-autoreg__chain dt{font-size:var(--type-label-size);line-height:var(--type-label-line)}.htn-autoreg__chain dd b,.htn-autoreg__chain .is-cause dd b{font-size:var(--type-control-size);line-height:var(--type-control-line)}.htn-autoreg__chain dd small{display:none}.htn-autoreg svg{max-height:104px}.htn-lens__spot{background:radial-gradient(ellipse 30% 30% at var(--spot-x) var(--spot-y), transparent 0%, transparent 42%, color-mix(in srgb, var(--htn-lens-ground) 80%, transparent) 100%)}}.htn-lens[data-htn-world=retina] .htn-lens__narration{width:min(820px, calc(100% - 2 * var(--space-24)))}.htn-lens__caption.htn-rfind{align-items:center;gap:var(--space-12);text-align:left;width:min(800px,100%);max-width:100%;padding:var(--space-10) var(--space-16);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 14%, transparent);background:color-mix(in srgb, var(--htn-lens-ground) 84%, transparent);grid-template-columns:minmax(0,1fr);display:grid}.htn-lens__caption.htn-rfind.has-figure{grid-template-columns:180px minmax(0,1fr)}.htn-rfind__text{gap:var(--space-2);min-width:0;display:grid}.htn-rfind__caption{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.htn-rfind svg{width:100%;height:auto;display:block}.htn-rfind__title{font-size:var(--type-control-size);color:var(--htn-lens-alarm)}.htn-rfind__line{font-size:var(--type-note-size);line-height:var(--type-note-line);opacity:.9;margin:0}.htn-rfind__scale{font-size:var(--type-caption-text-size);opacity:.66}.htn-rfind__label{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);text-anchor:end;opacity:.8}.htn-rfind__tick{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);opacity:.7}.htn-rfind__tick.is-mid{text-anchor:middle}.htn-rfind__a,.htn-rfind__a.is-narrow{fill:var(--htn-lens-alarm)}.htn-rfind__v{fill:color-mix(in srgb, var(--htn-lens-alarm) 45%, var(--htn-lens-ground))}.htn-rfind__v-line{fill:none;stroke:color-mix(in srgb, var(--htn-lens-alarm) 45%, var(--htn-lens-ground));stroke-linecap:round}.htn-rfind__a-line{fill:none;stroke:var(--htn-lens-alarm);stroke-width:9px;stroke-linecap:round}.htn-rfind__a-line.is-thick{stroke-width:12px}.htn-rfind__ground{fill:var(--htn-lens-ground)}@media (width<=767px){.htn-lens[data-htn-world=retina] .htn-lens__narration{width:calc(100% - 2 * var(--space-12))}.htn-lens__caption.htn-rfind,.htn-lens__caption.htn-rfind.has-figure{gap:var(--space-6);padding:var(--space-8) var(--space-12);grid-template-columns:minmax(0,1fr)}.htn-rfind__figure svg{max-width:150px;margin:0 auto}.htn-rfind__caption{font-size:var(--type-body-size);line-height:var(--type-body-line)}}.htn-final{gap:var(--space-12);margin-top:var(--space-8);display:grid}.htn-final__part{gap:var(--space-6);display:grid}.htn-final__title{align-items:center;gap:var(--space-8);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-weight:700;display:flex}.htn-final__title b{border:1px solid var(--accent,var(--gold));width:1.6em;height:1.6em;color:var(--ink);font-size:var(--type-label-size);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.htn-final__rows{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.htn-final__rows li{column-gap:var(--space-10);padding:var(--space-6) var(--space-10);background:color-mix(in srgb, var(--ink) 4%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);border-radius:6px;grid-template-columns:minmax(8.5em,auto) 1fr;row-gap:1px;display:grid}.htn-final__rows strong{color:var(--ink);grid-row:span 2;align-self:center;font-weight:600}.htn-final__rows span{color:var(--ink)}.htn-final__rows em{font-style:normal;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);font-variant-numeric:tabular-nums}.htn-final__part.is-next{padding-top:var(--space-10);border-top:1px dashed var(--line)}.htn-final__caveat{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.htn-final__destinations{margin-top:0!important}.htn-final__destinations button{gap:2px;padding:var(--space-8) var(--space-10)!important;display:grid!important}.htn-final__destinations button strong{color:var(--ink);font-weight:600}.htn-final__destinations button span{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);white-space:normal}.htn-final__done{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.htn-final__done b{color:var(--ink)}.htn-guide-card.is-terminal .guided-shell__icon-button.is-terminal{width:auto;padding:0 var(--space-14)}.htn-guide-card.is-terminal .guided-shell__finish{font-size:var(--type-control-size);letter-spacing:.04em;text-transform:none;white-space:nowrap}.htn-guide-card .htn-handoff{width:auto;margin-top:var(--space-12);box-shadow:none;position:static}@media (width<=767px){.htn-final__rows li{grid-template-columns:1fr}.htn-final__rows strong{grid-row:auto}.htn-lens .nhc-locator>span{white-space:normal;width:max-content;max-width:34vw}.htn-lens .nhc-locator b{letter-spacing:.02em;line-height:var(--type-label-line)}}.htn-lens[data-nh-labels-quiet] .nhc-locator{visibility:hidden}:root,.htn-lens{--htn-lens-angii:#d7a6ff;--htn-lens-salt:#86dcc9;--htn-lens-jg:#e8bb63;--htn-lens-enac:#7fe3ff}.htn-r1-labels{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.htn-r1-labels__leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.htn-r1-labels__leader{stroke:color-mix(in srgb, var(--htn-lens-ink) 60%, transparent);stroke-width:1px}.htn-r1-labels__dot{fill:var(--htn-lens-ink);opacity:.8}.htn-r1-labels__leader.is-dim,.htn-r1-labels__dot.is-dim{opacity:.35}.htn-r1-label{white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--htn-lens-ink);background:color-mix(in srgb, var(--htn-lens-ground) 74%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 22%, transparent);border-left:3px solid color-mix(in srgb, var(--htn-lens-ink) 50%, transparent);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);will-change:transform;animation:.6s both htn-label-in;position:absolute;top:0;left:0}.htn-r1-label.is-dim{opacity:.45}.htn-r1-label.is-jg{border-left-color:var(--htn-lens-jg)}.htn-r1-label.is-salt{border-left-color:var(--htn-lens-salt)}.htn-r1-label.is-pressure{border-left-color:var(--htn-lens-signal)}.htn-r1-label.is-nerve{border-left-color:var(--htn-lens-ne)}.htn-r1-label.is-angii{border-left-color:var(--htn-lens-angii)}.htn-r1-label.is-enac{border-left-color:var(--htn-lens-enac);font-weight:600}.htn-r1-label.is-target{border-left-color:var(--htn-lens-signal);font-weight:600}@media (width<=767px){.htn-r1-label{white-space:normal;max-width:44vw;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:var(--space-2) var(--space-6)}}.htn-r1-figure{z-index:4;left:var(--space-24);right:var(--space-24);top:var(--lens-below-head);bottom:var(--r1-safe-bottom,calc(var(--space-44) * 4 + var(--space-12)));justify-content:center;align-items:center;gap:var(--space-8);pointer-events:none;flex-direction:column;animation:.6s both htn-rise-in;display:flex;position:absolute}.htn-r1-figure>svg,.htn-r1-figure>figure{flex:auto;width:100%;max-width:1080px;min-height:0}.htn-r1-figure.is-natri>figure{flex-direction:column;max-width:720px;display:flex}.htn-r1-figure__disclaimer{text-align:center;max-width:64ch;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--htn-lens-ink);opacity:.72;margin:0}.htn-lens[data-r1-predict] .htn-r1-figure{bottom:var(--r1-safe-bottom,48%)}.htn-lens__predict{pointer-events:auto;width:100%;color:var(--htn-lens-ink);--ink:var(--htn-lens-ink);--ink-dim:color-mix(in srgb, var(--htn-lens-ink) 72%, transparent);--panel:color-mix(in srgb, var(--htn-lens-ink) 7%, transparent);--line:color-mix(in srgb, var(--htn-lens-ink) 22%, transparent);--accent:var(--htn-lens-alarm);--status-restored-fill:color-mix(in srgb, var(--htn-lens-coat) 16%, transparent);--status-restored-stroke:var(--htn-lens-coat);--status-restored-text:var(--htn-lens-coat);--status-failure-fill:color-mix(in srgb, var(--htn-lens-alarm) 16%, transparent);--status-failure-stroke:var(--htn-lens-alarm);--status-failure-text:var(--htn-lens-alarm)}.htn-lens__predict .guided-prediction{margin-top:0}.htn-lens__predict .guided-prediction__question:before{content:"Your prediction";margin-bottom:var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--htn-lens-alarm);display:block}@media (width<=767px){.htn-lens[data-r1-predict] .htn-r1-figure{bottom:var(--r1-safe-bottom,56%)}}.htn-raas{font-family:var(--sans);display:block;overflow:visible}.htn-raas__chain circle{fill:color-mix(in srgb, var(--htn-lens-ink) 55%, var(--htn-lens-ground));stroke:var(--htn-lens-ground);stroke-width:1.5px}.htn-raas__bond{stroke:color-mix(in srgb, var(--htn-lens-ink) 40%, transparent);stroke-width:3px}.htn-raas__chain.is-agt circle{fill:color-mix(in srgb, var(--htn-lens-ink) 40%, var(--htn-lens-ground))}.htn-raas__chain.is-angI circle{fill:color-mix(in srgb, var(--htn-lens-angii) 45%, var(--htn-lens-ground))}.htn-raas__chain.is-angII circle{fill:var(--htn-lens-angii);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--htn-lens-angii) 70%, transparent))}.htn-raas__more{fill:var(--htn-lens-ink);opacity:.6;font-size:var(--type-node-value-size);text-anchor:end}.htn-raas__name{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);text-anchor:middle;font-weight:600}.htn-raas__name.is-angII{fill:var(--htn-lens-angii)}.htn-raas__name.is-aldo{fill:var(--htn-lens-enac)}.htn-raas__enzyme{fill:var(--htn-lens-jg);font-size:var(--type-caption-figure-size);text-anchor:middle;font-weight:600}.htn-raas__cut line{stroke:var(--htn-lens-jg);stroke-width:2px;stroke-dasharray:4 3}.htn-raas__cut.is-ace line{stroke:var(--htn-lens-signal)}.htn-raas__tile rect{fill:color-mix(in srgb, var(--htn-lens-ink) 6%, transparent);stroke:color-mix(in srgb, var(--htn-lens-ink) 30%, transparent);stroke-width:1.2px}.htn-raas__tile-name{fill:var(--htn-lens-ink);font-size:var(--type-caption-text-size);text-anchor:middle;opacity:.85}.htn-raas__tile-big{fill:var(--htn-lens-signal);font-size:var(--type-node-value-size);text-anchor:middle;letter-spacing:.06em;font-weight:700}.htn-raas__organ{fill:color-mix(in srgb, var(--htn-lens-alarm) 40%, var(--htn-lens-ground));stroke:color-mix(in srgb, var(--htn-lens-alarm) 70%, transparent);stroke-width:1px}.htn-raas__organ.is-tubule{fill:none;stroke:color-mix(in srgb, var(--htn-lens-jg) 80%, transparent);stroke-width:9px;stroke-linecap:round}.htn-raas__window rect{fill:color-mix(in srgb, var(--htn-lens-ink) 5%, transparent);stroke:color-mix(in srgb, var(--htn-lens-ink) 26%, transparent)}.htn-raas__window.is-lit>rect{stroke:var(--htn-lens-angii);stroke-width:2px;fill:color-mix(in srgb, var(--htn-lens-angii) 10%, transparent)}.htn-raas__window.is-quiet{opacity:.45}.htn-raas__route{fill:none;stroke:color-mix(in srgb, var(--htn-lens-angii) 70%, transparent);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:0}.htn-raas__icon .is-wall{fill:none;stroke:var(--htn-lens-alarm);stroke-width:6px}.htn-raas__icon .is-lumen{fill:color-mix(in srgb, var(--htn-lens-alarm) 30%, transparent)}.htn-raas__icon .is-gland{fill:color-mix(in srgb, var(--htn-lens-jg) 50%, var(--htn-lens-ground));stroke:var(--htn-lens-jg)}.htn-raas__icon .is-tube{fill:none;stroke:var(--htn-lens-alarm);stroke-width:6px;stroke-linecap:round}.htn-raas__at1 rect{fill:var(--htn-lens-ground);stroke:var(--htn-lens-angii);stroke-width:1.5px}.htn-raas__at1 text{fill:var(--htn-lens-angii);font-size:var(--type-caption-text-size);text-anchor:middle;font-weight:700}.htn-raas__at1.is-target rect{stroke:var(--htn-lens-signal);stroke-width:2.5px;fill:color-mix(in srgb, var(--htn-lens-signal) 18%, var(--htn-lens-ground))}.htn-raas__at1.is-target text{fill:var(--htn-lens-signal)}.htn-raas__tile.is-target>rect{stroke:var(--htn-lens-signal);stroke-width:2.5px}.htn-raas__tx{fill:var(--htn-lens-signal);font-size:var(--type-caption-text-size);text-anchor:middle;font-weight:600}.htn-raas__aldo polygon{fill:color-mix(in srgb, var(--htn-lens-enac) 22%, transparent);stroke:var(--htn-lens-enac);stroke-width:1.6px;stroke-linejoin:round}@keyframes htn-raas-slide{0%{transform:translate(var(--dx), var(--dy))}to{transform:none}}@keyframes htn-raas-appear{0%{opacity:0}to{opacity:1}}@keyframes htn-raas-cut{0%{opacity:0}40%{opacity:1}to{opacity:1}}@keyframes htn-raas-fade-core{0%,99%{opacity:1}to{opacity:0}}@keyframes htn-raas-drop{0%{opacity:1;transform:translate(var(--dx), var(--dy))}to{opacity:.4;transform:translateY(10px)}}@keyframes htn-raas-route{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.htn-raas--cascade{--t0:1.6s}.htn-raas--cascade .htn-raas__tile.is-liver,.htn-raas--cascade .htn-raas__chain.is-agt,.htn-raas--cascade .htn-raas__more{animation:htn-raas-appear .7s ease var(--t0) both}.htn-raas--cascade .htn-raas__cut.is-renin{animation:htn-raas-cut .6s ease calc(var(--t0) + 1.3s) both}.htn-raas--cascade .htn-raas__move.is-angI,.htn-raas--cascade .htn-raas__move.is-angI-tail{animation:htn-raas-slide 1.6s cubic-bezier(.3, .7, .2, 1) calc(var(--t0) + 1.8s) both}.htn-raas--cascade .htn-raas__name.is-angI{animation:htn-raas-appear .6s ease calc(var(--t0) + 3.1s) both}.htn-raas--cascade .htn-raas__tile.is-ace,.htn-raas--cascade .htn-raas__cut.is-ace{animation:htn-raas-cut .7s ease calc(var(--t0) + 3.6s) both}@keyframes htn-raas-dim{0%,99%{opacity:1}to{opacity:.4}}.htn-raas--cascade .htn-raas__move.is-angI-tail .htn-raas__chain{animation:htn-raas-dim calc(var(--t0) + 4.5s) linear both;opacity:.4}.htn-raas--cascade .htn-raas__move.is-angI .htn-raas__chain{animation:htn-raas-fade-core calc(var(--t0) + 4.5s) linear both;opacity:0}.htn-raas--cascade .htn-raas__move.is-angII{animation:htn-raas-slide 1.5s cubic-bezier(.3, .7, .2, 1) calc(var(--t0) + 4.5s) both}.htn-raas--cascade .htn-raas__move.is-angII .htn-raas__chain{animation:htn-raas-appear .5s ease calc(var(--t0) + 4.4s) both}.htn-raas--cascade .htn-raas__name.is-angII{animation:htn-raas-appear .6s ease calc(var(--t0) + 5.6s) both}.htn-raas--cascade .htn-raas__route{animation:htn-raas-route .9s ease calc(var(--t0) + 6.2s + var(--i) * .3s) both}.htn-raas--cascade .htn-raas__window>rect,.htn-raas--cascade .htn-raas__window>.htn-raas__icon,.htn-raas--cascade .htn-raas__window>text,.htn-raas--cascade .htn-raas__window>.htn-raas__at1{animation:htn-raas-appear .6s ease calc(var(--t0) + 6.6s + var(--i) * .3s) both}.htn-raas--adrenal .htn-raas__cascade>:not(.htn-raas__window):not(.htn-raas__aldo-go){opacity:.4}.htn-raas--treatment .htn-raas__cascade>:not(.htn-raas__window):not(.is-target):not(.htn-raas__tx){opacity:.55}@keyframes htn-raas-aldo{0%{opacity:0;transform:translate(var(--dx), var(--dy))}20%{opacity:1}70%{opacity:1;transform:none}to{opacity:1;transform:none}}.htn-raas__aldo-go{animation:3.2s .4s infinite both htn-raas-aldo}@keyframes htn-raas-pulse{0%,to{opacity:1}50%{opacity:.6}}.htn-raas__window.is-lit .htn-raas__at1{animation:1.8s ease-in-out infinite htn-raas-pulse}.htn-raas__node rect{fill:color-mix(in srgb, var(--htn-lens-ink) 6%, transparent);stroke:color-mix(in srgb, var(--htn-lens-ink) 34%, transparent);stroke-width:1.4px}.htn-raas__node.is-pressure rect{stroke:var(--htn-lens-signal);fill:color-mix(in srgb, var(--htn-lens-signal) 12%, transparent)}.htn-raas__node-text{fill:var(--htn-lens-ink);font-size:var(--type-control-size);text-anchor:middle;font-weight:600}.htn-raas__step{fill:none;stroke:color-mix(in srgb, var(--htn-lens-ink) 70%, transparent);stroke-width:2px}.htn-raas__head{fill:color-mix(in srgb, var(--htn-lens-ink) 80%, transparent)}.htn-raas__return{fill:none;stroke:var(--htn-lens-coat);stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:0}.htn-raas__minus circle{fill:var(--htn-lens-ground);stroke:var(--htn-lens-coat);stroke-width:2px}.htn-raas__minus text{fill:var(--htn-lens-coat);font-size:var(--type-node-value-size);text-anchor:middle;font-weight:700}.htn-raas__clock{fill:var(--htn-lens-ink);font-size:var(--type-caption-text-size);text-anchor:middle;opacity:.78;font-style:italic}.htn-raas__bracket{fill:none;stroke:color-mix(in srgb, var(--htn-lens-ink) 35%, transparent);stroke-width:1px}.htn-raas--loop .htn-raas__node{animation:htn-raas-appear .6s ease calc(var(--i) * .8s) both}.htn-raas--loop .htn-raas__step{animation:htn-raas-appear .5s ease calc(.5s + var(--i) * .8s) both}.htn-raas--loop .htn-raas__return{animation:1.4s 3.2s both htn-raas-route}.htn-raas--loop .htn-raas__minus,.htn-raas--loop .htn-raas__clock,.htn-raas--loop .htn-raas__bracket{animation:.6s 4.2s both htn-raas-appear}.htn-r1-cell{z-index:30;right:var(--space-12);top:var(--lens-below-head);width:min(380px,34%);padding:var(--space-8) var(--space-10) var(--space-6);border-radius:var(--space-8);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 18%, transparent);background:color-mix(in srgb, var(--htn-lens-ground) 90%, transparent);color:var(--htn-lens-ink);font-family:var(--sans);pointer-events:none;margin:0;animation:.6s .4s both htn-rise-in;position:absolute}.htn-r1-cell__title{margin:0 0 var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.htn-r1-cell__simplification{margin-top:var(--space-2);text-transform:none;letter-spacing:0;font-size:var(--type-note-size);line-height:var(--type-label-line);font-style:italic;display:block}.htn-r1-cell svg{width:100%;height:auto;display:block;overflow:visible}.htn-r1-cell__lumen{fill:color-mix(in srgb, var(--htn-lens-jg) 14%, transparent);stroke:color-mix(in srgb, var(--htn-lens-jg) 40%, transparent)}.htn-r1-cell__blood{fill:color-mix(in srgb, var(--htn-lens-alarm) 18%, transparent);stroke:color-mix(in srgb, var(--htn-lens-alarm) 45%, transparent)}.htn-r1-cell__body{fill:color-mix(in srgb, var(--htn-lens-ink) 9%, transparent);stroke:color-mix(in srgb, var(--htn-lens-ink) 40%, transparent);stroke-width:1.4px}.htn-r1-cell__nucleus{fill:color-mix(in srgb, var(--htn-lens-ink) 14%, transparent);stroke:color-mix(in srgb, var(--htn-lens-ink) 35%, transparent)}.htn-r1-cell__label{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);text-anchor:middle;opacity:.85}.htn-r1-cell__label.is-enac,.htn-r1-cell__label.is-na{fill:var(--htn-lens-enac);opacity:1;font-weight:600}.htn-r1-cell__label.is-aldo{fill:var(--htn-lens-enac)}.htn-r1-cell__enac rect{fill:var(--htn-lens-enac);filter:drop-shadow(0 0 4px var(--htn-lens-enac))}@keyframes htn-r1-enac-on{0%{opacity:.25;filter:none}to{opacity:1}}.htn-r1-cell__enac{animation:1.8s 1.6s both htn-r1-enac-on}.htn-r1-cell__na circle{fill:var(--htn-lens-enac)}.htn-r1-cell__na{transform:translate(calc(60px + var(--i) * 40px), var(--y))}@keyframes htn-r1-na{0%{opacity:0;transform:translate(34px, var(--y))}12%{opacity:1}32%{transform:translate(99px, var(--y))}72%{transform:translate(262px, var(--y));opacity:1}to{opacity:0;transform:translate(318px, var(--y))}}.htn-r1-cell__na{animation:htn-r1-na 3.4s ease-in-out calc(2.2s + var(--i) * .57s) infinite both}@keyframes htn-r1-aldo-in{0%{opacity:0;transform:translate(80px,30px)}to{opacity:1;transform:none}}.htn-r1-cell__aldo-go{animation:1.4s .6s both htn-r1-aldo-in}@media (width<=767px){.htn-r1-cell{left:var(--space-8);width:64%;right:auto;top:var(--lens-below-head);padding:var(--space-4) var(--space-6) var(--space-2)}.htn-r1-cell__title{font-size:var(--type-label-size);letter-spacing:.06em}.htn-r1-cell__label{font-size:var(--type-node-value-size)}.htn-r1-cell__na circle{r:8px}}.htn-natri{font-family:var(--sans);color:var(--htn-lens-ink);margin:0}.htn-natri svg{flex:auto;width:100%;height:100%;min-height:0;display:block;overflow:visible}.htn-natri__axis{stroke:var(--htn-lens-ink);stroke-width:1.6px;opacity:.8}.htn-natri__axis-head{fill:var(--htn-lens-ink);opacity:.8}.htn-natri__axis-label{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);opacity:.8}.htn-natri__axis-label.is-end{text-anchor:end}.htn-natri__intake{stroke:var(--htn-lens-salt);stroke-width:1.6px;stroke-dasharray:6 5}.htn-natri__intake-label{fill:var(--htn-lens-salt);font-size:var(--type-caption-figure-size);text-anchor:end}.htn-natri__curve{fill:none;stroke-width:3px;stroke-linejoin:round}.htn-natri__curve.is-normal{stroke:var(--htn-lens-ink)}.htn-natri__curve.is-normal.is-ghost{opacity:.4;stroke-dasharray:5 5}.htn-natri__curve.is-phenotype{stroke:var(--htn-lens-alarm)}.htn-natri__curve-label{fill:var(--htn-lens-ink);font-size:var(--type-caption-figure-size);font-weight:600}.htn-natri__curve-label.is-normal{text-anchor:end}.htn-natri__curve-label.is-phenotype{fill:var(--htn-lens-alarm);text-anchor:end;animation:.6s 2.4s both htn-raas-appear}.htn-natri__point{stroke:var(--htn-lens-ground);stroke-width:2px}.htn-natri__point.is-normal{fill:var(--htn-lens-ink)}.htn-natri__point.is-normal.is-ghost{opacity:.45}.htn-natri__point.is-phenotype{fill:var(--htn-lens-alarm)}.htn-natri__move{stroke:var(--htn-lens-alarm);stroke-width:1.6px;animation:.5s 2.6s both htn-raas-appear}.htn-natri__move-head{fill:var(--htn-lens-alarm)}@keyframes htn-natri-shift{0%{transform:none}to{transform:translateX(var(--dx))}}.htn-natri__phenotype{transform:translateX(var(--dx))}.htn-natri.is-shifted .htn-natri__phenotype{animation:2.4s cubic-bezier(.4,0,.2,1) .3s both htn-natri-shift}.htn-natri__tags{justify-content:center;gap:var(--space-4) var(--space-12);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.htn-natri__tag{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:var(--space-2) var(--space-8);border-radius:var(--space-4);background:color-mix(in srgb, var(--htn-lens-ink) 7%, transparent)}.htn-natri__tag.is-contributor{border-left:3px solid var(--htn-lens-alarm)}.htn-natri__renin{justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;animation:.6s both htn-rise-in;display:flex}.htn-natri__renin-line{font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:600}.htn-natri__renin-markers{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.htn-natri__renin-markers li{text-align:center;min-width:4.5em;font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:var(--space-2) var(--space-8);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 35%, transparent);border-radius:999px}@media (width<=767px){.htn-r1-figure{left:var(--space-8);right:var(--space-8);bottom:var(--r1-safe-bottom,calc(var(--space-44) * 5))}}@media (prefers-reduced-motion:reduce){.htn-raas *,.htn-r1-cell,.htn-r1-cell *,.htn-natri *,.htn-r1-figure,.htn-r1-label{animation:none!important}.htn-raas--cascade .htn-raas__move.is-angI .htn-raas__chain{opacity:0}.htn-raas--cascade .htn-raas__move.is-angI-tail .htn-raas__chain{opacity:.4}}.htn-r1-figure.is-raas>svg{max-width:min(1200px,84%)}.htn-raas__clock.is-start{text-anchor:start}.htn-raas.is-portrait .htn-raas__tile-name,.htn-raas.is-portrait .htn-raas__tx,.htn-raas.is-portrait .htn-raas__at1 text,.htn-raas.is-portrait .htn-raas__clock{font-size:var(--type-control-size)}.htn-raas.is-portrait .htn-raas__name,.htn-raas.is-portrait .htn-raas__enzyme,.htn-raas.is-portrait .htn-raas__node-text{font-size:var(--type-body-size)}@media (width<=767px){.htn-r1-figure.is-raas>svg{max-width:100%}}.htn-raas__move.is-angII.is-reduced .htn-raas__chain circle{opacity:.32;filter:none;transition:opacity .9s}.htn-raas__window.is-reduced{opacity:.5;transition:opacity .9s}.htn-raas__window.is-reduced .htn-raas__route{stroke-dasharray:4 6}.htn-raas__at1.is-blocked rect{stroke-dasharray:3 2}.htn-raas__block{stroke:var(--htn-lens-signal);stroke-width:3px;stroke-linecap:round}.htn-raas__tx.is-direction{font-style:italic}.htn-raas__cascade.is-tx-ncc .htn-raas__tile.is-ace,.htn-raas__cascade.is-tx-ncc .htn-raas__cut.is-ace{opacity:.4}@media (prefers-reduced-motion:reduce){.htn-raas__move.is-angII.is-reduced .htn-raas__chain circle,.htn-raas__window.is-reduced{transition:none}}.htn-lens[data-treatment-step] .htn-lens__crop{bottom:var(--r1-safe-bottom,0)}@media (width<=767px){.htn-lens[data-treatment-step=remains] .htn-lumen{display:none}}:root{--as-lens-ground:#0d1416;--as-lens-ink:#f3f5f4;--as-lens-accent:#c9873f;--as-lens-lv:#ff8a4c;--as-lens-ao:#9cc7e6;--as-lens-done:#8fd8c9}.as-lens{--mechanism-lens-ground:var(--as-lens-ground);--mechanism-lens-ink:var(--as-lens-ink);--mechanism-lens-accent:var(--as-lens-accent);--mechanism-lens-done:var(--as-lens-done)}.app:has(.as-lens) .app__pickers{display:none!important}.app:has(.as-lens) .rail{display:none!important}.app:has(.as-lens) .app__learn{display:none!important}.app:has(.as-lens) .app__trace{display:none!important}.app:has(.as-lens) .disease-module-sheet{display:none!important}.app:has(.as-lens) .guided-card{display:none!important}.app:has(.as-lens) .app__stage-plate>.disease-module{display:none!important}.app.app:has(.as-lens) .app__main{grid-template-columns:minmax(0,1fr)!important}.app.app:has(.as-lens) .app__stage{flex:auto;min-height:0;grid-column:1/-1!important}.app:has(.as-lens) .app__stage-plate>:not(.guided-stage-schematic){visibility:hidden}.app:has(.as-lens) .app__stage-plate{height:auto!important;padding:var(--space-8)!important;max-height:none!important;margin:0!important;position:absolute!important;inset:0!important}.app .app__stage-plate>.guided-stage-schematic.as-lens{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;color:var(--as-lens-ink);pointer-events:auto;font-family:var(--sans);background:0 0;border:0;flex-direction:column;gap:0;margin:0;padding:0;animation:.42s both as-lens-in;display:flex;position:absolute;inset:var(--space-8)!important}@keyframes as-lens-in{0%{opacity:0}to{opacity:1}}.app.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.as-lens{inset:var(--mechanism-lens-bar-h) 0 0 0!important}.app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.as-lens[data-lens-done] .as-lens__dock .mechanism-world__return{display:inline-flex}.app__stage-plate:has(>.as-lens[data-lens-done] .as-lens__dock .mechanism-world__return)>.mechanism-lens-frame .mechanism-lens-frame__return{visibility:hidden}.as-lens[data-register-phase=leaving]{opacity:0;transition:opacity .3s}.as-lens[data-register-phase=leaving] :is(.as-lens__dock,.as-lens__trace,.as-lens__doppler,.as-lens__time-chip){visibility:hidden}.as-lens__scene{border-radius:var(--space-8);background:var(--as-lens-ground);touch-action:none;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.as-lens__scene canvas{display:block}.as-lens__bar{z-index:26;top:var(--space-12);left:var(--space-12);align-items:center;gap:var(--space-10,10px);max-width:min(520px,52%);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-6);background:color-mix(in srgb, var(--as-lens-ground) 78%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 12%, transparent);border-radius:12px;display:flex;position:absolute}.as-lens__bar .mechanism-lens-locator{flex:none;width:26px;height:38px}.as-lens__where{min-width:0;font-size:var(--type-note-size);line-height:var(--type-caption-text-line);color:var(--as-lens-ink);flex-direction:column;gap:1px;margin:0;display:flex}.as-lens__tag{font-size:var(--type-caption-text-size);letter-spacing:.04em;opacity:.62}.as-lens__note-toggle{min-height:32px;padding:0 var(--space-12);border:1px solid color-mix(in srgb, var(--as-lens-ink) 30%, transparent);color:var(--as-lens-ink);font:inherit;font-size:var(--type-label-size);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:999px;flex:none}.as-lens__note{z-index:40;top:calc(100% + var(--space-6));width:min(520px,80vw);padding:var(--space-12) var(--space-16);border-radius:var(--space-8);background:color-mix(in srgb, var(--as-lens-ground) 96%, var(--as-lens-ink));border:1px solid color-mix(in srgb, var(--as-lens-ink) 18%, transparent);font-size:var(--type-note-size);line-height:var(--type-causal-support-line);position:absolute;left:0}.as-lens__note p{margin:0 0 var(--space-8)}.as-lens__note p:last-child{margin:0}.as-lens__label{font-family:var(--sans);font-size:var(--type-body-size);letter-spacing:.02em;white-space:nowrap;color:var(--as-lens-ink);background:color-mix(in srgb, var(--as-lens-ground) 72%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 22%, transparent);border-radius:999px;padding:3px 9px;display:inline-block}.as-lens__label.is-lv{border-color:color-mix(in srgb, var(--as-lens-lv) 70%, transparent)}.as-lens__label.is-ao{border-color:color-mix(in srgb, var(--as-lens-ao) 70%, transparent)}.as-lens__specimen{font-family:var(--sans);font-size:var(--type-body-size);white-space:nowrap;color:var(--as-lens-ink);background:color-mix(in srgb, var(--as-lens-ground) 80%, transparent);border-left:3px solid var(--as-lens-ao);border-radius:6px;padding:4px 10px;font-weight:600;display:inline-block}.as-lens__specimen.is-patient{border-left-color:var(--as-lens-lv)}.as-lens__intro{z-index:31;justify-content:center;align-items:center;gap:var(--space-8);pointer-events:none;background:var(--as-lens-ground);flex-direction:column;animation:1.6s both as-intro-ground;display:flex;position:absolute;inset:0}.as-lens__intro-from{font-size:var(--type-label-size);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.as-lens__intro-to{font-size:var(--type-section-title-size);padding:var(--space-8) var(--space-16);border-bottom:2px solid var(--as-lens-accent);font-weight:600;animation:1.6s both as-intro-text}@keyframes as-intro-ground{0%,35%{opacity:1}to{opacity:0}}@keyframes as-intro-text{0%{opacity:0;transform:translateY(6px)}20%,65%{opacity:1;transform:none}to{opacity:0}}.as-lens[data-intro] .as-lens__scene canvas{animation:1.6s cubic-bezier(.2,.7,.2,1) both as-zoom-in}@keyframes as-zoom-in{0%,25%{filter:blur(6px);opacity:.2;transform:scale(.4)}to{filter:none;opacity:1;transform:none}}.as-lens__trace{z-index:25;right:var(--space-16);top:var(--space-16);width:min(340px,40%);padding:var(--space-8) var(--space-12) var(--space-6);border-radius:var(--space-8);background:color-mix(in srgb, var(--as-lens-ground) 82%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 14%, transparent);margin:0;transition:box-shadow .4s,border-color .4s;animation:.5s both as-fade-in;position:absolute}.as-lens__trace.is-emphasis{border-color:color-mix(in srgb, var(--as-lens-lv) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--as-lens-lv) 40%, transparent), 0 8px 30px color-mix(in srgb, var(--as-lens-lv) 18%, transparent)}.as-lens__trace figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-size:var(--type-note-size);display:flex}.as-lens__trace-title{letter-spacing:.1em;text-transform:uppercase;opacity:.75}.as-lens__trace-key{opacity:.9;align-items:center;gap:6px;display:inline-flex}.as-lens__trace-key i{border-radius:2px;width:14px;height:3px;margin-left:6px;display:inline-block}.as-lens__trace-key i.is-lv{background:var(--as-lens-lv)}.as-lens__trace-key i.is-ao{background:var(--as-lens-ao)}.as-lens__trace svg{width:100%;height:auto;display:block;overflow:visible}.as-lens__trace-systole{fill:color-mix(in srgb, var(--as-lens-ink) 5%, transparent)}.as-lens__trace-ao{fill:none;stroke:var(--as-lens-ao);stroke-width:2.4px;stroke-linejoin:round}.as-lens__trace-lv{fill:none;stroke:var(--as-lens-lv);stroke-width:2.6px;stroke-linejoin:round}.as-lens__trace-ghost{fill:none;stroke:var(--as-lens-lv);stroke-width:1.4px;stroke-dasharray:3 4;transition:opacity .6s}.as-lens__trace-gap{fill:color-mix(in srgb, var(--as-lens-lv) 30%, transparent)}.as-lens__trace-gap-label{fill:var(--as-lens-lv);font-size:var(--type-note-size);letter-spacing:.04em;font-weight:600;transition:opacity .6s}.as-lens__trace-cursor{stroke:color-mix(in srgb, var(--as-lens-ink) 55%, transparent);stroke-width:1px}.as-lens__trace-dot.is-lv{fill:var(--as-lens-lv)}.as-lens__trace-dot.is-ao{fill:var(--as-lens-ao)}.as-lens__trace-caveat{fill:var(--as-lens-ink);opacity:.5;font-size:var(--type-min-size)}@keyframes as-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.as-lens__trace.is-below{top:auto;bottom:calc(var(--space-16) + 132px);width:min(360px,34%)}.as-lens__trace figcaption{flex-wrap:wrap}.as-lens__doppler{z-index:25;right:var(--space-16);top:var(--space-16);width:min(460px,44%);padding:var(--space-8) var(--space-12) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--as-lens-ground) 88%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 14%, transparent);margin:0;animation:.5s both as-fade-in;position:absolute}.as-lens__doppler figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-size:var(--type-note-size);margin-bottom:var(--space-6);display:flex}.as-lens__doppler-caveat{opacity:.55;font-size:var(--type-caption-text-size)}.as-lens__doppler-plot{position:relative}.as-lens__doppler-plot canvas{border-radius:4px;display:block}.as-lens__doppler-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.as-lens__baseline{stroke:color-mix(in srgb, var(--as-lens-ink) 60%, transparent);stroke-width:1px}.as-lens__band-line{stroke:color-mix(in srgb, var(--as-lens-ink) 28%, transparent);stroke-width:1px;stroke-dasharray:4 4}.as-lens__band rect{fill:color-mix(in srgb, var(--as-lens-ink) 30%, transparent)}.as-lens__band.is-progressive rect{fill:color-mix(in srgb, var(--as-lens-accent) 80%, transparent)}.as-lens__band.is-severe rect{fill:var(--as-lens-lv)}.as-lens__band text{fill:var(--as-lens-ink);font-size:var(--type-caption-text-size);opacity:.85}.as-lens__band.is-severe text{fill:var(--as-lens-lv);opacity:1;font-weight:600}.as-lens__doppler-ghost{fill:none;stroke:var(--as-lens-lv);stroke-width:1.4px;stroke-dasharray:3 3;opacity:.9}.as-lens__doppler-ghost-label{fill:var(--as-lens-lv);font-size:var(--type-caption-text-size)}.as-lens__time-chip{z-index:27;left:50%;top:var(--space-16);padding:var(--space-6) var(--space-16);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--as-lens-ground);background:var(--as-lens-done);border-radius:999px;animation:.9s both as-time-in;position:absolute;transform:translate(-50%)}@keyframes as-time-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.96)}to{opacity:1;transform:translate(-50%)}}.as-lens__dock{z-index:30;left:50%;bottom:var(--space-16);width:min(760px, calc(100% - 2 * var(--space-16)));gap:var(--space-8);padding:var(--space-12) var(--space-16);background:color-mix(in srgb, var(--as-lens-ground) 80%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 14%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.as-lens__dock.is-done{border-color:color-mix(in srgb, var(--as-lens-done) 45%, transparent)}.as-lens__caption,.as-lens__therefore{font-size:var(--type-guided-body-size);line-height:var(--ui-text-finding-line);color:var(--as-lens-ink);margin:0;animation:.6s both as-caption-in}.as-lens__therefore{color:var(--as-lens-done);font-weight:600}@keyframes as-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.as-lens__dock-row{align-items:center;gap:var(--space-12);display:flex}.as-lens__dots{flex:none;gap:6px;margin:0;padding:0;list-style:none;display:flex}.as-lens__dots li{background:color-mix(in srgb, var(--as-lens-ink) 22%, transparent);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.as-lens__dots li[data-state=done]{background:color-mix(in srgb, var(--as-lens-accent) 70%, transparent)}.as-lens__dots li[data-state=now]{background:var(--as-lens-accent);transform:scale(1.35)}.as-lens__dock.is-done .as-lens__dots li{background:var(--as-lens-done);transform:none}.as-lens__phase{min-width:0;font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;opacity:.78;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.as-lens__controls{gap:var(--space-6);flex:none;align-items:center;display:flex}.as-lens__btn{min-width:40px;min-height:40px;padding:0 var(--space-12);border:1px solid color-mix(in srgb, var(--as-lens-ink) 26%, transparent);color:var(--as-lens-ink);font:inherit;font-size:var(--ui-text-annotation-size);cursor:pointer;background:0 0;border-radius:999px}.as-lens__btn.is-play{background:color-mix(in srgb, var(--as-lens-ink) 10%, transparent);min-width:72px}.as-lens__btn:disabled{opacity:.35;cursor:default}.as-lens__btn:not(:disabled):hover{border-color:var(--as-lens-accent)}.as-lens__return{min-height:40px}.as-lens__wait{font-size:var(--type-note-size);opacity:.6;text-align:right;margin:0}.as-lens__predict .guided-prediction{color:var(--as-lens-ink);background:0 0;border:0;margin:0;padding:0}.as-lens__predict .guided-prediction *{color:var(--as-lens-ink)}.as-lens__predict .guided-prediction__question{margin:0 0 var(--space-8);font-weight:600;font-size:var(--type-guided-body-size);line-height:var(--type-answer-option-line)}.as-lens__predict .guided-prediction__answers{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.as-lens__predict .guided-prediction__answer{min-height:44px;font-size:var(--ui-text-finding-size);border-radius:10px;background:color-mix(in srgb, var(--as-lens-ink) 7%, transparent)!important;border:1px solid color-mix(in srgb, var(--as-lens-ink) 28%, transparent)!important;color:var(--as-lens-ink)!important}.as-lens__predict .guided-prediction__answer:hover{border-color:var(--as-lens-accent)!important}.as-lens__predict .guided-prediction__answer.is-correct,.as-lens__predict .guided-prediction__answer[class*=correct]:not([class*=incorrect]){border-color:var(--as-lens-done)!important;background:color-mix(in srgb, var(--as-lens-done) 18%, transparent)!important}.as-lens__predict .guided-prediction__answer[class*=incorrect],.as-lens__predict .guided-prediction__answer[class*=wrong]{border-color:var(--as-lens-lv)!important}@media (width<=767px){.app .app__stage-plate>.guided-stage-schematic.as-lens{inset:var(--space-4)!important}.as-lens__bar{top:var(--space-8);left:var(--space-8);max-width:calc(100% - 2 * var(--space-8))}.as-lens__tag{display:none}.as-lens__trace{left:var(--space-8);right:var(--space-8);top:calc(var(--space-8) + 56px);width:auto;padding:var(--space-6) var(--space-8)}.as-lens__dock{width:calc(100% - 2 * var(--space-8));bottom:var(--space-8);padding:var(--space-8) var(--space-12)}.as-lens__doppler{left:var(--space-8);right:var(--space-8);top:calc(var(--space-8) + 56px);width:auto;padding:var(--space-6) var(--space-8)}.as-lens__trace.is-below{display:none}.as-lens__time-chip{top:calc(var(--space-8) + 60px)}.as-lens__phase{display:none}.as-lens__dock-row{justify-content:space-between}.as-lens__btn{padding:0 var(--space-8)}}@media (prefers-reduced-motion:reduce){.as-lens__intro{display:none}.as-lens[data-intro] .as-lens__scene canvas,.as-lens__caption,.as-lens__therefore,.as-lens__trace{animation:none}}.as-lens{--as-ex-oxy:#ff7a5c;--as-ex-grey:#4a5559;--as-ex-lung:#8fb6c9;--as-ex-lung-deep:#4f7486;--as-ex-fluid:#bfe9ff}.as-lens__exertion{z-index:26;left:50%;bottom:calc(var(--space-16) + 118px);align-items:center;gap:var(--space-8);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--as-lens-ink);opacity:.85;display:flex;position:absolute;transform:translate(-50%)}.as-lens__exertion i{background:color-mix(in srgb, var(--as-lens-ink) 12%, transparent);border-radius:3px;width:min(280px,50vw);height:6px;display:block;overflow:hidden}.as-lens__exertion b{background:var(--as-lens-accent);width:0;height:100%;display:block}@media (width<=767px){.as-lens__exertion{bottom:calc(var(--space-8) + 132px)}}.as-lens__symptom{font-family:var(--sans);font-size:var(--ui-text-finding-size);letter-spacing:.04em;white-space:nowrap;color:var(--as-lens-ground);background:var(--as-lens-lv);box-shadow:0 4px 18px color-mix(in srgb, var(--as-lens-lv) 35%, transparent);border-radius:999px;padding:4px 12px;font-weight:700;animation:.6s both as-caption-in;display:inline-block}.as-lens__ribbon{z-index:25;right:var(--space-16);top:var(--space-16);width:min(340px,40%);padding:var(--space-8) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--as-lens-ground) 82%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 14%, transparent);margin:0;animation:.5s both as-fade-in;position:absolute}.as-lens__ribbon figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-size:var(--type-note-size);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.as-lens__ribbon svg{width:100%;height:auto;display:block;overflow:visible}.as-lens__trace-key i.is-brain{background:var(--as-ex-oxy)}.as-lens__trace-key i.is-muscle{background:var(--as-lens-accent)}.as-lens__ribbon-brain{fill:var(--as-ex-oxy)}.as-lens__ribbon-muscle{fill:var(--as-lens-accent)}.as-lens__ribbon-normal{fill:none;stroke:var(--as-lens-ink);stroke-opacity:.55;stroke-width:1.4px;stroke-dasharray:4 3;transition:opacity .6s}.as-lens__ribbon-ghost-label{fill:var(--as-lens-ink);opacity:.7;font-size:var(--type-caption-text-size)}@media (width<=767px){.as-lens__ribbon{left:var(--space-8);right:var(--space-8);top:calc(var(--space-8) + 56px);width:auto}.as-lens__symptom{font-size:var(--type-body-size);padding:3px 10px}}.as-tile{--as-tile-ground:var(--as-lens-ground);margin:0 0 var(--space-12);padding:var(--space-12) var(--space-14,14px);color:var(--as-lens-ink);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--as-lens-lv) 16%, transparent) 0%, transparent 55%), var(--as-tile-ground);border:1px solid color-mix(in srgb, var(--as-lens-ink) 10%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--as-tile-ground) 30%, transparent);border-radius:14px}.as-tile.is-returned{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--as-lens-done) 16%, transparent) 0%, transparent 55%), var(--as-tile-ground)}.as-tile__head{align-items:center;gap:var(--space-12);display:flex}.as-tile__head .mechanism-lens-locator{flex:none;width:24px;height:36px}.as-tile__words{flex:auto;min-width:0}.as-tile__kicker{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--as-lens-accent);margin:0}.as-tile.is-returned .as-tile__kicker{color:var(--as-lens-done)}.as-tile__ask{font-family:var(--sans);font-size:var(--ui-text-body-size);line-height:var(--type-caption-text-line);color:var(--as-lens-ink);margin:2px 0 0;font-weight:600}.as-tile__therefore{font-family:var(--sans);font-size:var(--ui-text-body-size);line-height:var(--type-caption-text-line);color:var(--as-lens-done);margin:2px 0 0;font-weight:600}.as-tile__glyph{flex:none;width:64px;height:40px;overflow:visible}.as-tile__g-wall{fill:none;stroke:#c96a5a;stroke-width:2.4px;stroke-linecap:round}.as-tile__g-cusp{fill:none;stroke:#efe0c4;stroke-width:2.4px;stroke-linecap:round}.as-tile__g-jet{fill:none;stroke:#ffc887;stroke-width:2px;stroke-linecap:round}.as-tile__g-lv{fill:none;stroke:var(--as-lens-lv);stroke-width:2px}.as-tile__g-ao{fill:none;stroke:var(--as-lens-ao);stroke-width:2px;stroke-linecap:round}.as-tile__g-line{stroke:color-mix(in srgb, var(--as-lens-ink) 60%, transparent);stroke-width:1px}.as-tile__g-dash{fill:none;stroke:color-mix(in srgb, var(--as-lens-ink) 45%, transparent);stroke-width:1.2px;stroke-dasharray:3 3}.as-tile__g-organ{fill:#d98e83}.as-tile__g-heart{fill:#93302b}.as-tile__g-lung{fill:#8fb6c9;opacity:.85}.as-tile__hint{margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-note-size);color:color-mix(in srgb, var(--as-lens-ink) 70%, transparent)}.as-tile__action{margin-top:var(--space-10,10px);min-height:40px;padding:0 var(--space-16);background:var(--as-lens-accent);color:var(--as-lens-ground);font-family:var(--sans);font-size:var(--ui-text-annotation-size);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;font-weight:700}.as-tile.is-returned .as-tile__action{color:var(--as-lens-ink);border:1px solid color-mix(in srgb, var(--as-lens-ink) 35%, transparent);background:0 0}.as-tile__action:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.as-lens__symptom,.as-lens__ribbon{animation:none}}.as-lens__tp{min-height:calc(var(--space-12) * 4);box-sizing:border-box;align-self:stretch;align-items:center;gap:var(--space-6) var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--space-8) var(--space-8) 0 0;background:var(--as-lens-ground);font-family:var(--sans);color:var(--as-lens-ink);flex-wrap:wrap;display:flex}.as-lens__tp>*{margin:0}.as-lens[data-treatment-step] .as-lens__scene{border-top-left-radius:0;border-top-right-radius:0}.as-lens__tp-tag{gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--space-6);background:color-mix(in srgb, var(--as-lens-ground) 78%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 12%, transparent);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);flex-wrap:wrap;align-self:center;align-items:baseline;display:flex}.as-lens__tp-tag b{text-transform:uppercase;color:var(--as-lens-accent)}.as-lens__tp-tag span{color:color-mix(in srgb, var(--as-lens-ink) 82%, transparent)}.as-lens__tp .tp-chip{background:color-mix(in srgb, var(--as-lens-ground) 82%, transparent);border-color:color-mix(in srgb, var(--as-lens-ink) 24%, transparent);color:var(--as-lens-ink);align-self:center}.as-lens__tp .tp-chip__target{color:color-mix(in srgb, var(--as-lens-ink) 80%, transparent)}.as-lens__tp .tp-chip__time{color:var(--as-lens-accent)}.as-lens__dock-chip{display:none}.as-lens__dock-chip .tp-chip{border-color:color-mix(in srgb, var(--as-lens-ink) 24%, transparent);color:var(--as-lens-ink);background:0 0}.as-lens__dock-chip .tp-chip__target{color:color-mix(in srgb, var(--as-lens-ink) 80%, transparent)}.as-lens__dock-chip .tp-chip__time{color:var(--as-lens-accent)}.as-lens__compare{min-width:0}.as-lens__compare .tp-compare,.as-lens__compare .tp-compare__col{gap:var(--space-4)}.as-lens__compare .tp-compare__title{font-size:var(--type-note-size)}.as-lens__compare .tp-compare__row{padding:var(--space-4) var(--space-8);display:block}.as-lens__compare .tp-compare__tag{margin-right:var(--space-6);display:inline}.as-lens[data-treatment-phase=Remains] .as-lens__trace{display:none}@media (width>=768px){.as-lens[data-treatment-phase=Remains] .as-lens__tp{z-index:25;top:var(--space-8);right:var(--space-16);align-items:center;gap:var(--space-4) var(--space-8);width:min(380px,40%);padding:var(--space-6) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--as-lens-ground) 92%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 14%, transparent);pointer-events:none;grid-template-columns:auto minmax(0,1fr);animation:.5s both as-fade-in;display:grid;position:absolute}.as-lens[data-treatment-phase=Remains] .as-lens__scene{border-top-left-radius:var(--space-8);border-top-right-radius:var(--space-8)}.as-lens[data-treatment-phase=Remains] .as-lens__compare,.as-lens[data-treatment-phase=Remains] .as-lens__compare .tp-compare,.as-lens[data-treatment-phase=Remains] .as-lens__compare .tp-compare__col{display:contents}.as-lens[data-treatment-phase=Remains] .as-lens__compare .tp-compare__title{grid-column:2}.as-lens[data-treatment-phase=Remains] .as-lens__compare .tp-compare__row{padding:var(--space-2) var(--space-8);grid-column:1/-1}}.as-lens__label:has(>.as-lens__target-mark){border-color:var(--as-lens-accent);background:color-mix(in srgb, var(--as-lens-accent) 30%, var(--as-lens-ground));box-shadow:0 0 0 2px color-mix(in srgb, var(--as-lens-accent) 55%, transparent), 0 0 22px color-mix(in srgb, var(--as-lens-accent) 55%, transparent);font-weight:700;animation:1.4s ease-in-out infinite as-target-pulse}.as-lens__target-mark:before{content:"▲ ";content:"▲ " / ""}@keyframes as-target-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--as-lens-accent) 55%, transparent), 0 0 14px color-mix(in srgb, var(--as-lens-accent) 35%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--as-lens-accent) 30%, transparent), 0 0 30px color-mix(in srgb, var(--as-lens-accent) 65%, transparent)}}.as-lens[data-register-phase=leaving] :is(.as-lens__tp,.as-lens__compare){visibility:hidden}.as-lens__note .as-lens__note-about{padding-top:var(--space-8);border-top:1px solid color-mix(in srgb, var(--as-lens-ink) 16%, transparent)}.as-lens__note-about b{margin-bottom:var(--space-2);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;opacity:.78;display:block}.as-tile.has-continue{margin-bottom:0}@media (width<=767px){.as-lens__tp{z-index:24;top:calc(var(--space-8) + 56px);left:var(--space-8);justify-items:start;gap:var(--space-4);width:fit-content;max-width:calc(100% - 2 * var(--space-8));pointer-events:none;background:0 0;border-radius:0;min-height:0;padding:0;display:grid;position:absolute}.as-lens[data-treatment-step] .as-lens__scene{border-top-left-radius:var(--space-8);border-top-right-radius:var(--space-8)}.as-lens[data-treatment-step] .as-lens__trace{top:calc(var(--space-8) + 56px + var(--as-tp-head-h,0px) + var(--space-6))}.as-lens__tp .tp-chip{display:none}.as-lens__dock-chip{display:block}.as-lens__compare{width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--as-lens-ground) 90%, transparent);border:1px solid color-mix(in srgb, var(--as-lens-ink) 14%, transparent)}.as-lens__compare .tp-compare,.as-lens__compare .tp-compare__col{gap:var(--space-2)}.as-lens__compare .tp-compare__row{padding:var(--space-2) var(--space-8)}}@media (prefers-reduced-motion:reduce){.as-lens__label:has(>.as-lens__target-mark){animation:none}.as-lens[data-treatment-phase=Remains] .as-lens__tp{animation:none}}.appendix-cutaway{background:var(--mechanism-lens-ground);color:var(--mechanism-lens-ink);padding:0;position:absolute;overflow:hidden}.appendix-cutaway__scene{inset:0 0 calc(var(--lens-dock-h,64px) + 66px);position:absolute}.appendix-cutaway__honesty{z-index:4;top:var(--space-12);left:var(--space-16);right:var(--space-16);justify-content:space-between;gap:var(--space-10);pointer-events:none;font:var(--type-body-weight) var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--mechanism-lens-ink);opacity:.8;display:flex;position:absolute}.appendix-cutaway__caption{bottom:calc(var(--lens-dock-h,64px) + var(--space-20));left:var(--space-16);right:var(--space-16);text-align:center;font:var(--type-body-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans);color:var(--mechanism-lens-ink);margin:0;position:absolute}.appendix-world-label{white-space:nowrap;padding:var(--space-2) var(--space-4);color:var(--mechanism-lens-ink);background:color-mix(in srgb, var(--mechanism-lens-ground) 85%, transparent);font:var(--type-body-weight) var(--type-note-size)/var(--type-note-line) var(--sans);border-bottom:1px solid;display:block}.appendix-world-label.artery{border-color:var(--mechanism-lens-accent)}.appendix-world-label.vein,.appendix-world-label.lymph{border-bottom-style:dashed}@media (width<=720px){.appendix-cutaway__honesty{top:var(--space-8);left:var(--space-10);flex-direction:column;gap:0}.appendix-cutaway__scene{bottom:calc(var(--lens-dock-h,90px) + 90px)}.appendix-world-label{font-size:var(--type-note-size)}.appendix-cutaway__caption{bottom:calc(var(--lens-dock-h,90px) + var(--space-12))}}.appendix-cutaway__legend{display:none}@media (width<=720px){.appendix-cutaway__legend{justify-content:center;gap:var(--space-12);left:var(--space-10);right:var(--space-10);bottom:calc(var(--lens-dock-h,90px) + 84px);font:var(--type-body-weight) var(--type-note-size)/var(--type-note-line) var(--sans);display:flex;position:absolute}.appendix-cutaway__legend span{padding-bottom:var(--space-2);border-bottom:3px solid}}.cirr-portal-lens{pointer-events:none;background:0 0}.cirr-portal-lens .mechanism-lens-dock{pointer-events:auto}.cirr-portal-lens__caption{z-index:4;top:var(--space-12);left:var(--space-16);max-width:min(420px,34%);padding:var(--space-8) var(--space-12);border-left:2px solid var(--gold);border-radius:0 var(--space-8) var(--space-8) 0;background:color-mix(in srgb, var(--panel) 88%, transparent);font:var(--type-section-title-weight) var(--type-guided-body-size)/var(--type-guided-body-line) var(--sans);color:var(--ink);margin:0;position:absolute}.cirr-portal-lens[data-lens-done] .cirr-portal-lens__caption{font-weight:var(--type-body-weight)}.cirr-portal-lens__plate{z-index:3;top:var(--space-12);right:var(--space-16);bottom:calc(var(--lens-dock-h,64px) + var(--space-24));gap:var(--space-6);width:min(60%,860px);padding:var(--space-8);box-sizing:border-box;background:color-mix(in srgb, var(--panel) 95%, transparent);border:1.5px solid color-mix(in srgb, var(--gold) 70%, transparent);border-radius:var(--radius-md);box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 9%, transparent), 0 16px 40px color-mix(in srgb, var(--ink) 16%, transparent);pointer-events:auto;flex-direction:column;animation:1.1s cubic-bezier(.3,.6,.2,1) both cirr-lens-plate-in;display:flex;position:absolute}@keyframes cirr-lens-plate-in{0%{opacity:.4;clip-path:circle(0px at var(--cirr-lens-from-x,0%) var(--cirr-lens-from-y,50%))}to{opacity:1;clip-path:circle(2600px at var(--cirr-lens-from-x,0%) var(--cirr-lens-from-y,50%))}}.cirr-portal-lens__world.lobule-world{border-radius:var(--radius-sm);flex:auto;height:auto;min-height:0;position:relative;overflow:hidden}.cirr-portal-lens__tag{padding:0 var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);color:var(--gold);pointer-events:none;flex:none}.cirr-portal-lens__readout{gap:var(--space-4);padding:0 var(--space-6) var(--space-2);flex:none;display:grid}.cirr-portal-lens__note{text-align:center}.cirr-portal-lens__gauge-fill{transition:width 1.8s cubic-bezier(.3,.6,.2,1),background 1.8s}@media (prefers-reduced-motion:reduce){.cirr-portal-lens__plate{animation:none}.cirr-portal-lens__gauge-fill{transition:none}}@media (width<=767px){.cirr-portal-lens__caption{top:var(--space-8);left:var(--space-10);right:var(--space-10);max-width:none;padding:var(--space-6) var(--space-10);font-size:var(--type-note-size);line-height:var(--type-note-line)}.cirr-portal-lens__plate{top:31%;left:var(--space-8);right:var(--space-8);bottom:calc(var(--lens-dock-h,90px) + var(--space-8));width:auto;padding:var(--space-4);gap:var(--space-4)}.cirr-portal-lens__note{font-size:var(--type-caption-text-size)}.app:has(.cirr-portal-lens) .cirr-portal-cue{display:none}}.cirr-portal-lens[data-portal-lens-hosted] .cirr-portal-lens__caption{top:calc(var(--body-mechanism-bar-h,40px) + var(--space-12));left:auto;right:var(--space-16);box-sizing:border-box;width:min(60%,860px);max-width:none}.cirr-portal-lens[data-portal-lens-hosted] .cirr-portal-lens__plate{top:calc(var(--body-mechanism-bar-h,40px) + var(--space-12) + 3.4em);animation:none}.cirr-portal-lens__chip{margin-left:var(--space-8)}@media (width<=767px){.cirr-portal-lens[data-portal-lens-hosted] .cirr-portal-lens__caption{top:calc(var(--body-mechanism-bar-h,96px) + var(--space-4));left:var(--space-10);right:var(--space-10);width:auto}.cirr-portal-lens[data-portal-lens-hosted] .cirr-portal-lens__plate{top:calc(var(--body-mechanism-bar-h,96px) + var(--space-4) + 3.6em)}}.app__stage-plate:has(.cirr-portal-lens[data-portal-lens-hosted]) .body-journey[data-panel=refined] .body-journey__nav{display:none}.cirr-portal-lens[data-portal-lens-hosted] .mechanism-world__return{display:none}@media (width<=720px){.app__stage-plate:has(.cirr-portal-lens[data-portal-lens-hosted]) .body-journey[data-panel=refined][data-sheet=closed] .body-journey__content>:not(.body-journey__eyebrow){display:none}.app__stage-plate:has(.cirr-portal-lens[data-portal-lens-hosted]) .body-journey[data-panel=refined][data-sheet=closed] .body-journey__eyebrow{margin-bottom:0}.cirr-portal-lens[data-portal-lens-hosted] .mechanism-lens-dock{bottom:calc(var(--lv2-sheet-h,88px) + var(--space-4))}.cirr-portal-lens[data-portal-lens-hosted] .cirr-portal-lens__plate{bottom:calc(var(--lv2-sheet-h,88px) + var(--lens-dock-h,56px) + var(--space-8))}.cirr-portal-lens[data-portal-lens-hosted] .cirr-portal-lens__legend{display:none}}.vte-tp{pointer-events:none;background:0 0}.vte-tp .mechanism-lens-dock{pointer-events:auto}.vte-tp__words{z-index:4;top:var(--space-12);left:var(--space-16);gap:var(--space-8);width:min(380px,32%);max-height:calc(100% - var(--lens-dock-h,64px) - var(--space-24) - var(--space-12));pointer-events:auto;align-content:start;display:grid;position:absolute;overflow:hidden}.vte-tp__tag{align-items:baseline;gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 88%, transparent);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);flex-wrap:wrap;margin:0;display:flex}.vte-tp__tag b{color:var(--accent);font-weight:700}.vte-tp .tp-chip__time:empty{display:none}.vte-tp__caption{max-width:100%}.vte-tp .tp-compare{padding:var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--ink);grid-template-columns:minmax(0,1fr)}.vte-tp .tp-compare .tp-compare__title{color:var(--ink)}.vte-tp .tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.vte-tp .tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}@media (width<=1100px){.vte-tp__words{width:min(360px,44%)}}@media (width<=767px){.vte-tp__words{top:var(--space-6);left:var(--space-8);right:var(--space-8);gap:var(--space-4);width:auto}.vte-tp__tag{padding:var(--space-2) var(--space-8)}.vte-tp .tp-caption{padding:var(--space-6) var(--space-10)}.vte-tp .tp-compare{padding:var(--space-4);gap:var(--space-4)}.vte-tp .tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.vte-tp .tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.vte-tp .tp-compare .tp-compare__tag{margin-right:var(--space-6)}}.cirr-tp-beat{display:contents}.cirr-tp-beat[data-lens-open]{display:none}.cirr-tp{--cirr-tp-portal:#a28fe6;gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}.cirr-tp__foot{bottom:var(--space-8);z-index:3;gap:var(--space-4);min-width:0;display:grid;position:sticky}.cirr-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.cirr-tp__return{flex:none}.cirr-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.cirr-tp .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.cirr-tp .mechanism-lens-dock__more{max-height:min(40vh,320px)}.cirr-tp__tag{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.cirr-tp__figure{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 92%, transparent);margin:0}.cirr-tp__svg{width:100%;height:auto;max-height:190px;display:block;overflow:visible}.cirr-tp__figure.is-compact .cirr-tp__svg{max-height:120px}.cirr-tp__txt{font-family:var(--sans);fill:var(--ink-dim);font-size:9.5px}.cirr-tp__txt--in{fill:var(--ink);font-size:9px}.cirr-tp__txt--lane,.cirr-tp__txt--pressure{fill:var(--ink);font-weight:700}.cirr-tp__organ{fill:color-mix(in srgb, var(--ink) 6%, transparent);stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:1.2px}.cirr-tp__lane{stroke:var(--cirr-tp-portal);stroke-linecap:round;transition:stroke-width 1.1s,stroke .4s}.cirr-tp__lane--output{stroke-width:7px;stroke:color-mix(in srgb, var(--ink) 45%, transparent)}.cirr-tp__lane--inflow{stroke-width:13px;transition-delay:1s}.cirr-tp__bedvessel{stroke:color-mix(in srgb, var(--ink) 50%, transparent);stroke-width:5px;stroke-linecap:round;transition:stroke-width 1.1s}.cirr-tp__figure.is-acted .cirr-tp__lane--output{stroke-width:3.5px}.cirr-tp__figure.is-acted .cirr-tp__lane--inflow{stroke-width:5px}.cirr-tp__figure.is-acted .cirr-tp__bedvessel{stroke-width:2.5px}.cirr-tp__figure.is-target .cirr-tp__organ--heart,.cirr-tp__figure.is-target .cirr-tp__organ--bed{stroke:var(--accent);stroke-width:2.2px;fill:color-mix(in srgb, var(--accent) 14%, transparent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 70%, transparent))}.cirr-tp__tagtxt{font-family:var(--sans);fill:var(--accent);opacity:0;font-size:10px;font-weight:700}.cirr-tp__figure.is-target .cirr-tp__tagtxt{opacity:1}.cirr-tp__lbl{font-family:var(--sans);fill:var(--ink);opacity:0;font-size:9.5px;font-weight:700;transition:opacity .5s}.cirr-tp__figure.is-acted .cirr-tp__lbl{opacity:1}.cirr-tp__liver{fill:color-mix(in srgb, var(--ink) 9%, transparent);stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1.3px}.cirr-tp__septum{fill:none;stroke:color-mix(in srgb, var(--ink) 55%, transparent);stroke-width:2.2px;stroke-linecap:round}.cirr-tp__nodule{fill:color-mix(in srgb, var(--ink) 18%, transparent);stroke:color-mix(in srgb, var(--ink) 50%, transparent);stroke-width:1px}.cirr-tp__arrow{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cirr-tp__pressure{animation:.6s both cirr-tp-in}@keyframes cirr-tp-in{0%{opacity:0}to{opacity:1}}.cirr-tp__carvedilol{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}@media (prefers-reduced-motion:reduce){.cirr-tp__lane,.cirr-tp__bedvessel{transition:none}.cirr-tp__pressure{animation:none}.cirr-tp__lbl{transition:none}}.cirr-tp>.tp-compare{color:var(--ink);gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.cirr-tp>.tp-compare .tp-compare__title{color:var(--ink)}.cirr-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.cirr-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}@media (width<=767px){.cirr-tp{gap:var(--space-4)}.cirr-tp__svg{max-height:150px}.cirr-tp__figure{padding:var(--space-2) var(--space-6)}.cirr-tp[data-treatment-step=remains] .cirr-tp__figure{display:none}.cirr-tp>.tp-compare{gap:var(--space-4)}.cirr-tp>.tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.cirr-tp>.tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.cirr-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.cirr-tp__count{display:block}.cirr-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.cirr-tp .mechanism-lens-dock__status{display:none}}.cirr-tp .tp-chip__time:empty{display:none}:root{--baro-afferent:#cfe8ff;--baro-sympathetic:#ffae3c;--baro-vagal:#6fe0c8;--baro-blood:#8a2f3a;--baro-wall:#c9858a;--baro-period:1.1s}.baro-figure{z-index:4;left:var(--space-24);right:var(--space-24);top:var(--lens-below-head);bottom:var(--r1-safe-bottom,calc(var(--space-44) * 4 + var(--space-12)));pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:.6s both htn-rise-in;display:flex;position:absolute}.baro-figure>svg,.baro-figure>figure{flex:auto;width:100%;max-width:1080px;min-height:0}.htn-lens[data-r1-predict] .baro-figure{bottom:var(--r1-safe-bottom,48%)}.baro-fig{font-family:var(--sans);display:block;overflow:visible}.baro-fig text{font-size:var(--type-guided-body-size);fill:var(--htn-lens-ink)}.baro-fig__label.is-strong{font-weight:600}.baro-fig__label.is-dim{opacity:.7}.baro-fig__label.is-small{opacity:.85}.baro-fig__label.is-end{text-anchor:end}.baro-fig__label.is-centre{text-anchor:middle}.baro-fig__label.is-afferent{fill:var(--baro-afferent)}.baro-fig__label.is-vagal{fill:var(--baro-vagal)}.baro-fig__label.is-sympathetic{fill:var(--baro-sympathetic)}.baro-fig__fibre{fill:none;stroke-width:3px;stroke-linecap:round;opacity:.75}.baro-fig__fibre.is-afferent{stroke:var(--baro-afferent)}.baro-fig__fibre.is-vagal{stroke:var(--baro-vagal)}.baro-fig__fibre.is-sympathetic{stroke:var(--baro-sympathetic)}.baro-fig__impulse.is-afferent{fill:var(--baro-afferent);filter:drop-shadow(0 0 4px var(--baro-afferent))}.baro-fig__impulse.is-vagal{fill:var(--baro-vagal);filter:drop-shadow(0 0 4px var(--baro-vagal))}.baro-fig__impulse.is-sympathetic{fill:var(--baro-sympathetic);filter:drop-shadow(0 0 4px var(--baro-sympathetic))}.baro-fig__arrowhead.is-vagal{fill:var(--baro-vagal)}.baro-fig__arrowhead.is-sympathetic{fill:var(--baro-sympathetic)}.baro-wall__lumen{fill:var(--baro-blood)}.baro-wall__cell{fill:color-mix(in srgb, var(--baro-blood) 50%, var(--htn-lens-ink));opacity:.5}.baro-wall__band{fill:var(--baro-wall);opacity:.85}.baro-wall__intima{stroke:var(--htn-lens-ink);stroke-width:2px;opacity:.5}.baro-wall__ending{fill:none;stroke:var(--baro-afferent);stroke-width:2.5px;stroke-linecap:round}@keyframes baro-stretch-up{0%,60%,to{transform:none}18%{transform:translateY(-9px)}}@keyframes baro-stretch-down{0%,60%,to{transform:none}18%{transform:translateY(9px)}}@keyframes baro-fire{0%,55%,to{opacity:.55}14%{opacity:1;filter:drop-shadow(0 0 6px var(--baro-afferent))}}.baro-wall__top{animation:baro-stretch-up var(--baro-period) ease-in-out infinite}.baro-wall__bottom{animation:baro-stretch-down var(--baro-period) ease-in-out infinite}.baro-wall__ending{animation:baro-fire var(--baro-period) ease-out infinite}.baro-trace__pressure{fill:none;stroke:var(--htn-lens-signal);stroke-width:3px;stroke-linejoin:round}.baro-trace__mean{stroke:var(--htn-lens-signal);stroke-width:1.5px;stroke-dasharray:6 6;opacity:.6}.baro-trace__base{stroke:var(--htn-lens-ink);stroke-width:1px;opacity:.4}.baro-trace__spike{stroke:var(--baro-afferent);stroke-width:2.5px;stroke-linecap:round}.baro-trace__divider{stroke:var(--htn-lens-ink);stroke-width:1px;stroke-dasharray:2 6;opacity:.35}.baro-trace__playhead line{stroke:var(--htn-lens-ink);stroke-width:2px;opacity:.5}@keyframes baro-sweep{0%{transform:none}to{transform:translateX(var(--sweep))}}.baro-trace__playhead{animation:8.8s linear infinite baro-sweep}.baro-bs__medulla{fill:color-mix(in srgb, var(--htn-lens-ink) 5%, transparent);stroke:color-mix(in srgb, var(--htn-lens-ink) 30%, transparent);stroke-width:1.5px}.baro-bs__nts ellipse{fill:color-mix(in srgb, var(--baro-afferent) 18%, var(--htn-lens-ground));stroke:var(--baro-afferent);stroke-width:2px}.baro-bs__nts text,.baro-bs__node text{text-anchor:middle;font-weight:600}.baro-bs__node rect{fill:var(--htn-lens-ground);stroke-width:2px}.baro-bs__node.is-vagal rect{stroke:var(--baro-vagal);fill:color-mix(in srgb, var(--baro-vagal) 12%, var(--htn-lens-ground))}.baro-bs__node.is-sympathetic rect{stroke:var(--baro-sympathetic);fill:color-mix(in srgb, var(--baro-sympathetic) 12%, var(--htn-lens-ground))}.baro-bs__excite{fill:none;stroke:var(--baro-vagal);stroke-width:3px}.baro-bs__inhibit{fill:none;stroke:var(--baro-sympathetic);stroke-width:3px;stroke-dasharray:7 5}line.baro-bs__inhibit{stroke-dasharray:none;stroke-width:4px}.baro-rx__cell{fill:color-mix(in srgb, var(--htn-lens-alarm) 14%, var(--htn-lens-ground));stroke:color-mix(in srgb, var(--htn-lens-alarm) 60%, transparent);stroke-width:2px}.baro-rx rect{fill:var(--htn-lens-ground);stroke-width:2.5px}.baro-rx.is-sympathetic rect{stroke:var(--baro-sympathetic)}.baro-rx.is-vagal rect{stroke:var(--baro-vagal)}.baro-fig text.baro-rx__name{text-anchor:middle;font-weight:700}.baro-rx.is-sympathetic .baro-rx__name{fill:var(--baro-sympathetic)}.baro-rx.is-vagal .baro-rx__name{fill:var(--baro-vagal)}.baro-rx__bouton.is-sympathetic{fill:color-mix(in srgb, var(--baro-sympathetic) 35%, var(--htn-lens-ground));stroke:var(--baro-sympathetic);stroke-width:2px}.baro-rx__bouton.is-vagal{fill:color-mix(in srgb, var(--baro-vagal) 35%, var(--htn-lens-ground));stroke:var(--baro-vagal);stroke-width:2px}.baro-rx__effect{fill:none;stroke-width:3px}.baro-rx__effect.is-sympathetic{stroke:var(--baro-sympathetic)}.baro-rx__effect.is-vagal{stroke:var(--baro-vagal)}.baro-fig text.baro-rx__out{text-anchor:middle;font-weight:700;font-size:var(--type-node-value-size)}.baro-fig text.baro-rx__out.is-sympathetic{fill:var(--baro-sympathetic)}.baro-fig text.baro-rx__out.is-vagal{fill:var(--baro-vagal)}.baro-rx__pill{fill:var(--htn-lens-ground);stroke:var(--baro-sympathetic);stroke-width:1.5px}.baro-rx__sarc line{stroke:color-mix(in srgb, var(--htn-lens-alarm) 55%, transparent);stroke-width:3px}@keyframes baro-squeeze{0%,55%,to{transform:none}20%{transform:scaleX(.94)}}.baro-rx__sarc{transform-box:fill-box;transform-origin:50%;animation:baro-squeeze calc(var(--baro-period) * .8) ease-in-out infinite}.baro-curve__axis{stroke:var(--htn-lens-ink);stroke-width:1.6px;opacity:.8}.baro-curve__line{fill:none;stroke-width:3.5px;stroke-linejoin:round}.baro-curve__line.is-normal{stroke:var(--baro-afferent)}.baro-curve__line.is-faded{opacity:.4;stroke-dasharray:6 6}.baro-curve__line.is-reset{stroke:var(--htn-lens-alarm)}.baro-curve__point{stroke:var(--htn-lens-ground);stroke-width:2px}.baro-curve__point.is-normal{fill:var(--baro-afferent)}.baro-curve__point.is-faded{opacity:.45}.baro-curve__point.is-reset{fill:var(--htn-lens-alarm)}.baro-curve__range path{fill:none;stroke-width:2px}.baro-curve__range.is-normal path{stroke:var(--baro-afferent)}.baro-curve__range.is-reset path{stroke:var(--htn-lens-alarm)}.baro-fig .baro-curve__range text{text-anchor:middle;font-weight:600}.baro-fig .baro-curve__range.is-reset text{fill:var(--htn-lens-alarm)}.baro-curve__arrow{stroke:var(--baro-sympathetic);stroke-width:2px}@keyframes baro-shift{0%{transform:translateX(var(--dx));opacity:.3}to{opacity:1;transform:none}}.baro-fig--reset.is-shifted .baro-curve__shift{animation:2.4s cubic-bezier(.4,0,.2,1) .3s both baro-shift}.baro-fig--reset.is-shifted .baro-curve__arrow{animation:.5s 2.6s both htn-rise-in}.baro-curve__badges{animation:.6s both htn-rise-in}.baro-compare{justify-content:center;align-items:center;gap:var(--space-12);color:var(--htn-lens-ink);font-family:var(--sans);flex-direction:column;margin:0;display:flex}.baro-compare__grid{gap:var(--space-4) var(--space-12);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);width:min(900px,100%);display:grid}.baro-compare__grid p{margin:0}.baro-compare__head{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);padding:var(--space-6) var(--space-12);border-radius:var(--space-6);text-align:center;font-weight:700}.baro-compare__head.is-rise{color:var(--baro-vagal);background:color-mix(in srgb, var(--baro-vagal) 14%, transparent)}.baro-compare__head.is-fall{color:var(--baro-sympathetic);background:color-mix(in srgb, var(--baro-sympathetic) 14%, transparent)}.baro-compare__row{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;opacity:.7;text-align:right;align-self:center}.baro-compare__cell{font-size:var(--type-note-size);line-height:var(--type-note-line);padding:var(--space-6) var(--space-12);border-radius:var(--space-6);background:color-mix(in srgb, var(--htn-lens-ink) 6%, transparent);text-align:center;animation:htn-rise-in .5s ease calc(var(--i) * .26s) both}.baro-compare__cell.is-result{font-weight:700}.baro-compare__cell.is-rise.is-result{box-shadow:inset 0 0 0 1.5px var(--baro-vagal)}.baro-compare__cell.is-fall.is-result{box-shadow:inset 0 0 0 1.5px var(--baro-sympathetic)}.baro-compare__rowname{display:none}.baro-compare__foot{font-size:var(--type-note-size);line-height:var(--type-note-line);padding:var(--space-4) var(--space-12);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 30%, transparent);border-radius:999px;margin:0;font-weight:600;animation:.5s 1.8s both htn-rise-in}.baro-card{z-index:6;left:var(--space-16);top:calc(var(--lens-below-head) - var(--space-12));width:min(300px,32%);padding:var(--space-10) var(--space-12);border-radius:var(--space-8);background:color-mix(in srgb, var(--htn-lens-ground) 86%, transparent);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 18%, transparent);color:var(--htn-lens-ink);font-family:var(--sans);pointer-events:none;animation:.5s both htn-rise-in;position:absolute}.baro-card.is-rise{border-left:3px solid var(--baro-vagal)}.baro-card.is-fall{border-left:3px solid var(--baro-sympathetic)}.baro-card__title{margin:0 0 var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.04em;font-weight:700}.baro-card.is-rise .baro-card__title{color:var(--baro-vagal)}.baro-card.is-fall .baro-card__title{color:var(--baro-sympathetic)}.baro-card ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.baro-card li{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);animation:htn-rise-in .4s ease calc(.4s + var(--i) * .45s) both}.baro-card li>span{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;opacity:.6;display:block}.baro-card li.is-result{font-weight:700}.baro-card__foot{margin:var(--space-6) 0 0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.baro-card__vessel{right:var(--space-12);top:var(--space-10);width:var(--space-44);height:var(--space-44);place-items:center;display:grid;position:absolute}.baro-card__vessel i{border:5px solid var(--baro-wall);background:var(--baro-blood);border-radius:50%;width:60%;height:60%;transition:transform 1.6s;display:block}@keyframes baro-widen{0%{transform:none}to{transform:scale(1.3)}}@keyframes baro-tighten{0%{transform:none}to{transform:scale(.72)}}.baro-card.is-rise .baro-card__vessel i{animation:1.8s 2.4s both baro-widen;transform:scale(1.3)}.baro-card.is-fall .baro-card__vessel i{border-color:var(--baro-sympathetic);animation:1.8s 2.4s both baro-tighten;transform:scale(.72)}.baro-loc{align-items:center;gap:var(--space-4);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .5s;display:flex;position:absolute;transform:translateY(-50%)}.baro-loc[data-shown]{opacity:1}.baro-loc[data-side=left]{flex-direction:row-reverse;transform:translate(-100%,-50%)}.baro-loc>i{width:var(--space-24);opacity:.8;background:currentColor;height:1.5px;display:block}.baro-loc>i:before{content:"";width:var(--space-6);height:var(--space-6);background:currentColor;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.baro-loc[data-side=right]>i:before{left:0}.baro-loc[data-side=left]>i:before{right:0;transform:translate(50%,-50%)}.baro-loc>span{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:var(--space-2) var(--space-6);border-radius:var(--space-4);background:color-mix(in srgb, var(--htn-lens-ground) 78%, transparent);color:var(--htn-lens-ink);font-weight:600}.baro-loc{color:var(--htn-lens-ink)}.baro-loc[data-kind=afferent]{color:var(--baro-afferent)}.baro-loc[data-kind=sympathetic]{color:var(--baro-sympathetic)}.baro-loc[data-kind=vagal]{color:var(--baro-vagal)}@media (width<=767px){.baro-figure{left:var(--space-8);right:var(--space-8);bottom:var(--r1-safe-bottom,calc(var(--space-44) * 5))}.htn-lens[data-r1-predict] .baro-figure{bottom:var(--r1-safe-bottom,56%)}.baro-fig text{font-size:var(--type-node-value-size)}.baro-fig text.baro-rx__out{font-size:var(--type-figure-size)}.baro-compare__grid{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.baro-compare__corner,.baro-compare__row{display:none}.baro-compare__head{padding:var(--space-4) var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line)}.baro-compare__cell{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:var(--space-4) var(--space-6)}.baro-compare__rowname{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;opacity:.6;display:block}.baro-card{left:var(--space-8);right:var(--space-8);width:auto;top:calc(var(--lens-below-head) - var(--space-16));padding:var(--space-6) var(--space-10)}.baro-card ol{gap:var(--space-2) var(--space-6);flex-flow:wrap}.baro-card li{font-size:var(--type-label-size);line-height:var(--type-label-line)}.baro-card li>span,.baro-card__foot{display:none}.baro-card li:not(:last-child):after{content:" →";opacity:.6}.baro-card__vessel{top:var(--space-4);right:var(--space-8);width:var(--space-24);height:var(--space-24)}.baro-loc>i{width:var(--space-12)}.baro-loc>span{white-space:normal;max-width:34vw;font-size:var(--type-label-size);line-height:var(--type-label-line)}}@media (prefers-reduced-motion:reduce){.baro-fig *,.baro-figure,.baro-compare *,.baro-card,.baro-card *,.baro-loc{transition:none!important;animation:none!important}}.htn-retina{background:var(--htn-lens-ground,#0c1619);color:var(--htn-lens-ink,#f3f7f8);font-family:var(--sans);position:absolute;inset:0;overflow:hidden}.htn-retina__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.htn-retina__ground-a{stop-color:#8a3f1c}.htn-retina__ground-b{stop-color:#5e2a14}.htn-retina__ground-c{stop-color:#2f130b}.htn-retina__disc-a{stop-color:#e8c08a}.htn-retina__disc-b{stop-color:#b9794a}.htn-retina__disc-rim{fill:none;stroke:#f0d4a4;stroke-opacity:.35;stroke-width:3px}.htn-retina__grain{mix-blend-mode:soft-light;pointer-events:none}.htn-retina__venule,.htn-retina__venule-core,.htn-retina__arteriole,.htn-retina__reflex{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width 1.4s,opacity 1.4s}.htn-retina__venule{stroke:#6e1417}.htn-retina__venule-core{stroke:#8f2226;stroke-opacity:.7}.htn-retina__arteriole{stroke:#d2503f}.htn-retina__reflex{stroke:#f7d9b4}.htn-retina__nick,.htn-retina__lesions{opacity:0;transition:opacity 1.4s}.htn-retina__nick.is-on,.htn-retina__lesions.is-on{opacity:1}.htn-retina__nick-bite{transform-box:fill-box;transform-origin:50%;transition:transform 1.4s;transform:scaleX(.2)scaleY(.1)}.htn-retina__nick.is-on .htn-retina__nick-bite{transform:scaleX(1)scaleY(1)}.htn-retina__flame{fill:#8e0f14;fill-opacity:.92}.htn-retina__cotton{fill:#f3e6cf;fill-opacity:.85}.htn-retina__ring{fill:none;stroke:var(--htn-lens-alarm,#e28a52);stroke-width:4px;stroke-dasharray:10 8;filter:drop-shadow(0 0 10px var(--htn-lens-alarm,#e28a52));animation:.8s both htn-retina-ring-in}@keyframes htn-retina-ring-in{0%{opacity:0}to{opacity:1}}.htn-retina__label,.htn-retina__tag{background:color-mix(in srgb, var(--htn-lens-ground,#0c1619) 78%, transparent);max-width:calc(100% - 32px);color:var(--htn-lens-ink,#f3f7f8);pointer-events:none;border-radius:6px;margin:0;padding:4px 10px;position:absolute}.htn-retina__label{font-size:var(--type-label-size);font-weight:600;animation:.8s both htn-retina-ring-in;top:14px;left:16px}.htn-retina__tag{font-size:var(--type-note-size);opacity:.85;bottom:12px;left:16px}@media (prefers-reduced-motion:reduce){.htn-retina__venule,.htn-retina__venule-core,.htn-retina__arteriole,.htn-retina__reflex,.htn-retina__nick,.htn-retina__lesions,.htn-retina__nick-bite{transition:none}.htn-retina__ring,.htn-retina__label{animation:none}}.htn-retina__callout-line{stroke:var(--htn-lens-ink,#f3f7f8);stroke-width:1.5px;stroke-opacity:.75}.htn-retina__callout-dot{fill:var(--htn-lens-ink,#f3f7f8)}.htn-retina__callout-text{fill:var(--htn-lens-ink,#f3f7f8);font-family:var(--sans);font-size:var(--type-guided-body-size);text-anchor:middle;paint-order:stroke;stroke:var(--htn-lens-ground,#0c1619);stroke-width:5px;font-weight:600}.htn-retina__callouts{animation:.8s both htn-retina-ring-in}@media (width<=767px){.htn-retina__callout-text{font-size:calc(var(--type-guided-body-size) * 2.4);stroke-width:9px}}.htn-tx{gap:var(--space-10);font-size:var(--type-guided-body-size);color:var(--ink);display:grid}.htn-tx__loop{width:100%;height:auto;max-height:210px;display:block}.htn-tx__pathway{gap:var(--space-6);animation:.4s both htn-tx-in;display:grid}@keyframes htn-tx-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.htn-tx__node rect{fill:var(--panel);stroke:var(--line);stroke-width:1px;transition:fill .2s,stroke .2s}.htn-tx__node text{fill:var(--ink-dim);font-size:var(--type-caption-figure-size);font-weight:500}.htn-tx__node.is-on rect{fill:var(--accent,var(--gold));fill-opacity:.22;stroke:var(--accent,var(--gold));stroke-width:2px}.htn-tx__node.is-on text{fill:var(--ink);font-weight:700}.htn-tx__node.is-path rect{stroke:var(--accent,var(--gold));stroke-width:1.5px}.htn-tx__node.is-path text{fill:var(--ink)}.htn-tx__node.is-dim{opacity:.4}.htn-tx__edge{stroke:var(--ink-faint,var(--ink-dim));stroke-width:1.5px;fill:none}.htn-tx__edge--dashed{stroke-dasharray:4 4}.htn-tx__edge.is-on{stroke:var(--accent,var(--gold));stroke-width:2.5px;stroke-dasharray:6 5;animation:1s linear infinite htn-tx-pulse}.htn-tx__edge.is-dim{opacity:.3}.htn-tx__arrowhead{fill:var(--ink-faint,var(--ink-dim))}.htn-tx__arrowhead--on{fill:var(--accent,var(--gold))}.htn-tx__edge-label{fill:var(--ink-dim);font-size:var(--type-caption-figure-size);font-style:italic}.htn-tx__edge-label.is-dim{opacity:.3}@keyframes htn-tx-pulse{to{stroke-dashoffset:-11px}}.htn-tx__hint{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.htn-tx__alt{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.htn-tx__disclosure{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;font-style:italic}.htn-tx[data-active=true] .htn-tx__hint{color:var(--ink)}.htn-tx__groups{gap:var(--space-10);display:grid}.htn-tx__group-title{margin:0 0 var(--space-4);font-size:var(--type-note-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.htn-tx__rows{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.htn-tx__row button,.htn-tx__row--static{align-items:baseline;gap:var(--space-4) var(--space-8);box-sizing:border-box;text-align:left;width:100%;padding:var(--space-8) var(--space-10);background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);border-radius:6px;flex-wrap:wrap;display:flex}.htn-tx__row button{cursor:pointer}.htn-tx__row button:hover{border-color:var(--ink-dim)}.htn-tx__row button:focus-visible{outline:2px solid var(--accent,var(--gold));outline-offset:2px}.htn-tx__row.is-selected button{border-color:var(--accent,var(--gold));background:var(--panel);box-shadow:inset 3px 0 0 var(--accent,var(--gold))}.htn-tx__what{font-weight:700}.htn-tx__row i{color:var(--ink-dim);font-style:normal}.htn-tx__target{color:var(--ink-dim)}.htn-tx__row.is-selected .htn-tx__target{color:var(--ink)}.htn-tx__group--boundary{padding-top:var(--space-8);border-top:1px dashed var(--line)}.htn-tx__row--static{color:var(--ink-dim);cursor:default;background:0 0;border-style:dashed}.htn-tx__note{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.htn-tx--sequence{gap:var(--space-8)}.htn-tx__progress{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.htn-tx__progress button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-dim);font:inherit;font-size:var(--type-note-size);cursor:pointer;background:0 0;border-radius:50%}.htn-tx__progress li[data-state=done] button{color:var(--ink);border-color:var(--ink-dim)}.htn-tx__progress li[data-state=now] button{color:var(--ink);border-color:var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 18%, transparent);font-weight:700}.htn-tx__progress button:focus-visible{outline:2px solid var(--accent,var(--gold));outline-offset:2px}.htn-tx--sequence .htn-tx__group{animation:.4s both htn-tx-in}.htn-tx__eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0}.htn-tx__group-title.is-lead{margin:var(--space-2) 0 var(--space-6);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal;text-transform:none;color:var(--ink)}.htn-tx--sequence .htn-tx__row--static{background:var(--panel);color:var(--ink);border-style:solid}.htn-tx--sequence .htn-tx__group--boundary .htn-tx__row--static{color:var(--ink-dim);background:0 0;border-style:dashed}.htn-tx--sequence .htn-tx__group--boundary{border-top:0;padding-top:0}.htn-tx__stepper{align-items:center;gap:var(--space-8);display:flex}.htn-tx__stepper>button{padding:var(--space-6) var(--space-12);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--type-note-size);line-height:var(--type-note-line);cursor:pointer;background:0 0;border-radius:6px}.htn-tx__stepper>button:disabled{opacity:.4;cursor:default}.htn-tx__stepper>button.is-prev{padding:var(--space-6) var(--space-10)}.htn-tx__stepper>button.is-primary{border-color:var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 16%, transparent);margin-left:auto;font-weight:600}.htn-tx__stepper>button:focus-visible{outline:2px solid var(--accent,var(--gold));outline-offset:2px}.htn-tx__takeaway{color:var(--ink);font-weight:600}.htn-tx--select{gap:var(--space-8)}.htn-tx__chips{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.htn-tx__chip{padding:var(--space-6) var(--space-8);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:left;cursor:pointer;border-radius:6px;font-weight:600}.htn-tx__chip:hover{border-color:var(--ink-dim)}.htn-tx__chip.is-selected{border-color:var(--accent,var(--gold));box-shadow:inset 3px 0 0 var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 12%, var(--panel))}.htn-tx__chip:focus-visible{outline:2px solid var(--accent,var(--gold));outline-offset:2px}.htn-tx__chain{align-items:stretch;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;animation:.35s both htn-tx-in;display:flex}.htn-tx__chain li{padding:var(--space-4) var(--space-8);border:1px solid var(--line);font-size:var(--type-note-size);line-height:var(--type-note-line);border-radius:6px;gap:1px;display:grid}.htn-tx__chain li+li{margin-left:var(--space-14);position:relative}.htn-tx__chain li+li:before{content:"→";left:calc(-1 * var(--space-12));color:var(--ink-dim);position:absolute;top:50%;transform:translateY(-50%)}.htn-tx__chain li small{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.htn-tx__chain li b{color:var(--ink);font-weight:600}.htn-tx__chain li.is-target{border-color:var(--accent,var(--gold))}.htn-tx__chain li.is-pressure b{color:var(--ink)}.htn-tx--select .htn-tx__loop,.htn-tx--sequence .htn-tx__loop{max-height:186px}.htn-tx--select .htn-tx__chain li b{font-size:var(--type-note-size)}.htn-tx__disclaimer{padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 7%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);border-radius:6px;margin:0;font-weight:600}@media (width<=767px){.app[data-disease-module=hypertension].app--guided[data-guided-narrow=true]:has(.htn-guide-card--card-led):not(:has(.disease-module-sheet[data-teaching-sheet=peek])){--teaching-sheet-plate:32%}.htn-tx--select .htn-tx__loop,.htn-tx--sequence .htn-tx__loop{max-height:140px}.htn-tx__chips{scroll-margin-top:var(--space-4);gap:var(--space-4)}.htn-tx__chip{padding:var(--space-4) var(--space-6)}}@media (prefers-reduced-motion:reduce){.htn-tx--sequence .htn-tx__group,.htn-tx__chain,.htn-tx__edge.is-on{animation:none}.htn-tx__node rect{transition:none}}.htn-tx--observe{box-sizing:border-box;width:min(620px,88%);padding:var(--space-12) var(--space-16);border-radius:var(--space-12);background:var(--panel);border:1px solid var(--line);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.htn-tx--observe .htn-tx__loop{max-height:min(46vh,360px)}.htn-tx__fall{fill:var(--ink);font-size:var(--type-caption-figure-size);font-weight:700}@media (width<=767px){.htn-tx--observe{width:94%;padding:var(--space-8);top:40%}.htn-tx--observe .htn-tx__loop{max-height:34vh}}.htn-lens .het-figure{--het-upstream:color-mix(in srgb, var(--htn-lens-ink) 70%, var(--htn-lens-ground));z-index:4;left:var(--space-24);right:var(--space-24);top:var(--lens-below-head);bottom:var(--r1-safe-bottom,calc(var(--space-44) * 4 + var(--space-12)));justify-content:center;align-items:stretch;gap:var(--space-20);pointer-events:none;font-family:var(--sans);color:var(--htn-lens-ink);animation:.6s both htn-rise-in;display:flex;position:absolute}.het-figure__map{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.het-map{pointer-events:auto;width:100%;max-width:980px;height:100%;overflow:visible}.het-node{--het-c:var(--htn-lens-ink);transition:opacity .5s}.het-node.is-n-sympathetic{--het-c:var(--htn-lens-ne)}.het-node.is-n-endothelium{--het-c:var(--htn-lens-no)}.het-node.is-n-raas{--het-c:var(--htn-lens-angii)}.het-node.is-n-kidney{--het-c:var(--htn-lens-salt)}.het-node.is-n-remodeling{--het-c:var(--htn-lens-struct)}.het-node.is-n-svr{--het-c:var(--htn-lens-alarm)}.het-node.is-n-sodium{--het-c:var(--htn-lens-enac)}.het-node.is-n-pressure{--het-c:var(--htn-lens-signal)}.het-node.is-n-metabolic{--het-c:var(--htn-lens-jg)}.het-node.is-upstream:not(.is-n-metabolic){--het-c:var(--het-upstream)}.het-node rect{fill:color-mix(in srgb, var(--het-c) 12%, var(--htn-lens-ground));stroke:color-mix(in srgb, var(--het-c) 70%, transparent);stroke-width:1.4px;transition:fill .5s,stroke .5s,stroke-width .3s,filter .5s}.het-node.is-upstream rect{stroke-dasharray:4 3;fill:color-mix(in srgb, var(--het-c) 7%, var(--htn-lens-ground))}.het-node.is-common rect{stroke-width:2px;fill:color-mix(in srgb, var(--het-c) 16%, var(--htn-lens-ground))}.het-node text{fill:var(--htn-lens-ink);font-size:var(--type-body-size);letter-spacing:.01em;font-weight:600}.het-node.is-upstream text{font-size:var(--type-caption-figure-size);fill:color-mix(in srgb, var(--htn-lens-ink) 88%, transparent);font-weight:500}.het-node.is-n-endothelium text+text,.het-node.is-n-remodeling text+text{font-weight:500}.het-map.is-portrait .het-node text{font-size:var(--type-caption-text-size)}.het-map.is-portrait .het-node.is-upstream text{font-size:var(--type-label-size)}.het-node.is-hidden{opacity:0;pointer-events:none}.het-node.is-dim{opacity:.42}.het-node.is-on rect,.het-node.is-strong rect{fill:color-mix(in srgb, var(--het-c) 26%, var(--htn-lens-ground));stroke:var(--het-c);stroke-width:2.4px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--het-c) 55%, transparent))}.het-node.is-strong rect{stroke-width:3.4px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--het-c) 75%, transparent))}.het-node.is-also rect{stroke:var(--het-c);stroke-width:1.8px;fill:color-mix(in srgb, var(--het-c) 16%, var(--htn-lens-ground))}.het-node.is-path rect{stroke:color-mix(in srgb, var(--het-c) 85%, transparent);stroke-width:1.8px}.het-node.is-selectable{cursor:pointer}.het-node.is-selectable:hover rect{stroke:var(--het-c)}.het-node.is-selected rect{stroke-width:3px}.het-figure.is-build .het-node{animation:.7s both het-node-in}@keyframes het-node-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.het-figure.is-reveal .het-node.is-contributor rect{animation:2.4s ease-in-out infinite het-pulse}@keyframes het-pulse{50%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--het-c) 70%, transparent))}}.het-edge path{fill:none;stroke:color-mix(in srgb, var(--htn-lens-ink) 42%, transparent);stroke-width:1.6px;transition:opacity .5s,stroke .5s}.het-edge.is-loop path{stroke-dasharray:5 4;stroke:color-mix(in srgb, var(--htn-lens-coat) 60%, transparent)}.het-edge.is-hidden{opacity:0}.het-edge.is-dim{opacity:.25}.het-edge.is-on path,.het-edge.is-strong path{stroke:color-mix(in srgb, var(--htn-lens-signal) 85%, transparent);stroke-width:2.2px}.het-edge.is-loop.is-on path{stroke:var(--htn-lens-coat)}.het-edge.is-strong path{stroke-width:3.6px}.het-edge path.het-edge__flow{stroke:var(--htn-lens-ink);stroke-width:2px;stroke-dasharray:2 14;opacity:.75;animation:1.4s linear infinite het-flow}.het-edge.is-strong path.het-edge__flow{stroke-width:2.6px}.het-edge.is-loop path.het-edge__flow{stroke-dasharray:2 12;animation-duration:2s}@keyframes het-flow{to{stroke-dashoffset:-16px}}.het-edge__label{fill:var(--htn-lens-coat);font-size:var(--type-caption-text-size);font-style:italic}.het-edge.is-solid .het-edge__label{fill:color-mix(in srgb, var(--htn-lens-ink) 75%, transparent)}.het-map.is-portrait .het-edge__label{font-size:var(--type-label-size)}.het-head{fill:color-mix(in srgb, var(--htn-lens-ink) 55%, transparent)}.het-head.is-on{fill:var(--htn-lens-signal)}.het-bracket path{fill:none;stroke:color-mix(in srgb, var(--htn-lens-ink) 38%, transparent);stroke-width:1.4px;stroke-dasharray:4 3}.het-bracket text{fill:color-mix(in srgb, var(--htn-lens-ink) 70%, transparent);font-size:var(--type-caption-text-size);font-style:italic}.het-map.is-portrait .het-bracket text{font-size:var(--type-label-size)}.het-bracket.is-on path{stroke:color-mix(in srgb, var(--htn-lens-signal) 80%, transparent)}.het-bracket.is-hidden{opacity:0}.het-bracket.is-dim{opacity:.3}.het-panel{pointer-events:auto;max-height:100%;padding:var(--space-12) var(--space-14);border-radius:var(--space-8);border:1px solid color-mix(in srgb, var(--htn-lens-ink) 16%, transparent);background:color-mix(in srgb, var(--htn-lens-ground) 88%, transparent);flex:0 0 320px;align-self:center;animation:.5s both htn-rise-in;overflow:auto}.het-panel__body{gap:var(--space-8);flex-direction:column;display:flex}.het-panel__eyebrow,.het-txgroup__title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.1em;text-transform:uppercase;color:var(--htn-lens-alarm);margin:0}.het-txgroup__title{color:color-mix(in srgb, var(--htn-lens-ink) 70%, transparent)}.het-panel__label{padding:var(--space-4) var(--space-8);border-left:2px solid var(--htn-lens-alarm);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--htn-lens-ink);margin:0;font-weight:600}.het-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.het-chips.is-stack{flex-direction:column}.het-chip{--het-c:var(--htn-lens-ink);font:inherit;font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);text-align:left;color:var(--htn-lens-ink);background:color-mix(in srgb, var(--htn-lens-ink) 6%, transparent);border:1px solid color-mix(in srgb, var(--het-c) 45%, transparent);border-radius:var(--space-16);padding:var(--space-4) var(--space-10);min-height:var(--space-28);cursor:pointer}.het-chips.is-stack .het-chip{border-radius:var(--space-6);padding:var(--space-6) var(--space-10)}.het-chip:hover{border-color:var(--het-c)}.het-chip:focus-visible{outline:2px solid var(--htn-lens-signal);outline-offset:2px}.het-chip.is-on{background:color-mix(in srgb, var(--het-c) 22%, transparent);border-color:var(--het-c);font-weight:600}.het-chip.is-profile,.het-chip.is-tx{--het-c:var(--htn-lens-signal)}.het-chip.is-n-sympathetic,.het-detail__name.is-n-sympathetic{--het-c:var(--htn-lens-ne)}.het-chip.is-n-endothelium,.het-detail__name.is-n-endothelium{--het-c:var(--htn-lens-no)}.het-chip.is-n-raas,.het-detail__name.is-n-raas{--het-c:var(--htn-lens-angii)}.het-chip.is-n-kidney,.het-detail__name.is-n-kidney{--het-c:var(--htn-lens-salt)}.het-chip.is-n-remodeling,.het-detail__name.is-n-remodeling{--het-c:var(--htn-lens-struct)}.het-chip.is-n-svr,.het-detail__name.is-n-svr{--het-c:var(--htn-lens-alarm)}.het-chip.is-n-sodium,.het-detail__name.is-n-sodium{--het-c:var(--htn-lens-enac)}.het-chip.is-n-metabolic,.het-detail__name.is-n-metabolic{--het-c:var(--htn-lens-jg)}.het-detail{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid color-mix(in srgb, var(--htn-lens-ink) 14%, transparent);flex-direction:column;animation:.4s both htn-caption-in;display:flex}.het-detail__name{--het-c:var(--htn-lens-ink);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--het-c);margin:0;font-weight:700}.het-detail__line{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--htn-lens-ink);margin:0}.het-detail__none{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:color-mix(in srgb, var(--htn-lens-ink) 70%, transparent);margin:0}.het-jump{align-self:flex-start;align-items:center;gap:var(--space-8);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--htn-lens-ground);background:var(--htn-lens-signal);border-radius:var(--space-16);padding:var(--space-6) var(--space-14);min-height:var(--space-28);cursor:pointer;border:0;font-weight:600;display:inline-flex}.het-jump:focus-visible{outline:2px solid var(--htn-lens-ink);outline-offset:2px}.het-emphasis{gap:var(--space-4);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.het-emphasis i,.het-legend i{width:var(--space-16);height:var(--space-8);margin-right:var(--space-6);border-radius:var(--space-2);vertical-align:middle;display:inline-block}.het-emphasis .is-strong i{background:var(--htn-lens-signal);box-shadow:0 0 6px var(--htn-lens-signal)}.het-emphasis .is-also i{border:1.5px solid var(--htn-lens-signal)}.het-tx-chain b{color:var(--htn-lens-signal)}.het-disclaimer{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:color-mix(in srgb, var(--htn-lens-ink) 80%, transparent);margin:0}.het-disclaimer.is-quiet{color:color-mix(in srgb, var(--htn-lens-ink) 62%, transparent)}.het-legend{gap:var(--space-6);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.het-legend .is-upstream i{border:1.5px dashed var(--het-upstream);border-radius:var(--space-8)}.het-legend .is-contributor i{border:1.5px solid var(--htn-lens-angii)}.het-legend .is-common i{border:2px solid var(--htn-lens-alarm)}.het-legend .is-loop i{border-top:2px dashed var(--htn-lens-coat);border-radius:0;height:0}.het-outcome__rows{gap:var(--space-10);flex-direction:column;margin:0;display:flex}.het-outcome__row dt{font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);color:color-mix(in srgb, var(--htn-lens-ink) 75%, transparent)}.het-outcome__row dd{margin:var(--space-2) 0 0;align-items:flex-end;gap:var(--space-10);display:flex}.het-outcome__row dd>i{opacity:.6;padding-bottom:var(--space-2);font-style:normal}.het-outcome__from,.het-outcome__to{font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.het-outcome__from{opacity:.7;font-weight:500}.het-outcome__to{color:var(--htn-lens-signal)}.het-outcome small{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--htn-lens-ink) 70%, transparent);font-weight:500}@media (width<=767px){.htn-lens .het-figure{left:var(--space-8);right:var(--space-8);overscroll-behavior:contain;pointer-events:auto;scroll-behavior:smooth;display:block;overflow-y:auto}.het-figure__map{display:block}.het-map{max-width:none;height:auto}.het-panel{max-height:none;margin-top:var(--space-8);padding:var(--space-8) var(--space-10)}.het-chip{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}.het-detail__line{font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line)}.het-legend{column-gap:var(--space-12);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);flex-flow:wrap}.het-outcome__rows{flex-direction:row;justify-content:space-around}.het-scroll-cue{margin:var(--space-6) auto 0;width:fit-content;padding:var(--space-2) var(--space-10);border-radius:var(--space-16);border:1px solid color-mix(in srgb, var(--htn-lens-signal) 60%, transparent);background:color-mix(in srgb, var(--htn-lens-ground) 92%, transparent);color:var(--htn-lens-signal);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.06em;pointer-events:none;transition:opacity .3s;display:block;position:sticky;bottom:0}.het-figure.is-scrolled-end .het-scroll-cue{opacity:0}}@media (width>=768px){.het-scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.het-edge path.het-edge__flow,.het-figure.is-reveal .het-node.is-contributor rect,.het-figure.is-build .het-node{animation:none}}.guided-stage-schematic.myocardial-tissue-register{inset:var(--space-24) var(--space-16);gap:var(--space-12);color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:var(--space-16) 0;z-index:12;pointer-events:auto;border-radius:10px;justify-content:center;align-items:stretch}.myocardial-tissue-register__head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:0 var(--space-16);display:flex;position:relative}.myocardial-tissue-register__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.myocardial-tissue-register__site{font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-soft,var(--ink));margin:0}.myocardial-tissue-register__actions{gap:var(--space-8);align-items:center;display:flex}.myocardial-tissue-register__actions button{pointer-events:auto}.myocardial-tissue-register__legend{padding:0 var(--space-16);font-family:var(--sans);font-size:var(--type-note-size);letter-spacing:.08em;color:var(--ink);grid-template-columns:1fr 1fr;font-weight:600;display:grid}.myocardial-tissue-register__legend span{text-align:center}.myocardial-tissue-register__scene{pointer-events:auto;height:clamp(280px,52vh,520px);position:relative}.myocardial-tissue-register__caveat{padding:0 var(--space-16);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-soft,var(--ink));text-align:center;margin:0}@media (width<=767px){.guided-stage-schematic.myocardial-tissue-register{inset:var(--space-12) var(--space-8);gap:var(--space-8)}.myocardial-tissue-register__head{align-items:flex-start;gap:var(--space-8);flex-direction:column}.myocardial-tissue-register__scene{height:320px}}.myocardial-tissue-entry{z-index:6;pointer-events:auto;cursor:pointer;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid var(--line);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));border-radius:999px;display:inline-flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.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 (width<=767px){.myocardial-tissue-entry{bottom:var(--space-16)}}.tissue-site-callout{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;justify-items:center;gap:1px;transition:opacity .18s linear;display:grid}.tissue-site-callout b{font-size:var(--type-note-size);letter-spacing:.04em;color:var(--ink);font-weight:600}.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)}:is(.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{row-gap:var(--space-8);flex-wrap:wrap}.app__stage-plate>.myocardial-tissue-register .myocardial-tissue-register__scene{flex:auto;height:auto;min-height:220px}.myocardial-tissue-register__caveat{padding-bottom:var(--space-2)}.myocardial-tissue-register__scene>.myocardial-tissue-register__legend{z-index:1;padding:var(--space-4) var(--space-16);pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr;position:absolute;inset:0}.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{z-index:11;pointer-events:none;display:none;position:absolute}.app__stage-plate[style*=--tissue-site-x]>.myocardial-tissue-leader{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);display:block}.app__stage-plate[style*=--tissue-site-x]>.myocardial-tissue-leader:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:-1px}.tissue-site-locator{width:0;height:0;font-family:var(--sans);white-space:nowrap;pointer-events:none;display:block;position:relative}.tissue-site-locator i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--panel) 80%, transparent);border-radius:50%;position:absolute;top:-5px;left:-5px}.tissue-site-locator b{right:var(--space-12);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);letter-spacing:.04em;color:var(--ink);font-weight:600;position:absolute;top:-.7em}@media (width<=767px){.app__stage-plate:has(>.myocardial-tissue-register){--tissue-panel-h:40vh}:is(.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{inset:auto auto -1px -4px}}@media (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.tissue-lens{background:var(--panel);grid-template-columns:minmax(0,1fr) clamp(260px,30%,380px);gap:0;padding:0;display:grid;overflow:hidden}.tissue-lens__scene{min-width:0;min-height:0;position:relative}.tissue-lens__legend{grid-template-rows:repeat(var(--rows,1), 1fr);pointer-events:none;display:grid;position:absolute;inset:0}.tissue-lens__legend[data-rows="2"]{--rows:2}.tissue-lens__specimen{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);display:flex}.tissue-lens__specimen+.tissue-lens__specimen{border-top:1px solid var(--line)}.tissue-lens__specimen-name{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:700}.tissue-lens__specimen.is-patient .tissue-lens__specimen-name{color:var(--accent)}.tissue-lens__meter{gap:var(--space-4);width:clamp(140px,34%,240px);font-family:var(--sans);display:grid}.tissue-lens__meter-label{font-size:var(--type-label-size);letter-spacing:.06em;color:var(--ink-dim)}.tissue-lens__meter-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:4px;height:8px;display:block;position:relative;overflow:visible}.tissue-lens__meter-fill{background:var(--accent);transform-origin:0;border-radius:4px;width:90.9091%;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.tissue-lens__specimen:not(.is-patient) .tissue-lens__meter-fill{background:var(--ink-dim)}.tissue-lens__meter-peak{background:var(--ink);width:2px;height:14px;position:absolute;top:-3px}.tissue-lens__meter-normal{border-left:1px dashed var(--ink-dim);width:0;height:18px;position:absolute;top:-5px;left:90.9091%}.tissue-lens__story{gap:var(--space-12);padding:var(--space-24) var(--space-20,var(--space-16));border-left:1px solid var(--line);font-family:var(--sans);flex-direction:column;display:flex;overflow-y:auto}.tissue-lens__story p{margin:0}.tissue-lens__caveat{font-size:var(--type-note-size);color:var(--ink-dim)}.app__stage-plate:has(>.tissue-lens[data-tissue-phase=pullback])>.app__stage-canvas.app__stage-canvas{visibility:visible}.tissue-lens[data-tissue-phase=pullback]{transform-origin:calc(var(--tissue-site-x,50%) - var(--tissue-lens-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-lens-oy,0px));animation:1.6s cubic-bezier(.55,0,.3,1) forwards tissue-lens-pullback}@keyframes tissue-lens-pullback{0%{opacity:1;transform:scale(1)}70%{opacity:.9}to{opacity:0;transform:scale(.06)}}@media (prefers-reduced-motion:reduce){.tissue-lens[data-tissue-phase=pullback]{opacity:0;animation:none}}.guided-stage-schematic.tissue-lens:not([data-tissue-phase=enter]):not([data-tissue-phase=enter-wait]):not([data-tissue-phase=pullback]){animation:none}.tissue-lens[data-tissue-phase=enter-wait]{clip-path:circle(0 at calc(var(--tissue-site-x,50%) - var(--tissue-lens-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-lens-oy,0px)));animation:none}.app__stage-plate:has(>.tissue-lens[data-tissue-phase=enter-wait])>.app__stage-canvas.app__stage-canvas{visibility:visible}.app__stage-plate:has(>.tissue-lens[data-tissue-phase=enter])>.app__stage-canvas.app__stage-canvas{visibility:visible}.tissue-lens[data-tissue-phase=enter]{animation:.9s cubic-bezier(.3,0,.2,1) both tissue-lens-enter}@keyframes tissue-lens-enter{0%{clip-path:circle(22px at calc(var(--tissue-site-x,50%) - var(--tissue-lens-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-lens-oy,0px)));opacity:.4}25%{opacity:1}to{clip-path:circle(150% at calc(var(--tissue-site-x,50%) - var(--tissue-lens-ox,0px)) calc(var(--tissue-site-y,50%) - var(--tissue-lens-oy,0px)));opacity:1}}@media (prefers-reduced-motion:reduce){.tissue-lens[data-tissue-phase=enter]{animation:none}}.tissue-lens__specimen.is-patient{position:relative}.tissue-lens__veil{background:color-mix(in srgb, var(--panel) 86%, transparent);font-family:var(--sans);font-size:var(--type-guided-body-size);color:var(--ink-dim);opacity:0;pointer-events:none;place-items:center;transition:opacity .9s;display:grid;position:absolute;inset:0}.tissue-lens__specimen.is-patient[data-veiled] .tissue-lens__veil{opacity:1}.tissue-lens__specimen.is-patient[data-veiled] .tissue-lens__meter{visibility:hidden}.tissue-lens__key{align-items:center;gap:var(--space-8);font-size:var(--type-note-size);color:var(--ink-dim);display:flex}.tissue-lens__key i{width:3px;height:14px;display:inline-block}.tissue-lens__key i.is-rest{background:#f3e7e18c}.tissue-lens__key i.is-now{background:var(--accent);margin-left:var(--space-8)}@media (width<=767px){.guided-stage-schematic.tissue-lens{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.tissue-lens__story{border-left:0;border-top:1px solid var(--line);padding:var(--space-8) var(--space-12);gap:var(--space-6);overflow:visible}.tissue-lens__caveat{display:none}.tissue-lens__meter{width:46%}.tissue-lens__specimen{padding:var(--space-4) var(--space-8);background:color-mix(in srgb, var(--panel) 86%, transparent);align-self:start;align-items:center}}:root{--mechanism-lens-bar-h:52px}.mechanism-lens-frame{z-index:40;height:var(--mechanism-lens-bar-h);justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-16);background:var(--panel);border-bottom:1px solid var(--line);font-family:var(--sans);pointer-events:auto;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.app__stage-plate>.mechanism-lens-frame.mechanism-lens-frame{visibility:visible!important;display:flex!important}.mechanism-lens-frame__where{align-items:center;gap:var(--space-10);min-width:0;display:flex}.mechanism-lens-frame__words{gap:var(--space-2);min-width:0;display:grid}.mechanism-lens-frame__where p{margin:0}.mechanism-lens-frame__site{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.mechanism-lens-locator{flex:none;width:34px;height:38px}.mechanism-lens-locator__body{fill:color-mix(in srgb, var(--ink) 6%, transparent);stroke:var(--line);stroke-width:1.2px}.mechanism-lens-locator__part{fill:color-mix(in srgb, var(--ink) 14%, transparent);stroke:none}.mechanism-lens-locator__line{fill:none;stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:1.6px;stroke-linecap:round}.mechanism-lens-locator__part.is-lit{fill:var(--accent)}.mechanism-lens-locator__line.is-lit{stroke:var(--accent);stroke-width:2.2px}.mechanism-lens-frame__trail{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mechanism-lens-frame__trail b{color:var(--accent);font-weight:700}.app__stage-plate:has(.lens-phase-rail--paced) .mechanism-lens-frame__trail{white-space:normal;text-overflow:clip;overflow:visible}.mechanism-lens-frame__why{font-size:var(--type-note-size);color:var(--ink);font-weight:600}.mechanism-lens-frame__return{white-space:nowrap;flex:none}.app:has(.mechanism-lens-frame) .app__main{transition:none;grid-template-columns:minmax(0,1fr)!important}.app:has(.mechanism-lens-frame) .app__main>:not(.app__stage){display:none}.app:has(.mechanism-lens-frame) .app__learn{display:none}.app:has(.mechanism-lens-frame) .app__trace{display:none}.app:has(.mechanism-lens-frame) .guided-card{display:none}.app:has(.mechanism-lens-frame) .body-hud{display:none}.app:has(.mechanism-lens-frame) .app__stage{grid-column:1/-1}.app:has(.mechanism-lens-frame) .app__stage-plate{background:var(--panel)}.app:has(.mechanism-lens-frame) .app__stage>:not(.app__stage-plate){visibility:hidden}.app__stage-plate:has(>.mechanism-lens-frame)>:not(.mechanism-lens-frame,.app__stage-canvas,.guided-stage-schematic,.hemo-shell){visibility:hidden}.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic.guided-stage-schematic{inset:var(--mechanism-lens-bar-h) 0 0 0;width:auto;height:auto;box-shadow:none;border:0;border-radius:0;max-width:none;max-height:none;margin:0}.app.app.app .app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic:is(.htn-lens,.septic-lens){inset:var(--mechanism-lens-bar-h) 0 0 0!important}.app__stage-plate:has(>.mechanism-lens-frame)>.homeostasis-register{padding:var(--space-12) var(--space-16) var(--space-8)}.app__stage-plate:has(>.mechanism-lens-frame) .mechanism-region-chip:not([data-mechanism-region]){display:none}.app__stage-plate:has(>.mechanism-lens-frame) .mechanism-region-chip :is(.mechanism-region-chip__lens,.mechanism-region-chip__title){display:none}.app__stage-plate:has(>.mechanism-lens-frame) .mechanism-lens__head :is(.mechanism-lens__trail,.mechanism-lens__title){display:none}.app__stage-plate:has(>.mechanism-lens-frame) .mechanism-lens__chip:not(:has(.mechanism-lens__where,.mechanism-lens__caveat,svg)){display:none}.app__stage-plate:has(>.mechanism-lens-frame) .htn-lens__bar-question{display:none}.app__stage-plate:has(>.mechanism-lens-frame)>.guided-stage-schematic :is([data-mechanism-return],.mechanism-world__return){display:none}:is(.app__stage-plate:has(>.mechanism-lens-frame[data-mechanism-lens-frame=tissue])>.app__stage-canvas,.app__stage-plate:has(>.mechanism-lens-frame[data-mechanism-lens-frame=tissue])>.app__trace){visibility:hidden;margin:0}.app__stage-plate:has(>.mechanism-lens-frame[data-mechanism-lens-frame=tissue])>.myocardial-tissue-leader{display:none}@media (width<=767px){:root{--mechanism-lens-bar-h:76px}.mechanism-lens-frame{padding:var(--space-6) var(--space-8);gap:var(--space-8)}.mechanism-lens-frame__where{gap:var(--space-6)}.mechanism-lens-locator{width:26px;height:30px}.mechanism-lens-frame__site{display:none}.mechanism-lens-frame__why{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mechanism-lens-frame__return{padding-inline:var(--space-8)}}.mechanism-lens-therefore{gap:var(--space-4);margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-12);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:0 var(--space-8) var(--space-8) 0;font-family:var(--sans);display:grid}.mechanism-lens-therefore p{margin:0}.mechanism-lens-therefore__line{font-size:var(--type-guided-body-size);color:var(--ink)}.mechanism-lens-therefore__next{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.mechanism-lens-therefore__next b{color:var(--accent)}.mechanism-lens-therefore__use{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint)}.mechanism-lens-therefore__again{margin-top:var(--space-4);justify-self:start}.lens-phase-rail{align-content:start;gap:var(--space-8);font-family:var(--sans);display:grid}.lens-phase-rail p{margin:0}.lens-phase-rail__count,.lens-phase-rail__complete{font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.lens-phase-rail__complete{color:var(--status-restored-text)}.lens-phase-rail__label{font-family:var(--display);font-size:var(--type-section-title-size);color:var(--ink)}.lens-phase-rail__line{font-size:var(--type-guided-body-size);color:var(--ink)}.lens-phase-rail__marks{gap:var(--space-6);margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex}.lens-phase-rail__marks li{background:var(--line);border-radius:2px;width:18px;height:3px;transition:background .6s}.lens-phase-rail__marks li[data-state=done]{background:var(--ink-dim)}.lens-phase-rail__marks li[data-state=active]{background:var(--accent)}.lens-phase-rail__actions{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.lens-phase-rail[data-lens-phase=complete]{padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb, var(--status-restored-text) 45%, transparent);border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--status-restored-text) 8%, var(--panel));animation:.48s both lens-phase-rail-done}@keyframes lens-phase-rail-done{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=767px){.lens-phase-rail[data-lens-phase=complete]{padding:var(--space-8) var(--space-12);gap:var(--space-4)}.lens-phase-rail__label{font-size:var(--type-guided-body-size)}}.app__stage-plate:has(.lens-phase-rail[data-lens-phase=complete] .lens-phase-rail__return) .mechanism-lens-frame__return{visibility:hidden}@media (prefers-reduced-motion:reduce){.lens-phase-rail__marks li{transition:none}.lens-phase-rail[data-lens-phase=complete]{animation:none}}.lens-phase-dock{left:var(--space-16);bottom:var(--space-16);z-index:6;width:min(440px, calc(100% - 2 * var(--space-16)));padding:var(--space-10) var(--space-14);border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:auto;position:absolute}.lens-phase-dock .lens-phase-rail[data-lens-phase=complete]{margin:calc(-1 * var(--space-10)) calc(-1 * var(--space-14))}.lens-phase-dock__more{margin-top:var(--space-6);font-size:var(--type-note-size);color:var(--ink-dim)}.lens-phase-dock__more summary{cursor:pointer}.lens-phase-dock__more p{margin:var(--space-4) 0 0}@media (width<=767px){.lens-phase-dock{left:var(--space-8);right:var(--space-8);bottom:var(--space-8);width:auto;padding:var(--space-8) var(--space-10)}.lens-phase-dock .lens-phase-rail[data-lens-phase=complete]{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-10))}}.mechanism-lens-frame__handoff{top:calc(100% + var(--space-8));z-index:8;max-width:min(640px, calc(100% - 2 * var(--space-16)));padding:var(--space-6) var(--space-12);border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 12%, transparent);font-size:var(--type-note-size);color:var(--ink);text-align:center;pointer-events:none;margin:0;animation:2.8s both mechanism-lens-handoff;position:absolute;left:50%;transform:translate(-50%)}.mechanism-lens-frame:has(>.mechanism-lens-frame__handoff){overflow:visible}.mechanism-lens-frame__handoff b{color:var(--accent);margin-right:var(--space-4)}@keyframes mechanism-lens-handoff{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mechanism-lens-frame__handoff{animation:none}}.lens-phase-dock__note{margin:var(--space-6) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.microcirculation-register__lens-dock,.inflammation-register__lens-dock{width:auto;max-width:720px;margin:var(--space-8) var(--space-16) var(--space-12);box-shadow:none;flex:none;align-self:flex-start;position:relative;bottom:auto;left:auto}@media (width<=767px){.microcirculation-register__lens-dock,.inflammation-register__lens-dock{margin:var(--space-6) var(--space-8) var(--space-8)}}@media (width>=768px){.inflammation-register__lens-dock[data-diabetes-paced]{left:calc(2 * var(--space-16));bottom:calc(2 * var(--space-16));z-index:2;width:min(400px,38%);max-width:none;max-height:calc(100% - 9rem);margin:0;position:absolute}}@media (width<=767px){.inflammation-register__lens-dock[data-diabetes-paced]{align-self:stretch;max-width:none;max-height:42%}}.lens-phase-rail--paced{gap:var(--space-10,10px)}.lens-phase-rail--paced .lens-phase-rail__label{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.lens-phase-rail--paced .lens-phase-rail__line{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lens-phase-rail--paced .lens-phase-rail__nav,.lens-phase-rail--paced .lens-phase-rail__actions{align-items:center;gap:var(--space-8);margin-top:var(--space-6);flex-wrap:nowrap;display:flex}.lens-phase-rail--paced .lens-phase-rail__actions{flex-wrap:wrap}.lens-phase-rail--paced .lens-phase-rail__btn{min-width:44px;min-height:44px}.lens-phase-rail--paced .lens-phase-rail__btn--next{margin-left:auto}.lens-phase-rail--paced .lens-phase-rail__about{margin-top:var(--space-4);font-size:var(--type-label-size);color:var(--ink-dim)}.lens-phase-rail--paced .lens-phase-rail__about summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.lens-phase-rail--paced .lens-phase-rail__about>*{margin-top:var(--space-4)}@media (width<=767px){.lens-phase-rail--paced .lens-phase-rail__label{font-size:var(--type-section-title-size)}}:is(.lens-phase-dock[data-diabetes-paced],.mechanism-world--paced .lens-phase-dock){box-sizing:border-box;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md,10px);box-shadow:0 2px 14px color-mix(in srgb, var(--ink) 18%, transparent);overscroll-behavior:contain;overflow-y:auto}:is(.lens-phase-dock[data-diabetes-paced],.mechanism-world--paced .lens-phase-dock) :is(.lens-phase-rail__label,.lens-phase-rail__line,.lens-phase-rail__count){color:var(--ink)}:is(.lens-phase-dock[data-diabetes-paced],.mechanism-world--paced .lens-phase-dock) :is(.lens-phase-rail__about,.lens-phase-dock__more,.lens-phase-dock__note){color:var(--ink-dim)}:is(.lens-phase-dock[data-diabetes-paced],.mechanism-world--paced .lens-phase-dock) .lens-phase-rail--paced .lens-phase-rail__nav{bottom:calc(-1 * var(--space-10));z-index:1;padding:var(--space-6) 0 var(--space-10);background:var(--panel);position:sticky}:is(.lens-phase-dock[data-diabetes-paced],.mechanism-world--paced .lens-phase-dock):not(.microcirculation-register__lens-dock,.inflammation-register__lens-dock){left:var(--space-16);bottom:var(--space-16);width:min(440px, calc(100% - 2 * var(--space-16)));max-height:calc(100% - 2 * var(--space-16));position:absolute;top:auto;right:auto}.mechanism-world--paced>.mechanism-world__centre{inset:0 0 0 calc(440px + 2 * var(--space-16))}@media (width<=767px){:is(.lens-phase-dock[data-diabetes-paced],.mechanism-world--paced .lens-phase-dock):not(.microcirculation-register__lens-dock,.inflammation-register__lens-dock){left:var(--space-8);right:var(--space-8);bottom:var(--space-8);width:auto;max-height:42%}.lens-phase-dock[data-diabetes-paced]:has(.lens-phase-dock__note):not(.microcirculation-register__lens-dock,.inflammation-register__lens-dock){max-height:52%}.mechanism-world--paced>.mechanism-world__centre{inset:0 0 42%}:is(.lens-phase-dock[data-diabetes-paced],.mechanism-world--paced .lens-phase-dock) .lens-phase-rail--paced{gap:var(--space-6)}}.mechanism-descent-veil{z-index:5;object-fit:cover;pointer-events:none;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.mechanism-descent-veil.is-going{animation:1.3s cubic-bezier(.55,.06,.38,1) both mechanism-descent}@keyframes mechanism-descent{0%{opacity:1;filter:blur();transform:scale(1)}55%{opacity:.85}to{opacity:0;filter:blur(3px);transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.mechanism-descent-veil{display:none}}.hfref-stage-reveal{z-index:8;left:var(--space-16);top:calc(var(--space-16) + 72px);width:min(360px, calc(100% - 2 * var(--space-16)));padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 94%, transparent);pointer-events:auto;position:absolute}.hfref-stage-reveal:has(.lens-phase-rail[data-lens-phase=complete]){border-left-color:var(--status-restored-text);background:color-mix(in srgb, var(--status-restored-text) 8%, var(--panel))}.hfref-stage-reveal .lens-phase-rail[data-lens-phase=complete]{background:0 0;border:0;padding:0}@media (width<=767px){.hfref-stage-reveal{left:var(--space-8);right:var(--space-8);width:auto;top:auto;bottom:calc(var(--space-8) + 44px);padding:var(--space-6) var(--space-10)}.hfref-stage-reveal .lens-phase-rail{gap:var(--space-2)}.hfref-stage-reveal .lens-phase-rail__line,.hfref-stage-reveal .lens-phase-rail__marks{display:none}.hfref-stage-reveal .lens-phase-rail__label{font-size:var(--type-guided-body-size)}.hfref-stage-reveal .lens-phase-rail[data-lens-phase=complete]{align-items:center;column-gap:var(--space-8);grid-template-columns:auto 1fr auto}.hfref-stage-reveal .lens-phase-rail[data-lens-phase=complete] .lens-phase-rail__complete{font-size:0}.hfref-stage-reveal .lens-phase-rail[data-lens-phase=complete] .lens-phase-rail__complete span{font-size:var(--type-label-size)}.hfref-stage-reveal .lens-phase-rail__actions{margin:0}}.hfref-closing-chain__links{gap:var(--space-4);margin:var(--space-8) 0 var(--space-4);counter-reset:chain;padding:0;list-style:none;display:grid}.hfref-closing-chain__links li{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--space-6);font-family:var(--sans);opacity:.35;animation:.4s forwards hfref-chain-link;animation-delay:calc(var(--chain-index) * .42s + .1s);display:flex}.hfref-closing-chain__links li b{font-size:var(--type-note-size);color:var(--ink);font-weight:700}.hfref-closing-chain__links li i{font-style:normal;font-size:var(--type-label-size);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap}.hfref-closing-chain__back{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block}@keyframes hfref-chain-link{to{opacity:1;border-left-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.hfref-closing-chain__links li{opacity:1;border-left-color:var(--accent);animation:none}}.hfref-starling .point.is-late,.hfref-efficiency .pv-after,.hfref-congestion__backflow i,.hfref-congestion__lungs>b,.hfref-pressure-path .is-pressure,.hfref-force-meter b{animation-iteration-count:2}.hfref-heart-figure{gap:var(--space-6);margin:var(--space-8) 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--space-8);display:grid}.hfref-heart-figure .hemo-trace svg{width:100%;max-width:300px}.hfref-real{z-index:6;inset:calc(var(--space-16) + 64px) 0 0 0;pointer-events:none;--ink:var(--mechanism-lens-ink);--ink-dim:color-mix(in srgb, var(--mechanism-lens-ink) 70%, transparent);color:var(--ink);position:absolute}.hfref-real__title{top:var(--space-16);left:var(--space-20,20px);gap:var(--space-4);display:grid;position:absolute}.hfref-real__kicker{font-size:var(--type-min-size);line-height:var(--type-min-line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.hfref-real__stage{font-family:var(--serif,var(--sans));font-size:var(--type-guided-title-size,1.5rem);line-height:var(--type-section-title-line);animation:.9s both hfref-real-in}.hfref-real__caption{left:0;right:0;bottom:calc(var(--space-16) + 56px);justify-items:center;gap:var(--space-6);padding:0 var(--space-16);text-align:center;display:grid;position:absolute}.hfref-real__remains{font-size:var(--type-guided-body-size);color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;animation:.7s .65s both hfref-real-in}.hfref-real__remains b{font-family:var(--serif,var(--sans));font-size:var(--type-guided-title-size,1.5rem);color:var(--ink);font-weight:600}.hfref-real[data-who=patient] .hfref-real__remains b{color:var(--status-failure-stroke)}.hfref-real__key{align-items:center;gap:var(--space-6);font-size:var(--type-min-size);color:var(--ink-dim);margin:0;animation:.6s .5s both hfref-real-in;display:inline-flex}.hfref-real__key span{border-top:1.5px dashed var(--ink-dim);width:22px}.hfref-real__pressure{font-size:var(--type-guided-body-size);color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;animation:.7s .9s both hfref-real-in}.hfref-real__pressure b{color:var(--ink);font-weight:600}.hfref-real[data-who=patient] .hfref-real__pressure b{color:var(--status-failure-stroke)}.hfref-real__cause{font-family:var(--serif,var(--sans));font-size:var(--type-guided-body-size);color:var(--ink);margin:0;animation:.9s 1.2s both hfref-real-in}.hfref-real__cause i{color:var(--ink-dim);padding:0 var(--space-4);font-style:normal}.hfref-real[data-subject=chain] .hfref-real__title,.hfref-real__notice{display:none}.hfref-real__trace{width:min(360px,90%);padding:var(--space-6) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ground) 78%, transparent)}.hfref-real__trace .hemo-trace svg{width:100%}.hfref-real__await{font-size:var(--type-guided-body-size);color:var(--ink-dim);margin:0}.hfref-real__fine{align-items:center;gap:var(--space-10);font-size:var(--type-min-size);color:var(--ink-dim);margin:0;display:inline-flex}.hfref-real__fine-compact,.hfref-real__fine-walls{display:none}.hfref-real__col,.hfref-real__why{display:contents}.hfref-real__hud-stage,.hfref-real__why-toggle,.hfref-real__why-site,.hfref-real__fine-key{display:none}.hfref-real__replay{min-height:28px;padding:0 var(--space-10);pointer-events:auto}@media (width>=768px){.app__stage-plate:has(>.disease-module>.disease-module__notice)>.hfref-real .hfref-real__title{top:calc(2 * var(--space-16) + var(--space-4))}}@keyframes hfref-real-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hfref-real__stage,.hfref-real__remains,.hfref-real__pressure,.hfref-real__key,.hfref-real__cause{animation:none}}@media (width<=767px){.hfref-real{inset:calc(var(--space-8) + 72px) 0 0 0}.hfref-real__title{top:var(--space-8);left:var(--space-10)}.hfref-real__stage{font-size:var(--type-guided-body-size)}.hfref-real__kicker{letter-spacing:.06em}.hfref-real__caption{bottom:calc(var(--space-8) + 36px);gap:var(--space-2)}.hfref-real__cause{font-size:var(--type-min-size);line-height:var(--type-min-line)}.hfref-real__fine{gap:var(--space-6)}.hfref-real__fine-full{display:none}.hfref-real[data-subject=chain] .hfref-real__title{display:grid}.hfref-real[data-subject=chain] .hfref-real__caption,.hfref-real[data-subject=chain] .hfref-real__kicker,.hfref-real[data-subject=chain] .hfref-real__stage{display:none}.hfref-real[data-subject=chain] .hfref-real__notice{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink);padding:var(--space-2) var(--space-6);border-radius:var(--space-6);background:color-mix(in srgb, var(--mechanism-lens-ground) 80%, transparent);display:block}.hfref-real__pressure{display:none}.hfref-real .hfref-real__trace{width:44%;margin-right:var(--space-4);padding:var(--space-2) var(--space-4);justify-self:end}.hfref-real .hfref-real__trace .hemo-trace p,.hfref-real .hfref-real__trace .hemo-trace__label,.hfref-real .hfref-real__trace .hemo-trace__axis{display:none}.hfref-real__remains{font-size:var(--type-min-size);line-height:var(--type-min-line)}.hfref-real__remains b{font-size:var(--type-guided-body-size)}.hfref-real__fine-compact{display:inline}.app--guided[data-guided-narrow=true]:has(.hfref-real) .app__stage-plate{height:66%}.app--guided[data-guided-narrow=true]:has(.hfref-real) .guided-card{height:33%;max-height:33%}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.hfref-real){--teaching-sheet-plate:66%}}.hfref-starling-figure__plot{width:100%;max-width:360px}.hfref-starling-figure__key{align-items:center;gap:var(--space-4) var(--space-6);font-size:var(--type-min-size);color:var(--ink-dim);flex-wrap:wrap;margin:0;display:flex}.hfref-starling-figure__key span{width:18px;display:inline-block}.hfref-starling-figure__key .is-normal{border-top:1.5px dashed var(--ink-dim)}.hfref-starling-figure__key .is-patient{border-top:2.5px solid var(--status-failure-stroke);margin-left:var(--space-6)}.hfref-wall-site{width:0;height:0;font-family:var(--sans);white-space:nowrap;pointer-events:none;display:block;position:relative}.hfref-wall-site i{border:2px solid var(--accent);width:44px;height:44px;box-shadow:0 0 0 3px color-mix(in srgb, var(--panel) 55%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--panel) 35%, transparent);border-radius:50%;animation:.6s ease-out both hfref-wall-site-in,2.4s ease-in-out .6s infinite hfref-wall-site-breathe;position:absolute;top:-22px;left:-22px}.hfref-wall-site b,.hfref-wall-site em{text-align:right;padding:var(--space-2) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 88%, transparent);animation:.5s ease-out .3s both hfref-real-in;position:absolute;right:34px}.hfref-wall-site b{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700;top:-1.5em}.hfref-wall-site em{font-style:normal;font-size:var(--type-note-size);color:var(--ink-dim);top:.4em}@keyframes hfref-wall-site-in{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@keyframes hfref-wall-site-breathe{50%{transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.hfref-wall-site i,.hfref-wall-site b,.hfref-wall-site em{animation:none}}.hfref-response-clock{z-index:45;top:calc(var(--space-16) + 58px);align-items:stretch;gap:var(--space-8);max-width:calc(100% - 2 * var(--space-16));padding:var(--space-6) var(--space-10,10px);border:1px solid var(--line);border-radius:var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ground,var(--panel)) 88%, transparent);font-family:var(--sans);font-size:var(--type-note-size);color:color-mix(in srgb, var(--mechanism-lens-ink,var(--ink)) 55%, transparent);pointer-events:none;animation:.6s both hfref-real-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hfref-response-clock span{padding:var(--space-2) var(--space-6);border-radius:var(--space-6);gap:1px;transition:color .4s,background .4s;display:grid}.hfref-response-clock span.is-lit{color:var(--mechanism-lens-ink,var(--ink));background:color-mix(in srgb, var(--accent) 22%, transparent)}.hfref-response-clock b{letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:var(--type-min-size)}.hfref-response-clock em{color:inherit;opacity:.8;font-style:normal}.hfref-response-clock__when:before{content:"· "}.hfref-response-clock i{background:var(--line);width:1px}@media (width<=767px){.hfref-response-clock{top:calc(var(--space-16) + 64px + 46px);left:auto;right:var(--space-6);padding:var(--space-2) var(--space-4);transform:none}.hfref-response-clock span:not(.is-lit),.hfref-response-clock i,.hfref-response-clock em{display:none}.app[data-lens-open] .app__stage-plate>.hfref-response-clock{top:calc(var(--space-8) + 64px)}}.hfref-real__remains,.hfref-real__pressure,.hfref-real__cause{padding:var(--space-2) var(--space-10,10px);border-radius:var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ground) 72%, transparent)}.app__stage-plate>.hfref-response-clock.hfref-response-clock{visibility:visible!important;display:flex!important}.app[data-lens-open] .app__stage-plate>.hfref-response-clock{top:calc(var(--space-16) + 92px)}.hfref-gradient{--g-air:#9fb6c9;--g-matrix:#d8c9a5;--g-blood:#b4434a;--g-blood-edge:#c9595f;--g-out:#f0a07a;--g-in:#9fc3df;--g-lymph:#b9d6a3;--g-fluid:#cfe4f2;z-index:7;top:calc(var(--space-16) + 64px);right:var(--space-16);gap:var(--space-6);width:min(440px,46%);padding:var(--space-10,10px);border:1px solid var(--line);border-radius:var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ground) 90%, transparent);color:var(--mechanism-lens-ink);font-family:var(--sans);pointer-events:none;animation:.7s both hfref-real-in;display:grid;position:absolute}.hfref-gradient__pair{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.hfref-gradient__panel{gap:var(--space-4);margin:0;display:grid}.hfref-gradient__panel figcaption{font-size:var(--type-note-size);color:color-mix(in srgb, var(--mechanism-lens-ink) 70%, transparent);display:grid}.hfref-gradient__panel figcaption b{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--mechanism-lens-ink)}.hfref-gradient__panel[data-accent] figcaption b{color:var(--accent)}.hfref-gradient svg{width:100%;height:auto;overflow:visible}.hfref-gradient__alveolus{fill:color-mix(in srgb, var(--g-air) 18%, transparent);stroke:color-mix(in srgb, var(--g-air) 60%, transparent)}.hfref-gradient__interstitium{fill:color-mix(in srgb, var(--g-matrix) 14%, transparent);stroke:color-mix(in srgb, var(--g-matrix) 40%, transparent);stroke-dasharray:3 3}.hfref-gradient__capillary{fill:color-mix(in srgb, var(--g-blood) 55%, transparent);stroke:var(--g-blood-edge)}.hfref-gradient__t{fill:var(--mechanism-lens-ink);font-size:9px}.hfref-gradient__t.is-dim{fill:color-mix(in srgb, var(--mechanism-lens-ink) 60%, transparent)}.hfref-gradient__out{stroke:var(--g-out);stroke-width:3px;transition:y2 .8s}.hfref-gradient__in{stroke:var(--g-in);stroke-width:2px;stroke-dasharray:4 3}.hfref-gradient__lymph{fill:none;stroke:var(--g-lymph);stroke-width:1.5px}.hfref-gradient__head{fill:var(--g-out)}.hfref-gradient__head.is-in{fill:var(--g-in)}.hfref-gradient__drop{fill:color-mix(in srgb, var(--g-fluid) 85%, transparent);animation:.6s both hfref-gradient-drop}@keyframes hfref-gradient-drop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hfref-gradient__key{align-items:center;gap:var(--space-6);font-size:var(--type-note-size);color:color-mix(in srgb, var(--mechanism-lens-ink) 75%, transparent);flex-wrap:wrap;margin:0;display:flex}.hfref-gradient__key i{width:16px;height:3px;display:inline-block}.hfref-gradient__key i.is-out{background:var(--g-out)}.hfref-gradient__key i.is-in{background:var(--g-in)}.hfref-gradient__note-compact{font-size:var(--type-min-size);color:color-mix(in srgb, var(--mechanism-lens-ink) 70%, transparent);margin:0;display:none}.hfref-gradient__out.is-ref{stroke-dasharray:3 3;opacity:.6}.hfref-gradient__note{font-size:var(--type-min-size);line-height:var(--type-min-line);color:color-mix(in srgb, var(--mechanism-lens-ink) 60%, transparent);margin:0}@media (width<=767px){.hfref-gradient{top:calc(var(--space-16) + 64px + 24px);right:auto;left:var(--space-6);width:min(48%,184px);padding:var(--space-4) var(--space-6);gap:var(--space-2)}.hfref-gradient__panel figcaption span{display:none}.hfref-gradient__t{font-size:12px}.hfref-gradient__pair{grid-template-columns:1fr}.hfref-gradient__panel:not([data-accent]),.hfref-gradient__key,.hfref-gradient__note{display:none}.hfref-gradient__note-compact{display:block}}@media (prefers-reduced-motion:reduce){.hfref-gradient,.hfref-gradient__drop{animation:none}}.hfref-failure-loop{gap:var(--space-6);display:grid}.hfref-failure-loop svg{justify-self:center;width:100%;max-width:420px;overflow:visible}.hfref-failure-loop__arc{fill:none;stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:2px;transition:stroke .5s}.hfref-failure-loop__arc.is-lit{stroke:color-mix(in srgb, var(--accent) 70%, transparent)}.hfref-failure-loop__arc.is-now{stroke:var(--accent);stroke-width:3px;stroke-dasharray:6 4;animation:1.2s linear infinite hfref-loop-flow}@keyframes hfref-loop-flow{to{stroke-dashoffset:-20px}}.hfref-failure-loop svg marker path{fill:var(--accent)}.hfref-failure-loop__node circle{fill:var(--panel);stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1.5px;transition:fill .4s,stroke .4s}.hfref-failure-loop__node[data-state=done] circle{fill:color-mix(in srgb, var(--accent) 45%, var(--panel));stroke:var(--accent)}.hfref-failure-loop__node[data-state=now] circle{fill:var(--accent);stroke:var(--accent)}.hfref-failure-loop__node text{font-family:var(--sans);fill:color-mix(in srgb, var(--ink) 55%, transparent);font-size:9px}.hfref-failure-loop__node[data-state=now] text,.hfref-failure-loop__node[data-state=done] text{fill:var(--ink)}.hfref-failure-loop__node[data-state=now] text{font-weight:700}.hfref-failure-loop__centre{font-family:var(--serif,var(--sans));fill:var(--ink);font-size:12px}.hfref-failure-loop__line{min-height:2.6em;font-size:var(--type-guided-body-size);color:var(--ink);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.hfref-failure-loop__arc.is-now{animation:none}}.hfref-systemic-cue{z-index:8;left:50%;bottom:calc(var(--space-16) + 64px);justify-items:center;gap:var(--space-4);max-width:calc(100% - 2 * var(--space-16));padding:var(--space-10,10px) var(--space-16);border-radius:var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ground) 82%, transparent);color:var(--mechanism-lens-ink);font-family:var(--sans);text-align:center;pointer-events:none;animation:.7s .4s both hfref-real-in;display:grid;position:absolute;transform:translate(-50%)}.hfref-systemic-cue span{font-size:var(--type-label-size);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--mechanism-lens-ink) 65%, transparent)}.hfref-systemic-cue b{font-family:var(--serif,var(--sans));font-size:var(--type-guided-title-size,1.5rem);font-weight:500}@media (prefers-reduced-motion:reduce){.hfref-systemic-cue{animation:none}}.hfref-real[data-quiet]:before{content:"";background:color-mix(in srgb, var(--mechanism-lens-ground) 55%, transparent);transition:opacity .6s;position:absolute;inset:0}@media (width<=767px){.hfref-systemic-cue{bottom:calc(var(--space-8) + 40px);padding:var(--space-6) var(--space-10,10px)}.hfref-systemic-cue b{font-size:var(--type-guided-body-size)}.app__stage-plate:has(>.hfref-real){padding-top:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:28% minmax(0,1fr) 24%;display:grid}.app__stage-plate:has(>.hfref-real)>.disease-module{grid-area:1/1/auto/-1}.app__stage-plate:has(>.hfref-real)>.app__stage-canvas{grid-area:2/1/auto/-1}.app__stage-plate:has(>.hfref-real)>.app__trace{grid-area:5/1/auto/-1}.app__stage-plate>.hfref-real{display:contents}.hfref-real{--ink:unset;--ink-dim:unset}.hfref-real__col,.hfref-real__notice{--ink:var(--mechanism-lens-ink);--ink-dim:color-mix(in srgb, var(--mechanism-lens-ink) 70%, transparent)}.app--hfref-guide .disease-module .disease-module__notice{box-sizing:border-box;flex:0 0 100%;order:8;max-width:100%;position:static}.hfref-real .hfref-real__title,.hfref-real[data-subject=chain] .hfref-real__title,.hfref-real .hfref-real__caption{display:contents}.hfref-real__kicker,.hfref-real__stage{display:none}.hfref-real__notice{margin:var(--space-2) var(--space-8);grid-area:4/1/auto/-1;justify-self:center}.hfref-real__col{gap:var(--space-4);min-width:0;padding:var(--space-4) 0;z-index:3;text-align:left;color:var(--ink);overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;pointer-events:none;flex-direction:column;grid-row:2;align-self:start;max-height:100%;display:flex;position:relative;overflow-y:auto}.hfref-real__col::-webkit-scrollbar{display:none}.hfref-real__col--l{margin-left:var(--space-4);padding-bottom:var(--space-12);grid-column:1;-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}.hfref-real__col--r{display:contents}.hfref-real__col>p,.hfref-real__why>p{margin:0}.hfref-real__hud-stage{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);font-weight:600;display:block}.hfref-real__remains,.hfref-real__pressure,.hfref-real__cause,.hfref-real__why-site{padding:var(--space-2) var(--space-6);border-radius:var(--space-6);background:color-mix(in srgb, var(--mechanism-lens-ground) 94%, transparent)}.hfref-real__await{font-size:var(--type-min-size);line-height:var(--type-min-line)}.hfref-real__key{display:none}.hfref-real__why-toggle{margin:calc(var(--space-4) + var(--hfref-hud-top,0px)) var(--space-4) 0 0;z-index:3;justify-content:space-between;place-self:start stretch;align-items:center;gap:var(--space-4);min-height:40px;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--space-6);background:color-mix(in srgb, var(--mechanism-lens-ground) 94%, transparent);color:var(--ink);font:inherit;font-size:var(--type-min-size);line-height:var(--type-min-line);text-align:left;cursor:pointer;pointer-events:auto;grid-area:2/3;display:inline-flex;position:relative}.hfref-real__why-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hfref-real__why{gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;pointer-events:auto;flex-direction:column;grid-area:3/1/auto/-1;display:none}.hfref-real__why[data-open]{display:flex}.hfref-real__why .hfref-real__fine--note{font-size:var(--type-min-size);line-height:var(--type-min-line);padding:var(--space-2) var(--space-6);border-radius:var(--space-6);background:color-mix(in srgb, var(--mechanism-lens-ground) 94%, transparent);--ink-dim:color-mix(in srgb, var(--mechanism-lens-ink) 70%, transparent);color:var(--mechanism-lens-ink);display:block}.hfref-real__why .explain__note-tag{margin-right:var(--space-4);display:inline}.hfref-real__why-site{font-size:var(--type-min-size);line-height:var(--type-min-line);display:block}.hfref-wall-site em{display:none}.app .app__stage-plate:has(>.hfref-real)>.hfref-response-clock{margin:var(--space-4) var(--space-4) 0 0;z-index:3;max-width:none;font-size:var(--type-min-size);line-height:var(--type-min-line);grid-area:2/3;place-self:start stretch;position:relative;top:auto;left:auto;right:auto;transform:none}.app__stage-plate:has(>.hfref-real)>.hfref-response-clock span.is-lit{display:block}.app__stage-plate:has(>.hfref-real)>.hfref-response-clock b{text-transform:none;letter-spacing:0;font-size:var(--type-min-size)}.app__stage-plate:has(>.hfref-real)>.hfref-response-clock .hfref-response-clock__when{display:block}.app__stage-plate:has(>.hfref-real)>.hfref-response-clock .hfref-response-clock__when:before{content:none}.app__stage-plate:has(>.hfref-real):has(>.hfref-response-clock) .hfref-real__col--r{--hfref-hud-top:74px}.hfref-real__fine:not(.hfref-real__fine--note){padding:var(--space-2) var(--space-8) 0;margin-bottom:var(--space-4);flex-wrap:wrap;grid-area:4/1/auto/-1;justify-content:center;justify-self:center}.hfref-real__fine-walls{display:inline}.hfref-real__fine-walls:after{content:" ·"}.hfref-real__fine-key{justify-content:center;align-items:center;gap:var(--space-6);flex:0 0 100%;display:inline-flex}.hfref-real__fine-key>span{border-top:1.5px dashed var(--ink-dim);width:22px;display:inline-block}@media (width<=389px){.app__stage-plate:has(>.hfref-real){grid-template-columns:27% minmax(0,1fr) 27%}.hfref-real__remains{font-size:var(--type-min-size);line-height:1.2}.hfref-real__remains b{font-size:var(--type-note-size)}.hfref-real__col{gap:var(--space-2)}.hfref-wall-site b{right:26px}}.app:has(.disease-module-sheet[data-teaching-sheet=reading]) .hfref-real__col{display:none}.app:has(.disease-module-sheet[data-teaching-sheet=peek]) .hfref-real__col--l>:not(.hfref-real__hud-stage){display:none}.app:has(.disease-module-sheet[data-teaching-sheet=peek]) .hfref-real__col--r>*{display:none}.app:has(.disease-module-sheet[data-teaching-sheet=reading]) .hfref-real__col--r>*{display:none}:is(.app.app--hfref-guide[data-disease-module].app--guided[data-guided-narrow=true]:has(.guided-card.guided-card--ll):has(.disease-module-sheet[data-teaching-sheet=lesson]),.app.app--hfref-guide[data-disease-module].app--guided[data-guided-narrow=true]){--teaching-sheet-plate:58%}.app.app--hfref-guide[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=peek]){--teaching-sheet-plate:76%}.app.app--hfref-guide[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=reading]){--teaching-sheet-plate:40%}}@media (width<=767px) and (orientation:landscape) and (height<=500px){:is(.app:has(.disease-module-sheet[data-teaching-sheet=reading]) .hfref-real .hfref-real__title,.app:has(.disease-module-sheet[data-teaching-sheet=reading]) .hfref-real .hfref-real__caption){display:none}}.hfref-beat-rail .lens-phase-rail{gap:var(--space-4)}.hfref-beat-rail .lens-phase-rail__label{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line,1.4);font-weight:600;font-family:var(--sans)}.hfref-beat-rail .lens-phase-rail__line{font-size:var(--type-note-size);line-height:var(--type-note-line,1.45);color:var(--ink)}.hfref-beat-rail__fine{font-size:var(--type-min-size);line-height:var(--type-min-line);color:var(--ink-dim);margin:0}.hfref-beat-rail .lens-phase-rail__marks li[data-pass-start]{margin-left:var(--space-8)}.hfref-beat-rail__bar{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-2);display:flex}.hfref-beat-rail .lens-phase-rail__marks{margin:0}.hfref-beat-rail .lens-phase-rail__marks li{position:relative;overflow:hidden}.hfref-beat-rail .lens-phase-rail__marks li[data-state=active]{background:color-mix(in srgb, var(--accent) 35%, var(--line))}.hfref-beat-rail .lens-phase-rail__marks li i{background:var(--accent);width:100%;position:absolute;inset:0 auto 0 0}.hfref-beat-rail .lens-phase-rail__marks li i[data-running]{width:0;animation:linear forwards hfref-beat-fill}@keyframes hfref-beat-fill{to{width:100%}}.hfref-beat-rail__actions{gap:var(--space-2);display:flex}.hfref-beat-ctl{all:unset;box-sizing:border-box;width:28px;height:28px;color:var(--ink-dim);cursor:pointer;border-radius:50%;place-items:center;font-size:13px;line-height:1;transition:color .2s,background .2s;display:inline-grid}.hfref-beat-ctl:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.hfref-beat-ctl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hfref-beat-ctl:disabled{opacity:.3;cursor:default}@media (prefers-reduced-motion:reduce){.hfref-beat-rail .lens-phase-rail__marks li i[data-running]{width:0;animation:none}}.hfref-beat-rail__actions .cv-btn:disabled{opacity:.4}.hfref-beat-rail .lens-phase-rail__label,.hfref-beat-rail .lens-phase-rail__line{animation:.42s both hfref-real-in}@media (prefers-reduced-motion:reduce){.hfref-beat-rail .lens-phase-rail__label,.hfref-beat-rail .lens-phase-rail__line{animation:none}}@media (width<=767px){.hfref-beat-rail.hfref-stage-reveal .lens-phase-rail__line{font-size:var(--type-min-size);line-height:var(--type-min-line);display:block}.hfref-beat-rail .lens-phase-rail__label{font-size:var(--type-note-size)}.hfref-beat-rail__fine{display:none}.hfref-beat-ctl{width:32px;height:32px}}:is(.app:has(.hfref-beat-rail) .hfref-real__kicker,.app:has(.hfref-beat-rail) .hfref-real__stage,.app:has(.hfref-beat-rail) .hfref-real__hud-stage){display:none}.hfref-guide__details{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-6)}.hfref-guide__details>summary{cursor:pointer;font-size:var(--type-note-size);color:var(--ink);padding:var(--space-4) 0;font-weight:600}.hfref-guide__details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hfref-guide-card.is-staged .guided-card__segments{display:none}.app:has(.hfref-guide-card.is-staged) .disease-module__timeline{display:none}.hfref-guide-card.is-staged .hfref-guide__staged-claim{margin-top:var(--space-4)}.hfref-causal--staged span{transition:opacity .4s}.hfref-causal--staged span[data-state=next]{opacity:.45}.hfref-causal--staged span[data-state=now] b{color:var(--accent)}.hfref-beat-rail.is-inline{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.hfref-beat-rail.is-inline .lens-phase-rail{background:0 0;border:0;padding:0}.hfref-mechanism--loop .hfref-failure-loop svg{width:100%;height:auto;max-height:300px}.app:has(.hfref-beat-rail[data-beat-pass=loop]) .app__stage-canvas canvas{filter:brightness(.86)saturate(.85)}.app:has(.hfref-real) .app__stage-canvas canvas{transition:filter .6s}@media (prefers-reduced-motion:reduce){.app:has(.hfref-real) .app__stage-canvas canvas{transition:none}}.app:has(.hfref-beat-rail) .app__trace{opacity:.32;transition:opacity .6s}.hfref-capillary{--g-air:#9fb6c9;--g-matrix:#d8c9a5;--g-blood:#b4434a;--g-blood-edge:#c9595f;--g-out:#f0a07a;--g-in:#9fc3df;--g-lymph:#b9d6a3;--g-fluid:#cfe4f2;z-index:7;right:var(--space-16);gap:var(--space-4);width:min(300px,36%);padding:var(--space-8) var(--space-10,10px);border:1px solid var(--line);border-radius:var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ground) 90%, transparent);color:var(--mechanism-lens-ink);font-family:var(--sans);pointer-events:none;animation:.6s both hfref-capillary-in;display:grid;position:absolute;top:50%;transform:translateY(-50%)}@keyframes hfref-capillary-in{0%{opacity:0}to{opacity:1}}.hfref-capillary p{margin:0}.hfref-capillary__title{font-size:var(--type-min-size);line-height:var(--type-min-line);color:color-mix(in srgb, var(--mechanism-lens-ink) 70%, transparent)}.hfref-capillary__title b{letter-spacing:.06em;text-transform:uppercase;color:var(--mechanism-lens-ink);font-weight:700}.hfref-capillary svg{width:100%;height:auto;overflow:visible}.hfref-capillary__alveolus{fill:color-mix(in srgb, var(--g-air) 18%, transparent);stroke:color-mix(in srgb, var(--g-air) 60%, transparent)}.hfref-capillary__flood{fill:none;stroke:var(--g-fluid);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.85}.hfref-capillary__interstitium{fill:color-mix(in srgb, var(--g-matrix) 12%, transparent);stroke:color-mix(in srgb, var(--g-matrix) 40%, transparent);stroke-dasharray:3 3}.hfref-capillary__pool{fill:color-mix(in srgb, var(--g-fluid) 55%, transparent);transition:y 1.6s,height 1.6s}.hfref-capillary__vessel{fill:color-mix(in srgb, var(--g-blood) 55%, transparent);stroke:var(--g-blood-edge)}.hfref-capillary__t{fill:var(--mechanism-lens-ink);font-size:9px}.hfref-capillary__t.is-dim{fill:color-mix(in srgb, var(--mechanism-lens-ink) 62%, transparent)}.hfref-capillary__out{stroke:var(--g-out);stroke-width:3px}.hfref-capillary__out.is-ref{stroke-width:2px;stroke-dasharray:3 3;opacity:.65}.hfref-capillary__in{stroke:var(--g-in);stroke-width:2px;stroke-dasharray:4 3}.hfref-capillary__lymph{fill:none;stroke:var(--g-lymph);stroke-width:1.5px}.hfref-capillary__head{fill:var(--g-out)}.hfref-capillary__head.is-in{fill:var(--g-in)}.hfref-capillary__drop{fill:var(--g-fluid);opacity:0;animation:2.2s ease-out infinite hfref-capillary-filter}@keyframes hfref-capillary-filter{0%{opacity:0;transform:translateY(0)}20%{opacity:.95}to{opacity:.85;transform:translateY(-30px)}}.hfref-capillary[data-hfref-capillary-inset=accumulation] .hfref-capillary__drop{animation-duration:3s}.hfref-capillary__key{align-items:center;gap:var(--space-2) var(--space-6);font-size:var(--type-min-size);line-height:var(--type-min-line);color:color-mix(in srgb, var(--mechanism-lens-ink) 78%, transparent);flex-wrap:wrap;display:flex}.hfref-capillary__key i{width:14px;height:3px;display:inline-block}.hfref-capillary__key i.is-out{background:var(--g-out)}.hfref-capillary__key i.is-in{background:var(--g-in)}.hfref-capillary__note{font-size:var(--type-min-size);line-height:var(--type-min-line);color:color-mix(in srgb, var(--mechanism-lens-ink) 62%, transparent)}@media (width<=767px){.hfref-capillary{top:calc(var(--space-8) + 60px);right:var(--space-6);width:min(44%,168px);padding:var(--space-4) var(--space-6);transform:none}.hfref-capillary__title{font-size:9px;line-height:1.25}.app:has(.hfref-capillary) .hfref-real__notice{display:none!important}.hfref-capillary__t{font-size:11px}.hfref-capillary__key,.hfref-capillary__note{display:none}}@media (prefers-reduced-motion:reduce){.hfref-capillary{animation:none}.hfref-capillary__drop{opacity:.85;animation:none;transform:translateY(-22px)}.hfref-capillary__pool{transition:none}}.hfref-anat{--anat-pressure:#f0a07a;--anat-ink:#f6eee9;--anat-halo:#14100fdb}.hfref-anat [data-on]{transition:opacity .5s}.hfref-anat [data-on="0"]{opacity:0}.hfref-anat [data-on="1"]{opacity:1}.hfref-anat__tag circle{fill:var(--anat-pressure);stroke:var(--panel);stroke-width:1.5px}.hfref-anat__tag line{stroke:color-mix(in srgb, var(--anat-pressure) 70%, transparent);stroke-width:1.2px}.hfref-anat__tag text{font-family:var(--sans);fill:var(--anat-ink);paint-order:stroke;stroke:var(--anat-halo);stroke-width:5px;stroke-linejoin:round;font-size:15px;font-weight:600}.hfref-anat__tag rect{fill:var(--anat-halo);stroke:color-mix(in srgb, var(--anat-pressure) 60%, transparent);stroke-width:1px}.hfref-anat__route{fill:none;stroke:var(--anat-pressure);stroke-width:2.5px;stroke-dasharray:7 6;stroke-linecap:round;animation:1.6s linear infinite hfref-anat-back}@keyframes hfref-anat-back{to{stroke-dashoffset:-26px}}.hfref-anat__head{fill:var(--anat-pressure)}.hfref-anat__route-label{font-family:var(--sans);fill:var(--anat-ink);text-anchor:middle;paint-order:stroke;stroke:var(--anat-halo);stroke-width:5px;stroke-linejoin:round;font-size:13px}.hfref-anat__locator{fill:none;stroke:var(--anat-pressure);stroke-width:1.5px;stroke-dasharray:3 3}.hfref-anat__leader{stroke:color-mix(in srgb, var(--anat-pressure) 70%, transparent);stroke-width:1.2px;stroke-dasharray:3 3}@media (width<=767px){.hfref-anat__tag text{font-size:12px}.hfref-anat__route-label{display:none}}@media (prefers-reduced-motion:reduce){.hfref-anat [data-on]{transition:none}.hfref-anat__route{animation:none}}.hfref-guide__beat-line{display:none}@media (width<=767px){.hfref-guide__beat-line{gap:var(--space-2);margin:0 0 var(--space-6);display:grid}.hfref-guide__beat-line p{font-size:var(--type-note-size);line-height:var(--type-note-line,1.4);color:var(--ink);margin:0}.hfref-guide__beat-line .hfref-guide__beat-line-label{font-weight:600}.hfref-guide__beat-line .hfref-guide__beat-line-fine{font-size:var(--type-min-size);color:var(--ink-dim)}.hfref-beat-rail.hfref-stage-reveal .lens-phase-rail__line{display:none}.hfref-beat-rail.hfref-stage-reveal{padding:var(--space-4) var(--space-8)}.hfref-guide-card.is-staged .guided-card__mode,.hfref-guide-card.is-staged .hfref-stage-transition,.hfref-guide-card.is-staged .hfref-guide__stage{display:none}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=lesson]):has(.hfref-guide-card.is-staged){--hfref-sheet:min(244px, calc(100% - 158px))}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=lesson]):has(.hfref-guide-card.is-staged .hfref-mechanism--loop){--hfref-sheet:min(352px, calc(100% - 128px))}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=lesson]):has(.hfref-guide-card.is-staged) .app__stage-plate{height:calc(100% - var(--hfref-sheet) - 8px)}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=lesson]):has(.hfref-guide-card.is-staged) .guided-card{height:var(--hfref-sheet)}.app[data-disease-module] .hfref-guide-card.is-staged .guided-card__head{min-height:0;padding-bottom:var(--space-2);flex-basis:auto}.app__stage-plate>.hfref-beat-rail.hfref-stage-reveal{display:none}.app:has(.hfref-guide-card.is-staged) .app__trace{display:none}.hfref-guide__beat-line-head{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.hfref-guide__beat-line-head .hfref-beat-rail__actions{flex:none}.app:has(.hfref-guide-card.is-staged) .app__pickers .viewopts{display:none}.hfref-guide-card.is-staged .guided-card__head>*{margin-bottom:0}.hfref-guide-card.is-staged .hfref-guide__orientation{display:none}.hfref-mechanism--loop{padding:var(--space-2) var(--space-6)}.hfref-mechanism--loop .hfref-failure-loop svg{max-height:84px}.hfref-beat-rail.hfref-stage-reveal .lens-phase-rail{align-items:center;column-gap:var(--space-6);grid-template-columns:1fr auto;row-gap:0;display:grid}.hfref-beat-rail.hfref-stage-reveal .lens-phase-rail__count{grid-area:1/1}.hfref-beat-rail.hfref-stage-reveal .hfref-beat-rail__bar{grid-area:1/2;margin:0}.hfref-beat-rail.hfref-stage-reveal .lens-phase-rail__label{grid-area:2/1/auto/-1}.hfref-capillary{top:auto;bottom:var(--space-6);right:var(--space-6);width:min(42%,160px)}.hfref-beat-rail.is-inline{margin-top:var(--space-4);padding-top:var(--space-4)}.hfref-beat-rail.is-inline .lens-phase-rail__line{font-size:var(--type-min-size);line-height:var(--type-min-line);display:block}.hfref-real[data-subject=synthesis] .hfref-real__fine,.hfref-real[data-subject=synthesis] .hfref-real__hud-stage,.hfref-real[data-subject=synthesis] .hfref-real__title{display:none}.hfref-real[data-subject=synthesis] .hfref-real__caption{bottom:auto;top:var(--space-4);padding:0 var(--space-6)}.hfref-real[data-subject=synthesis] .hfref-real__remains{white-space:normal;max-width:100%;font-size:var(--type-min-size);line-height:var(--type-min-line);padding:0 var(--space-6)}.hfref-real[data-subject=synthesis] .hfref-real__remains b{font-size:inherit}}@media (width<=767px) and (height<=720px){.hfref-real[data-subject=synthesis] .hfref-real__caption{display:none}}@media (width>=768px){.hfref-beat-rail.hfref-stage-reveal{width:min(320px, calc(100% - 2 * var(--space-16)));padding:var(--space-8) var(--space-12);background:color-mix(in srgb, var(--panel) 82%, transparent);border-color:color-mix(in srgb, var(--line) 60%, transparent);box-shadow:none}.hfref-capillary{width:min(268px,31%);padding:var(--space-6) var(--space-8);background:color-mix(in srgb, var(--mechanism-lens-ground) 78%, transparent);border-color:color-mix(in srgb, var(--line) 50%, transparent)}}.hfref-mechanism--loop .hfref-failure-loop__arc.is-lit:not(.is-now){stroke:color-mix(in srgb, var(--accent) 30%, transparent)}.hfref-mechanism--loop .hfref-failure-loop__arc.is-now{stroke-width:4px}.hfref-mechanism--loop .hfref-failure-loop__node:not([data-state=now]){opacity:.5}.hfref-mechanism--loop .hfref-failure-loop__node[data-state=now] text{fill:var(--accent);font-size:11px}.hfref-mechanism--loop .hfref-failure-loop__node[data-state=now] circle{r:9}@media (width>=768px){.hfref-beat-rail.is-inline .lens-phase-rail__label{font-family:var(--display);font-size:var(--type-section-title-size);font-weight:400}.hfref-beat-rail.is-inline .lens-phase-rail__line{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line,1.45)}}.hfref-closing-chain .hfref-closing-chain__links li{border:0;border-left:2px solid color-mix(in srgb, var(--accent) 40%, var(--line));padding:var(--space-4) var(--space-10,10px);background:0 0;border-radius:0}@media (width>=768px){.hfref-mechanism--loop{padding:var(--space-6) var(--space-4)}.hfref-mechanism--loop .hfref-failure-loop svg{width:100%;max-width:none;max-height:360px}.hfref-mechanism--loop .hfref-failure-loop__node text{font-size:11px}.hfref-mechanism--loop .hfref-failure-loop__node[data-state=now] text,.hfref-mechanism--loop .hfref-failure-loop__centre{font-size:13px}.hfref-mechanism--loop .hfref-failure-loop__node circle{r:8}.hfref-mechanism--loop .hfref-failure-loop__node[data-state=now] circle{r:10}}.hfm-stage{--hfm-ground:#0c1619;--hfm-ink:#eef3f4;--hfm-dim:#93a6ab;--hfm-rule:#24363a;--hfm-muscle:#c4635a;--hfm-blood:#5b1d22;--hfm-artery:#d9584c;--hfm-arterial-flow:#ffb2a6;--hfm-venous:#5d7fc4;--hfm-venous-flow:#b9cdf7;--hfm-nerve:#e2b34a;--hfm-kidney:#a8604c;--hfm-medulla:#7a3c31;--hfm-adrenal:#d39a4b;--hfm-salt:#9fe0ff;--hfm-fluid:#7fb8ff;--hfm-warn:#f08a3c;--ink:var(--hfm-ink);--ink-dim:var(--hfm-dim);--line:var(--hfm-rule);--panel:var(--hfm-ground);background:var(--hfm-ground);color:var(--hfm-ink);pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(280px,26%,360px);gap:0;padding:0;display:grid;overflow:hidden}.hfm-stage__scene{min-width:0;min-height:0;padding:var(--space-16) var(--space-24);grid-area:1/1/span 2;justify-content:center;align-items:center;display:flex}.hfm-svg{width:100%;height:100%;max-height:100%;overflow:visible}.hfm-stage__rail{margin:var(--space-16);padding:var(--space-20);border-left:1px solid var(--hfm-rule);grid-area:1/2;align-self:center}.hfm-stage__caveat{padding:var(--space-8) var(--space-20) var(--space-16);font-family:var(--sans);font-size:var(--type-note-size);color:var(--hfm-dim);grid-area:2/2;margin:0}.hfm-stage .lens-phase-rail[data-lens-phase=complete]{border-left-width:1px}.hfm-t{font-family:var(--sans);fill:var(--hfm-ink)}.hfm-t--label{font-size:22px}.hfm-t--note{fill:var(--hfm-dim);font-size:18px}.hfm-t--reading{font-size:24px;font-weight:700}.hfm-t--hero{font-size:34px;font-weight:700}.hfm-t--mid{text-anchor:middle}.hfm-t--warn{fill:var(--hfm-warn)}.hfm-was{fill:var(--hfm-dim);text-decoration:line-through}.hfm-part{transition:opacity 1.1s}.hfm-part.is-back{opacity:.28}.hfm-fade{opacity:0;transition:opacity 1.1s}.hfm-fade.is-on{opacity:1}.hfm-fade.is-on.is-back{opacity:.28}.hfm-lv__shape{transform-box:view-box;transition:transform 1.6s}.hfm-lv__wall{fill:var(--hfm-muscle);transform-box:fill-box;transform-origin:50% 0;animation:hfm-wall var(--beat) ease-in-out infinite}.hfm-lv__cavity{fill:var(--hfm-blood);transform-box:fill-box;transform-origin:50% 0;animation:hfm-squeeze var(--beat) ease-in-out infinite}.hfm-lv__cavity,.hfm-lv__shape>g{transition:transform 1.6s}@keyframes hfm-squeeze{0%,55%,to{transform:scale(1)}28%{transform:scale(var(--sx), var(--sy))}}@keyframes hfm-wall{0%,55%,to{transform:scale(1)}28%{transform:scale(.965)}}.hfm-lv__glow{fill:none;stroke:var(--hfm-warn);stroke-width:0;opacity:0;transition:opacity 1.2s,stroke-width 1.2s}.hfm-lv.is-working .hfm-lv__glow{stroke-width:16px;opacity:.55;filter:blur(6px)}.hfm-lesion{opacity:0;transition:opacity 1.4s}.hfm-lesion.is-on{opacity:1}.hfm-lesion.is-isch{fill:#e8c2a8}.hfm-lesion.is-dil{fill:#8a3d37}.hfm-lesion-cells circle{fill:#ffe39a;opacity:0;transition:opacity 1.4s}.hfm-lesion-cells.is-on circle{opacity:1}.hfm-insult{opacity:0;transition:opacity 1s}.hfm-insult.is-on{opacity:1}.hfm-insult.is-on.is-back{opacity:.28}.hfm-route{fill:none;stroke:var(--hfm-warn);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 2.2s}.hfm-route.is-on{stroke-dashoffset:0}.hfm-gauge__track{fill:none;stroke:var(--hfm-rule);stroke-width:10px;stroke-linecap:round}.hfm-gauge__mark{stroke:var(--hfm-ink);stroke-width:3px}.hfm-gauge__needle{stroke:var(--hfm-artery);stroke-width:5px;stroke-linecap:round;transition:x2 1.5s,y2 1.5s}.hfm-gauge__hub{fill:var(--hfm-ink)}.hfm-gauge.is-reserve .hfm-gauge__needle{stroke:#4fc28a}.hfm-gauge.is-reserve.is-threatened .hfm-gauge__needle{stroke:var(--hfm-warn)}.hfm-tap{stroke:var(--hfm-rule);stroke-width:2px;stroke-dasharray:4 6}.hfm-vessel{fill:none;stroke-linecap:round;transition:stroke 1.2s,stroke-width 1.6s}.hfm-vessel.is-artery{stroke:var(--hfm-artery);stroke-width:26px}.hfm-vessel.is-vein{stroke:var(--hfm-venous);stroke-width:26px}.hfm-vessel.is-vein.is-full{stroke-width:36px}.hfm-vessel.is-thin{stroke-width:16px}.hfm-vessel.is-capillary{stroke:color-mix(in srgb, var(--hfm-venous) 55%, var(--hfm-artery));stroke-width:12px}.hfm-vessel.is-capillary.is-high{stroke:var(--hfm-warn)}.hfm-vessel.is-pulmvein{stroke:color-mix(in srgb, var(--hfm-artery) 75%, var(--hfm-venous));stroke-width:20px}.hfm-vessel.is-pulmvein.is-high{stroke:var(--hfm-warn)}.hfm-vessel.is-ureter{stroke:#8a7a3a;stroke-width:10px}.hfm-flow circle{fill:var(--hfm-ink)}.hfm-flow.is-arterial circle{fill:var(--hfm-arterial-flow)}.hfm-flow.is-venous circle{fill:var(--hfm-venous-flow)}.hfm-flow.is-oxy circle{fill:var(--hfm-arterial-flow)}.hfm-flow.is-backpressure circle{fill:none;stroke:var(--hfm-warn);stroke-width:3px}.hfm-flow.is-renin circle{fill:var(--hfm-nerve)}.hfm-flow.is-aldo circle{fill:var(--hfm-adrenal);stroke:var(--hfm-ink);stroke-width:1.5px}.hfm-flow.is-salt circle{fill:var(--hfm-salt)}.hfm-flow.is-urine circle{fill:#f0d97a}.hfm-flow.is-fluid circle{fill:var(--hfm-fluid)}.hfm-flow.is-bnp circle{fill:#f0c36a}.hfm-arteriole__wall{fill:color-mix(in srgb, var(--hfm-artery) 55%, var(--hfm-ground))}.hfm-arteriole__bore rect{fill:var(--hfm-blood)}.hfm-arteriole__bore{transform-box:fill-box;transform-origin:50%;transition:transform 1.5s}.hfm-arteriole__bore.is-tight{transform:scaleY(.55)}.hfm-arteriole__ring{fill:color-mix(in srgb, var(--hfm-nerve) 35%, var(--hfm-artery));transform-box:fill-box;transform-origin:50%;transition:transform 1.5s}.hfm-arteriole__ring.is-tight{transform:scaleY(.82)}.hfm-nerve__axon{fill:none;stroke:color-mix(in srgb, var(--hfm-nerve) 40%, transparent);stroke-width:3px}.hfm-nerve .hfm-flow circle{fill:var(--hfm-nerve)}.hfm-brainstem{fill:color-mix(in srgb, var(--hfm-nerve) 18%, var(--hfm-ground));stroke:color-mix(in srgb, var(--hfm-nerve) 50%, transparent);stroke-width:2px;transition:fill 1.1s}.hfm-brainstem.is-on{fill:color-mix(in srgb, var(--hfm-nerve) 45%, var(--hfm-ground))}.hfm-baro{fill:var(--hfm-ground);stroke:var(--hfm-nerve);stroke-width:4px;transition:stroke 1.1s}.hfm-baro.is-low{stroke:var(--hfm-dim)}.hfm-kidney__capsule{fill:var(--hfm-kidney);stroke:color-mix(in srgb, var(--hfm-kidney) 60%, var(--hfm-ink));stroke-width:2px}.hfm-kidney__medulla{fill:var(--hfm-medulla)}.hfm-adrenal{fill:color-mix(in srgb, var(--hfm-adrenal) 55%, var(--hfm-ground));transition:fill 1.1s}.hfm-adrenal.is-on{fill:var(--hfm-adrenal)}.hfm-alveolus{fill:color-mix(in srgb, var(--hfm-ink) 7%, var(--hfm-ground));stroke:color-mix(in srgb, var(--hfm-ink) 22%, transparent);stroke-width:2px;transition:fill 1.5s}.hfm-alveolus.is-wet{fill:color-mix(in srgb, var(--hfm-fluid) 22%, var(--hfm-ground))}.hfm-la{transition:transform 1.5s}.hfm-la ellipse{fill:color-mix(in srgb, var(--hfm-muscle) 60%, var(--hfm-ground));transition:fill 1.2s}.hfm-la.is-high ellipse{fill:var(--hfm-muscle)}@media (prefers-reduced-motion:reduce){.hfm-lv__wall,.hfm-lv__cavity{animation:none}.hfm-stage *{transition:none!important}}@media (width<=767px){.hfm-stage{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr}.hfm-stage__scene{padding:var(--space-4);grid-area:1/1}.hfm-stage__rail{border-left:0;border-top:1px solid var(--hfm-rule);padding:var(--space-10) var(--space-12);align-self:stretch;gap:var(--space-4);grid-area:2/1;margin:0}.hfm-stage__caveat{display:none}.hfm-t--label{font-size:28px}.hfm-t--note{font-size:24px}.hfm-t--reading{font-size:30px}.hfm-t--hero{font-size:38px}}.hftp.guided-stage-schematic{--hftp-target:var(--htn-lens-signal);--hftp-changed:var(--mechanism-lens-done);--hftp-ink:var(--mechanism-lens-ink);--hftp-line:color-mix(in srgb, var(--mechanism-lens-ink) 30%, transparent);--status-restored-fill:color-mix(in srgb, var(--mechanism-lens-done) 16%, transparent);--status-restored-stroke:var(--mechanism-lens-done);--status-restored-text:var(--mechanism-lens-done);grid-template-columns:clamp(200px,20%,272px) minmax(0,1fr);grid-template-rows:minmax(0, 1fr) auto calc(var(--lens-dock-h,var(--space-44)) + var(--space-24));place-items:stretch stretch;gap:var(--space-12) var(--space-24);padding:var(--space-16) var(--space-24) 0;background:var(--mechanism-lens-ground);color:var(--hftp-ink);pointer-events:auto;grid-template-areas:"heart figure""heart narr""dock dock";display:grid;overflow:hidden}.hftp__heart.hfm-stage{align-self:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--hftp-line);border-radius:var(--space-12);background:color-mix(in srgb, var(--mechanism-lens-ink) 4%, transparent);flex-direction:column;grid-area:heart;transition:border-color .9s,background-color .9s;display:flex;overflow:visible}.hftp__heart p{margin:0}.hftp__heart-title{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(--hfm-dim);font-weight:700}.hftp__heart-pair{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:end;display:grid}.hftp__lv{justify-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--space-8);border:1px solid #0000;margin:0;display:grid}.hftp__lv.is-normal{border-style:dashed;border-color:color-mix(in srgb, var(--hftp-ink) 38%, transparent)}.hftp__lv.is-patient{border-color:color-mix(in srgb, var(--hftp-ink) 62%, transparent);background:color-mix(in srgb, var(--hftp-ink) 6%, transparent)}.hftp__lv svg{width:100%;max-width:120px;height:auto;overflow:visible}.hftp__lv figcaption{justify-items:center;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--hfm-dim);display:grid}.hftp__lv figcaption b{color:var(--hftp-ink);font-weight:700}.hftp__lv.is-normal figcaption b{font-weight:600}.hfm-lv__systole{fill:none;stroke:var(--hftp-ink);stroke-width:4px;stroke-dasharray:8 6;opacity:.88}.hftp__heart-status{padding:var(--space-2) var(--space-10);border:1px dashed color-mix(in srgb, var(--mechanism-lens-ink) 45%, transparent);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--hftp-ink);border-radius:999px;align-self:center}.hftp__heart[data-hftp-heart=remains]{border-color:color-mix(in srgb, var(--mechanism-lens-ink) 60%, transparent);background:color-mix(in srgb, var(--mechanism-lens-ink) 8%, transparent)}.hftp__heart[data-hftp-heart=remains] .hftp__heart-status{border-color:var(--hftp-ink);font-weight:700}.hftp__figure{grid-area:figure;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.hftp__figure>svg,.hftp__raas>svg{width:100%;height:100%;max-height:100%}.hftp__raas{justify-content:flex-start;align-items:center;width:100%;height:100%;min-height:0;animation:.6s both hftp-in;display:flex}.hftp__raas>svg{max-width:min(1080px,86%)}.hftp__figure .mechanism-lens-cue{inset:0}@keyframes hftp-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.hftp-loop{font-family:var(--sans);display:block;overflow:visible}.hftp-loop__node rect{fill:color-mix(in srgb, var(--hftp-ink) 6%, transparent);stroke:color-mix(in srgb, var(--hftp-ink) 34%, transparent);stroke-width:1.4px;transition:stroke .7s,fill .7s}.hftp-loop__label{fill:var(--hftp-ink);font-size:var(--type-guided-body-size);text-anchor:middle;font-weight:600}.hftp-loop__sub{fill:color-mix(in srgb, var(--hftp-ink) 78%, transparent);font-size:var(--type-note-size);text-anchor:middle}.hftp-loop__node.is-compensation rect{stroke:color-mix(in srgb, var(--htn-lens-angii) 70%, transparent)}.hftp-loop__node.is-target rect{stroke:var(--hftp-target);stroke-width:2.6px;fill:color-mix(in srgb, var(--hftp-target) 12%, transparent)}.hftp-loop__edge{fill:none;stroke:color-mix(in srgb, var(--hftp-ink) 62%, transparent);stroke-width:2px;transition:stroke .9s,stroke-width .9s,opacity .9s}.hftp-loop__head{fill:color-mix(in srgb, var(--hftp-ink) 72%, transparent)}.hftp-loop__head.is-drive{fill:var(--hftp-target)}.hftp-loop__head.is-damped{fill:var(--status-restored-stroke)}.hftp-loop__edge.is-drive{stroke:color-mix(in srgb, var(--hftp-target) 70%, transparent)}.hftp-loop__edge.is-enlarge{stroke-dasharray:2 7;stroke-linecap:round}.hftp-loop__edge.is-drive.is-lit{stroke:var(--hftp-target);stroke-width:4px}.hftp-loop__edge.is-drive.is-damped{stroke:var(--status-restored-stroke);stroke-width:1.4px;stroke-dasharray:5 7;opacity:.75}.hftp-loop__round{fill:color-mix(in srgb, var(--hftp-ink) 64%, transparent);font-size:var(--type-note-size);font-style:italic}.hftp-loop__pill rect{stroke-width:1.4px}.hftp-loop__pill text{font-size:var(--type-control-size);text-anchor:middle;letter-spacing:.02em;font-weight:700}.hftp-loop__pill.is-changed rect{fill:var(--mechanism-lens-ground);stroke:var(--status-restored-stroke)}.hftp-loop__pill.is-changed text{fill:var(--status-restored-text)}.hftp-loop__pill.is-remains rect{fill:var(--mechanism-lens-ground);stroke:color-mix(in srgb, var(--hftp-ink) 60%, transparent);stroke-dasharray:4 3}.hftp-loop__pill.is-remains text{fill:var(--hftp-ink)}.hftp-loop__class rect{fill:var(--mechanism-lens-ground);stroke:var(--status-restored-stroke);stroke-width:2px}.hftp-loop__class text{fill:var(--status-restored-text);font-size:var(--type-note-size);text-anchor:middle;font-weight:700}.hftp-loop__class,.hftp-loop__pill{animation:.7s both hftp-appear}.hftp-loop.is-recall .hftp-loop__node{animation:hftp-appear .6s ease calc(var(--i) * .42s) both}.hftp-loop.is-recall .hftp-loop__edge{animation:hftp-appear .4s ease calc(var(--i) * .42s + .3s) both}.hftp-loop.is-recall .hftp-loop__round{animation:.6s 3.2s both hftp-appear}@keyframes hftp-appear{0%{opacity:0}to{opacity:1}}.hftp__narr{justify-self:center;gap:var(--space-6);grid-area:narr;width:min(760px,100%);display:grid}.hftp__tag{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);letter-spacing:.04em;color:color-mix(in srgb, var(--hftp-ink) 72%, transparent);margin:0}.hftp .tp-chip__time:empty{display:none}.hftp .mechanism-lens-dock__panel{--ink:var(--mechanism-lens-ink)}@media (prefers-reduced-motion:reduce){.hftp__heart.hfm-stage,.hftp__raas,.hftp-loop *,.hftp-loop__class,.hftp-loop__pill{transition:none!important;animation:none!important}}@media (width<=767px){.hftp.guided-stage-schematic{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0, 1fr) auto calc(var(--lens-dock-h,var(--space-44)) + var(--space-8));gap:var(--space-6);padding:var(--space-6) var(--space-8) 0;grid-template-areas:"heart""figure""narr""dock"}.hftp__heart.hfm-stage{align-self:stretch;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);flex-direction:row}.hftp__heart-title{display:none}.hftp__heart-pair{justify-content:start;gap:var(--space-12);flex:auto;grid-template-columns:auto auto;align-items:center}.hftp__lv{align-items:center;gap:var(--space-4);grid-template-columns:auto auto}.hftp__lv svg{width:34px}.hftp__lv figcaption{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);justify-items:start;gap:0}.hftp__heart-status{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);padding:var(--space-2) var(--space-8);flex:none}.hftp__narr{gap:var(--space-4);width:100%}.hftp__tag{font-size:var(--type-caption-text-size)}.hftp-loop__label{font-size:var(--type-guided-body-size)}.hftp[data-treatment-step=remains]{grid-template-rows:minmax(0, 1fr) auto calc(var(--lens-dock-h,var(--space-44)) + var(--space-8));grid-template-areas:"heart""narr""dock"}.hftp[data-treatment-step=remains] .hftp__figure{display:none}.hftp[data-treatment-step=remains] .hftp__heart.hfm-stage{align-self:center;gap:var(--space-6);padding:var(--space-8) var(--space-12);flex-direction:column}.hftp[data-treatment-step=remains] .hftp__heart-pair{justify-content:center;gap:var(--space-24);grid-template-columns:auto auto}.hftp[data-treatment-step=remains] .hftp__lv{grid-template-columns:auto;justify-items:center}.hftp[data-treatment-step=remains] .hftp__lv svg{width:64px}.hftp[data-treatment-step=remains] .hftp__lv figcaption{justify-items:center}}.guided-stage-schematic.neurohormonal-control-register{inset:var(--space-24) var(--space-16);gap:var(--space-12);color:var(--ink);justify-content:center;align-items:stretch}.neurohormonal-control-register__head{justify-content:center;align-items:baseline;gap:var(--space-12);padding:0 var(--space-16);display:flex;position:relative}.neurohormonal-control-register__title{font-size:var(--type-section-title-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.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{pointer-events:auto;height:clamp(280px,52vh,520px);position:relative}@media (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{top:var(--space-12);right:var(--space-12);width:min(300px,32%);max-height:calc(100% - var(--space-24));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;position:absolute;overflow-y:auto}.neurohormonal-control-register__callout .neurohormonal-control-register__beats{flex-flow:column;gap:2px}.neurohormonal-control-register__callout .neurohormonal-control-register__beats button{border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-6);border-color:#0000}.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{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);letter-spacing:.08em;text-transform:uppercase;color:var(--body-world-ink);flex:none;font-weight:600}.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 (width<=767px){[data-caller=body] .neurohormonal-control-register__scene{flex-direction:column;display:flex}[data-caller=body] .neurohormonal-control-register__scene>.mechanism-canvas-boundary>div{flex:auto;min-height:0;height:auto!important}.neurohormonal-control-register__callout{width:auto;max-height:none;padding:var(--space-8) var(--space-12);background:var(--body-world-ground);border-width:1px 0 0;border-radius:0;flex:none;position:static}.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{font-size:var(--type-node-value-size);line-height:var(--type-node-value-line);font-family:var(--display);margin:0;font-weight:400}.neurohormonal-control-register__beats{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.neurohormonal-control-register__beats button{pointer-events:auto;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);color:color-mix(in srgb, var(--body-world-ink) 80%, transparent);font-family:inherit;font-size:var(--type-label-size,11px);cursor:pointer;background:0 0;display:inline-flex}.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{justify-content:flex-end;gap:var(--space-6);margin-top:var(--space-8);display:flex}.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);color:var(--body-world-ink);font-family:inherit;font-size:var(--type-control-size);cursor:pointer;background:0 0}.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{font-weight:600;border-color:var(--body-world-ink)!important}@media (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;border-radius:var(--radius-md);background:var(--body-world-ground);color:var(--body-world-ink);justify-content:flex-start;gap:0;inset:0;overflow:hidden}[data-presentation=world]>.neurohormonal-control-register__head{justify-content:flex-start;align-self:stretch;align-items:center;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;flex-wrap:wrap;flex:none;display:flex}[data-presentation=world] .neurohormonal-control-register__title{letter-spacing:.08em;color:var(--body-world-ink);font-size:16px}[data-presentation=world]>.neurohormonal-control-register__head button{color:var(--body-world-ink);border-color:color-mix(in srgb, var(--body-world-ink) 45%, transparent);background:0 0;order:3;margin-left:auto}[data-presentation=world]>.guided-stage-schematic__caveat{padding:var(--space-4) var(--space-16);font-size:var(--type-label-size);color:var(--body-world-ink-dim);text-align:left;flex:none;align-self:stretch;margin:0}[data-presentation=world] .neurohormonal-control-register__scene{touch-action:none;flex:auto;align-self:stretch;height:auto;min-height:0}@media (width<=767px){[data-presentation=world] .neurohormonal-control-register__scene{flex-direction:column;display:flex}[data-presentation=world] .neurohormonal-control-register__scene>.mechanism-canvas-boundary>div{flex: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}:is(.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]){background:var(--body-world-ground);border:0;padding:0}@media (width<=820px){.app__main:has(.guided-stage-schematic[data-presentation=world])>.app__stage{flex:auto;min-height:calc(100dvh - 150px)}.app__stage>.app__stage-plate:has(>.guided-stage-schematic[data-presentation=world]){flex: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}.nhc-locator{width:0;height:0;font-family:var(--sans);white-space:nowrap;pointer-events:none;transition:opacity .6s;display:block;position:relative}.nhc-locator>i{background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--panel) 70%, transparent);border-radius:50%;position:absolute;top:-5px;left:-5px}.nhc-locator>i:after{content:"";background:color-mix(in srgb, var(--ink) 70%, transparent);width:46px;height:1px;position:absolute;top:4px}.nhc-locator[data-side=right]>i:after{left:10px}.nhc-locator[data-side=left]>i:after{right:10px}.nhc-locator>span{padding:var(--space-4) var(--space-8);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 90%, transparent);gap:1px;display:grid;position:absolute;top:-1.1em}.nhc-locator[data-side=right]>span{left:58px}.nhc-locator[data-side=left]>span{text-align:right;right:58px}.nhc-locator b{font-size:var(--type-label-size);letter-spacing:.04em;color:var(--ink);font-weight:700}.nhc-locator em{font-style:normal;font-size:var(--type-note-size);color:var(--ink-dim)}@media (width<=767px){.nhc-locator em{display:none}.nhc-locator>i:after{width:22px}.nhc-locator[data-side=right]>span{left:34px}.nhc-locator[data-side=left]>span{right:34px}}@media (prefers-reduced-motion:reduce){.nhc-locator{transition:none}}: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;--journey-world-phone-h:52vh}@media (width<=700px){:root{--body-mechanism-bar-h:96px}}.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]){background:var(--body-world-ground);border:0;border-radius:0;margin:0;padding:0}.app__stage-plate:has(>.guided-stage-schematic[data-caller=body])>.app__stage-canvas>:not(.body-mechanism-shell,.body-mechanism-unavailable,.body-hud--journey-register){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,.guided-stage-schematic.pulmonary-traversal-register,.guided-stage-schematic.breathing-world-register)[data-caller=body]{top:var(--body-mechanism-bar-h);background:var(--body-world-ground);justify-content:flex-start;gap:0;animation:.28s ease-out both body-world-enter;position:absolute;bottom:0;left:0;right:0}.guided-stage-schematic[data-caller=body][data-register-phase=leaving]{animation:.22s ease-in both mechanism-register-leave}@keyframes body-world-enter{0%{opacity:0}to{opacity:1}}.mechanism-world[data-caller=body]{top:var(--body-mechanism-bar-h);position:absolute;bottom:0;left:0;right:0}@media (width>=721px){.guided-stage-schematic[data-caller=body][data-journey]{left:calc(min(328px, 40%) + var(--space-28))}}@media (width<=720px){.guided-stage-schematic[data-caller=body][data-journey]{height:var(--journey-world-phone-h);bottom:auto}.app__stage-plate:has(>.guided-stage-schematic[data-caller=body][data-journey]) .body-hud--journey-register .body-journey-rail{margin-top:calc(var(--body-mechanism-bar-h) + var(--journey-world-phone-h));padding-inline:var(--space-16)}}.guided-stage-schematic[data-caller=body]>header[class$=-register__head]{justify-content:flex-start;align-self:stretch;align-items:center;gap:var(--space-4) var(--space-12);min-height:var(--body-world-head);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;flex-wrap:wrap;flex:none;margin:0;display:flex}.guided-stage-schematic[data-caller=body]>header[class$=-register__head]>[class$=-register__title]{letter-spacing:.08em;text-transform:uppercase;color:var(--body-world-ink);flex:none;margin:0;font-size:16px;font-weight:600}.guided-stage-schematic[data-caller=body] .guided-stage-schematic__caveat,.guided-stage-schematic[data-caller=body]>header [class$=-register__caveat]{min-width: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);flex:auto;margin:0;padding:0}[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{flex:auto;height: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:auto;min-height:0;margin:0}[data-caller=body].oxygen-delivery-register .oxygen-delivery-register__compare{flex: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 (width<=700px){.guided-stage-schematic[data-caller=body]>header[class$=-register__head]{row-gap:var(--space-8);padding:var(--space-6) var(--space-12);flex-wrap:wrap}.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{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--body-world-ink-dim);margin:0}.mechanism-cause-anchor__disease{margin-right:var(--space-8);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--body-world-ink);font-weight:600}.guided-stage-schematic[data-caller=body]>header[class$=-register__head]>.mechanism-cause-anchor{margin-top:calc(-1 * var(--space-4));flex-basis:100%;order:5}.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;text-overflow:ellipsis;overflow:hidden}@media (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{margin-top:var(--space-2);white-space:normal;display:block}}.osce__body{background:var(--bg);flex:auto;grid-template-columns:minmax(0,1fr) minmax(320px,34%);min-height:0;display:grid}.osce__stage{background:var(--bg);min-width:0;min-height:0;position:relative;overflow:hidden}.osce-stage-room{position:absolute;inset:0}.osce-stage-room.is-paused{visibility:hidden;pointer-events:none;bottom:auto;right:auto}.osce__panel{border-left:1px solid var(--line);background:var(--panel);min-height:0;overflow:auto}@media (width<=768px){.osce__body{grid-template-rows:minmax(38vh,42vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.osce__panel{border-left:0;border-top:1px solid var(--line)}}.osce__panel--min .osce-panel__main,.osce__panel--min .osce-stages,.osce__panel--min .osce-candidate-banner{display:none}.osce__panel--min{overflow:hidden}.osce__body:has(.osce__panel--min){grid-template-columns:minmax(0,1fr) minmax(280px,24%)}@media (width>=769px){.osce__body[data-osce-deep-view]:has(.osce__panel--min){grid-template-columns:minmax(0,1fr) minmax(240px,19%)}}.osce-panel__toggle{min-height:44px}@media (width<=768px){.osce__body:has(.osce__panel--min){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}.osce-chooser{min-height:0;padding:var(--space-44) var(--space-28);background:var(--bg);flex:auto;width:100%;max-width:760px;margin:0 auto;overflow:auto}.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);max-width:62ch;margin:0}.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{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.osce-chooser__case{align-items:baseline;gap:var(--space-14);text-align:left;width:100%;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;grid-template-columns:auto 1fr;transition:border-color .15s;display:grid}.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{gap:var(--space-2);display:grid}.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{flex-direction:column;display:flex}.osce-tasks{gap:var(--space-2);padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;display:flex}.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);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-10);cursor:pointer;background:0 0;border:1px solid #0000;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{min-height:0;padding:var(--space-16) var(--space-18);flex:auto;overflow:auto}.osce-panel__foot{gap:var(--space-8);padding:var(--space-8) var(--space-14);border-top:1px solid var(--line);display:flex}.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{gap:var(--space-4);margin:0 0 var(--space-12);flex-wrap:wrap;display:flex}.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{gap:var(--space-10);display:grid}.osce-targets__region{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.osce-targets__region-label{margin:0 0 var(--space-2);flex:0 0 100%}.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);color:var(--status-caution-text);font-style:italic}.osce-gap+small,.osce-finding__text.is-gap small,.osce-history__answer.is-gap small{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);display:block}.osce-oldcarts{gap:var(--space-4);margin:0 0 var(--space-12);padding:0;list-style:none;display:flex}.osce-oldcarts__letter{width:22px;height:22px;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%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.osce-oldcarts__letter.is-covered{color:var(--ink);border-color:var(--gold);background:var(--gold-wash)}.osce-interview{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);display:grid}.osce-interview__line{font-family:var(--sans);margin:0}.osce-interview__who{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);display:block}.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{gap:var(--space-4);margin:0 0 var(--space-12);flex-wrap:wrap;display:flex}.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);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer;background:0 0}.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{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.osce-history__ask{text-align:left;width:100%;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:0 0}.osce-history__ask:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-history__done{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);display:flex}.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{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);display:block}.osce-finding__text{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.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);cursor:pointer;background:0 0;border:0;padding:0}.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{margin-top:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);font-style:italic;display:block}.osce-finding__when{margin-bottom:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);display:block}.osce-targets__btn.is-done{color:var(--ink-faint);border-style:dashed}.osce-chart{margin:0 0 var(--space-16)}.osce-chart__grid{gap:var(--space-4) var(--space-14);margin:0 0 var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.osce-chart__grid>div{justify-content:space-between;align-items:baseline;gap:var(--space-8);border-bottom:1px solid var(--line);padding:var(--space-4) 0;min-width:0;display:flex}.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{font-family:var(--mono);font-size:var(--type-body-size);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:0;margin:0}.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__list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.osce-chart__list li{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);display:grid}.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-record{gap:var(--space-14);min-width:0;display:grid}.osce-record__head{gap:var(--space-2);min-width:0;display:grid}.osce-record__head>.osce-section__eyebrow{margin:0}.osce-record__patient{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}.osce-record__demographics{gap:var(--space-2) var(--space-12);flex-wrap:wrap;min-width:0;margin:0;display:flex}.osce-record__demographics>div{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.osce-record__demographics 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-record__demographics dd{overflow-wrap:anywhere;min-width:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.osce-record__demographics dd b{font-weight:600}.osce-record__demographics dd small{margin-left:var(--space-2);font-size:var(--type-figure-unit-size);color:var(--ink-dim)}.osce-record__setting,.osce-record__escalation{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.osce-record__escalation{color:var(--ink);font-weight:600}.osce-record__muted{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)}.osce-record__key{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.osce-record__chip{width:fit-content;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);padding:0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);justify-self:start;display:inline-block}.osce-record__chip[data-record-status=recorded]{color:var(--status-restored-text);border-color:var(--status-restored-stroke);font-style:normal}.osce-record__chip[data-record-status=pending]{color:var(--gold-deep);border-style:dashed;border-color:var(--gold);font-style:normal}.osce-record__chip[data-record-status=not-assessed]{border-style:dotted}.osce-record__chip[data-record-status=not-recorded],.osce-record__chip[data-record-status=unavailable]{border-color:var(--status-caution-stroke)}.osce-record__section{gap:var(--space-6);min-width:0;padding-top:var(--space-10);border-top:1px solid var(--line);display:grid}.osce-record__section>.osce-section__eyebrow,.osce-record__section>.osce-section__note{margin:0}.osce-record__cc{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.osce-record__opening{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.osce-record__group{gap:var(--space-4);min-width:0;display:grid}.osce-record__group+.osce-record__group{margin-top:var(--space-6)}.osce-record__group-title{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;font-weight:600}.osce-record__target{gap:var(--space-4)}.osce-record__lines{padding:0 0 0 var(--space-10);gap:var(--space-4);border-left:1px solid var(--line);margin:0;list-style:none;display:grid}.osce-record__tool{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint)}.osce-record__flag{font-family:var(--mono);font-size:var(--type-control-size);letter-spacing:var(--type-control-track);text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.osce-record__flag[data-result-flag=abnormal]{color:var(--status-failure-text)}.osce-record__flag[data-result-flag=normal]{color:var(--status-restored-text)}.osce-record__why{margin:var(--space-2) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);background:0 0;border:0;padding:0;display:block}.osce-record__pending{margin:0}.osce-record__compare{border-collapse:collapse;width:100%;margin:var(--space-4) 0 0;table-layout:fixed;font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink)}.osce-record__compare-caption{caption-side:top;text-align:left;padding-bottom:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-record__compare th,.osce-record__compare td{padding:var(--space-4) var(--space-6) var(--space-4) 0;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:400}.osce-record__compare thead th{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-record__not-rechecked{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);padding:0;list-style:none}.osce-record__not-rechecked li{margin-right:var(--space-8);display:inline}.osce-record__compare tbody th{color:var(--ink-dim)}.osce-record__dx li{align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.osce-record__dx .osce-chart__q{flex:none}.osce-record__plan{gap:var(--space-8);margin:0;display:grid}.osce-record__plan-row{gap:var(--space-2);min-width:0;display:grid}.osce-record__plan-row 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-record__plan-row dd{gap:var(--space-4);overflow-wrap:anywhere;min-width:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0;display:grid}.osce-record__plan-row dd .osce-record__muted{margin:0}.osce-record__actions{gap:var(--space-4)}.osce-candidate-banner{padding:var(--space-4) var(--space-14);border-bottom:1px solid var(--status-caution-stroke);background:var(--panel);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(--status-caution-text);overflow-wrap:anywhere;flex:none;margin:0}.osce-patient-banner{gap:var(--space-2);min-width:0;padding:var(--space-8) var(--space-14);border-bottom:1px solid var(--line);background:var(--panel);flex:none;display:grid}.osce-patient-banner__who{overflow-wrap:anywhere;min-width:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.osce-patient-banner__eyebrow{margin-right: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);text-transform:uppercase;color:var(--ink-faint)}.osce-patient-banner__vitals{gap:0 var(--space-12);font-family:var(--mono);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.osce-patient-banner__vitals li{white-space:nowrap}.osce-patient-banner__vitals b{color:var(--ink);font-weight:600}.osce-patient-banner__vitals [data-updated=true] b{color:var(--ink)}.osce-patient-banner__vitals [data-updated=true][data-favorable=true] b{color:var(--status-restored-text)}.osce-patient-banner__updated{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)}@media (width<=768px){.osce-patient-banner{padding:var(--space-6) var(--space-14);gap:0}.osce-patient-banner__who{font-size:var(--type-note-size);line-height:var(--type-caption-text-line)}.osce-patient-banner__vitals{gap:0 var(--space-8);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line)}}.osce-diff{margin:0 0 var(--space-14);gap:var(--space-4);padding:0;list-style:none;display:grid}.osce-diff__item{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);grid-template-columns:auto 1fr auto;display:grid}.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{gap:var(--space-2);display:inline-flex}.osce-diff__ctl{font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-6);cursor:pointer;background:0 0}.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;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);list-style:none}.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);gap:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);display:grid}.osce-vindicate{align-items:center;gap:var(--space-4);margin:0 0 var(--space-10);flex-wrap:wrap;display:flex}.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);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);cursor:pointer;background:0 0}.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{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.osce-candidates__btn{text-align:left;align-items:center;gap:var(--space-10);width:100%;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6) var(--space-10);cursor:pointer;background:0 0;display:flex}.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{margin:0 0 var(--space-16);gap:var(--space-10);padding:0;list-style:none;display:grid}.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{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);display:block}.osce-result__line{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.osce-result__line.is-gap small{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);display:block}.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{border-collapse:collapse;width:100%;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);color:var(--ink-dim);padding:var(--space-4) var(--space-8) var(--space-4) 0;border-bottom:1px solid var(--line);font-weight:400}.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{margin:var(--space-8) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);position:relative;overflow:hidden}.osce-ecg .ekg,.osce-deep__trace .ekg{grid-template-rows:auto var(--space-44);display:grid;position:relative;inset:auto}.osce-ecg .ekg__lead,.osce-deep__trace .ekg__lead{padding:var(--space-4) var(--space-8) 0;position:static}.osce-ecg .ekg__canvas,.osce-deep__trace .ekg__canvas{height:var(--space-44)}.osce-ecg--schematic{margin:var(--space-8) 0}.osce-ecg--schematic .ekg{grid-template-rows:auto}.osce-ecg--schematic .ekg__canvas{height:calc(var(--space-44) * 3)}.osce-result__kicker{margin:0 0 var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.osce-ecg__title{padding:var(--space-6) var(--space-8) 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0;font-weight:600}.osce-ecg__caption{padding:var(--space-4) var(--space-8) var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.osce-catalog{gap:var(--space-10);display:grid}.osce-catalog__class{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.osce-targets__btn:disabled{cursor:default}.osce-commit-list{margin:var(--space-10) 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.osce-commit-list__item{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);grid-template-columns:auto 1fr auto;display:grid}.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);border:1px dashed var(--gold);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer;background:0 0}.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{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;display:inline-block}.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);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);display:grid}.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{gap:var(--space-6);margin:var(--space-10) 0;display:grid}.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{padding-left:var(--space-18);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);margin:0;display:grid}.osce-debrief__mechanism{padding-left:var(--space-18);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);margin:0;display:grid}.osce-debrief__mechanism p{margin:var(--space-2) 0 0}.osce-deep{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 200px;display:grid;position:absolute;inset:0}.osce-deep__stage{grid-area:1/1;min-width:0;min-height:0;position:relative}.osce-deep__stage>*{position:absolute;inset:0}.osce-deep__stage>.osce-deep__loading{text-align:center;pointer-events:none;z-index:2;width:max-content;max-width:90%;margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.osce-deep__rail{min-height:0;padding:var(--space-12) var(--space-14);border-left:1px solid var(--line);background:var(--panel);grid-area:1/2;overflow:auto}.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{white-space:nowrap;flex-wrap:nowrap}.osce-deep__trace{margin-top:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);position:relative;overflow:hidden}.osce-deep__caption{justify-content:space-between;align-items:center;gap:var(--space-14);padding:var(--space-8) var(--space-18);border-top:1px solid var(--line);background:var(--panel-2);grid-area:2/1/auto/-1;display:flex}.osce-deep__text{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);max-width:70ch;margin:0}.osce-deep__return{flex:none;margin:0}.osce-deep__resumes{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex:0 auto}.osce-deep__caption>.osce-deep__resumes{margin-left:auto}.osce-deep__model{margin:var(--space-10) 0 var(--space-6)}.osce-deep__model .osce-section__eyebrow{margin-bottom:var(--space-2)}.osce-deep__model .osce-section__note{margin:0}@media (width<=768px){.osce-deep{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.osce-deep__rail{display:none}.osce-deep__caption{flex-wrap:wrap}}.osce-deep--mechanism{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}.osce-deep--mechanism .osce-deep__locator{aspect-ratio:3/4;grid-column:1;align-self:center;height:auto;max-height:100%}.osce-deep__mechanism{justify-content:center;gap:var(--space-12);min-width:0;min-height:0;padding:var(--space-18) 0 var(--space-14);border-left:1px solid var(--line);flex-direction:column;grid-area:1/2;animation:.9s cubic-bezier(.2,.7,.2,1) both mechanism-register-enter;display:flex;overflow:auto}.osce-deep__mechanism>.osce-section__eyebrow{padding:0 var(--space-16);margin:0}.osce-deep__register{gap:var(--space-12);color:var(--ink);flex-direction:column;display:flex}.osce-deep__register .airway-register__path{padding:0 var(--space-16);margin:0}.osce-deep__register .airway-register__scene{height:clamp(220px,46vh,440px);margin:0 var(--space-16)}.osce-deep__response{align-items:center;gap:var(--space-8);padding:0 var(--space-16);font-family:var(--sans);font-size:var(--type-control-size);color:var(--ink-faint);flex-wrap:wrap;margin:0;list-style:none;display:flex}.osce-deep__response li:not([aria-hidden]){padding:var(--space-4) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);transition:color .4s ease-out,border-color .4s ease-out,background-color .4s ease-out}.osce-deep__response .is-active{color:var(--ink);border-color:var(--gold);background:var(--gold-wash);font-weight:600}.osce-deep__response .is-done{color:var(--ink-dim)}.osce-pathway{gap:var(--space-4);padding:var(--space-4) var(--space-16) 0;font-family:var(--sans);font-size:var(--type-control-size);color:var(--ink);flex-direction:column;display:flex}.osce-pathway__given{color:var(--ink-dim);overflow-wrap:anywhere;margin:0}.osce-pathway__given b{color:var(--ink)}.osce-pathway__also{color:var(--ink-dim);overflow-wrap:anywhere;margin:0}.osce-pathway__also b{color:var(--ink)}.osce-pathway__replay{color:var(--ink-faint);margin:0;font-style:italic}.osce-pathway__target{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.osce-pathway__target .tp-chip{margin:0}.osce-pathway__tier{color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8)}@media (width<=768px){.osce__body[data-osce-deep-mechanism][data-osce-deep-pathway]{grid-template-rows:minmax(0,86vh) minmax(0,1fr)}.osce-pathway .tp-chip__class{display:none}.osce-pathway__target{position:relative}.osce-pathway__target .tp-chip{width:100%}.osce-pathway__target:has(.tp-chip__time) .osce-pathway__tier{left:var(--space-10);bottom:var(--space-6);border:0;padding:0;position:absolute}.osce__body[data-osce-deep-pathway] .osce-deep__mechanism{gap:var(--space-8);padding-top:var(--space-12)}}.osce-deep__text.is-pending{opacity:0}.osce-deep__text{transition:opacity .5s ease-out}.osce-deep__actions{align-items:center;gap:var(--space-14);flex:none;display:flex}@media (width<=768px){.osce-deep:not(.osce-deep--mechanism) .osce-deep__caption>.osce-deep__response{flex:100%}.osce-deep:not(.osce-deep--mechanism) .osce-deep__actions{flex:100%;justify-content:flex-end}}.osce__body[data-osce-deep-pathway] .osce-deep:not(.osce-deep--mechanism) .osce-deep__caption{align-items:stretch;gap:var(--space-8);flex-flow:column}.osce__body[data-osce-deep-pathway] .osce-deep:not(.osce-deep--mechanism) .osce-deep__caption>.osce-deep__text{flex:none}.osce__body[data-osce-deep-pathway] .osce-deep:not(.osce-deep--mechanism) .osce-pathway{padding-left:0;padding-right:0}.osce__body[data-osce-deep-pathway] .osce-deep:not(.osce-deep--mechanism) .osce-deep__actions{justify-content:flex-end}@media (width<=768px){.osce__body[data-osce-deep-pathway]:not([data-osce-deep-mechanism]){grid-template-rows:minmax(0,86vh) minmax(0,1fr)}.osce__body[data-osce-deep-pathway]:not([data-osce-deep-mechanism]) .osce-deep{grid-template-rows:minmax(30vh,1fr) minmax(0,auto)}.osce__body[data-osce-deep-pathway]:not([data-osce-deep-mechanism]) .osce-deep__caption{min-height:0;overflow-y:auto}.osce__body[data-osce-deep-pathway]:not([data-osce-deep-mechanism]) .osce-deep__actions{padding-block:var(--space-6);background:var(--panel-2);position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.osce-deep__mechanism{animation:none}.osce-deep__text,.osce-deep__response li{transition:none}}@media (width<=768px){.osce__body[data-osce-deep-mechanism]{grid-template-rows:minmax(0,70vh) minmax(0,1fr)}.osce-deep--mechanism{grid-template-columns:minmax(0,1fr)}.osce-deep__mechanism{justify-content:flex-start;gap:var(--space-8);padding:var(--space-10) 0;border-left:0;grid-column:1}.osce-deep--mechanism .osce-deep__caption{align-items:stretch;gap:var(--space-8);flex-direction:column}.osce-deep--mechanism .osce-deep__actions{justify-content:flex-end}.osce-deep__register{gap:var(--space-8)}.osce-deep__register .airway-register__scene{height:clamp(140px,20vh,190px)}.osce-deep__register .airway-register__phase{margin:var(--space-4) 0 0;position:static}.osce-deep__register .airway-register__scene{height:clamp(100px, calc(20vh - var(--space-48,48px)), 150px);margin-bottom:var(--space-24)}}.osce__brand-cc{margin-left:var(--space-6)}@media (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{border-style:dashed;border-color:var(--line);background:0 0}.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{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.osce-scores__item{gap:var(--space-4);display:grid}.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{gap:var(--space-4);display:grid}.osce-calc__input{align-items:center;gap:var(--space-8);font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink);display:flex}.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{padding-left:var(--space-18);gap:var(--space-6);margin:0;display:grid}.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);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.osce-replay__step:hover{text-decoration:underline}.osce-replay__step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-treatment-lens{margin:var(--space-14) 0 var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--line)}.osce-treatment-lens__btn{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;min-height:44px;display:inline-flex}.osce-treatment-lens__btn+.osce-treatment-lens__note{margin-top:0}.osce-treatment-lens__where{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:0;color:var(--ink-dim)}.osce-treatment-lens__note{margin-top:var(--space-4)}.osce-treatment-lens__preview{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-faint);font-style:italic}.osce-unavailable{align-items:center;gap:var(--space-4);display:inline-flex}.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);border:1px dashed var(--gold);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer;background:0 0}.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);gap:var(--space-12);display:grid}.osce-calc--locked{gap:var(--space-4);display:grid}.osce-calc__input em{color:var(--ink-dim);font-style:italic;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{top:var(--space-14);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:.18s ease-out osce-response-in;position:absolute;left:50%;transform:translate(-50%)}@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{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.osce-patient-response__a q{quotes:"“" "”"}.osce-presentation{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;position:absolute}.osce-presentation.is-updated{border-color:var(--line);animation:.8s ease-out both osce-presentation-update}.osce-presentation.is-updated.is-favorable{border-color:var(--status-restored-stroke)}.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{gap:var(--space-6) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.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{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.osce-presentation.is-updated{animation:none}}.osce-reassessment__vitals{gap:var(--space-6);margin:var(--space-14) 0;display:grid}.osce-reassessment__vitals>div{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);grid-template-columns:max-content minmax(0,1fr);display:grid}.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{text-align:right;justify-content:flex-end;align-items:baseline;gap:var(--space-6);min-width:0;font-family:var(--mono);font-size:var(--type-body-size);color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.osce-reassessment__vitals dd b{color:var(--ink-faint);font-weight:400}.osce-reassessment__vitals dd strong{color:var(--ink);font-weight:600}[data-osce-response-favorable=true] .osce-reassessment__vitals dd strong{color:var(--status-restored-text)}.osce-reassessment__actions{gap:var(--space-6);margin:var(--space-10) 0;display:grid}.osce-reassessment__finding{margin:var(--space-10) 0 var(--space-14);padding:var(--space-10) var(--space-12);border-left:2px solid var(--line);font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);background:0 0}[data-osce-response-favorable=true] .osce-reassessment__finding{border-left-color:var(--status-restored-stroke);background:var(--status-restored-fill)}@media (width<=768px){.osce-presentation{left:var(--space-6);bottom:var(--space-6);width:calc(100% - var(--space-12));padding:var(--space-6) var(--space-8)}.osce-presentation__eyebrow{margin-bottom:var(--space-2)}.osce-presentation__grid{gap:var(--space-2) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.osce-presentation__grid>div{align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.osce-presentation__grid dd{font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}}.osce-results--compact{gap:var(--space-4)}.osce-results--compact .osce-result{padding:0;overflow:hidden}.osce-result__row{align-items:center;gap:var(--space-10);width:100%;padding:var(--space-6) var(--space-10);cursor:pointer;text-align:left;font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink);background:0 0;border:0;display:flex}.osce-result__row:hover{background:var(--gold-wash)}.osce-result__row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.osce-result__test{font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink);flex:auto}.osce-result__summary{flex:none}.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{color:var(--ink-faint);flex:none}.osce-result__detail{padding:0 var(--space-10) var(--space-10)}.osce-debrief__stages{margin:var(--space-12) 0 var(--space-14);gap:var(--space-4);padding:0;list-style:none;display:grid}.osce-debrief__stage-btn{align-items:center;gap:var(--space-8);text-align:left;width:100%;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.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{width:var(--space-18);height:var(--space-18);font-family:var(--mono);font-size:var(--type-label-size);border:1px solid;border-radius:50%;flex:none;place-items:center;display:inline-grid}.osce-debrief__stage{margin:0 0 var(--space-14)}.osce-debrief__nav{justify-content:space-between;align-items:center;gap:var(--space-10);margin:var(--space-14) 0 0;display:flex}.osce-debrief__nav--return{justify-content:flex-start}.osce-debrief__next{margin:0}.osce-evidence{margin:0 0 var(--space-6);gap:var(--space-8);padding:0;list-style:none;display:grid}.osce-evidence__item{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);display:grid}.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:.22s ease-out osce-response-in}.osce-debrief__reveal{margin:var(--space-10) 0 0 var(--space-18)}.osce-debrief__choice{margin:var(--space-8) 0 0;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);display:grid}.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:.18s ease-out osce-response-in}.osce-callout[data-side=left]{transform:translate(calc(-100% - var(--space-8)), -50%)}.osce-callout--clear-site{transform:translate(var(--space-8), calc(-100% - var(--space-16)))}.osce-callout--clear-site[data-side=left]{transform:translate(calc(-100% - var(--space-8)), calc(-100% - var(--space-16)))}.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-finding__refill-note,.osce-callout__refill-note{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin-top:4px;display:block}@media (width<=768px){.osce-callout[data-side=left]:not(.osce-callout--clear-site){transform:translate(-50%, var(--space-16))}.osce-callout--clear-site,.osce-callout--clear-site[data-side=left]{transform:translate(-50%, calc(-100% - var(--space-16)))}.osce-callout__refill-note,.osce-callout .osce-finding__refill-note{display:none}}.osce-callout__text{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.osce-callout .osce-finding__deep{margin-top:var(--space-4)}.osce-callout .osce-finding__text{font-size:var(--type-note-size);line-height:var(--type-note-line)}.osce-callout .osce-finding__when,.osce-callout .osce-finding__locked{margin:0 0 var(--space-2)}.osce-face-tag{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);display:inline-block}.osce-face-tag--face{color:var(--ink);border-color:var(--gold)}.osce-face{right:var(--space-14);top:var(--space-14);z-index:9;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-sm);gap:0;display:inline-flex;position:absolute;overflow:hidden}.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);padding:var(--space-4) var(--space-10);cursor:pointer;background:0 0;border:0}.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);cursor:pointer;background:0 0;border:0;padding:0}.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);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-10);cursor:pointer;background:0 0;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}.osce-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.osce-serial__chart{width:100%;margin:var(--space-10) 0 0;border-collapse:collapse;font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink)}.osce-serial__chart th,.osce-serial__chart td{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}.osce-serial__chart thead th{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)}.osce-serial__chart tbody th{font-weight:var(--type-control-weight)}.osce-serial__chart small{color:var(--ink-dim);font-size:var(--type-note-size)}.osce-serial__chart td.is-new{background:var(--gold-wash)}.osce-serial__new{margin-left:var(--space-6);font-style:normal;font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--gold)}.osce-serial__pending{color:var(--ink-faint)}.osce-serial__checks{gap:var(--space-6);margin:var(--space-10) 0 0;flex-wrap:wrap;display:flex}.osce-framework__list{margin:var(--space-10) 0 0;gap:var(--space-10);padding:0;list-style:none;display:grid}.osce-framework__domain{padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md)}.osce-framework__domain.is-open{border-color:var(--gold)}.osce-framework__domain:not(.is-open):not(.is-committed){opacity:.72}.osce-framework__label{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-dim);margin:0}.osce-framework__unlock{margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-monitor{left:var(--space-14);top:var(--space-14);z-index:9;align-items:center;gap:var(--space-6) var(--space-10);max-width:calc(100% - var(--space-28));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: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));flex-wrap:wrap;display:flex;position:absolute}.osce-monitor__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-dim)}.osce-monitor__channels{gap:var(--space-4) var(--space-12);flex-wrap:wrap;margin:0;display:flex}.osce-monitor__ch{align-items:baseline;gap:var(--space-4);display:flex}.osce-monitor__ch dt{font-family:var(--sans);font-size:var(--type-label-size);color:var(--ink-dim)}.osce-monitor__ch dd{font-family:var(--mono);font-size:var(--type-body-size);font-weight:var(--type-control-weight);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.osce-monitor__ch dd small{font-family:var(--sans);color:var(--ink-dim);font-weight:400;font-size:var(--type-note-size)}.osce-monitor__ch.is-unavailable dd{color:var(--ink-faint)}.osce-monitor__look{font-family:var(--sans);font-size:var(--type-note-size);color:var(--gold);padding:var(--space-2) 0;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}@media (width<=768px){.osce-monitor{left:var(--space-8);top:var(--space-4);max-width:calc(100% - var(--space-16));padding:var(--space-4) var(--space-8);gap:var(--space-8);flex-wrap:nowrap}.osce-monitor__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.osce-monitor__channels{gap:var(--space-8);flex-wrap:nowrap}.osce-monitor__ch{white-space:nowrap}.osce-monitor__ch.is-unavailable{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.osce-monitor__from,.osce-monitor__pair{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.osce-monitor__look{white-space:nowrap}}.osce-monitor__change{margin-left:var(--space-2);font-style:normal;font-weight:var(--type-control-weight);color:var(--gold)}.osce-serial__dir{color:var(--gold);font-weight:var(--type-control-weight)}.osce-targets__unavailable summary{cursor:pointer;color:var(--ink-faint)}.osce-targets__unavailable .osce-targets__btn{opacity:.55}.osce-tools__btn:disabled{opacity:.45;cursor:not-allowed}.osce-monitor__from{margin-left:var(--space-2);font-family:var(--sans);color:var(--ink-dim);font-weight:400;font-size:var(--type-note-size)}.osce-chart__clipboard{padding:var(--space-12) var(--space-14);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-md)}.osce-chart__clipboard>.osce-chart__section:first-of-type{margin-top:var(--space-10)}.osce-chart__bedside{gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0;padding:0;list-style:none;display:grid}.osce-chart__bedside li{padding-left:var(--space-10);position:relative}.osce-chart__bedside li:before{content:"";background:var(--ink-dim);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:0}.osce-chart__handoff{gap:var(--space-6);margin:0;display:grid}.osce-chart__handoff dt{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.osce-chart__handoff dd{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.osce-evidence{margin:var(--space-10) 0 var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md)}.osce-evidence__list{margin:var(--space-6) 0 0;gap:var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);padding:0;list-style:none;display:grid}.osce-evidence__list li{align-items:baseline;gap:var(--space-8);display:flex}.osce-evidence__list li.is-gathered{color:var(--ink)}.osce-evidence__list .osce-panel__link{margin-left:auto}.osce-evidence__mark{width:1em;color:var(--ink-faint)}.osce-evidence__list li.is-gathered .osce-evidence__mark{color:var(--gold)}.global-echo{margin:var(--space-6) 0 var(--space-10);gap:var(--space-6);display:grid}.global-echo__head{justify-content:space-between;gap:var(--space-4) var(--space-12);font-family:var(--mono);font-size:var(--type-min-size,.68rem);letter-spacing:var(--type-min-track,.06em);text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;display:flex}.global-echo__view{color:var(--ink-faint)}.global-echo__canvas{aspect-ratio:420/260;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:420px;display:block}.global-echo__stills{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.global-echo__stills small{margin-top:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);display:block}.global-echo__caveat{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-interpret{margin:var(--space-8) 0;padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm)}[data-osce-flags=neutral] [data-significance],[data-osce-flags=neutral] .osce-chart__list li[data-significance]{border-left-color:var(--line)}.osce-urgency{margin:var(--space-8) 0;padding-left:var(--space-8);border-left:2px solid var(--gold);color:var(--ink)}.osce-catalog__eyebrow{margin-top:var(--space-16)}.osce-catalog .osce-order__btn{color:var(--ink);background:var(--panel-2);border-color:var(--ink-faint);text-align:left}.osce-catalog .osce-order__btn:hover{border-color:var(--gold);background:var(--gold-wash)}.osce-order__plus{color:var(--gold-deep);font-weight:var(--type-control-weight)}.osce-catalog .osce-order__btn.is-done{color:var(--ink-dim);cursor:pointer;background:0 0;border-style:dashed}.osce-catalog .osce-order__btn.is-done:hover{color:var(--ink);border-style:solid}.osce-order__view{font-size:inherit;color:var(--gold-deep)}.osce-result__row:focus{outline:2px solid var(--gold);outline-offset:-2px}.osce-framework--inline{border-top:1px solid var(--line);padding-top:var(--space-12)}.osce-framework__open{padding-left:0}.osce-order__unlocked{font-size:inherit;color:var(--gold-deep)}.osce-treatment{gap:var(--space-10)}.osce-treatment__option{font-size:var(--type-body-size);line-height:var(--type-body-line);padding:var(--space-10) var(--space-14);overflow-wrap:anywhere}.osce-chooser__case:disabled{cursor:default;opacity:.6}.osce-chooser__notice{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-catalog{gap:var(--space-12)}.osce-catalog__class{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.osce-catalog__class>.osce-targets__region-label{margin:0}.osce-catalog .osce-order__btn{align-items:center;gap:var(--space-4);width:100%;display:flex}.osce-catalog .osce-unavailable{flex-wrap:wrap;justify-content:space-between;display:flex}.osce-catalog .osce-result{margin:0;padding:0;overflow:hidden}.osce-order__new{padding: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);background:var(--gold-wash);border:1px solid var(--gold);border-radius:var(--radius-sm);margin-left:auto}.osce-resultlist{margin:0 0 var(--space-12)}.osce-resultlist__summary{cursor:pointer;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);padding:var(--space-2) 0 var(--space-6)}.osce-resultlist__summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-resultlist .osce-results,.osce-resultlist__item{margin:0}.osce-resultlist__btn{align-items:center;gap:var(--space-10);width:100%;padding:var(--space-4) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);background:0 0;display:flex}.osce-resultlist__btn:hover,.osce-resultlist__btn.is-open{background:var(--gold-wash)}.osce-resultlist__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-resultlist__btn .osce-result__test{font-size:var(--type-note-size)}.osce-step-badge{min-width:16px;margin-left:var(--space-4);padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);text-align:center;color:var(--ink);background:var(--gold-wash);border:1px solid var(--gold);border-radius:999px;display:inline-block}.osce-panel__head{flex:none}.osce-tasks{gap:var(--space-2);padding:var(--space-6) var(--space-10);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.osce-tasks__btn{white-space:nowrap;align-items:center;gap:var(--space-4);flex:none;display:inline-flex}.osce-tasks__btn:disabled{opacity:.45;cursor:default}.osce-tasks__btn--chart{border-color:var(--line);margin-left:auto}.osce-tasks__num{width:16px;height:16px;font-size:var(--type-label-size);line-height:var(--type-label-line);border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;place-items:center;display:inline-grid}.osce-tasks__btn.is-active .osce-tasks__num{color:var(--ink);border-color:var(--gold);background:var(--gold-wash)}.osce-stepheading{margin:0 0 var(--space-8);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-stepheading:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-panel__body{padding:var(--space-12) var(--space-16)}.osce-section{margin:0 0 var(--space-14)}.osce-panel__cases{gap:var(--space-8);margin:var(--space-16) 0 0;display:flex}.osce-panel__foot{gap:var(--space-6);padding:var(--space-6) var(--space-12) var(--space-8);border-top:1px solid var(--line);background:var(--panel);flex:none;display:grid}.osce-suggest{align-items:baseline;gap:var(--space-2) var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.osce-suggest__label{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-suggest__text{overflow-wrap:anywhere;min-width:0}.osce-suggest__go{padding:0 var(--space-4);color:var(--gold-deep);text-decoration:underline}.osce-stepnav{align-items:center;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.osce-stepnav__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);background:var(--panel-2);border:1px solid var(--ink-faint);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-12);cursor:pointer;white-space:nowrap;min-height:36px}.osce-stepnav__btn--next{background:var(--gold-wash);border-color:var(--gold)}.osce-stepnav__btn:hover:not(:disabled){border-color:var(--gold)}.osce-stepnav__btn:disabled{opacity:.4;cursor:default}.osce-stepnav__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width>=769px){[data-osce-suggest-dup]{display:none}}.osce-stepnav__where{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;overflow:hidden}@media (width<=768px){.osce-stepnav__word,.osce-stepnav__to{display:none}.osce-panel__body{padding:var(--space-10) var(--space-14)}}.osce-panel__foot{position:relative}.osce-foot-top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.osce-foot-top .osce-suggest{flex:auto;min-width:0}.osce-escalate-row{margin:0 0 var(--space-8)}.osce-escalate-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);border:1px solid var(--status-failure-stroke);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-12);cursor:pointer;background:0 0}.osce-escalate-btn:hover{background:var(--gold-wash)}.osce-escalate-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-escalate-btn--foot{padding:var(--space-2) var(--space-10);flex:none}.osce-escalate-foot{flex:none}.osce-escalate-foot__text{padding:var(--space-8) var(--space-14);background:var(--panel-2);border-top:1px solid var(--line);position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -4px 12px #0000001f}.osce-escalate-foot__text .osce-urgency{margin:0}.osce-exam__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin:0 0 var(--space-6);display:flex}.osce-exam__head .osce-section__eyebrow{margin:0}.osce-exam__mode{border-color:var(--line)}.osce-exam-groups{gap:var(--space-10);display:grid}.osce-exam-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);padding:var(--space-8) var(--space-10)}.osce-exam-group__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);text-transform:uppercase;color:var(--ink-faint)}.osce-exam-group__rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.osce-exam-row{gap:var(--space-2);display:grid}.osce-exam-row__btn{align-items:center;gap:var(--space-8);width:100%;min-height:32px;padding:var(--space-4) var(--space-8);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;display:flex}.osce-exam-row__btn:hover:not(:disabled){background:var(--gold-wash);border-color:var(--gold)}.osce-exam-row__btn:disabled{opacity:.5;cursor:default}.osce-exam-row__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-exam-row.is-latest .osce-exam-row__btn{border-color:var(--gold)}.osce-exam-row__mark{color:var(--gold-deep);flex:none}.osce-exam-row__note{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-exam-row__finding{padding:0 var(--space-8) var(--space-4) var(--space-24)}.osce-exam-row__finding .osce-finding__text{margin:0}.osce-exam-row--set{padding:var(--space-2) 0}.osce-exam-row__setlabel{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-exam-row__chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.osce-exam-group__na{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);overflow-wrap:anywhere}.osce-framework__progress{margin:0 0 var(--space-8);gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.osce-framework__chip{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);border:1px solid var(--line);padding:var(--space-2) var(--space-10);cursor:pointer;background:0 0;border-radius:999px}.osce-framework__chip.is-done{color:var(--status-restored-text)}.osce-framework__chip.is-open{color:var(--ink);border-color:var(--ink-faint)}.osce-framework__chip.is-current{color:var(--ink);background:var(--gold-wash);border-color:var(--gold)}.osce-framework__chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-framework__actions{align-items:center;gap:var(--space-8);margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}details.osce-evidence{margin:var(--space-6) 0 var(--space-8);padding:var(--space-6) var(--space-10);display:block}.osce-evidence__summary{cursor:pointer;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__summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-tasks{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);flex-wrap:nowrap;display:flex}.osce-tasks__steps{gap:var(--space-2);scrollbar-width:thin;flex:auto;min-width:0;display:flex;overflow-x:auto}.osce-tasks__btn--chart{flex:none;margin-left:0}.osce-panel__main{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.osce-panel__main>.osce-panel__body{flex:auto}.osce-chart-sheet{z-index:2;background:var(--panel);border-top:1px solid var(--line);flex-direction:column;display:flex;position:absolute;inset:0}.osce-chart-sheet__bar{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-14);border-bottom:1px solid var(--line);background:var(--panel-2);flex:none;display:flex}.osce-chart-sheet__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}.osce-chart-sheet__title:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-chart-sheet__body{min-height:0;padding:var(--space-10) var(--space-14);flex:auto;overflow:auto}.osce-chart-sheet__body .osce-chart{margin:0}.osce-record__key{gap:var(--space-2) var(--space-10);margin:var(--space-4) 0 var(--space-8)}.osce-record__key .osce-record__chip{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);background:0 0;border:0;padding:0}.osce-record__key li+li:before{content:"·";margin-right:var(--space-10);color:var(--ink-faint)}.osce-record__key li{display:inline-flex}.osce-panel__head{position:relative}.osce-tasks__btn--chart{top:var(--space-6);right:var(--space-10);z-index:1;border-color:var(--line);background:var(--panel);position:absolute}.osce-tasks{padding:var(--space-4) var(--space-6)}.osce-tasks__steps{scrollbar-width:none;justify-content:space-between;position:relative}.osce-tasks__steps::-webkit-scrollbar{display:none}.osce-tasks__btn{padding:var(--space-4) var(--space-6);gap:var(--space-2)}.osce-tasks__num{width:auto;height:auto;color:var(--ink-faint);margin-right:var(--space-2);background:0 0;border:0;border-radius:0}.osce-tasks__btn.is-active .osce-tasks__num{color:var(--gold-deep);background:0 0;border:0}@media (width<=768px){.osce-tasks__steps{justify-content:flex-start}.osce__body{grid-template-rows:minmax(30vh,34vh) minmax(0,1fr)}.osce-suggest{flex-wrap:nowrap}.osce-suggest__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.osce-suggest__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.osce-suggest__go{white-space:nowrap;flex:0 auto;min-width:0;max-width:62%;overflow:hidden}.osce-suggest__go-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.osce-panel__foot{gap:var(--space-4);padding:var(--space-4) var(--space-10) var(--space-6);grid-template-columns:minmax(0,1fr)}.osce-panel__foot>.osce-foot-top,.osce-panel__foot>.osce-stepnav{min-width:0}.osce-stepnav__btn{min-height:32px;padding:var(--space-4) var(--space-10)}.osce-stepheading{margin-bottom:var(--space-4)}}.osce-section__eyebrow{margin-bottom:var(--space-4)}.osce-panel__body .osce-section__title{margin-bottom:var(--space-6)}.osce-chart--compact{margin-bottom:var(--space-10)}.osce-catalog .osce-result__row .osce-result__test,.osce-catalog .osce-order__btn{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:normal;text-transform:none;color:var(--ink);margin:0;font-weight:400}.osce-catalog .osce-result__row{padding:var(--space-6) var(--space-10)}.osce-tasks{position:relative}@media (width<=768px){.osce-tasks:before,.osce-tasks:after{content:"";pointer-events:none;opacity:0;z-index:1;width:24px;position:absolute;top:0;bottom:0}.osce-tasks:before{background:linear-gradient(to right, var(--panel-2), transparent);left:0}.osce-tasks:after{background:linear-gradient(to left, var(--panel-2), transparent);right:0}.osce-tasks[data-fade-start=true]:before,.osce-tasks[data-fade-end=true]:after{opacity:1}}.osce-converse{gap:var(--space-6);margin:0 0 var(--space-12);display:grid}.osce-converse__form{gap:var(--space-4);display:grid}.osce-converse__label{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)}.osce-converse__row{gap:var(--space-6);align-items:stretch;display:flex}.osce-converse__input{min-width:0;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);flex:auto}.osce-converse__input::placeholder{color:var(--ink-faint)}.osce-converse__input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.osce-converse__send,.osce-converse__mic,.osce-converse__tool{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);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-10);cursor:pointer;background:0 0;min-height:36px}.osce-converse__send:hover:not(:disabled),.osce-converse__mic:hover,.osce-converse__tool:hover{border-color:var(--gold)}.osce-converse__send:disabled{color:var(--ink-dim);cursor:default}.osce-converse__send:focus-visible,.osce-converse__mic:focus-visible,.osce-converse__tool:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-converse__mic.is-listening,.osce-converse__tool[aria-pressed=true]{background:var(--gold-wash);border-color:var(--gold)}.osce-converse__tools{gap:var(--space-6);flex-wrap:wrap;display:flex}.osce-converse__tool{padding:var(--space-2) var(--space-8);min-height:28px;color:var(--ink-dim)}.osce-converse__opening{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);margin:0}.osce-converse__opening q{quotes:"“" "”"}.osce-interview__heard{margin:calc(var(--space-2) * -1) 0 0;font-family:var(--mono);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint)}.osce-interview__line--system{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);padding-left:var(--space-10);border-left:2px dashed var(--line);font-style:italic}.osce-interview__chips{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;font-style:normal;display:flex}.osce-interview__chip{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8);cursor:pointer;text-align:left}.osce-interview__chip:hover{border-color:var(--gold)}.osce-interview__chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-interview__earlier{margin:0 0 var(--space-12)}.osce-interview__earlier>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-interview__log{gap:var(--space-6);margin-top:var(--space-6);display:grid}.osce-interview--past{opacity:.9;background:0 0;margin:0}.osce-history__suggested{margin:0 0 var(--space-6);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)}.osce-caption__word{color:var(--ink-dim);transition:color .12s ease-out}.osce-caption__word.is-spoken{color:var(--ink)}.osce-caption__word.is-current{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.osce-chart__asked-as{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);font-style:italic;display:block}@media (prefers-reduced-motion:reduce){.osce-caption__word{transition:none}}.osce-media{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--line)}.osce-media__held{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-8);border:1px solid var(--status-caution-stroke);border-radius:var(--radius-md);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)}.osce-media__controls{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.osce-media__play,.osce-media__loop{min-height:44px;padding:var(--space-4) var(--space-12);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);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0}.osce-media__play[aria-pressed=true],.osce-media__loop[aria-pressed=true]{border-color:var(--gold);color:var(--gold-deep)}.osce-media__play:hover,.osce-media__loop:hover{border-color:var(--gold)}.osce-media__play:focus-visible,.osce-media__loop:focus-visible,.osce-media__source:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-media__hint,.osce-media__provenance{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint)}.osce-media__provenance{margin:var(--space-6) 0 0}.osce-media__source{color:var(--gold-deep)}.osce-media__context{margin:var(--space-4) 0 0;font-size:var(--text-xs,12px);color:var(--muted,inherit);padding-left:1.1em}.osce-media__context li+li{margin-top:2px}.osce-deep:not(.osce-deep--mechanism) .osce-deep__caption>.osce-deep__text{flex:24ch;min-width:0;margin:0}@media (width<=768px){.osce-deep:not(.osce-deep--mechanism) .osce-deep__caption>.osce-deep__response{flex:100%}.osce-deep:not(.osce-deep--mechanism) .osce-deep__actions{flex:100%;justify-content:flex-end}}.osce-world{gap:var(--space-6);margin:var(--space-8) 0;display:grid}.osce-world .osce-section__eyebrow{margin:0}.osce-world__list{gap:var(--space-6) var(--space-14);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.osce-world__btn{align-items:center;gap:var(--space-6);text-align:left;min-height:44px;display:inline-flex}.osce-world__tag{font-family:var(--sans);font-size:var(--type-control-size);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-6)}.osce-converse__audition{align-items:center;gap:var(--space-6,6px);font-size:var(--type-note-size);border:1px dashed var(--gold);border-radius:6px;flex-wrap:wrap;padding:2px 6px;display:inline-flex}.osce-converse__audition select{font:inherit;max-width:100%}.osce__exit--cases{border-color:var(--gold);color:var(--gold-deep)}@media (width<=768px){.osce__exit-long{display:none}}.osce-resume--confirm{border-color:var(--gold)}.osce-resume__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.osce-resume__btn--quiet{border-color:var(--line);background:0 0}.osce-panel__cases{margin-top:var(--space-20)}.osce-panel__confirm{align-items:baseline;gap:var(--space-4) var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-wrap:wrap;margin:0;display:flex}.osce-next-action{gap:var(--space-4);display:grid}.osce-next-action__text{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.osce-next-action__btn{justify-self:start;margin:0}.osce-stage-finding{right:var(--space-14);bottom:var(--space-14);z-index:9;width:min(380px, calc(100% - var(--space-28)));max-height:calc(100% - var(--space-28));padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 94%, 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));animation:.18s ease-out osce-stage-finding-in;position:absolute;overflow:auto}@keyframes osce-stage-finding-in{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.osce-stage-finding{animation:none}}.osce-stage-finding__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.osce-stage-finding__head .osce-stage-finding__where{flex:auto}.osce-stage-finding__repeat{min-height:32px;margin:calc(-1 * var(--space-4)) 0 0;padding:0 var(--space-8);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(--gold-deep);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:none}.osce-stage-finding__repeat:hover{border-color:var(--gold)}.osce-stage-finding__repeat:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-stage-finding__where{margin:0 0 var(--space-4);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-stage-finding__where b{color:var(--ink-dim);font-weight:600}.osce-stage-finding .osce-finding__text{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0}.osce-stage-finding__compare{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.osce-stage-finding__compare-label{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)}@media (width>=769px){[data-osce-task=exam] .osce-presentation{width:min(300px, calc(50% - var(--space-28)))}}.osce-media__hint{font-size:var(--type-note-size);color:var(--ink-faint)}.osce-media__disclosure{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-media__credits{font:inherit;color:var(--gold-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.osce-media__credits:hover{color:var(--gold)}.osce-media__credits:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-patient-response{left:var(--space-14);top:var(--space-14);max-width:min(36ch, calc(50% - var(--space-44)));animation-name:osce-response-in-side;transform:none}@keyframes osce-response-in-side{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=768px){.osce-patient-response{top:auto;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);z-index:10;max-width:none;padding:var(--space-6) var(--space-8);background:var(--panel)}.osce-patient-response__q{display:none}.osce-patient-response__a{font-size:var(--type-body-size);line-height:var(--type-body-line)}}@media (prefers-reduced-motion:reduce){.osce-patient-response{animation:none}}.osce-exam-group{background:0 0;border:0;padding:0}.osce-exam-group+.osce-exam-group{border-top:1px solid var(--line);padding-top:var(--space-10)}.osce-deep:not(.osce-deep--mechanism) .osce-deep__caption{row-gap:var(--space-6);flex-wrap:wrap;max-height:42vh;overflow:auto}.osce-deep:not(.osce-deep--mechanism) .osce-deep__caption>.osce-deep__response{flex:100%;padding:0}.osce-deep:not(.osce-deep--mechanism) .osce-deep__caption>.osce-deep__text{flex:32ch;min-width:0}.osce-panel__tools{justify-content:flex-end;align-items:center;gap:var(--space-8);padding:0 var(--space-10) var(--space-2);display:flex}.osce-panel__tools .osce-tasks__btn--chart{position:static}.osce-panel__tools .osce-panel__toggle{margin-right:auto;position:static}.osce-panel__head .osce-patient-banner{padding-right:var(--space-16)}.osce-panel__restart{font-size:var(--type-note-size)}.osce-panel__tools .osce-panel__confirm{align-items:center;gap:var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);margin:0;display:inline-flex}.osce-stages{padding:var(--space-4) var(--space-10) var(--space-8);border-bottom:1px solid var(--line)}.osce-stages__track{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;display:grid;position:relative;overflow:visible}.osce-stages__track:before{content:"";background:var(--line);height:1px;position:absolute;top:13px;left:7%;right:7%}.osce-stages__stage.osce-tasks__btn{align-items:center;gap:var(--space-2);padding:0 var(--space-2);white-space:nowrap;background:0 0;border:0;flex-direction:column;min-width:0;display:flex;position:relative}.osce-stages__stage .osce-stages__num{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-label-size);border-radius:50%;justify-content:center;align-items:center;margin:2px 0 0;font-weight:600;display:inline-flex}.osce-stages__stage.is-passed .osce-stages__num{border-color:var(--gold);color:var(--gold-deep)}.osce-stages__stage.is-active .osce-stages__num{border-color:var(--gold);background:var(--gold);color:var(--panel)}.osce-stages__label{text-overflow:ellipsis;max-width:100%;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);overflow:hidden}.osce-stages__stage.is-active .osce-stages__label{color:var(--ink)}.osce-stages__stage.is-active.osce-tasks__btn{background:0 0;border:0}.osce-stages__stage .osce-step-badge{position:absolute;top:-2px;right:18%}.osce-stagehead{margin:0 0 var(--space-12)}.osce-stagehead__count{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(--gold-deep);margin:0}.osce-stagehead__title.osce-stepheading{margin:var(--space-2) 0 var(--space-2)}.osce-stagehead__purpose{font-family:var(--sans);font-size:var(--type-guided-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.osce-arrival__quote{margin:var(--space-6) 0 0;padding:var(--space-8) var(--space-12);border-left:2px solid var(--gold);background:var(--gold-wash);font-family:var(--display);font-size:var(--type-guided-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-stagepages{margin:0 0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.osce-stagepages__btn{padding:var(--space-4) var(--space-12);background:var(--panel);color:var(--ink-dim);font-family:var(--sans);font-size:var(--type-control-size);font-weight:var(--type-control-weight,600);cursor:pointer;border:0;min-height:28px}.osce-stagepages__btn+.osce-stagepages__btn{border-left:1px solid var(--line)}.osce-stagepages__btn.is-active{background:var(--gold-wash);color:var(--ink)}.osce-stagepages__btn:disabled{opacity:.45;cursor:default}.osce-stagepages__btn:focus-visible{outline:var(--ui-focus-ring,2px solid var(--gold));outline-offset:2px}.osce-exam-groups{gap:var(--space-6)}.osce-exam-group{padding:0}.osce-exam-group.is-open{border-color:var(--gold);background:var(--panel)}.osce-exam-group__title{margin:0}.osce-exam-group__toggle{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-10);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;min-height:36px;display:flex}.osce-exam-group__name{min-width:0;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:0;text-transform:none;color:var(--ink);flex:auto;font-weight:600}.osce-exam-group__chev{text-align:center;width:16px;color:var(--gold-deep);font-size:var(--type-guided-body-size);flex:none}.osce-exam-group__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.osce-exam-group.is-open>.osce-exam-group__rows,.osce-exam-group.is-open>.osce-exam-group__na{padding:0 var(--space-10) var(--space-10)}.osce-exam-group__rows>*,.osce-exam-row>*{min-width:0}.osce-finding__text--arrival{color:var(--ink-dim)}.osce-exam-row__summary{padding:0 var(--space-8) var(--space-2) var(--space-24);text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;overflow:hidden}.osce-exam-row.is-latest .osce-exam-row__finding,.osce-exam-row__setfinding.is-latest .osce-exam-row__finding{border-left:2px solid var(--gold);margin-left:var(--space-10);padding-left:var(--space-12)}.osce-exam-row__pending{margin:0 0 0 var(--space-10);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-12);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-faint);font-style:italic}.osce-stages__sr{display:none}@media (width<=768px){.osce-stages__label{display:none}.osce-stages__sr{display:block}.osce-stages__track:before{top:12px}.osce-stages{padding:var(--space-4) var(--space-8) var(--space-6)}.osce-stages:before,.osce-stages:after{display:none}.osce .osce-presentation{left:var(--space-8);bottom:var(--space-8);width:auto;max-width:calc(100% - var(--space-16));padding:var(--space-4) var(--space-8)}.osce .osce-presentation__eyebrow{display:none}.osce .osce-presentation__grid{gap:var(--space-2) var(--space-10);flex-wrap:wrap;display:flex}.osce .osce-presentation__grid>div{align-items:baseline;gap:var(--space-4);display:flex}.osce .osce-presentation__grid dd{margin:0}.osce:not([data-osce-task=meet]):not([data-osce-task=reassess]) .osce-presentation{display:none}}.osce-stage-finding--left{right:auto;left:var(--space-14);bottom:auto;top:var(--space-14)}.encounter-handoff{display:inline-flex;position:relative}.encounter-handoff__moment{top:calc(100% + var(--space-8));z-index:40;width:max-content;max-width:min(340px, calc(100vw - var(--space-32)));padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--radius-md);background:var(--panel);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);white-space:normal;pointer-events:none;position:absolute;right:0}.encounter-handoff__moment b{color:var(--ink);font-weight:600}details.osce-required{margin:0 0 var(--space-10);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--radius-md);display:block}.osce-required__summary{cursor:pointer;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(--gold-deep)}.osce-required__summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-required__group{margin-top:var(--space-6)}.osce-required__stage{font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint);margin:0}.osce-required__list{margin:var(--space-2) 0 0;gap:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);padding:0;list-style:none;display:grid}.osce-required__item{align-items:baseline;gap:var(--space-6);display:flex}.osce-required__elsewhere{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)}.osce-required__elsewhere .osce-required__stage{color:var(--ink-dim);font-weight:600;display:inline}.osce-required__go{text-align:left;color:var(--gold-deep);padding:0;text-decoration:underline}.osce-required__go small,.osce-required__any,.osce-required__wait{color:var(--ink-dim)}.osce-required__wait small{color:var(--ink-faint)}.osce-exam__legend{margin:0 0 var(--space-6)}.osce-exam-row__req{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.osce-exam-row__req:not(:has(.osce-exam-row__qual)){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.osce-exam-row.is-required{border-left:2px solid var(--gold);padding-left:var(--space-8)}.osce-exam-group__req{margin-left:auto;margin-right:var(--space-6);flex:none}[data-osce-required-landed]{outline:2px solid var(--gold);outline-offset:2px}.osce-stages__stage.is-waiting .osce-stages__num{border-style:dashed}.osce-stages__stage.is-suggested:not(.is-active) .osce-stages__num{border-color:var(--gold);color:var(--gold-deep)}.osce-stepnav__wait{color:var(--ink-dim);font-weight:400}.osce-stepnav__btn--next.is-waiting{border-style:dashed}.osce-monitor__nr{font-family:var(--sans);color:var(--ink-faint);font-weight:400}.osce-intro{z-index:3;padding:var(--space-24) var(--space-16);background:var(--panel);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:auto}.osce-intro__card{width:100%;max-width:440px;padding:var(--space-20) var(--space-20) var(--space-18);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--radius-sm);background:var(--panel-2)}.osce-intro__setting{color:var(--gold-deep)}.osce-intro__title{margin:var(--space-6) 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-intro__task{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0}.osce-intro__begin{margin-top:var(--space-16)}@media (prefers-reduced-motion:no-preference){.osce-intro__card{animation:.24s ease-out both osce-intro-in}}@keyframes osce-intro-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.osce-record__sofar{margin:var(--space-10) 0 0;padding:var(--space-8) 0 0;border-top:1px solid var(--line)}.osce-record__sofar-line{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.osce-record__sofar .osce-chart__list{margin-top:var(--space-6)}.osce-order__state{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-left:auto}.osce-result[data-order-state=ordered] .osce-order__state{color:var(--gold-deep)}.osce-result[data-order-state=resulted] .osce-order__state{color:var(--ink-dim)}.osce-result__filed{margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}@media (prefers-reduced-motion:no-preference){.osce-result[data-order-state=ordered] .osce-order__state{animation:.9s ease-in-out infinite osce-order-pulse}}@keyframes osce-order-pulse{50%{opacity:.45}}.osce-dxwork__entry{margin:0 0 var(--space-12)}.osce-dxwork__label{margin:0 0 var(--space-6);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);display:block}.osce-dxwork__row{gap:var(--space-8);align-items:center;display:flex}.osce-dxwork__input{min-width:0;min-height:36px;padding:var(--space-6) var(--space-10);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);flex:auto}.osce-dxwork__input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.osce-dxwork__add{flex:none;min-height:36px}.osce-dxwork__add:disabled{opacity:.45;cursor:default}.osce-dxwork__matches{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.osce-dxwork__own{margin:var(--space-10) 0 0}.osce-dxwork__ownlist{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.osce-dxwork__ownlist li{justify-content:space-between;align-items:center;gap:var(--space-8);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-dim);font-style:italic;display:flex}.osce-dxwork__list{margin:var(--space-12) 0 0}.osce-dxwork__list>summary{cursor:pointer}.osce-dxwork__list[open]>summary{margin-bottom:var(--space-8)}.osce-framework__record>summary{cursor:pointer}.osce-deep__caption:has(.osce-deep__steps,.osce-deep__patient){row-gap:var(--space-6);flex-wrap:wrap}.osce-deep__steps{gap:var(--space-6);flex-wrap:wrap;flex:1 0 100%;margin:0;padding:0;list-style:none;display:flex}.osce-deep__step{align-items:center;gap:var(--space-6);min-height:var(--space-44);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-10);cursor:pointer;background:0 0;display:inline-flex}.osce-deep__step small{color:var(--ink-faint)}.osce-deep__step.is-active{color:var(--ink);background:var(--gold-wash);border-color:var(--gold)}.osce-deep__step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-deep__step-n{width:var(--space-18);height:var(--space-18);font-family:var(--mono);font-size:var(--type-label-size);border:1px solid;border-radius:50%;flex:none;place-items:center;display:inline-grid}.osce-deep__patient{align-items:baseline;gap:var(--space-4) var(--space-12);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-wrap:wrap;flex:1 0 100%;margin:0;display:flex}.osce-deep__patient-label{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--gold-deep)}.osce-deep__patient-v b{color:var(--ink);font-variant-numeric:tabular-nums}.encounter-handoff__notes{top:calc(100% + var(--space-8));z-index:40;align-items:flex-end;gap:var(--space-6);pointer-events:none;flex-direction:column;display:flex;position:absolute;right:0}.encounter-handoff__notes:empty{display:none}.encounter-handoff__notes .encounter-handoff__moment{position:static}.encounter-handoff__patient{width:max-content;max-width:min(340px, calc(100vw - 2 * var(--space-16)));padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--radius-md);background:var(--panel);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);white-space:normal}.encounter-handoff__patient>b{color:var(--ink);margin-right:var(--space-4);font-weight:600}.encounter-handoff__patient>span[data-encounter-handoff-patient-vital]{margin-right:var(--space-8);color:var(--ink);font-variant-numeric:tabular-nums}.encounter-handoff__illustrative{display:block}@media (width<=768px){.app__actions:has(>.encounter-handoff){row-gap:var(--space-6);flex-wrap:wrap}.encounter-handoff{display:contents}.encounter-handoff__notes{flex:1 0 100%;order:99;align-items:flex-start;position:static}.encounter-handoff__notes .encounter-handoff__patient,.encounter-handoff__notes .encounter-handoff__moment{width:auto;max-width:calc(100vw - var(--space-24))}.osce-deep__caption:has(.osce-deep__steps,.osce-deep__patient){align-content:flex-start;max-height:42dvh;overflow-y:auto}.osce-deep__steps,.osce-deep__patient{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.osce-deep__steps>li{flex:none}.osce-deep__patient{white-space:normal;flex-wrap:wrap;overflow-x:visible}.osce-deep--mechanism .osce-deep__caption{flex-wrap:nowrap}.osce-deep--mechanism .osce-deep__caption>.osce-deep__patient{flex:none}}.osce-ordervalue{margin:var(--space-6) 0 0;padding:var(--space-4) 0 var(--space-4) var(--space-8);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);overflow-wrap:anywhere}.osce-ordervalue--selective{border-left-color:var(--gold)}.osce-ordervalue__label{color:var(--ink-faint)}.osce-ordervalue__tier{font-weight:var(--type-label-weight);color:var(--ink)}.osce-ordervalue__why{margin-top:var(--space-2);display:block}.osce-severity{margin:var(--space-10) 0 var(--space-8)}.osce-severity>.osce-section__eyebrow{margin-bottom:var(--space-4)}details.learn-intended-use--compact{padding-top:var(--space-2);padding-bottom:var(--space-2)}.learn-intended-use--compact>summary{cursor:pointer;list-style:none}.learn-intended-use--compact>summary::-webkit-details-marker{display:none}.learn-intended-use--compact>summary:after{content:" ▸";color:var(--gold-deep)}.learn-intended-use--compact[open]>summary:after{content:" ▾"}.learn-intended-use__more{color:var(--gold-deep);text-underline-offset:2px;text-decoration:underline}.learn-intended-use--compact[open] .learn-intended-use__more{color:var(--ink-faint)}.learn-intended-use__full{margin:var(--space-4) 0 0}.learn-intended-use--compact>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (pointer:coarse){.learn-intended-use--compact>summary{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;min-height:44px;display:flex}}.osce-stage-finding{width:min(320px, calc(100% - var(--space-28)));padding:var(--space-8) var(--space-10)}.osce-media--compact{margin-top:var(--space-6);padding-top:var(--space-6)}.osce-media__bar{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.osce-media--compact .osce-media__play,.osce-media--compact .osce-media__loop{align-items:center;gap:var(--space-4);min-height:36px;padding:var(--space-2) var(--space-10);display:inline-flex}.osce-media--compact .osce-media__play{border-color:var(--gold);color:var(--gold-deep)}.osce-media__glyph{font-size:var(--type-note-size);line-height:var(--type-note-line)}.osce-media--compact .osce-media__credits{align-items:center;gap:var(--space-2);min-height:36px;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-faint);margin-left:auto;text-decoration:none;display:inline-flex}.osce-media--compact .osce-media__credits:hover{color:var(--gold-deep);text-decoration:underline}.osce-media__info{color:var(--gold-deep)}.osce-media--compact .osce-media__disclosure{margin:var(--space-4) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-media__rep{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-sm,3px);padding:1px var(--space-6);white-space:nowrap}.osce-media--compact .osce-media__hint{font-size:inherit;color:var(--ink-faint)}@media (width<=768px){.osce-media--compact .osce-media__play,.osce-media--compact .osce-media__loop,.osce-media--compact .osce-media__credits{min-height:44px}}.osce-exam-group__toggle{min-height:44px}.osce-exam-group__chev{border:1px solid var(--line);width:24px;height:24px;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--gold-deep);border-radius:50%;flex:none;order:-1;justify-content:center;align-items:center;transition:transform .16s ease-out,background-color .16s ease-out;display:inline-flex}.osce-exam-group.is-open .osce-exam-group__chev{border-color:var(--gold);background:var(--gold-wash);transform:rotate(90deg)}.osce-exam-group__toggle:hover .osce-exam-group__chev{border-color:var(--gold)}.osce-exam-group.is-open{border-left:3px solid var(--gold)}.osce-exam-group.is-open>.osce-exam-group__title .osce-exam-group__toggle,.osce-exam-group__toggle:hover{background:var(--gold-wash)}.osce-exam-group__hint{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(--gold-deep);flex:none}.osce-exam-row__again{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(--gold-deep);flex:none;margin-left:auto}@media (prefers-reduced-motion:reduce){.osce-exam-group__chev{transition:none}}.osce-exam-row__chipdone{color:var(--gold-deep)}.osce-exam-row__mark--gap,.osce-exam-row__chipdone--gap{color:var(--ink-faint)}.osce-required--exam{margin:0 0 var(--space-10);padding:var(--space-6) var(--space-10);border-left:2px solid var(--gold)}.osce-required--exam .osce-required__stage{color:var(--gold-deep);font-weight:600}.osce-exam-row__btn .osce-exam-row__req{margin:0}.osce-exam-row__setline{align-items:baseline;gap:var(--space-6);flex-wrap:wrap;display:flex}.osce-exam-row__setline .osce-exam-row__req{margin:0}@media (width<=768px){.osce__body[data-osce-deep-view]:not([data-osce-deep-mechanism]):not([data-osce-deep-pathway]){grid-template-rows:minmax(0,72vh) minmax(0,1fr)}.osce__body[data-osce-deep-view]:not([data-osce-deep-mechanism]):not([data-osce-deep-pathway]) .osce-deep{grid-template-rows:minmax(40vh,1fr) minmax(0,auto)}.osce__body[data-osce-deep-view]:not([data-osce-deep-mechanism]):not([data-osce-deep-pathway]) .osce-deep__caption{gap:var(--space-8);min-height:0;max-height:30vh;padding:var(--space-8) var(--space-14);overflow-y:auto}.osce__body[data-osce-deep-view]:not([data-osce-deep-mechanism]):not([data-osce-deep-pathway]) .osce-deep__text{font-size:var(--type-note-size);line-height:var(--type-note-line)}.osce__body[data-osce-deep-view]:not([data-osce-deep-mechanism]):not([data-osce-deep-pathway]) .osce-deep__actions{padding-block:var(--space-4);background:var(--panel-2);position:sticky;bottom:0}}.osce-suggest[data-osce-deep-open-note]{row-gap:var(--space-2);flex-wrap:wrap}.osce-vital--arrival,.osce-presentation__grid [data-as-of=arrival] dd{color:var(--ink-dim)}.osce-vital--arrival small,small.osce-vital--arrival{font-size:var(--type-label-size);text-transform:uppercase;letter-spacing:var(--type-label-track);color:var(--ink-dim);font-weight:400}.osce-vital--neutral,.osce-reassessment__vitals dd .osce-vital--neutral{color:var(--ink-dim);font-weight:400}.osce-dxwork__mode{margin:0 0 var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim)}.osce-dxnote{margin:var(--space-6) 0 0}.osce-candidates__btn--quiet{color:var(--ink-dim)}.osce-dxwork__select{max-width:100%;min-height:36px;padding:var(--space-4) var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.osce-dxwork__select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.osce-dxwork__sheet{margin:var(--space-12) 0 0}.osce-dxwork__sheet>summary{cursor:pointer}.osce-vindrows{margin:var(--space-8) 0 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.osce-vindrow{gap:var(--space-4);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);display:grid}.osce-vindrow[data-filed]:not([data-filed="0"]){border-color:var(--gold)}.osce-vindrow__head{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-vindrow__letter{color:var(--gold-deep);font-family:var(--mono);margin-right:var(--space-4)}.osce-vindrow__head small{margin-left:var(--space-8);color:var(--gold-deep);font-family:var(--mono)}.osce-vindrow__filed{gap:var(--space-2);font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink);margin:0;padding:0;list-style:none;display:grid}.osce-vindfile{margin:var(--space-10) 0 0}.osce-vindfile__list{margin:var(--space-4) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.osce-vindfile__list li{justify-content:space-between;align-items:center;gap:var(--space-8);font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink);flex-wrap:wrap;display:flex}.osce-diff__typed{font-style:normal;font-size:var(--type-note-size);color:var(--ink-dim);display:block}.osce-diff__ctl--wide{padding-inline:var(--space-8)}.osce-diff__item.is-open{row-gap:var(--space-8)}.osce-diff__detail{grid-column:1/-1}.osce-dxdetail{gap:var(--space-6);display:grid}.osce-dxdetail__reason{resize:vertical;box-sizing:border-box;width:100%;min-height:60px}.osce-dxdetail__count{text-align:right;font-family:var(--mono);font-size:var(--type-label-size);color:var(--ink-dim);margin:0}.osce-dxevidence{gap:var(--space-4);max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.osce-dxevidence__item{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);display:flex}.osce-dxevidence__text{gap:var(--space-2);min-width:0;font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);overflow-wrap:anywhere;display:grid}.osce-dxevidence__text small{color:var(--ink-dim);font-size:var(--type-note-size)}.osce-dxevidence__tags{gap:var(--space-4);flex:none;display:inline-flex}.osce-dxtag{min-height:32px;padding:var(--space-2) var(--space-8);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.osce-dxtag:hover:not(:disabled){color:var(--ink);border-color:var(--gold)}.osce-dxtag:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-dxtag:disabled{opacity:.5;cursor:default}.osce-dxtag.is-on{color:var(--ink);background:var(--gold-wash);border-color:var(--gold)}.osce-dxtag--flag{justify-self:start}.osce-dxfeedback{margin:var(--space-10) 0 0;padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--radius-sm);background:var(--panel-2)}.osce-dxfeedback__list{margin:var(--space-4) 0 0;gap:var(--space-6);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);padding:0;list-style:none;display:grid}.osce-dxfeedback__item.is-prompt{font-style:italic}.osce-dxfeedback__ask{margin:var(--space-10) 0 0}.osce-dxfeedback__act{margin-left:var(--space-8);align-items:center;font-style:normal;display:inline-flex}.osce-dxreveal{margin:var(--space-6) 0 0;padding:var(--space-6) var(--space-8);border-left:2px solid var(--line);color:var(--ink);font-style:normal}.osce-dxreveal p{margin:0}.osce-dxreveal__list{margin:var(--space-4) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.osce-dxreveal__ref{margin-top:var(--space-2);font-size:var(--type-note-size);color:var(--ink-dim);display:block}.osce-dxdebrief{gap:var(--space-8);display:grid}.osce-dxtimeline,.osce-dxreasons{gap:var(--space-4);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0;padding:0;list-style:none;display:grid}.osce-dxtimeline__item{padding-left:var(--space-10);border-left:2px solid var(--gold)}.osce-dxtimeline__item.is-evidence{border-left-color:var(--line);color:var(--ink-dim)}.osce-dxreasons p{margin:var(--space-2) 0 0;color:var(--ink-dim)}.osce-dxclinical{gap:var(--space-6);display:grid}.osce-dxreasons .osce-dxreveal__ref{color:var(--ink-dim);margin-left:0}.osce-dxreasons small{margin-left:var(--space-8);font-size:var(--type-note-size);color:var(--gold-deep)}.osce-hcoach__more,.osce-hcoach__hint{min-height:44px;margin:var(--space-2) 0 0;text-align:left;align-items:center;display:flex}.osce-hcoach__hint{margin:0}.osce-hsummary{margin:var(--space-10) 0 0;gap:var(--space-4);display:grid}.osce-hsummary__input{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-6) var(--space-8);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical}.osce-hsummary__input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-hsummary__count{font-size:var(--type-note-size);color:var(--ink-dim);justify-self:end}.osce-hrubric{gap:var(--space-8);display:grid}.osce-hrubric__list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.osce-hrubric__head{justify-content:space-between;align-items:baseline;gap:var(--space-6);font-family:var(--sans);font-size:var(--type-body-size);flex-wrap:wrap;display:flex}.osce-hrubric__level{color:var(--gold-deep);font-size:var(--type-note-size)}.osce-hrubric__row p{margin:var(--space-2) 0 0}.osce-hrubric__how>summary,.osce-hrubric__held>summary{cursor:pointer;min-height:44px;font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);align-items:center;display:flex}.osce-hrubric__how>summary:focus-visible,.osce-hrubric__held>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-mode{margin:var(--space-12) 0 0;gap:var(--space-4);border:0;padding:0;display:grid}.osce-mode__legend{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);padding:0}.osce-mode__opt{align-items:flex-start;gap:var(--space-8);min-height:44px;padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);display:flex}.osce-mode__opt:has(input:checked){border-color:var(--gold);background:var(--gold-wash)}.osce-mode__opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.osce-mode__opt input{margin-top:var(--space-4)}.osce-mode__opt small{color:var(--ink-dim);font-size:var(--type-note-size);display:block}@media (width<=768px){.osce-dxtag,.osce-dxwork__select,.osce-diff__ctl--wide{min-height:44px}.osce-dxtag,.osce-dxwork__add{min-width:44px}.osce-dxfeedback__act,[data-osce-dx-feedback-ask],[data-osce-history-feedback-ask],[data-osce-exam-feedback-ask]{min-width:44px;min-height:44px}.osce-dxfeedback__act{margin-left:0;margin-top:var(--space-2)}.osce-dxwork__sheet>summary{align-items:center;min-height:44px;display:flex}.osce-dxwork__add,.osce-dxwork__input{min-height:44px}.osce-diff__item{grid-template-columns:auto 1fr}.osce-diff__controls{gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1}.osce-diff__controls .osce-diff__ctl{min-width:44px;min-height:44px}.osce-dxevidence__item{flex-direction:column;align-items:stretch}.osce-dxevidence__tags{justify-content:flex-end}.osce-stages__track{align-items:stretch;display:flex}.osce-stages__track:before{top:50%}.osce-stages__stage.osce-tasks__btn{min-width:var(--ui-hit-min,44px);min-height:var(--ui-hit-min,44px);flex:1 1 0;justify-content:center}.osce-stages__stage .osce-stages__num{margin:0}.osce-stages__stage.is-active.osce-tasks__btn{gap:var(--space-4);padding:0 var(--space-6);background:var(--panel);flex-direction:row;flex:none}.osce-stages__stage.is-active .osce-stages__label{display:block}.osce-panel__body .osce-panel__link{min-height:var(--ui-hit-min,44px);align-items:center;display:inline-flex}}.osce-callout[data-side=above],.osce-callout--clear-site[data-side=above]{transform:translate(calc(-50% + var(--callout-dx,0px)), calc(-100% - var(--space-16)))}.osce-callout[data-side=below],.osce-callout--clear-site[data-side=below]{transform:translate(calc(-50% + var(--callout-dx,0px)), var(--space-16))}@media (width<=768px){.osce-suggest{align-items:center}.osce-panel__foot .osce-suggest__go{min-height:var(--ui-hit-min,44px);align-items:center;display:inline-flex}}.osce-reassess-now{margin:var(--space-10) 0 var(--space-12);padding:var(--space-10) var(--space-12);border-left:3px solid var(--accent,var(--line));background:var(--panel-2);border-radius:var(--radius-sm)}.osce-reassess-now .osce-section__eyebrow{margin:0 0 var(--space-4)}.osce-reassess-now__line{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0;font-weight:600}.osce-reassess-given{margin:var(--space-6) 0 var(--space-10)}.osce-reassess-given>summary{cursor:pointer;min-height:44px;font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);align-items:center;display:flex}.osce-timeline{margin:var(--space-10) 0;padding:0 0 0 var(--space-14);border-left:2px solid var(--line);gap:var(--space-8);list-style:none;display:grid}.osce-timeline__event{position:relative}.osce-timeline__event:before{content:"";left:calc(-1 * var(--space-14) - 6px);background:var(--panel);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:18px}.osce-timeline__details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.osce-timeline__summary{cursor:pointer;gap:var(--space-2);padding:var(--space-10) var(--space-12);min-height:44px;list-style:none;display:grid}.osce-timeline__summary::-webkit-details-marker{display:none}.osce-timeline__what{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-timeline__choice{font-family:var(--sans);font-size:var(--type-body-size);color:var(--ink);font-weight:600}.osce-timeline__meta{gap:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink-dim);flex-wrap:wrap;display:flex}.osce-timeline__verdict,.osce-timeline__outcome{padding:0 var(--space-6);border:1px solid var(--line);border-radius:999px}.osce-timeline__details[open]>:not(summary){padding:0 var(--space-12) var(--space-10)}.osce-timeline__details[open]>summary{border-bottom:1px solid var(--line)}.osce-reveal{right:var(--space-14);bottom:var(--space-14);z-index:11;width:min(380px, calc(100% - var(--space-28)));max-height:calc(100% - var(--space-28));padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 95%, transparent);box-shadow:0 var(--space-4) var(--space-14) color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(var(--space-8));backdrop-filter:blur(var(--space-8));animation:.22s ease-out osce-reveal-in;position:absolute;overflow:auto}.osce-reveal.is-favorable{border-left-color:var(--status-restored-stroke)}.osce-reveal.is-worse{border-left-color:var(--status-caution-stroke)}@keyframes osce-reveal-in{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}.osce-reveal__finding,.osce-reveal__explain{animation:.26s ease-out both osce-reveal-layer}@keyframes osce-reveal-layer{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.osce-reveal.is-instant,.osce-reveal.is-instant .osce-reveal__finding,.osce-reveal.is-instant .osce-reveal__explain{animation:none}@media (prefers-reduced-motion:reduce){.osce-reveal,.osce-reveal__finding,.osce-reveal__explain{animation:none}}.osce-reveal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.osce-reveal__eyebrow{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);margin:0}.osce-reveal__state{margin-left:var(--space-6);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim)}.osce-reveal__state.is-worse{border-color:var(--status-caution-stroke);color:var(--status-caution-text)}.osce-reveal__hide{min-width:44px;min-height:32px;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-6)) 0 0;border-radius:var(--radius-md);color:var(--ink-dim);font-size:var(--type-body-size);cursor:pointer;background:0 0;border:1px solid #0000;flex:none}.osce-reveal__hide:hover{border-color:var(--line)}.osce-reveal__hide:focus-visible,.osce-reveal__btn:focus-visible,.osce-reveal__chip:focus-visible,.osce-reveal__more summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-reveal__did{margin:var(--space-2) 0 var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.osce-reveal__did b{font-weight:600}.osce-reveal__finding{font-family:var(--sans);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink);margin:0;font-weight:600}.osce-reveal__explain{margin-top:var(--space-8)}.osce-reveal__compare{margin:0 0 var(--space-8);padding:var(--space-6) 0 0;border-top:1px solid var(--line);gap:var(--space-6);display:grid}.osce-reveal__row{gap:var(--space-2);display:grid}.osce-reveal__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-faint)}.osce-reveal__row dd{align-items:start;gap:var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid}.osce-reveal__before,.osce-reveal__now{gap:var(--space-2);min-width:0;display:grid}.osce-reveal__before>span{color:var(--ink-dim)}.osce-reveal__now>span{font-weight:600}.osce-reveal__arrow{color:var(--ink-faint);font-weight:400}.osce-reveal__when{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint)}.osce-reveal__label{margin:0 0 var(--space-2);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(--gold-deep)}.osce-reveal__why{margin:0 0 var(--space-6)}.osce-reveal__why-text{font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.osce-reveal__more{margin:0 0 var(--space-6);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line)}.osce-reveal__more summary{min-height:32px;color:var(--gold-deep);cursor:pointer;align-items:center;display:flex}.osce-reveal__full{margin:var(--space-4) 0;color:var(--ink)}.osce-reveal__remains{margin:var(--space-4) 0 0;padding-left:var(--space-12);color:var(--ink-dim)}.osce-reveal__explore{align-items:center;gap:0 var(--space-6);margin:0 calc(-1 * var(--space-6));padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.osce-reveal__btn{min-height:36px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--gold-deep);text-align:left;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 50%, transparent);cursor:pointer;background:0 0;border:0}.osce-reveal__btn:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (pointer:coarse){.osce-reveal__btn{min-height:44px}}.osce-reveal__tag{margin-left:var(--space-4);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-reveal__next{margin:var(--space-6) 0 0;font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--ink-faint)}.osce-reveal--chip{width:auto;max-width:calc(100% - var(--space-28));border-left-width:3px;padding:0}.osce-reveal__chip{align-items:center;gap:var(--space-6);max-width:100%;min-height:44px;padding:var(--space-4) var(--space-10);font-family:var(--sans);font-size:var(--type-note-size);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.osce-reveal__chip-text{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width>=769px){[data-osce-task=reassess] .osce-presentation{width:min(300px, calc(50% - var(--space-28)))}}@media (width<=768px){.osce-reveal{left:var(--space-6);right:var(--space-6);bottom:var(--space-6);width:auto;max-height:52%;padding:var(--space-6) var(--space-8)}.osce-reveal--chip{right:auto}.osce-reveal__finding{font-size:var(--type-body-size);line-height:var(--type-body-line)}.osce-reveal__did{margin-bottom:var(--space-4)}.osce-reveal__explain{margin-top:var(--space-2)}.osce-reveal__head{padding-right:44px;position:relative}.osce-reveal__hide{top:calc(-1 * var(--space-4));right:calc(-1 * var(--space-6));min-height:44px;margin:0;position:absolute}.osce-reveal__phone-more{margin:0}.osce-reveal__phone-more>summary{min-height:44px}.osce-reveal__phone-more[open]{padding-bottom:var(--space-4)}.osce-reveal:has(.osce-reveal__phone-more[open]){max-height:calc(100% - var(--space-12))}}.osce-reveal__detail{min-height:44px;margin:calc(-1 * var(--space-6)) 0 0 auto;padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-note-size);color:var(--gold-deep);cursor:pointer;background:0 0;flex:none}.osce-reveal__detail:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=768px){.osce-reveal--compact{padding:var(--space-4) var(--space-8);max-height:34%}.osce-reveal--compact .osce-reveal__head{align-items:center;padding-right:44px}.osce-reveal--compact .osce-reveal__finding{margin-top:0}.osce-reveal--compact.is-detailed{max-height:calc(100% - var(--space-12))}}.osce-done{margin:0 0 var(--space-6);border-bottom:1px solid var(--line)}.osce-done__summary{align-items:baseline;gap:var(--space-2) var(--space-8);min-height:44px;padding:var(--space-6) 0;cursor:pointer;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);flex-wrap:wrap;list-style:none;display:flex}.osce-done__summary::-webkit-details-marker{display:none}.osce-done__summary:before{content:"✓";color:var(--status-restored-stroke);font-weight:600}.osce-done__summary:after{content:"▸";color:var(--ink-faint);margin-left:auto}.osce-done[open]>.osce-done__summary:after{content:"▾"}.osce-done__summary:hover{color:var(--ink)}.osce-done__summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-done__eyebrow{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.osce-done__line{color:var(--ink)}.osce-done__body{padding:0 0 var(--space-8)}.osce-decision__chosen{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink)}.osce-decision__question{margin:var(--space-4) 0 var(--space-6);font-family:var(--sans);font-size:var(--type-prediction-question-size);line-height:var(--type-prediction-question-line)}.osce-decision__question>summary{min-height:36px;color:var(--gold-deep);cursor:pointer;align-items:center;display:flex}.osce-decision__question[open]>summary{margin-bottom:var(--space-4)}.osce-reassessment__at-stage{display:none}.osce[data-osce-focus=reassess]:has([data-osce-causal-reveal]:not([data-osce-reveal-collapsed])) .osce-reassessment__at-stage{display:block}.osce[data-osce-focus=reassess]:has([data-osce-causal-reveal]:not([data-osce-reveal-collapsed])) [data-osce-reassess-now]{display:none}.osce[data-osce-focus=reassess]:has([data-osce-causal-reveal]:not([data-osce-reveal-collapsed])) [data-osce-reassessment-latest]{display:none}.osce[data-osce-focus=reassess]:has([data-osce-causal-reveal]:not([data-osce-reveal-collapsed])) [data-osce-reassessment]>[data-osce-mechanism-worlds]{display:none}.osce[data-osce-focus=reassess]:has([data-osce-causal-reveal]:not([data-osce-reveal-collapsed])) [data-osce-reassessment]>[data-osce-dive-deeper]{display:none}.osce[data-osce-focus=reassess]:has([data-osce-causal-reveal]:not([data-osce-reveal-collapsed])) [data-osce-reassessment]>[data-osce-treatment-lens]{display:none}.osce[data-osce-focus=reassess]:has([data-osce-causal-reveal]:not([data-osce-reveal-collapsed])) [data-osce-reassessment]>[data-osce-rewatch-response]{display:none}.osce[data-osce-focus=examine]:has([data-osce-stage-finding]) .osce-presentation{display:none}.osce-exam-row__at-stage{display:none}.osce:has([data-osce-stage-finding],[data-osce-callout]) [data-osce-finding-scene-held]{display:none}.osce:has([data-osce-stage-finding],[data-osce-callout]) .osce-exam-row__at-stage{align-items:center;gap:var(--space-6);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(--gold-deep);margin:0;display:flex}.osce-exam-row__at-stage:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.osce[data-osce-focus=treat] [data-osce-mgmt-step=administer][data-osce-treatment-phase=chosen]{margin-top:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--gold);border-radius:var(--radius-md);background:color-mix(in srgb, var(--gold) 7%, var(--panel));border-left-width:3px}@media (prefers-reduced-motion:no-preference){.osce[data-osce-focus=treat] [data-osce-mgmt-step=administer][data-osce-treatment-phase=chosen]{animation:.26s ease-out osce-focus-arrive}}.osce[data-osce-focus=treat] [data-osce-mgmt-step=administer] .osce-commit__btn{border-color:var(--gold);background:var(--panel)}@keyframes osce-focus-arrive{0%{background:var(--panel);border-color:#0000}}.osce-dive-deeper{margin:var(--space-8) 0}.osce-dive-deeper__summary{align-items:center;gap:var(--space-6);cursor:pointer;min-height:36px;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--gold-deep);list-style:none;display:inline-flex}.osce-dive-deeper__summary::-webkit-details-marker{display:none}.osce-dive-deeper__summary:before{content:"›";transition:transform .16s;display:inline-block}.osce-dive-deeper[open]>.osce-dive-deeper__summary:before{transform:rotate(90deg)}.osce-dive-deeper__summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-dive-deeper__note{margin:0 0 var(--space-6)}.osce-reveal__deeper{margin:var(--space-4) 0 0}.osce-reveal__deeper>.osce-reveal__btn{display:block}@media (prefers-reduced-motion:reduce){.osce-dive-deeper__summary:before{transition:none}}.osce-spatial{gap:var(--space-10);flex-direction:column;display:flex}.osce-spatial__tools{gap:var(--space-6);flex-wrap:wrap;display:flex}.osce-spatial__tool{min-height:40px;padding:var(--space-4) var(--space-14);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);cursor:pointer;border-radius:999px}.osce-spatial__tool:hover{border-color:var(--gold)}.osce-spatial__tool.is-active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, var(--panel));color:var(--ink);font-weight:600}.osce-spatial__tool:focus-visible,.osce-spatial__sites>summary:focus-visible,.osce-spatial__history>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.osce-spatial__prompt{margin:0}.osce-spatial__finding{padding:var(--space-10) var(--space-12);border-left:3px solid var(--gold);background:var(--panel-2,var(--panel));border-radius:var(--radius-sm);min-height:96px}.osce-spatial__finding .osce-finding{background:0 0;border:0;margin:0;padding:0}.osce-spatial__sites>summary,.osce-spatial__history>summary{align-items:center;gap:var(--space-6);cursor:pointer;min-height:36px;font-family:var(--sans);font-size:var(--type-note-size);color:var(--gold-deep);list-style:none;display:inline-flex}.osce-spatial__sites>summary::-webkit-details-marker{display:none}.osce-spatial__history>summary::-webkit-details-marker{display:none}.osce-spatial__sites>summary:before,.osce-spatial__history>summary:before{content:"›";transition:transform .16s;display:inline-block}.osce-spatial__sites[open]>summary:before,.osce-spatial__history[open]>summary:before{transform:rotate(90deg)}.osce-spatial__site-grid{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.osce-spatial__history ul{margin:var(--space-6) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.osce-spatial__history li{gap:var(--space-2);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);display:grid}.osce-spatial__line{color:var(--ink-dim);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.osce-site-label{white-space:nowrap;padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-sm);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);display:inline-block}.osce-site-label[data-selected]{border-color:var(--gold);color:var(--gold-deep)}@media (prefers-reduced-motion:reduce){.osce-spatial__sites>summary:before,.osce-spatial__history>summary:before{transition:none}}.osce[data-osce-exam-layout=spatial][data-osce-focus=examine] .osce-presentation{display:none}.osce-spatial__tool{align-items:center;gap:var(--space-6);display:inline-flex}.osce-spatial__req{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.osce-spatial__other .osce-exam-group__rows{margin:0}.tissue-fig{--tissue-fig-rbc:#b8413c;--tissue-fig-rbc-line:#7e2622;--tissue-fig-wall:#e9b8b0}[data-theme=dark] .tissue-fig{--tissue-fig-rbc:#c04b45;--tissue-fig-rbc-line:#e08a84;--tissue-fig-wall:#8e4c45}.tissue-fig__body{stroke:none}.tissue-fig__outline{fill:none;stroke:var(--ink-dim);stroke-width:1.4px}.tissue-fig__boundary{fill:none;stroke:var(--ink-faint);stroke-width:.8px}.tissue-fig__striation{fill:none;stroke:var(--ink-faint);stroke-width:1.1px;opacity:.75}.tissue-fig__a-band{stroke:none;fill:var(--ink-faint);opacity:.2}.tissue-fig__nucleus{stroke:none;fill:var(--ink-dim);opacity:.72}.tissue-fig__cut{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.2px}.tissue-fig__profile{stroke:var(--ink-faint);stroke-width:.6px}.tissue-fig__fibril{stroke:none;fill:var(--ink-faint);opacity:.55}.tissue-fig__stroma{stroke:none;fill:var(--panel)}.tissue-fig__adipocyte{stroke:var(--ink-dim);stroke-width:.9px}.tissue-fig__septum{stroke:var(--ink-dim);stroke-width:2.2px;opacity:.5}.tissue-fig__capillary{fill:var(--panel);stroke:var(--tissue-fig-rbc-line);stroke-width:1px}.tissue-fig__rbc{fill:var(--tissue-fig-rbc);stroke:var(--tissue-fig-rbc-line);stroke-width:1.1px}.tissue-fig__rbc-centre{stroke:none;fill:var(--panel);opacity:.38}.tissue-fig__liver{stroke:var(--ink-dim);stroke-width:1.4px}.tissue-fig__ligament{fill:none;stroke:var(--ink-faint);stroke-width:1.3px}.tissue-fig__gallbladder{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.2px}.tissue-fig__margin{fill:none;stroke:var(--ink-faint);stroke-width:1px;opacity:.6}.tissue-fig__lumen{stroke:none}.tissue-fig__wall{fill:var(--tissue-fig-wall);stroke:var(--ink-dim);stroke-width:1px}.tissue-fig__endothelial-nucleus{stroke:none;fill:var(--ink-dim);opacity:.6}.tissue-fig__opening{fill:none;stroke:var(--ink-dim);stroke-width:1px}.dka-tissue{stroke:var(--ink-dim);stroke-width:1.4px}.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:.5s ease-out .85s both dka-fork-sequential-reveal}.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:2px}.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.2px}.dka-osmotic__brush{stroke:var(--ink-dim);stroke-width:1px;opacity:.45}.dka-osmotic__transport{fill:var(--status-restored-fill);stroke:var(--status-restored-stroke);stroke-width:2px}.dka-osmotic__fluid{fill:url(#dka-renal-fluid)}.dka-mech--osmotic .dka-osmotic__tubule{stroke-width:2px}.dka-mech--osmotic .dka-osmotic__blood{rx:35}.dka-k__ion{fill:var(--status-caution-stroke)}.dka-k__ion--lost{fill:none;stroke:var(--ink-faint);stroke-width:1px}.dka-mech--potassium .dka-k__bar--cell{opacity:.65}.dka-ab__plasma{fill:url(#dka-ab-fluid);stroke:var(--status-informational-stroke);stroke-width:1px;opacity:.45}.dka-ab__buffer-slot{fill:none;stroke:var(--ink-faint);stroke-width:1.2px}.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:2px}.dka-ab__airway{stroke:var(--ink-dim);stroke-width:3px;fill:none}.dka-ab__sensor{fill:var(--status-caution-fill);stroke:var(--status-caution-stroke);stroke-width:2px}.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:3s linear infinite dka-material-travel}@media (prefers-reduced-motion:reduce){.dka-material__packet.is-moving{animation:none}}.dka-world{border-radius:var(--radius-md);background:var(--panel-2);flex:1 1 0;width:100%;min-height:220px;position:relative;overflow:hidden}.dka-world__canvas{position:absolute;inset:0}.dka-world__tag{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;display:inline-block}.dka-world__tag[data-decluttered]{visibility:hidden}.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{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;pointer-events:auto;position:absolute}.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);color:var(--accent-deep);font-weight:600}.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;justify-content:flex-start;gap:var(--space-6);padding:0 var(--space-10) var(--space-10)}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.dka-readout{z-index:13}@media (width>=901px){.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.dka-readout{left:calc(var(--space-10) + var(--space-12))!important;bottom:calc(var(--space-10) + 3.25rem)!important}}.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]{top:calc(var(--space-10) + var(--disease-module-measured-h,64px) + var(--space-6))}.guided-stage-schematic[data-schematic-kind=dkaMetabolic]>.guided-stage-schematic__plate{width:100%;min-height:0;padding:var(--space-4);flex-direction:column;flex:1 1 0;display:flex}@media (width<=900px){.app__stage-plate:has(>.cirr-readout[data-dka-readout]):not(:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]))>.cirr-readout[data-dka-readout]{order:1}.app__stage-plate:has(>.cirr-readout[data-dka-readout]):not(:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]))>:not(.disease-module):not(.cirr-readout){order:2}.app__stage-plate:not(:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]))>.cirr-readout[data-dka-readout]{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-10);flex-wrap:wrap;align-items:baseline;display:flex;gap:0 var(--space-12)!important;width:auto!important}.app__stage-plate:not(:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]))>.cirr-readout[data-dka-readout] .cirr-readout__stage{display:none}.app__stage-plate:not(:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]))>.cirr-readout[data-dka-readout] .cirr-readout__group{align-items:baseline;gap:0 var(--space-12);flex-wrap:wrap;display:flex}.app__stage-plate:not(:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]))>.cirr-readout[data-dka-readout] .vital{align-items:baseline;gap:var(--space-4)!important;display:flex!important}}@media (width>=768px) and (width<=900px),(width<=767px) and (height<=599px){.app__stage-plate:has(>.cirr-readout[data-dka-readout]):has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.cirr-readout[data-dka-readout]{order:1}.app__stage-plate:has(>.cirr-readout[data-dka-readout]):has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>:not(.disease-module):not(.cirr-readout){order:2}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.cirr-readout[data-dka-readout]{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-10);flex-wrap:wrap;align-items:baseline;display:flex;gap:0 var(--space-12)!important;width:auto!important}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.cirr-readout[data-dka-readout] .cirr-readout__stage{display:none}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.cirr-readout[data-dka-readout] .cirr-readout__group{align-items:baseline;gap:0 var(--space-12);flex-wrap:wrap;display:flex}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.cirr-readout[data-dka-readout] .vital{align-items:baseline;gap:var(--space-4)!important;display:flex!important}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.app__stage-canvas{inset:calc(var(--space-10) + var(--disease-module-measured-h,64px) + var(--space-6)) var(--space-10) var(--space-10);position:absolute}.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]{justify-content:flex-start;gap:var(--space-4);flex:1 1 0;min-height:0;padding-bottom:0;position:relative;inset:auto}.guided-stage-schematic[data-schematic-kind=dkaMetabolic]>.guided-stage-schematic__plate{width:100%;padding:var(--space-2)}}@media (width<=767px){.app[data-disease-module=dka].app--guided[data-guided-narrow=true]:has(.guided-card.guided-card--ll):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:58%}}@media (width<=767px) and (height>=600px){.app[data-disease-module=dka].app--guided[data-guided-narrow=true]:has(.guided-stage-schematic[data-schematic-kind=dkaMetabolic]):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:58%}.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]{top:calc(var(--space-10) + var(--disease-module-measured-h,149px) + var(--space-4));justify-content:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);bottom:0}.app__stage-plate:has(>.dka-readout):has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]{padding-bottom:110px}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .guided-stage-schematic__title{display:none}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .guided-stage-schematic__plate{min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .dka-world{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .guided-stage-schematic__caveat{font-size:var(--type-label-size);line-height:var(--type-label-line);text-align:center;margin:0}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.disease-module-sheet{top:calc(var(--disease-module-measured-h,149px) - 36px);bottom:auto;right:auto;left:var(--space-10)}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .dka-world__tag{font-size:var(--type-label-size);padding:1px var(--space-4);letter-spacing:.02em;line-height:var(--type-label-line)}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .guided-stage-schematic__plate{padding-bottom:26px}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .dka-world{overflow:visible}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .dka-world__canvas{border-radius:var(--radius-md);overflow:hidden}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .dka-world__reset{top:auto;right:var(--space-4);padding:1px var(--space-4);letter-spacing:.02em;bottom:-23px}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .dka-world__reset:after{content:"";position:absolute;inset:-8px -6px}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]) .dka-readout{right:var(--space-10);padding:var(--space-4) var(--space-8);grid-template-columns:1fr auto;left:var(--space-10)!important;bottom:var(--space-6)!important;gap:var(--space-2) var(--space-6)!important;width:auto!important}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]) .dka-readout .cirr-readout__stage{grid-area:1/1}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]) .dka-readout .cirr-readout__caveat{grid-area:1/2;align-self:baseline}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]) .dka-readout .cirr-readout__group{gap:var(--space-8);grid-area:2/1/auto/-1;grid-auto-columns:1fr;grid-auto-flow:column}}.dka-guide__reference .dka-mech__readout-name{white-space:nowrap}@media (width<=767px) and (height>=600px){.app__stage-plate:has(>.dka-readout):has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]{padding-bottom:var(--space-4)}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic])>.dka-readout{z-index:13}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .guided-stage-schematic__plate{padding-bottom:var(--space-4)}.guided-stage-schematic[data-schematic-kind=dkaMetabolic]>.guided-stage-schematic__caveat{top:calc(var(--space-4) + var(--space-4) + 1px);left:calc(var(--space-4) + var(--space-4) + 1px);z-index:4;padding:2px var(--space-6);text-align:left;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 84%, transparent);margin:0;position:absolute;right:104px}.guided-stage-schematic[data-schematic-kind=dkaMetabolic] .dka-world__reset{top:var(--space-4);right:var(--space-4);z-index:5;bottom:auto}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]) .dka-readout{padding:2px var(--space-6)!important;gap:0 var(--space-6)!important;bottom:var(--space-4)!important}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]) .dka-readout .vital{padding:0!important}.app__stage-plate:has(>.guided-stage-schematic[data-schematic-kind=dkaMetabolic]) .dka-readout .vital__fig{line-height:1.05!important}.app[data-disease-module=dka].app--guided[data-guided-narrow=true]:has(.guided-stage-schematic[data-schematic-kind=dkaMetabolic]):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:61%}}.metabolic-world__tag{white-space:nowrap;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);letter-spacing:.01em;box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 12%, transparent);-webkit-user-select:none;user-select:none;display:inline-block}@media (width<=767px){.metabolic-world__tag{font-size:var(--type-label-size);padding:1px var(--space-4)}}.wall-world__tag{white-space:nowrap;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--type-caption-figure-size);line-height:var(--type-caption-figure-line);letter-spacing:.01em;box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 12%, transparent);-webkit-user-select:none;user-select:none;display:inline-block}@media (width<=767px){.wall-world__tag{font-size:var(--type-label-size);padding:1px var(--space-4)}}.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{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;position:absolute}@media (width<=720px){.lin-stage-tag{top:calc(44px + var(--space-8));bottom:auto;left:var(--space-16)}}.lin-cascade{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);position:absolute}.lin-cascade__steps{padding-left:var(--space-16);font:var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--ink-faint);margin:0}.lin-cascade__step{transition:color .24s}.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 (width<=720px){.lin-cascade{top:calc(44px + var(--space-8) + 40px);padding:var(--space-6) var(--space-10);bottom:auto}.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)}}.skn-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.skn-guide__explain.is-new{animation:.52s both skn-arrive}@keyframes skn-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.skn-guide__frame{margin:0 0 var(--space-12);padding-left:var(--space-10);border-left:2px solid var(--accent);font-family:var(--display);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.skn-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)}.skn-guide__controls{margin:var(--space-4) 0 var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--line)}.skn-guide__reading{margin:var(--space-8) 0 0;font:var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--ink)}.skn-guide__outcome{margin:var(--space-10) 0 var(--space-6);font:var(--type-label-weight) var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--accent)}.skn-guide__tag{margin:var(--space-6) 0 0;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(--ink-faint)}.skn-seg{gap:var(--space-4);flex-wrap:wrap;display:flex}.skn-seg__opt,.skn-toggle{padding:var(--space-6) var(--space-10);border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font:var(--type-note-size)/var(--type-note-line) var(--sans);cursor:pointer;border-radius:999px;transition:background .16s,color .16s,border-color .16s}.skn-seg__opt:hover,.skn-toggle:hover{border-color:var(--ink-faint);color:var(--ink)}.skn-seg__opt.is-active,.skn-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--panel)}.skn-seg__opt:focus-visible,.skn-toggle:focus-visible,.skn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skn-link{margin-top:var(--space-8);color:var(--accent);font:var(--type-note-size)/var(--type-note-line) var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.skn-link--quiet{color:var(--ink-dim)}.skn-repair{margin-top:var(--space-10)}.skn-repair__bands{gap:2px;display:grid;position:relative}.skn-repair__band{align-items:center;gap:1px;height:7px;display:flex}.skn-repair__band span{transform-origin:50%;border-radius:1px;flex:1;height:100%}.skn-repair__band--hemostasis span{background:var(--status-failure-stroke)}.skn-repair__band--inflammation span{background:var(--dir-down)}.skn-repair__band--proliferation span{background:var(--status-failure-text)}.skn-repair__band--remodeling span{background:var(--status-informational-stroke)}.skn-repair__head{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.skn-repair__scrub{width:100%;margin:var(--space-6) 0 0;accent-color:var(--accent)}.skn-phases{margin:var(--space-8) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.skn-phases__item{padding-left:var(--space-10);border-left:3px solid var(--line);font:var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--ink-dim);transition:color .2s,border-color .2s}.skn-phases__item[data-phase=hemostasis].is-active{border-color:var(--status-failure-stroke)}.skn-phases__item[data-phase=inflammation].is-active{border-color:var(--dir-down)}.skn-phases__item[data-phase=proliferation].is-active{border-color:var(--status-failure-text)}.skn-phases__item[data-phase=remodeling].is-active{border-color:var(--status-informational-stroke)}.skn-phases__item.is-active{color:var(--ink)}.skn-phases__item.is-quiet{opacity:.5}.skn-phases__item.is-absent{opacity:.35}.skn-phases__item.is-active{font-weight:var(--type-label-weight)}.skn-phases__go{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.skn-phases__go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skn-cascade{margin:var(--space-8) 0 var(--space-10);gap:var(--space-4);counter-reset:skn;padding:0;list-style:none;display:grid}.skn-cascade__step{counter-increment:skn;padding:var(--space-4) var(--space-10);border-left:2px solid var(--line);font:var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--ink-faint);transition:color .3s,border-color .3s}.skn-cascade__step:before{content:counter(skn) "  ";color:var(--ink-faint)}.skn-cascade__step.is-lit{color:var(--ink-dim);border-color:var(--line)}.skn-cascade__step.is-now{color:var(--ink);border-color:var(--accent);font-weight:var(--type-label-weight)}.skn-stage-tags{left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;gap:var(--space-4);max-width:min(320px, calc(100% - var(--space-28)));pointer-events:none;display:grid;position:absolute}.skn-stage-tag{padding:var(--space-6) 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)}.skn-stage-tag--manipulation{border-left-color:var(--dir-down);color:var(--ink)}@media (prefers-reduced-motion:reduce){.skn-guide__explain.is-new{animation:none}.skn-seg__opt,.skn-toggle,.skn-phases__item,.skn-cascade__step{transition:none}}@media (width<=720px){.skn-stage-tags{top:auto;bottom:var(--space-8);left:var(--space-8);max-width:min(220px,58%)}.skn-stage-tag{padding:var(--space-4) var(--space-8)}}.si__select{gap:var(--space-6);color:var(--ink-dim);align-items:center;font-size:14px;display:flex}.si__select select{background:var(--panel-2,var(--panel));color:var(--ink);border:1px solid var(--line);font:14px var(--sans);border-radius:6px;min-height:32px;padding:4px 6px}.si__check{gap:var(--space-6);color:var(--ink-dim);cursor:pointer;align-items:center;font-size:14px;display:flex}.si__check--card{margin:0}.si__card{z-index:30;top:76px;right:var(--space-16);bottom:var(--space-16);gap:var(--space-10);width:min(420px,40vw);padding:var(--space-16) var(--space-18);background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow-y:auto;box-shadow:0 12px 40px #00000059}.si__progress{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:2px;flex-shrink:0;height:3px;overflow:hidden}.si__progress span{background:var(--accent);height:100%;transition:width .3s;display:block}.si__eyebrow{font:600 var(--ui-text-tag-size,13px) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep,var(--accent));justify-content:space-between;margin:0;display:flex}.si__eyebrow span{color:var(--ink-faint);letter-spacing:.04em}.si__h{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;font-size:26px;font-weight:400;line-height:1.2}.si__lead{font-size:var(--ui-text-claim-size,16px);line-height:var(--ui-text-claim-line,1.45);font-weight:var(--ui-text-claim-weight,600);color:var(--ink);margin:0}.si__body{font-size:var(--ui-text-body-size,16px);line-height:var(--ui-text-body-line,1.55);color:var(--ink-dim);margin:0}.si__disclaimer{padding:var(--space-6) var(--space-10);border-left:3px solid var(--gold,#c9a24a);background:color-mix(in srgb, var(--gold-wash,#c9a24a) 25%, transparent);color:var(--ink);margin:0;font-size:14px}.si__nav{bottom:calc(-1 * var(--space-16));margin:auto calc(-1 * var(--space-18)) calc(-1 * var(--space-16));justify-content:space-between;gap:var(--space-10);padding:var(--space-10) var(--space-18) var(--space-16);border-top:1px solid var(--line);background:var(--panel);display:flex;position:sticky}.si__nav button,.si-act,.si-hold,.si-radio button,.si-triage__choices button,.si-us__controls button{appearance:none;border:1px solid var(--line);background:var(--panel-2,var(--panel));color:var(--ink);padding:var(--space-8) var(--space-14);font:600 15px var(--sans);cursor:pointer;text-align:left;border-radius:8px;min-height:44px}.si__nav button:disabled,.si-act:disabled,.si-hold:disabled,.si-radio button:disabled{opacity:.45;cursor:default}.si__next{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.si__restart{align-self:flex-start;min-height:44px}.si__grab{appearance:none;color:var(--ink-dim);font:600 14px var(--sans);padding:0 0 var(--space-6);cursor:pointer;background:0 0;border:0;align-self:center;min-height:32px}.si-pred{gap:var(--space-8);border-left:var(--ui-text-question-rule,3px) solid var(--accent);padding-left:var(--space-12);flex-direction:column;display:flex}.si-pred__q{font-size:16px;line-height:1.45;font-weight:var(--ui-text-question-weight,500);color:var(--ink);margin:0}.si-pred__options{gap:var(--space-6);flex-direction:column;display:flex}.si-pred__opt{appearance:none;text-align:left;border:1px solid var(--line);background:var(--panel-2,var(--panel));color:var(--ink);padding:var(--space-8) var(--space-12);font:15px/1.4 var(--sans);cursor:pointer;border-radius:8px;min-height:44px}.si-pred__opt:hover:not(:disabled){border-color:var(--accent)}.si [data-state=correct]{background:color-mix(in srgb, #3f9a6b 16%, var(--panel))!important;border-color:#3f9a6b!important}.si [data-state=chosen]{background:color-mix(in srgb, #c0614f 14%, var(--panel))!important;border-color:#c0614f!important}.si [data-state=other]{opacity:.6}.si-pred__reveal{gap:var(--space-6);flex-direction:column;display:flex}.si-pred__fb{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.si-pred__head{font:600 var(--ui-text-tag-size,13px) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0}.si-pred__take{color:var(--ink);margin:0;font-weight:600}.si-chain{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.si-chain li{border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:2px 8px;font-size:14px}.si-chain li:not(:last-child):after{content:" →";color:var(--ink-faint)}.si__note{font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);font-weight:var(--type-guided-note-weight);color:var(--ink-dim);margin:0;font-style:italic}.si-lookcloser{align-self:flex-start;min-height:44px;border-color:var(--accent)!important;color:var(--accent)!important;background:0 0!important}.app[data-lens-open] .si--app{display:none}.si-lookcloser-wrap{gap:var(--space-4);flex-direction:column;display:flex}.si-lookcloser--again{align-self:flex-start;min-height:44px}.si__therefore{padding:var(--space-6) var(--space-10);border-left:3px solid var(--accent);color:var(--ink);margin:0;font-weight:600}.si__therefore span{font:600 var(--ui-text-tag-size,13px) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block}.si-tools{gap:var(--space-8);flex-direction:column;display:flex}.si-tools__note{color:var(--ink-dim);margin:0;font-size:15px;line-height:1.45}.si-tools__note--ok{color:#57b884;font-weight:600}.si-radio{gap:var(--space-6);flex-direction:column;display:flex}.si-radio button[aria-checked=true],.si-radio button[aria-pressed=true],.si-act[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel))}.si-act--quiet{color:var(--ink-dim)!important;background:0 0!important;font-weight:500!important}.si-hold{text-align:center;background:color-mix(in srgb, var(--accent) 22%, var(--panel));border-color:var(--accent);-webkit-user-select:none;user-select:none;touch-action:none}.si-swatch{vertical-align:-2px;border:1px solid #ffffff4d;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}.si-meter{align-items:center;gap:var(--space-10);color:var(--ink-dim);font-size:14px;display:flex}.si-meter__bar{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:4px;flex:1;height:8px;overflow:hidden}.si-meter__bar span{background:#d9c47a;height:100%;transition:width .12s linear;display:block}.si-range{color:var(--ink-dim);flex-direction:column;gap:4px;font-size:14px;display:flex}.si-range input{width:100%;min-height:32px}.si-triage{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.si-triage li{border:1px solid var(--line);padding:var(--space-10);gap:var(--space-6);border-radius:10px;flex-direction:column;display:flex}.si-triage__case{color:var(--ink);margin:0;font-size:15px;line-height:1.4}.si-triage__choices{gap:var(--space-6);flex-wrap:wrap;display:flex}.si-triage__choices button{padding:var(--space-6) var(--space-10);min-height:40px;font-size:14px}.si-triage__fb{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.45}.si-review{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.si-review__status{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-deep,var(--accent));border:1px dashed;border-radius:4px;padding:0 6px}.si-review code{font:12px var(--mono);background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:3px;padding:0 4px}.si-review__ruling{font:600 12px var(--mono);color:#57b884;border:1px solid;border-radius:4px;padding:0 6px}.si-review__simp{flex-basis:100%;font-style:italic}.si__us{z-index:25;left:var(--space-16);gap:var(--space-8);flex-direction:column;width:min(460px,100vw - 480px);display:flex;position:absolute;top:90px}.si-us{border:1px solid var(--line);background:#000;border-radius:10px;margin:0;overflow:hidden}.si-us__frame{position:relative}.si-us__canvas{cursor:crosshair;image-rendering:auto;width:100%;height:auto;display:block}.si-us__ring{pointer-events:none;border:2px solid #f4d06a;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f4d06a33}.si-us__depth{font:11px var(--mono);color:#9aa;position:absolute;top:2px;left:6px}.si-us__caption{justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-10);font:12px var(--mono);color:#b9c2c6;background:#0b0f12;flex-wrap:wrap;align-items:center;display:flex}.si-us__controls{gap:var(--space-6);display:flex}.si-us__controls button{min-height:36px;padding:4px 10px;font-size:13px}.si__us-fb{padding:var(--space-8) var(--space-12);background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);color:var(--ink);border-radius:8px;margin:0;font-size:15px;line-height:1.45}.si[data-narrow=true] .si__card{width:auto;max-height:52vh;padding:var(--space-8) var(--space-16) var(--space-16);border-radius:16px 16px 0 0;inset:auto 0 0}.si[data-narrow=true] .si__card[data-open=false]{max-height:64px;overflow:hidden}.si[data-narrow=true] .si__h{font-size:21px}.si[data-narrow=true] .si__us{left:var(--space-12);right:var(--space-12);width:auto;top:100px}.si[data-narrow=true][data-view=ultrasound] .si__card{max-height:44vh}.si__us-fb--card{padding:var(--space-6) var(--space-10);font-size:15px}.si[data-narrow=true] .si-us__caption{font-size:11px}@media (prefers-reduced-motion:reduce){.si__progress span,.si-meter__bar span{transition:none}}.si--app{z-index:8;pointer-events:none;color:var(--ink);font-family:var(--sans);background:0 0;position:absolute;inset:0}.si--app .si__card,.si--app .si__us{pointer-events:auto}.si--app .si__card{top:var(--space-14,14px);right:var(--space-14,14px);bottom:var(--space-14,14px)}.si--app .si__us{top:var(--space-14,14px);left:var(--space-14,14px);width:min(460px,100% - 480px)}.si--app .si__tag{left:var(--space-16);bottom:var(--space-12);font:600 var(--ui-text-tag-size,13px) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;margin:0;position:absolute}.si--app[data-narrow=true]{z-index:40}.si--app[data-narrow=true] .si__us{left:var(--space-12);right:var(--space-12);top:var(--space-12);width:auto}.si--app[data-narrow=true] .si__tag{bottom:calc(52vh + 6px);left:var(--space-12);font-size:11px}.si--app[data-narrow=true][data-view=ultrasound] .si__tag{bottom:calc(44vh + 6px)}.si-head{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;display:flex}.si-head__row{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.si-head__title{font:600 var(--ui-text-tag-size,13px) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.si-head__exit{appearance:none;border:1px solid var(--line);color:var(--ink);padding:var(--space-6) var(--space-12);font:600 14px var(--sans);cursor:pointer;background:0 0;border-radius:8px;min-height:40px}.si-head__exit:hover{border-color:var(--accent)}.si-head__exit:focus-visible,.si__restart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.si-head__opts{gap:var(--space-8) var(--space-12);flex-wrap:wrap;align-items:flex-start;display:flex}.si-explore{right:var(--space-16);bottom:calc(44px + var(--space-16));z-index:5;justify-content:flex-end;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:absolute}.si-explore__toggle{appearance:none;min-height:40px;padding:var(--space-8) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-sm,8px);background:var(--panel);color:var(--accent);font:600 14px var(--sans);cursor:pointer}.si-explore__toggle.is-open{background:var(--accent);color:var(--panel)}.si-explore__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.si-explore-tag{left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;max-width:min(360px,50%);font:600 var(--ui-text-tag-size,13px) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;margin:0;position:absolute}@media (width<=720px){.si-explore{right:var(--space-12);bottom:var(--space-12)}.si-explore .si__select span{display:none}.si-explore-tag{left:var(--space-12);bottom:calc(var(--space-12) + 56px);font-size:11px}}.crohns-guide__look{margin:0 0 var(--space-10);font-family:var(--sans);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.crohns-guide__explain{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.crohns-guide__presents{margin:0 0 var(--space-12);padding:var(--space-10) var(--space-12);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, transparent)}.crohns-guide__presents small{margin-bottom:var(--space-4);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);display:block}.crohns-guide__presents p{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-section-title-weight);color:var(--ink);margin:0}.crohns-guide__note{margin:var(--space-6) 0 0;padding-left:var(--space-8);border-left:1px solid var(--line);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.crohns-guide__note+.crohns-guide__note{margin-top:var(--space-4)}.crohns-guide__note small{margin-right:var(--space-6);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--ink-faint)}.crohns-guide__choices{gap:var(--space-6);margin:var(--space-4) 0 var(--space-12);flex-wrap:wrap;display:flex}.crohns-guide__chip{min-width:96px;padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.crohns-guide__chip b{font-weight:var(--type-label-weight)}.crohns-guide__chip span{color:var(--ink-dim)}.crohns-guide__chip.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.crohns-guide__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crohns-guide__synthesis{margin:0 0 var(--space-10);padding-left:var(--space-16);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.crohns-guide__synthesis li{margin-bottom:var(--space-6)}.crohns-stage-tag{left:var(--space-16);bottom:calc(44px + var(--space-16));z-index:4;max-width:min(320px, 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;position:absolute}@media (width<=720px){.crohns-stage-tag{bottom:var(--space-12);left:var(--space-12);max-width:52%;padding:var(--space-4) var(--space-8)}}.crohns-wall-toggle{right:var(--space-16);bottom:calc(44px + var(--space-16));z-index:5;padding:var(--space-8) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);font:var(--type-label-weight) var(--type-note-size)/var(--type-note-line) var(--sans);letter-spacing:var(--type-label-track);box-shadow:var(--shadow-sm);cursor:pointer;position:absolute}.crohns-wall-toggle.is-open{background:var(--accent);color:var(--panel)}.crohns-wall-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.crohns-wall-toggle{bottom:var(--space-12);right:var(--space-12)}}.crohns-guide__beat{display:contents}.crohns-guide__beat[data-lens-open]{display:none}.crohns-tp{gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}.crohns-tp__foot{bottom:var(--space-8);z-index:3;gap:var(--space-4);min-width:0;display:grid;position:sticky}.crohns-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.crohns-tp__return{flex:none}.crohns-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.crohns-tp .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.crohns-tp .mechanism-lens-dock__more{max-height:min(40vh,320px)}.crohns-tp__tag{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.crohns-tp>.tp-compare{color:var(--ink);gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.crohns-tp>.tp-compare .tp-compare__title{color:var(--ink)}.crohns-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.crohns-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}@media (width<=767px){.crohns-tp,.crohns-tp>.tp-compare{gap:var(--space-4)}.crohns-tp>.tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.crohns-tp>.tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.crohns-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.crohns-tp__count{display:block}.crohns-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.crohns-tp .mechanism-lens-dock__status{display:none}}.rhythm-guide__beat{display:contents}.rhythm-guide__beat[data-lens-open]{display:none}.rhythm-tp{gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}.rhythm-tp .tp-chip__time:empty{display:none}.rhythm-tp__tag{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.rhythm-tp__figure{gap:var(--space-2);justify-items:center;min-width:0;margin:0;display:grid}.rhythm-tp__figure .cond-fig{width:100%;max-height:260px}.rhythm-tp__figure.is-compact .cond-fig{max-height:120px}.rhythm-tp__caveat{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}.cond-fig__target-ring{fill:none;stroke:var(--gold-deep);stroke-width:2.2px}.cond-fig__loop.is-stopped{stroke:var(--ink-dim);stroke-width:1.8px;stroke-dasharray:3 3}.cond-fig__loop.is-substrate{stroke:var(--ink-dim);stroke-width:1.8px;stroke-dasharray:4 3}.rhythm-tp__observe{gap:var(--space-6);min-width:0;display:grid}.rhythm-tp__readout-note{margin:calc(-1 * var(--space-4)) 0 0;font-size:var(--type-caption-text-size);color:var(--ink-dim)}.rhythm-tp__slot{min-width:0;padding:var(--space-4) var(--space-8) var(--space-8);flex:none}.rhythm-tp__foot{gap:var(--space-4);min-width:0;display:grid;container-type:inline-size}.rhythm-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.rhythm-tp__return{flex:none}.rhythm-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.rhythm-tp__foot .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.rhythm-tp__foot .mechanism-lens-dock__more{max-height:min(40vh,320px)}.rhythm-tp>.tp-compare{color:var(--ink);gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.rhythm-tp>.tp-compare .tp-compare__title{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line)}.rhythm-tp>.tp-compare .tp-compare__row{padding:var(--space-4) var(--space-8);display:block}.rhythm-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.rhythm-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.rhythm-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}.rhythm-tp__figure.is-remains .rhythm-tp__caveat{display:none}.app.app--guided[data-guided-narrow=true]:has(.rhythm-tp) .guided-card{background:var(--panel);height:88%;max-height:88%}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.rhythm-tp) .guided-card{background:var(--panel);height:88%;max-height:88%}.app__trace-qualifier{right:var(--space-8);top:var(--space-2);z-index:2;padding:var(--space-2) var(--space-6);border-radius:var(--radius-s,4px);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);background:color-mix(in srgb, var(--panel-2) 88%, transparent);border:1px dashed var(--line);pointer-events:none;margin:0;font-style:italic;position:absolute}.app--guided[data-guided-narrow=true]:has(.rhythm-tp) .cond-overlay__label-host{display:none!important}.app--guided[data-guided-narrow=true]:has(.rhythm-tp) .disease-module-sheet{display:none!important}@media (width<=767px){.rhythm-tp{gap:var(--space-4)}.rhythm-tp__figure .cond-fig{max-height:190px}.rhythm-tp__figure.is-compact .cond-fig{max-height:100px}.rhythm-tp__count{display:block}.rhythm-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.rhythm-tp__foot .mechanism-lens-dock__status{display:none}.rhythm-tp__slot{padding:var(--space-2) var(--space-6) var(--space-6)}}.dka-guide__beat{display:contents}.dka-guide__beat[data-lens-open]{display:none}.dka-tp{gap:var(--space-8);align-content:start;min-width:0;display:grid}.dka-tp__bar{justify-content:flex-start;align-items:center;min-width:0;display:flex}.dka-tp__return{white-space:normal;text-align:left;flex:0 auto;max-width:100%}.dka-tp__rail{min-width:0}.dka-tp__rail .lens-phase-rail__label:focus{outline:none}.dka-tp__phase{color:var(--accent)}.dka-tp__tier{color:var(--ink-dim);font-weight:600}.dka-tp .tp-chip__time:empty{display:none}.dka-tp .tp-chip{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.dka-tp__rail .lens-phase-rail__nav{z-index:1;padding:var(--space-6) 0;background:var(--panel);position:sticky;bottom:0}.dka-tp .tp-compare{color:var(--ink);gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.dka-tp .tp-compare__col{gap:var(--space-2) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dka-tp .tp-compare__title{color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);grid-column:1/-1}.dka-tp .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.dka-tp .tp-compare__tag{margin-right:var(--space-6)}.dka-tp .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.dka-tp .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}.dka-world__lens-stage{left:var(--space-6);top:var(--space-6);z-index:3;padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;pointer-events:none;margin:0;font-weight:700;position:absolute}@media (width<=767px){.dka-tp{gap:var(--space-4)}.dka-tp .tp-compare__col{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.dka-tp__tier{display:none}.dka-tp__rail.lens-phase-rail--paced{gap:var(--space-4)}.dka-tp__rail .lens-phase-rail__label{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.dka-tp__rail .lens-phase-rail__line{font-size:var(--type-note-size);line-height:var(--type-note-line)}.dka-tp__rail .lens-phase-rail__marks{display:none}.dka-world__lens-stage{font-size:var(--type-chip-size);top:34px}.dka-tp__return{min-height:32px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}}.obs-guide__beat{display:contents}.obs-guide__beat[data-lens-open]{display:none}.obs-tp{gap:var(--space-6);align-content:start;min-width:0;display:grid;container-type:inline-size}.obs-tp .tp-chip__time:empty{display:none}.obs-tp__tag,.obs-tp__caveat{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.obs-tp__caveat{text-align:center;color:var(--ink-faint);padding:0}.obs-tp__caveat--opening{color:var(--ink-dim)}.obs-tp__figure-note{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);text-align:center;margin:0}.obs-tp__figure{padding:var(--space-2) var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--space-8);background:color-mix(in srgb, var(--panel) 92%, transparent);gap:var(--space-2);margin:0;display:grid;position:relative}.obs-tp__figure .obs-fig__svg{width:280px;max-width:100%;height:auto;max-height:none;margin:0 auto}.obs-tp__figure .obs-fig{overflow:hidden}.obs-tp__figure .obs-ptx--relief.is-eased{margin-bottom:-12px}.obs-tp__figure .obs-ptx__heart{x:139px;width:36px}.obs-tp__figure .obs-ptx__heart+.obs-fig__label{letter-spacing:-.02em}.obs-tp{--obs-tp-venous:var(--series-2)}.obs-tp__figure .obs-ptx__vein,.obs-tp__figure .obs-ptx__vein.is-open{stroke:var(--obs-tp-venous)}.obs-tp__figure .obs-fig__label.is-vein{fill:var(--obs-tp-venous);font-weight:700}.obs-tp__figure .obs-fig__label{font-size:11.5px}.obs-tp__foot{bottom:var(--space-8);z-index:3;gap:var(--space-4);background:var(--panel);border-radius:var(--space-8);min-width:0;display:grid;position:sticky}.obs-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.obs-tp__return{flex:none}.obs-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.obs-tp .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.obs-tp .mechanism-lens-dock__more{max-height:min(40vh,320px)}.obs-tp>.tp-compare{color:var(--ink);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.obs-tp>.tp-compare .tp-compare__col{gap:var(--space-4)}.obs-tp>.tp-compare .tp-compare__row{padding-block:var(--space-4)}.obs-tp>.tp-compare .tp-compare__title{color:var(--ink)}.obs-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.obs-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}.obs-ptx--relief .obs-ptx__air.is-target{stroke:var(--accent);stroke-width:2.6px;stroke-dasharray:none;animation:1.6s ease-in-out infinite alternate obs-ptx-target}@keyframes obs-ptx-target{0%{stroke-opacity:1}to{stroke-opacity:.45}}.obs-ptx__opening line{stroke:var(--accent-deep);stroke-width:2.4px;stroke-linecap:round}.obs-ptx__escape circle{fill:var(--panel);stroke:var(--accent-deep);stroke-width:1.8px;offset-rotate:0deg;animation:1.8s ease-in 2 both obs-ptx-escape}@keyframes obs-ptx-escape{0%{offset-distance:0%;opacity:0}12%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.obs-ptx__out{stroke:var(--accent-deep);stroke-width:1.6px;stroke-linecap:round}.obs-ptx--relief .obs-ptx__air.is-venting{animation:2.6s ease-out .3s both obs-ptx-vent}@keyframes obs-ptx-vent{0%{fill-opacity:1;stroke-opacity:1}to{fill-opacity:.2;stroke-opacity:.4}}.obs-ptx--relief .obs-ptx__air.is-vented{fill-opacity:.2;stroke:var(--ink-faint);stroke-opacity:.6}.obs-ptx__pinch.is-falling{animation:1.6s ease-in 1.4s both obs-ptx-pressure-fall}@keyframes obs-ptx-pressure-fall{0%{opacity:1}to{opacity:0}}.obs-ptx__vein.is-open{stroke:var(--ink-dim);stroke-width:7px;animation:1.4s ease-out both obs-ptx-vein-open}@keyframes obs-ptx-vein-open{0%{stroke-width:3px}to{stroke-width:7px}}.obs-ptx__return circle{fill:var(--accent);offset-rotate:0deg;animation:2.4s linear infinite obs-ptx-return}@keyframes obs-ptx-return{0%{offset-distance:0%}to{offset-distance:100%}}.obs-ptx__leak path{fill:none;stroke:var(--accent-deep);stroke-width:1.6px;stroke-dasharray:2 3;stroke-linecap:round}.obs-ptx--relief.is-still *,.obs-ptx--relief.is-still .obs-ptx__air{animation:none!important}.obs-ptx--relief.is-still .obs-ptx__air.is-venting{fill-opacity:.2;stroke-opacity:.4}.obs-ptx--relief.is-still .obs-ptx__pinch.is-falling{opacity:.25}@media (prefers-reduced-motion:reduce){.obs-ptx--relief *{animation:none!important}.obs-ptx--relief .obs-ptx__air.is-venting{fill-opacity:.2;stroke-opacity:.4}.obs-ptx--relief .obs-ptx__pinch.is-falling{opacity:.25}}@media (width<=767px){.obs-tp{gap:var(--space-4)}.obs-tp__figure{padding:var(--space-2);order:1}.obs-tp__caveat--opening{order:-1}.obs-tp__figure .obs-fig__svg{width:232px}.obs-tp__tag{order:2}.obs-tp>.tp-compare{order:3}.obs-tp__foot{order:4}.obs-guide--lens .guided-card__title,.obs-guide--lens .guided-card__subtitle,.obs-guide--lens .guided-card__segments{display:none}.obs-tp__figure .obs-fig__svg{margin-top:-12px}.obs-tp__foot{bottom:0}.obs-tp .mechanism-lens-dock{padding:var(--space-2)}.obs-tp .tp-caption{padding-top:var(--space-2);padding-bottom:var(--space-2)}.obs-tp__bar{padding:0 var(--space-4);border-radius:var(--space-8);background:var(--panel)}.obs-tp>.tp-compare{gap:var(--space-4)}.obs-tp>.tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.obs-tp>.tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.obs-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.obs-tp__count{display:block}.obs-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.obs-tp .mechanism-lens-dock__status{display:none}}.uc-fig{margin:0 0 var(--space-10);border:1px solid var(--line);padding:var(--space-10);box-sizing:border-box;width:100%}.uc-fig-wd,.uc-fig-sx{max-width:340px}.uc-fig svg,.uc-fig-bi svg{display:block}.uc-fig-bi{border:0;width:100%;max-width:260px;margin:0;padding:0}.uc-fig-bi__svg{--uc-fig-mac:#a99aa3;--uc-fig-t:#b7a9b0;width:100%;height:auto}.uc-fig-bi__svg[data-step="2"]{--uc-fig-mac:#c99a3a}.uc-fig-bi__svg[data-step="3"]{--uc-fig-mac:#b3342b;--uc-fig-t:#b3342b}.uc-fig-bi__pill{fill:#fff3ea;fill-opacity:.92}.uc-fig-bi__label{font-family:var(--sans);fill:#4a3330;font-size:11px}.uc-fig-bi__submucosa{transition:none}.uc-fig-bi__lp-tint{fill:#c9604f;opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .6s,transform .6s}.uc-fig-bi__svg[data-step="3"] .uc-fig-bi__lp-tint{opacity:1;transform:scaleY(1.06)}.uc-fig-bi__epi{transition:transform .6s}.uc-fig-bi__svg[data-step="3"] .uc-fig-bi__epi{transform:translateY(-3px)}.uc-fig-bi__cell-epi{transition:opacity .6s}.uc-fig-bi__gap-edge{opacity:0;transition:opacity .6s}.uc-fig-bi__svg:not([data-step="1"]) .is-gap-cell{opacity:0}.uc-fig-bi__svg:not([data-step="1"]) .uc-fig-bi__gap-edge{opacity:1}.uc-fig-bi__particle{animation:uc-fig-bi-drift var(--t,6s) ease-in-out var(--d,0s) infinite alternate}@keyframes uc-fig-bi-drift{0%{transform:translate(-6px)}to{transform:translate(8px)}}.uc-fig-bi__invader{opacity:0;transition:opacity .6s}.uc-fig-bi__svg[data-step="2"] .uc-fig-bi__invader{animation:uc-fig-bi-enter 3.5s ease-in var(--d,0s) infinite}.uc-fig-bi__svg[data-step="3"] .uc-fig-bi__invader{opacity:.9;transform:translate(var(--dx,0px), 56px)}@keyframes uc-fig-bi-enter{0%{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(var(--dx,0px), 56px)}92%{opacity:1;transform:translate(var(--dx,0px), 56px)}to{opacity:0;transform:translate(var(--dx,0px), 56px)}}.uc-fig-bi__cell-body{fill:var(--uc-fig-t);stroke:#4a33308c;stroke-width:.8px;transition:fill .6s}.uc-fig-bi__cell--mac .uc-fig-bi__cell-body{fill:var(--uc-fig-mac)}.uc-fig-bi__nucleus{fill:#3c1e1e47}.uc-fig-bi__cell--extra{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s,transform .6s;transform:scale(.6)}.uc-fig-bi__svg[data-step="3"] .uc-fig-bi__cell--extra{opacity:1;transform:scale(1)}.uc-fig-bi__ring{stroke:#b3342b;stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.uc-fig-bi__svg[data-step="3"] .uc-fig-bi__ring{animation:uc-fig-bi-ring 2.2s ease-out var(--d,0s) infinite}@keyframes uc-fig-bi-ring{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.9)}}.uc-fig-bi__halo{fill:none;stroke:#1f5f8b;stroke-width:1.6px;stroke-dasharray:4 2.5}.uc-fig-bi__halo--region{fill:#1f5f8b0f}.uc-fig-bi__pill--target{stroke:#1f5f8b;stroke-width:.9px}.uc-fig-bi__svg[data-quiet=broad]{--uc-fig-mac:#a99aa3;--uc-fig-t:#b7a9b0}.uc-fig-bi__svg[data-quiet=broad] .uc-fig-bi__ring{opacity:0;animation:none}.uc-fig-bi__svg[data-quiet=broad] .uc-fig-bi__lp-tint,.uc-fig-bi__svg[data-quiet=local] .uc-fig-bi__lp-tint{opacity:.3;transform:none}.uc-fig-bi__svg[data-quiet=tnf] .uc-fig-bi__ring.is-tnf-ring{opacity:0;animation:none}.uc-fig-bi__svg[data-quiet=overall]{--uc-fig-mac:#b58c88;--uc-fig-t:#b9a0a0}.uc-fig-bi__svg[data-quiet=overall] .uc-fig-bi__ring{animation-duration:4.4s}.uc-fig-bi__svg[data-quiet=overall] .uc-fig-bi__lp-tint{opacity:.5;transform:none}.uc-fig-wd__svg{width:100%;height:auto}.uc-fig-wd__title,.uc-fig-wd__tag{font-family:var(--sans);fill:var(--ink);font-size:12px;font-weight:600}.uc-fig-wd__axis text{font-family:var(--sans);fill:var(--ink-dim);font-size:12px}.uc-fig-wd__caption{font-family:var(--sans);fill:var(--ink-faint);font-size:12px}.uc-fig-wd__wipe{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0)}.uc-fig-wd__wipe--uc{transition:transform .9s}.uc-fig-wd__wipe--crohn{transition:transform .9s 1s}.uc-fig-wd__subtint,.uc-fig-wd__ulcers,.uc-fig-wd__fissure,.uc-fig-wd__tag{opacity:0}.uc-fig-wd__subtint{transition:opacity .6s .7s}.uc-fig-wd__ulcers{transition:opacity .5s .7s}.uc-fig-wd__fissure{transition:opacity .5s 1.8s}.uc-fig-wd__tag--uc{transition:opacity .5s .9s}.uc-fig-wd__tag--crohn{transition:opacity .5s 1.9s}.uc-fig-wd__svg[data-revealed=true] .uc-fig-wd__wipe{transform:scaleY(1)}.uc-fig-wd__svg[data-revealed=true] .uc-fig-wd__subtint{opacity:.3}.uc-fig-wd__svg[data-revealed=true] .uc-fig-wd__ulcers,.uc-fig-wd__svg[data-revealed=true] .uc-fig-wd__fissure,.uc-fig-wd__svg[data-revealed=true] .uc-fig-wd__tag{opacity:1}.uc-fig-sx__row{gap:var(--space-8);display:flex}.uc-fig-sx__col{align-items:center;gap:var(--space-6,6px);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.uc-fig-sx__title{font-family:var(--sans);font-size:var(--type-min-size,11px);color:var(--ink);text-align:center;font-weight:600}.uc-fig-sx__svg{width:100%;max-width:150px;height:auto}.uc-fig-sx__colon{transition:opacity .8s}.uc-fig-sx__ghost{opacity:0;transition:opacity .8s}.uc-fig-sx__removed{opacity:0;font-family:var(--sans);fill:var(--ink-dim);font-size:12px;transition:opacity .8s}.uc-fig-sx__svg[data-revealed=true] .uc-fig-sx__colon{opacity:0}.uc-fig-sx__svg[data-revealed=true] .uc-fig-sx__ghost{opacity:.85}.uc-fig-sx__svg[data-revealed=true] .uc-fig-sx__removed{opacity:1}.uc-fig-sx__caption{text-align:center;min-height:2.7em;font-family:var(--sans);font-size:var(--type-min-size,11px);color:var(--ink-dim);visibility:hidden;opacity:0;line-height:1.35;transition:opacity .8s,visibility 0s linear .8s}.uc-fig-sx.is-revealed .uc-fig-sx__caption{visibility:visible;opacity:1;transition:opacity .8s}.uc-fig-sx__note{margin-top:var(--space-8);text-align:center;font-family:var(--sans);font-size:var(--type-min-size,11px);color:var(--ink-faint);display:block}.uc-fig-rc{max-width:360px;container-type:inline-size}.uc-fig-rc__row{gap:var(--space-10);grid-template-columns:1.7fr 1fr 1fr;display:grid}.uc-fig-rc__panel{gap:var(--space-6,6px);flex-direction:column;min-width:0;display:flex}.uc-fig-rc__head{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);margin:0}.uc-fig-rc__swatches{gap:var(--space-6,6px);margin:0;padding:0;list-style:none;display:grid}.uc-fig-rc__swatches li{align-items:center;gap:var(--space-6,6px);font-family:var(--sans);font-size:var(--type-min-size,11px);color:var(--ink-dim);line-height:1.3;display:flex}.uc-fig-rc__swatch{border:1px solid var(--line);border-radius:2px;flex:0 0 44px;width:44px;height:auto}.uc-fig-rc__fig{width:100%;max-width:96px;height:auto}.uc-fig-rc__cap{font-family:var(--sans);font-size:var(--type-min-size,11px);color:var(--ink-dim);line-height:1.3}.uc-fig-rc__note{margin-top:var(--space-8);font-family:var(--sans);font-size:var(--type-min-size,11px);color:var(--ink-faint);display:block}@container (width<=359px){.uc-fig-rc__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.uc-fig-bi *,.uc-fig-wd *,.uc-fig-sx *,.uc-fig-rc *{transition:none!important;animation:none!important}.uc-fig-bi__particle{transform:none}.uc-fig-bi__svg[data-step="2"] .uc-fig-bi__invader{opacity:1;transform:translate(var(--dx,0px), 56px)}.uc-fig-bi__svg[data-step="3"] .uc-fig-bi__ring{opacity:.4;transform:scale(1.8)}.uc-fig-bi__svg[data-quiet=broad] .uc-fig-bi__ring,.uc-fig-bi__svg[data-quiet=tnf] .uc-fig-bi__ring.is-tnf-ring{opacity:0}.uc-fig-bi__svg[data-quiet=overall] .uc-fig-bi__ring{opacity:.2}}.uc-guide__beat{display:contents}.uc-guide__beat[data-lens-open]{display:none}.uc-tp{gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}.uc-tp__foot{bottom:var(--space-8);z-index:3;gap:var(--space-4);min-width:0;display:grid;position:sticky}.uc-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--panel);display:flex}.uc-tp__foot{background:var(--panel)}.uc-tp__return{flex:none}.uc-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.uc-tp .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.uc-tp .mechanism-lens-dock__more{max-height:min(40vh,320px)}.uc-tp__tag{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.uc-tp>.tp-compare{color:var(--ink);gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.uc-tp>.tp-compare .tp-compare__title{color:var(--ink)}.uc-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.uc-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}@media (width<=767px){.uc-tp,.uc-tp>.tp-compare{gap:var(--space-4)}.uc-tp>.tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.uc-tp>.tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.uc-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.uc-tp__count{display:block}.uc-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.uc-tp .mechanism-lens-dock__status{display:none}}.uc-tp__figure{justify-content:center;min-width:0;display:flex}.uc-tp__figure .uc-fig-bi{margin-inline:auto}@media (width<=767px){.uc-tp{padding-bottom:92px}.uc-tp__figure .uc-fig-bi{max-width:132px}.uc-tp .tp-head{display:contents}.uc-tp .tp-caption{order:0}.uc-tp__figure{order:1}.uc-tp .tp-chip{order:2}.uc-tp__tag{letter-spacing:0;font-size:var(--type-min-size,11px);line-height:var(--type-label-line);padding:0 var(--space-2);order:3}.uc-tp__foot{order:9}.uc-tp[data-treatment-step=remains] .uc-tp__figure{height:20px;overflow:hidden}.uc-tp[data-treatment-step=remains] .uc-tp__figure .uc-fig-bi{max-width:170px;margin-top:-34px}.uc-tp[data-treatment-step=remains] .tp-compare{order:1}.uc-tp[data-treatment-step=remains] .uc-tp__figure{order:0}.uc-tp[data-treatment-step=remains] .tp-caption{order:3}.uc-tp[data-treatment-step=remains] .uc-tp__tag{order:4}}.uc-tp .tp-chip__time:empty{display:none}.crc-guide__observe{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.crc-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)}.crc-guide__reveal{margin:0 0 var(--space-10);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.crc-guide__note{margin:0 0 var(--space-10);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.crc-guide__anchors dl{margin:0 0 var(--space-10)}.crc-guide__anchor{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.crc-guide__anchor:last-child{border-bottom:0}.crc-guide__anchor dt{margin:0 0 var(--space-2);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}.crc-guide__anchor dd{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.crc-guide__closing{margin:0 0 var(--space-10);padding-left:var(--space-8);border-left:2px solid var(--accent);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.crc-stage-tag{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;position:absolute}.crc-explore{right:var(--space-16);top:calc(44px + var(--space-16));z-index:5;gap:var(--space-6);max-width:calc(100% - var(--space-28));flex-direction:column;align-items:flex-end;display:flex;position:absolute}.crc-explore__site,.crc-explore__actions{gap:var(--space-4);padding:var(--space-4) var(--space-6);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.crc-explore__label{margin-right:var(--space-4);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}.crc-explore__segment,.crc-explore__action{padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-dim);font:var(--type-note-size)/var(--type-note-line) var(--sans);cursor:pointer;background:0 0}.crc-explore__segment.is-active,.crc-explore__action[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.crc-explore__action:disabled{opacity:.45;cursor:default}@media (width<=720px){.crc-stage-tag{top:calc(96px + var(--space-4));bottom:auto;left:var(--space-8);max-width:calc(100% - var(--space-16));padding:var(--space-4) var(--space-8)}.crc-explore{top:auto;bottom:var(--space-4);right:var(--space-4);left:var(--space-4);align-items:stretch;gap:var(--space-4);flex-flow:row}.crc-explore__site,.crc-explore__actions{padding:var(--space-4);gap:var(--space-4);flex-wrap:nowrap}.crc-explore__label{display:none}.crc-explore__segment,.crc-explore__action{padding:var(--space-4) var(--space-6);white-space:nowrap}.crc-stage-tag--explore{top:auto;bottom:calc(var(--space-4) + 44px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.crc-guide__table{width:100%;margin:0 0 var(--space-12);border-collapse:collapse;font:var(--type-note-size)/var(--type-note-line) var(--sans)}.crc-guide__table caption{caption-side:top;padding:0 0 var(--space-4);text-align:left;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}.crc-guide__table th,.crc-guide__table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.crc-guide__table thead th{color:var(--ink-faint);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;font-size:var(--type-label-size)}.crc-guide__table tbody th{color:var(--ink);font-weight:var(--type-label-weight);min-width:7.5em}.crc-guide__table td{color:var(--ink-dim)}.crc-guide__table tfoot td{color:var(--ink-dim);border-bottom:0;font-style:italic}.crc-guide__procedure{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-10);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.crc-guide__procedure-steps{margin:0 0 var(--space-8);padding-left:var(--space-16);font:var(--type-note-size)/var(--type-note-line) var(--sans);color:var(--ink-faint)}.crc-guide__procedure-steps li.is-done{color:var(--ink-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.crc-guide__procedure-steps li.is-current{color:var(--ink);font-weight:var(--type-label-weight)}.crc-guide__procedure-caption,.crc-guide__procedure-done{margin:0 0 var(--space-8);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.crc-guide__procedure-done{color:var(--ink);margin:0}.crc-guide__procedure-action{padding:var(--space-6) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink);font:var(--type-note-size)/var(--type-note-line) var(--sans);cursor:pointer}.crc-guide__procedure-action:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.crc-scope-frame{z-index:1;pointer-events:none;background:radial-gradient(58% 64%,#0000 86%,#080302f0 100%);animation:.9s ease-out both crc-scope-enter;position:absolute;inset:88px 0 0}@keyframes crc-scope-enter{0%{background-color:#080302}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.crc-scope-frame{animation:none}}@media (width<=720px){.crc-scope-frame{inset:104px 0 0}}.app__stage-plate:has(>.disease-module){--disease-module-control-h:var(--ui-control-h);--disease-module-strip-h:var(--disease-module-control-h)}.app__stage-plate>.disease-module{z-index:13;min-height:var(--disease-module-strip-h);margin:0 0 var(--space-6);padding:0 0 var(--space-6);align-items:center;gap:0 var(--space-10);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--sans);flex-wrap:wrap;flex:none;display:flex;position:relative;container:disease-module/inline-size}.app__stage-plate>.disease-module:not(:has(>.disease-module__stage-context)){row-gap:var(--space-4)}.disease-module button{cursor:pointer;font-family:inherit}.disease-module button:disabled{cursor:default}.disease-module button:focus-visible,.disease-module-sheet button:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.app__stage-plate>.disease-module,.disease-module-sheet{--disease-module-segment-h:calc(var(--disease-module-control-h,var(--ui-control-h)) - 2 * var(--ui-control-inset))}.disease-module__control,.disease-module__segment{justify-content:center;align-items:center;gap:var(--space-4);white-space:nowrap;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);background:0 0;display:inline-flex}.disease-module__control{height:var(--disease-module-control-h,var(--ui-control-h));padding:0 var(--ui-control-pad-x-compact);border:var(--ui-control-border);border-radius:var(--ui-control-radius);flex:none}.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{border:1px solid var(--line);border-radius:var(--radius-md);flex:none;align-items:center;gap:1px;margin:0;padding:1px;list-style:none;display:inline-flex}.disease-module__segmented>li{display:contents}.disease-module__timeline-caption{padding:0 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);color:var(--ink-faint,var(--ink-dim));white-space:nowrap;align-self:center}@container disease-module (width<=470px){.disease-module__timeline{flex-wrap:wrap;max-width:100%}.disease-module__timeline-caption{padding:0 var(--space-2);flex:0 0 100%}}.disease-module__segment{min-width:var(--disease-module-segment-h);height:var(--disease-module-segment-h);padding:0 var(--ui-segment-pad-x);border-radius:var(--ui-segment-radius);border:0}.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{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);flex:none;margin:0}.disease-module__stage-context{text-overflow:ellipsis;white-space:nowrap;min-width: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(--ink);flex:1 1 0;overflow:hidden}.disease-module__nyha{align-items:center;gap:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--line);flex:none;display:flex}.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__nyha-badge{padding:var(--space-2) var(--space-8);border:1px solid var(--line);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-dim);white-space:nowrap;border-radius:999px;flex:none}.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__lens--explore-only{cursor:default;background:0 0;border-color:#0000}.disease-module__status{height:var(--disease-module-segment-h);padding:0 var(--space-4);color:var(--ink-dim);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;white-space:nowrap;align-items:center;display:inline-flex}.disease-module__mechanisms{flex:none;position:relative}.disease-module__mechanisms-panel{top:calc(100% + var(--space-6));width:min(260px, calc(100vw - 2 * var(--space-16)));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);display:grid;position:absolute;right:0}.disease-module__mechanisms-place{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink);margin:0}.disease-module__mechanisms-place b{color:var(--accent-deep);font-weight:var(--type-control-weight)}.disease-module__nyha-meta,.disease-module__ratchet{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.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{gap:var(--space-4);display:grid}.disease-module__zoom{padding:var(--space-6) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line);text-align:left;background:0 0;gap:1px;display:grid}.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{top:calc(100% + var(--space-4));max-width:min(520px,100%);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);margin:0;position:absolute;left:0}.app__stage-plate>.disease-module--zoomed{z-index:36;height:calc(var(--disease-module-strip-h) + var(--space-6) + 1px);gap:var(--space-10);flex-wrap:nowrap;min-width:0;overflow:hidden}.disease-module__return{flex:none}.disease-module__ladder{flex:auto;min-width:0}.disease-module__place-note{font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--accent-deep);flex:none}.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));padding:var(--space-6) var(--space-12);background:var(--panel-2);margin:0}.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))}@media (width<=767px){.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic{top:calc(var(--space-10) + var(--disease-module-measured-h,calc(var(--disease-module-strip-h) + var(--space-6))) + var(--space-8))}}.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 (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:"";flex:0 0 100%;order:4;height:0}.disease-module__timeline{order:5}.disease-module__nyha{order:6}.disease-module__nyha-badge{order:1}}@container disease-module (width<=599px){.disease-module:has(>.disease-module__stage-context)>*{margin-block:var(--space-2)}.disease-module:has(>.disease-module__stage-context):after{content:"";flex:0 0 100%;order:2;height:0}.disease-module__timeline{order:3}.disease-module__lens{order:4}.disease-module:has(>.disease-module__timeline):before{content:"";flex:0 0 100%;order:5;height:0}.disease-module__nyha{border-left:0;order:6;padding-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}}@media (width<=767px){@container disease-module (width<=599px){.disease-module__timeline-caption{clip-path:inset(50%);white-space:nowrap;flex:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}}@container disease-module (width<=470px){.disease-module__body-word{display:none}}:is(.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{gap:var(--space-10);justify-items:center;width:100%;display:grid}.rail__mini-row{font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:var(--type-control-line);justify-items:center;gap:1px;display:grid}.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{cursor:pointer;background:0 0;border:0;padding:0}.app__learn--reference .app__reference-open{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);display:inline-flex}.app__learn--reference .app__reference-open:hover{color:var(--ink);border-color:var(--accent)}.reference-chevron{flex:none;width:18px;height:18px}.app__reference-sections{gap:var(--space-4) var(--space-14);scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-24)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-24)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-24)), transparent 100%);flex-wrap:nowrap;padding-inline-end:var(--space-24);display:flex;overflow-x:auto}.app__reference-section{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-underline-offset:3px;flex:none;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.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:none;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:none;height:auto}.explain__barlabel--toggle{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);cursor:pointer;background:0 0;display:inline-flex}.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 (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);position:relative}.disease-module__body:after{content:"";width:max(48px,100%);height:48px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.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{gap:var(--space-8);margin-bottom:var(--space-6);padding-bottom:var(--space-6);flex-wrap:nowrap}.disease-module__place-note{display:none}}@media (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 (width<=767px){.disease-module-sheet{z-index:14;right:var(--space-12);bottom:var(--space-6);background:var(--panel);box-shadow:var(--shadow-sm,none);display:inline-flex;position:absolute}.app__stage-plate:has(>.disease-module-sheet)>.app__trace:not(:has(.mi-trace-surface)){margin-right:calc(128px + var(--space-12) + var(--space-8))}.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:55%}.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:36%}.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}.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}.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:not(:has(.mi-trace-surface)){height:32px;margin-top:var(--space-6);flex-basis:32px}}@media (prefers-reduced-motion:reduce){.app[data-disease-module] .app__stage-plate,.app[data-disease-module] .guided-card{transition:none}}.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-underline-offset:var(--space-4);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.disease-module__ladder button.cv-ladder__rung:hover{color:var(--accent-deep);text-decoration-style:solid}.explore-orientation{z-index:24;left:var(--space-16);top:var(--space-12);width:16.5rem;max-width:36%;padding:var(--space-10) var(--space-12);border-left:3px solid var(--accent-deep);background:color-mix(in srgb, var(--panel-2) 94%, transparent);box-shadow:var(--shadow-lg);color:var(--ink);font-family:var(--sans);animation:.45s both vascular-mechanism-in;position:absolute}.explore-orientation__eyebrow{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(--accent-deep);margin:0}.explore-orientation__lead{margin:var(--space-4) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-control-weight);color:var(--ink)}.explore-orientation__toggle{align-items:center;gap:var(--space-4);margin:var(--space-8) 0 0;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-dim);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.explore-orientation__toggle:hover{color:var(--accent-deep)}.explore-orientation__rows{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.explore-orientation__row{column-gap:var(--space-8);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"k v ref";align-items:baseline;display:grid}.explore-orientation__row:last-child{border-bottom:0}.explore-orientation__k{font-family:var(--mono);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);grid-area:k}.explore-orientation__v{font-size:var(--type-caption-figure-size);line-height:var(--type-node-value-line);font-weight:var(--type-control-weight);color:var(--accent-deep);white-space:nowrap;grid-area:v;justify-self:end}.explore-orientation__v small{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)}.explore-orientation__arrow{margin-right:var(--space-2)}.explore-orientation__row[data-dir=text] .explore-orientation__v{font-size:var(--type-note-size);line-height:var(--type-note-line);white-space:normal;text-align:right}.explore-orientation__ref{text-align:right;min-width:4.5em;font-family:var(--mono);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);grid-area:ref;justify-self:end}.explore-orientation__picture{margin:var(--space-8) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.explore-orientation__picture b{font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--ink-dim);margin-right:var(--space-4)}.explore-orientation__why{align-items:center;gap:var(--space-4);margin:var(--space-8) 0 0;font-family:var(--sans);font-size:var(--type-note-size);line-height:var(--type-note-line);font-weight:var(--type-control-weight);color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.explore-orientation__why span:last-child{text-underline-offset:.15em;text-decoration:underline}.explore-orientation__why:hover span:last-child{text-decoration-thickness:2px}.explore-orientation__actions{align-items:center;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.explore-orientation__btn{height:var(--disease-module-control-h,28px);padding:0 var(--space-10);border:1px solid var(--accent-deep);border-radius:var(--radius-md);background:var(--panel);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);cursor:pointer}.explore-orientation__btn:hover{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.explore-orientation__hint{font-family:var(--mono);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}@media (width<=767px){.explore-orientation{left:var(--space-8);right:var(--space-8);top:var(--space-8);overscroll-behavior:contain;width:auto;max-width:none;max-height:38%;padding:var(--space-6) var(--space-10) var(--space-8);grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow""toggle actions""lead lead""details details""why why";align-items:center;column-gap:0;display:grid;bottom:auto;overflow:auto}.explore-orientation__eyebrow{grid-area:eyebrow}.explore-orientation__toggle,.explore-orientation__actions{top:calc(-1 * var(--space-6));z-index:1;margin:var(--space-4) 0 0;padding-block:var(--space-4);background:color-mix(in srgb, var(--panel-2) 94%, transparent);align-self:stretch;align-items:center;display:flex;position:sticky}.explore-orientation__toggle{grid-area:toggle}.explore-orientation__actions{padding-left:var(--space-8);grid-area:actions}.explore-orientation__lead{font-size:var(--type-note-size);line-height:var(--type-note-line);grid-area:lead}.explore-orientation__why{grid-area:why}.explore-orientation__details{grid-area:details}.explore-orientation[data-open=false] .explore-orientation__lead,.explore-orientation[data-open=false] .explore-orientation__eyebrow,.explore-orientation__hint{display:none}}.explore-orientation[data-slim=true]{width:auto;max-width:max-content;padding:var(--space-4) var(--space-8)}.explore-orientation[data-slim=true] .explore-orientation__eyebrow,.explore-orientation[data-slim=true] .explore-orientation__toggle,.explore-orientation[data-slim=true] .explore-orientation__hint{display:none}@media (width<=767px){.explore-orientation[data-slim=true]{left:var(--space-8);grid-template-columns:auto;grid-template-areas:"actions";right:auto}.explore-orientation[data-slim=true] .explore-orientation__actions{margin:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.explore-orientation{animation:none}}@media (width<=767px) and (orientation:landscape) and (height<=500px){.app[data-disease-module].app--guided[data-guided-narrow=true]{--teaching-sheet-plate:90%!important}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=peek]){--teaching-sheet-plate:94%!important}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.disease-module-sheet[data-teaching-sheet=reading]){--teaching-sheet-plate:40%!important}.app .app__stage-plate>.disease-module:has(>.disease-module__timeline):after{content:none}.app .app__stage-plate>.disease-module .disease-module__timeline{order:2}.app .app__stage-plate>.disease-module .disease-module__nyha-badge{order:3}.app .app__stage-plate>.disease-module .disease-module__lens{order:4;margin-left:auto}.app .app__stage-plate>.disease-module .disease-module__mechanisms{order:5;margin-left:0}.app .app__stage-plate>.disease-module .disease-module__nyha{order:6}}@media (orientation:landscape) and (height<=500px){.app__stage-plate:has(>.disease-module){margin:var(--space-4) var(--space-4) 0;padding:var(--space-4) var(--space-6)}.app__stage-plate>.disease-module{margin-bottom:var(--space-2);padding-bottom:var(--space-2);row-gap:var(--space-2)}.app__stage-plate>.disease-module>*{margin-block:0}.app__stage-plate>.disease-module:before,.app__stage-plate>.disease-module:after{content:none}.app__stage-plate>.disease-module .disease-module__stage-context,.app__stage-plate>.disease-module .disease-module__nyha-badge{order:1}.app__stage-plate>.disease-module .disease-module__mechanisms{order:2;margin-left:auto}.app__stage-plate>.disease-module:has(>.disease-module__timeline):after{content:"";flex:0 0 100%;order:3;height:0}.app__stage-plate>.disease-module .disease-module__timeline{order:4}.app__stage-plate>.disease-module .disease-module__lens{order:5}.app__stage-plate>.disease-module .disease-module__nyha{order:6}.app__stage-plate>.disease-module .disease-module__notice{order:7}.app__stage-plate:has(>.disease-module)>.app__trace:not(.app__trace--mi-localization){height:28px;margin-top:var(--space-4);flex-basis:28px}}.disease-module__header-slot{display:contents}.liver-sinusoid-layer{pointer-events:none;transition:opacity .26s;position:absolute;inset:0}.liver-sinusoid__leader-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.liver-sinusoid__cone{fill:color-mix(in srgb, var(--gold) 9%, transparent);stroke:color-mix(in srgb, var(--gold) 55%, transparent);stroke-width:1px;transition:opacity .2s}.liver-sinusoid__ring{fill:none;stroke:var(--gold);stroke-width:1.6px;transition:opacity .2s}.liver-sinusoid{gap:var(--space-4);font-family:var(--sans);pointer-events:none;display:grid;position:absolute}.liver-sinusoid__tag{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--gold);font-weight:600}.liver-sinusoid__window svg{width:100%;height:100%;display:block}.liver-sinusoid__ground{fill:color-mix(in srgb, var(--panel) 92%, transparent)}.liver-sinusoid__label{font-family:var(--sans);font-size:var(--type-label-size);fill:var(--ink-dim)}.liver-sinusoid__label.is-emph{fill:var(--ink);font-weight:600;transition:opacity .4s}.liver-sinusoid__caption{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.liver-sinusoid__gauge-row{gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.liver-sinusoid__gauge-label,.liver-sinusoid__gauge-value{font-size:var(--type-label-size);color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.liver-sinusoid__gauge-value{color:var(--ink);font-weight:600}.liver-sinusoid__gauge-track{background:color-mix(in srgb, var(--ink-dim) 22%, transparent);border-radius:4px;height:8px;position:relative}.liver-sinusoid__gauge-fill{border-radius:4px;width:0;transition:background .4s;position:absolute;top:0;bottom:0;left:0}.liver-sinusoid__gauge-csph{background:var(--gold);width:1.5px;position:absolute;top:-3px;bottom:-3px}.is-lens .liver-sinusoid{width:max(var(--lens,280px), 280px);justify-items:center}.is-lens .liver-sinusoid__window{width:var(--lens,280px);height:var(--lens,280px);border:2px solid var(--gold);box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 10%, transparent), 0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent);background:var(--panel);border-radius:50%;overflow:hidden}.is-lens .liver-sinusoid__gauge-row,.is-lens .liver-sinusoid__caption{width:100%}.is-lens .liver-sinusoid__caption{text-align:center}.is-lens .liver-sinusoid__tag{white-space:nowrap;text-align:center}.liver-sinusoid__notes{gap:2px;width:100%;display:grid}.liver-sinusoid__legend{justify-content:center;gap:2px var(--space-8);font-size:var(--type-label-size);color:var(--ink-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.liver-sinusoid__legend li{align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.liver-sinusoid__swatch{border-radius:2px;width:10px;height:3px;display:inline-block}.liver-sinusoid__note{font-size:var(--type-label-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);text-align:left;margin:0}@media (width<=767px){.liver-sinusoid__caption,.liver-sinusoid__note:not([data-note=FU-3]){display:none}}.cirr-readout[data-cirrhosis-readout]{top:calc(var(--space-10) + var(--disease-module-measured-h,64px) + var(--space-8))}@media (width<=900px){.cirr-readout[data-cirrhosis-readout]{gap:var(--space-4);margin:0 var(--space-8) var(--space-6);padding:var(--space-6) var(--space-10)}.cirr-readout[data-cirrhosis-readout] .cirr-readout__stage{display:none}.cirr-readout[data-cirrhosis-readout] .cirr-readout__group{align-items:baseline;gap:0 var(--space-10);flex-wrap:wrap;display:flex}.cirr-readout[data-cirrhosis-readout] .cirr-readout__group-label{border-bottom:0;flex:0 0 100%;margin-bottom:0;padding-bottom:0}.cirr-readout[data-cirrhosis-readout] .cirr-readout__row b{min-width:0}.cirr-readout[data-cirrhosis-readout][data-cirrhosis-readout-compact=true]{top:calc(var(--disease-module-measured-h,126px) + var(--space-6));left:var(--space-8);right:var(--space-8);align-items:baseline;gap:0 var(--space-10);padding:var(--space-4) var(--space-10);flex-wrap:wrap;margin:0;display:flex;position:absolute}.cirr-readout[data-cirrhosis-readout][data-cirrhosis-readout-compact=true] .cirr-readout__group{display:contents}.cirr-readout[data-cirrhosis-readout][data-cirrhosis-readout-compact=true] .cirr-readout__group-label{display:none}}.educational-model-tag{left:var(--space-12);bottom:var(--space-12);z-index:7;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-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);font-family:var(--sans);pointer-events:none;border-left-width:3px;display:grid;position:absolute}.educational-model-tag__label{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--gold);font-weight:600}.educational-model-tag__note{font-size:var(--type-note-size);line-height:var(--type-note-line)}@media (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}}.lc-imaging-host{--lc-ct-w:clamp(360px, 46%, 640px);padding-right:var(--lc-ct-w)}.lc-ct{--ct-ground:#000;--ct-ink:#f1f1f3;--ct-leader:#d6d6da;--ct-dot:#f3d98a;gap:var(--space-6);min-height:0;padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-family:var(--sans);pointer-events:auto;z-index:40;box-sizing:border-box;flex-direction:column;display:flex}.lc-imaging-host>.lc-ct{width:var(--lc-ct-w);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.lc-imaging-host>.lc-ct--compare{width:100%}.lc-ct__head{align-items:baseline;gap:var(--space-2) var(--space-8);grid-template-columns:1fr auto;display:grid}.lc-ct__title{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);margin:0}.lc-ct__modality{color:var(--ink-dim)}.lc-ct__orientation{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);grid-column:1;margin:0;font-style:italic}.lc-ct__close{border:1px solid var(--line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink);font-size:var(--type-section-title-size);line-height:var(--type-control-line);cursor:pointer;background:0 0;grid-area:1/2/span 2;align-self:start}.lc-ct__close:hover,.lc-ct__close:focus-visible{border-color:var(--accent)}.lc-ct__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lc-ct__frame{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ct-ground);flex-direction:column;flex:1 1 0;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.lc-ct__frame>.lc-ct__figure{flex:none}.lc-ct__figure{width:100%;line-height:0;position:relative}.lc-ct__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.lc-ct__r{font-family:var(--sans);fill:var(--ct-ink);font-weight:700;font-size:var(--type-note-size)}.lc-ct__leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lc-ct__leaders line{stroke:var(--ct-leader);stroke-width:1px;opacity:.85}.lc-ct__leaders .lc-ct__dot{stroke-width:5px;stroke-linecap:round;opacity:1;stroke:var(--ct-dot)}.lc-ct__label{max-width:34%;padding:var(--space-2) var(--space-6);border:1px solid color-mix(in srgb, var(--ct-ink) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ct-ground) 78%, transparent);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(--ct-ink);pointer-events:none;position:absolute;transform:translateY(-50%)}.lc-ct__label--left{text-align:left;left:1.2%}.lc-ct__label--right{text-align:right;right:1.2%}.lc-ct__caveat{padding:var(--space-4) var(--space-8);border-top:1px solid var(--gold);background:color-mix(in srgb, var(--ct-ground) 70%, var(--gold) 10%);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;text-align:center;color:var(--gold);align-self:stretch;margin:0}.lc-ct__caveat strong{font-weight:inherit}.lc-ct__credit{margin-top:var(--space-2);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:normal;text-transform:none;color:var(--ink-dim);font-weight:400;display:block}.lc-ct__empty{padding:var(--space-24);font-size:var(--type-note-size);color:var(--ink-dim);margin:auto}.lc-ct__patient,.lc-ct__level-note{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0;animation:.34s both lc-ct-in}.lc-ct__patient strong{font-weight:700}.lc-ct__level-note{color:var(--ink-dim);font-style:italic;animation:none}.lc-ct__levels{gap:var(--space-4);flex-wrap:wrap;display:flex}.lc-ct__level,.lc-ct__compare-toggle{min-height:32px;padding:var(--space-4) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);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;background:0 0}.lc-ct__level:hover,.lc-ct__level:focus-visible,.lc-ct__compare-toggle:hover,.lc-ct__compare-toggle:focus-visible{border-color:var(--accent)}.lc-ct__level:focus-visible,.lc-ct__compare-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lc-ct__level[aria-pressed=true],.lc-ct__compare-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--gold-wash);color:var(--gold-deep)}.lc-ct__shared{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink);margin:0;font-weight:600}.lc-ct__shared--quiet{font-size:var(--type-note-size);color:var(--ink-dim);font-style:italic;font-weight:400}.lc-ct__note{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;font-style:italic}.lc-ct__fine{gap:var(--space-2);display:grid}.lc-ct__actions{gap:var(--space-8);display:flex}.lc-ct__actions[hidden]{display:none}.lc-ct__compare{gap:var(--space-12);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.lc-ct__tile{gap:var(--space-6);align-content:start;min-width:0;margin:0;display:grid}.lc-ct__tile .lc-ct__frame{flex:none}.lc-ct__tile figcaption{gap:var(--space-2);font-size:var(--type-note-size);line-height:var(--type-note-line);display:grid}.lc-ct__tile figcaption strong{font-weight:700}.lc-ct__finding--phone{font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0}.lc-ct__pattern{color:var(--ink)}.lc-ct__pattern-name{color:var(--gold);font-weight:600}.lc-ct__finding{color:var(--ink-dim);font-style:italic}@keyframes lc-ct-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lc-ct__patient{animation:none}}@media (width<=700px){.lc-imaging-stage--phone{flex:none;min-height:0;overflow:visible}.lc-ct--phone{width:auto;margin:var(--space-8) var(--space-10) 0;padding:var(--space-8) var(--space-10);flex:none;position:relative}.lc-ct--phone .lc-ct__frame{flex:none}.lc-ct--phone .lc-ct__compare{grid-template-columns:1fr}}.app--guided .lc-ct__frame{flex:none}.lc-learnct{--ct-ground:#000;--ct-ink:#f1f1f3;--ct-leader:#d6d6da;--ct-dot:#f3d98a;--ct-cue:#f3d98a;z-index:40;gap:var(--space-4);padding:var(--space-8) var(--space-10);box-sizing:border-box;background:var(--ct-ground);color:var(--ct-ink);font-family:var(--sans);pointer-events:auto;animation:lc-learnct-in var(--lc-learnct-fade,.55s) ease both;flex-direction:column;display:flex;position:absolute;inset:0}.lc-learnct--out{animation:lc-learnct-out var(--lc-learnct-fade,.55s) ease both;pointer-events:none}.lc-learnct__title{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(--ct-ink);opacity:.8;margin:0}.lc-learnct .lc-learnct__frame{border-color:color-mix(in srgb, var(--ct-ink) 18%, transparent);flex:1 1 0;justify-content:center;min-height:0}.lc-learnct__caveat{border-top:1px solid color-mix(in srgb, var(--ct-ink) 16%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);letter-spacing:normal;text-transform:none;color:color-mix(in srgb, var(--ct-ink) 72%, transparent);background:0 0;font-weight:400}.lc-learnct__caveat strong{font-weight:600}.lc-learnct__credit{color:color-mix(in srgb, var(--ct-ink) 58%, transparent)}.lc-ct__cue{stroke:var(--ct-cue);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.lc-ct__cue--focus{stroke-width:2.4px}.lc-ct__cue--ring{stroke-width:2px;stroke-dasharray:6 4}.lc-ct__cue--shown{stroke-width:1.4px;opacity:.4}@keyframes lc-learnct-in{0%{opacity:0}to{opacity:1}}@keyframes lc-learnct-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.lc-learnct,.lc-learnct--out{animation:none}.lc-learnct--out{opacity:0}}@media (width<=700px){.lc-learnct{padding:var(--space-4) var(--space-6)}.lc-learnct .lc-ct__label{max-width:46%}}.lc-learnct--gutter .lc-ct__label{width:max-content;max-width:var(--lc-learnct-gutter)}.lc-learnct--gutter .lc-ct__label--left{left:auto;right:calc(100% + 4px)}.lc-learnct--gutter .lc-ct__label--right{left:calc(100% + 4px);right:auto}@media (width<=700px){.lc-learnct{padding:var(--space-2) var(--space-4);gap:0}.lc-learnct .lc-learnct__frame{border:0}.lc-learnct__title{top:var(--space-4);left:var(--space-6);z-index:1;max-width:var(--lc-learnct-gutter);position:absolute}.lc-learnct:not(.lc-learnct--gutter) .lc-learnct__title{display:none}}.lung-histology{gap:var(--space-8);box-sizing:border-box;width:100%;height:100%;min-height:0;padding:var(--space-12);background:var(--panel);color:var(--ink);font-family:var(--sans);flex-direction:column;display:flex;position:relative}.lung-histology__head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.lung-histology__titles{gap:var(--space-2);min-width:0;display:grid}.lung-histology__tag{padding:var(--space-2) var(--space-8);border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--gold-deep);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);border-left-width:3px;justify-self:start;margin:0}.lung-histology__title{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--type-section-title-weight);margin:0}.lung-histology__line{color:var(--ink-dim);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.lung-histology__return{flex:none}.lung-histology__fork{align-items:center;gap:var(--space-6) var(--space-16);flex-wrap:wrap;display:flex}.lung-histology__fork-step{align-items:baseline;gap:var(--space-6);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0;display:inline-flex}.lung-histology__fork-n{width:var(--space-18);height:var(--space-18);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ink-dim);place-items:center;display:inline-grid}.lung-histology__fork-opts{color:var(--ink-faint)}.lung-histology__switch{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.lung-histology__scene{border-radius:var(--radius-lg);isolation:isolate;background:#141312;flex:auto;min-height:260px;position:relative;overflow:hidden}.lung-histology__canvas{position:absolute;inset:0}.lung-histology__canvas canvas{display:block}.lung-histology__pane-heads{inset:var(--space-8) 0 auto 0;z-index:3;pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute}.lung-histology__pane-heads span{padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);justify-self:center}.lung-histology__pane-nf{color:var(--ink-faint);font-style:normal}.lung-histology__leaders{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lung-histology__leader{stroke:var(--panel);stroke-width:1.25px}.lung-histology__leader-dot{fill:var(--panel);stroke:var(--ink);stroke-width:1px}.lung-histology__label{z-index:3;max-width:200px;padding:var(--space-2) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 94%, transparent);color:var(--ink);font-size:var(--type-note-size);line-height:var(--type-note-line);pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.lung-histology[data-reveal] .lung-histology__markers{display:none}.lung-histology__cues{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lung-histology__cue{transition:opacity .42s;animation:.42s backwards lh-cue-in}.lung-histology__cue-halo{fill:none;stroke:#141312;stroke-opacity:.55;stroke-width:4.5px;stroke-linejoin:round;stroke-linecap:round}.lung-histology__cue-line{fill:none;stroke:#ffd27a;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lung-histology__cue[data-pattern="1"] .lung-histology__cue-line{stroke-width:1.6px;stroke-dasharray:5 4}.lung-histology__cue[data-pattern="1"] .lung-histology__cue-halo{stroke-width:3.5px}.lung-histology__cue[data-faint="1"]{opacity:.35}.lung-histology[data-reveal] .lung-histology__label{white-space:nowrap;max-width:none;font-weight:600}.lung-histology[data-phase=entering] .lung-histology__cues,.lung-histology[data-phase=leaving] .lung-histology__cues{visibility:hidden}@keyframes lh-cue-in{0%{opacity:0}}.lung-histology[data-reduced-motion="1"] .lung-histology__cue{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.lung-histology .lung-histology__cue{transition:none;animation:none}}.lung-histology__not-featured,.lung-histology__hp-note{z-index:4;max-width:min(360px, calc(100% - 2 * var(--space-16)));padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 95%, transparent);font-size:var(--type-note-size);line-height:var(--type-note-line);margin:0;position:absolute;left:50%;transform:translate(-50%)}.lung-histology__not-featured{text-align:center;top:50%;transform:translate(-50%,-50%)}.lung-histology__hp-note{bottom:var(--space-12)}.lung-histology .lung-histology__hp{top:var(--space-8);right:var(--space-8);z-index:4;background:var(--panel);position:absolute}.lung-histology__chip{z-index:5;justify-items:center;gap:var(--space-8);opacity:0;pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lung-histology__chip-core{width:var(--space-44);height:calc(var(--space-44) * 2.4);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 40% 30%, color-mix(in srgb, var(--lh-chip) 70%, var(--panel)), var(--lh-chip) 70%), var(--lh-chip);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);transform:rotate(-18deg)}.lung-histology__chip-label{padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);background:var(--panel);font-size:var(--type-note-size);line-height:var(--type-note-line)}.lung-histology[data-phase=entering] .lung-histology__chip{animation:lh-chip-out var(--lh-enter) ease both}.lung-histology[data-phase=entering] .lung-histology__canvas{animation:lh-field-in var(--lh-enter) ease both}.lung-histology[data-phase=leaving] .lung-histology__chip,.lung-histology[data-phase=out] .lung-histology__chip{animation:lh-chip-in var(--lh-leave) ease both}.lung-histology[data-phase=leaving] .lung-histology__canvas,.lung-histology[data-phase=out] .lung-histology__canvas{animation:lh-field-out var(--lh-leave) ease both}.lung-histology[data-phase=entering] .lung-histology__label,.lung-histology[data-phase=entering] .lung-histology__leaders,.lung-histology[data-phase=leaving] .lung-histology__label,.lung-histology[data-phase=leaving] .lung-histology__leaders{visibility:hidden}@keyframes lh-chip-out{0%{opacity:1}45%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.92)}}@keyframes lh-chip-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}60%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:1}}@keyframes lh-field-in{0%{opacity:0;filter:blur(6px)}35%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes lh-field-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(6px)}}@media (prefers-reduced-motion:reduce){.lung-histology .lung-histology__chip,.lung-histology .lung-histology__canvas{animation:none!important}}.lung-histology__markers{gap:var(--space-6);display:grid}.lung-histology__chips{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.lung-histology__stain{min-height:28px;padding:var(--space-2) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);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);cursor:pointer;background:0 0}.lung-histology__stain:hover{border-color:var(--accent);color:var(--accent-deep)}.lung-histology__stain:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lung-histology__stain[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--panel)}.lung-histology__stain[data-not-featured="1"]{color:var(--ink-faint);border-style:dashed}.lung-histology__stain[data-not-featured="1"][aria-pressed=true]{background:var(--panel-2);border-color:var(--ink-faint);color:var(--ink-dim)}.lung-histology__compare{margin-left:auto}.lung-histology__members{justify-self:start}.lung-histology__meaning{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.lung-histology__status{color:var(--ink-dim)}.lung-histology__counter{color:var(--ink-faint)}@media (width<=560px){.lung-histology{padding:var(--space-8);gap:var(--space-6)}.lung-histology__head{flex-wrap:wrap}.lung-histology__switch{margin-left:0}.lung-histology__fork-step{column-gap:var(--space-6);flex-wrap:wrap;row-gap:0}.lung-histology__compare{margin-left:0}.lung-histology__label{max-width:150px}.lung-histology .lung-histology__hp{top:auto;bottom:var(--space-8);right:var(--space-8)}.lung-histology__hp-note{bottom:calc(var(--space-44) + var(--space-4))}}.lcd{--lcd-ink:var(--ink);--lcd-dim:var(--ink-dim);--lcd-line:var(--line);--lcd-wash:var(--pig-wash,var(--panel-2));--lcd-base:var(--pig-base,var(--ink-dim));--lcd-deep:var(--pig-deep,var(--ink));box-sizing:border-box;width:100%;max-width:920px;padding:var(--space-20);border:1px solid var(--lcd-line);border-radius:var(--radius-lg);background:var(--panel);color:var(--lcd-ink);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0 auto;container-type:inline-size}.lcd *,.lcd :before,.lcd :after{box-sizing:border-box}.lcd :is(button):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lcd-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.lcd-eyebrow,.lcd-label{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(--lcd-dim);margin:0}.lcd-scenario,.lcd-concept{margin:var(--space-4) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lcd-concept{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.lcd-scenario{color:var(--lcd-dim);font-style:italic;font-size:var(--type-note-size);line-height:var(--type-note-line)}.lcd-note{margin:var(--space-12) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-dim);font-style:italic}.lcd-tag{padding:var(--space-2) var(--space-6);border:1px solid var(--lcd-line);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--lcd-dim);border-radius:999px;display:inline-block}.lcd-replay{min-height:32px;padding:var(--space-4) var(--space-12);border:1px solid var(--lcd-line);border-radius:var(--radius-md);color:var(--lcd-dim);font:inherit;font-size:var(--type-control-size);font-weight:var(--type-control-weight);cursor:pointer;background:0 0;flex:none}.lcd-replay:hover{color:var(--lcd-ink);border-color:var(--lcd-base)}@keyframes lcd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lcd-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lcd-base) 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes lcd-arm{0%{stroke:var(--lcd-line)}to{stroke:var(--lcd-base)}}@keyframes lcd-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lcd-travel{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 6px)}}@keyframes lcd-drift{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx,0), var(--dy,0));opacity:0}}@keyframes lcd-grow{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.lcd-mol__body{gap:var(--space-20);display:grid}.lcd-mol__flow{gap:var(--space-8) var(--space-8);grid-template-columns:auto 44px minmax(0,1fr);grid-template-areas:"spec flow panel"". .pdl";align-items:center;display:grid}.lcd-specimen{justify-items:center;gap:var(--space-6);width:120px;animation:lcd-in .5s var(--d,0s) both;grid-area:spec;display:grid}.lcd-specimen__core{width:96px;height:40px;overflow:visible}.lcd-specimen__body{fill:var(--lcd-wash)}.lcd-specimen__texture{fill:var(--lcd-base);stroke:var(--lcd-base);stroke-width:1px;opacity:.55}.lcd-specimen__texture path{fill:none}.lcd-specimen__rim{fill:none;stroke:var(--lcd-deep);stroke-width:1.5px}.lcd-specimen__text{text-align:center;justify-items:center;display:grid}.lcd-specimen__sub{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-dim)}.lcd-flow{grid-area:flow;height:12px;position:relative}.lcd-flow svg{width:100%;height:12px;display:block;overflow:visible}.lcd-flow__line,.lcd-flow__head{fill:none;stroke:var(--lcd-base);stroke-width:1.5px}.lcd-flow__dot{background:var(--lcd-deep);opacity:0;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out .45s both lcd-travel;position:absolute;top:3px;left:0}.lcd-panel{padding:var(--space-12);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--bg);grid-area:panel}.lcd-panel__title{margin-bottom:var(--space-8)}.lcd-tiles{gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.lcd-tile{min-height:38px;padding:var(--space-4) var(--space-6);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--panel);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);color:var(--lcd-dim);text-align:center;animation:lcd-in .4s var(--d,0s) both;place-items:center;display:grid}.lcd-tile.is-actionable{color:var(--lcd-deep);border-color:var(--lcd-base);background:var(--lcd-wash);box-shadow:inset 0 0 0 1px var(--lcd-base);animation:lcd-in .4s var(--d,0s) both, lcd-pulse 1.1s 1.9s 2 ease-out}.lcd-pdl1{justify-self:end;align-items:baseline;gap:var(--space-8);padding:var(--space-6) var(--space-12);border:1px dashed var(--lcd-base);border-radius:var(--radius-md);animation:lcd-in .4s var(--d,0s) both;background:0 0;grid-area:pdl;display:flex}.lcd-pdl1__name{font-size:var(--type-control-size);font-weight:var(--type-control-weight);color:var(--lcd-deep)}.lcd-pdl1__sub{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-dim);font-style:italic}.lcd-decision{animation:lcd-in .5s var(--d,0s) both;padding-top:var(--space-4);border-top:1px solid var(--lcd-line);padding-top:var(--space-16);justify-items:center;display:grid}.lcd-decision__root{padding:var(--space-8) var(--space-20);border:1.5px solid var(--lcd-deep);background:var(--bg);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);border-radius:999px}.lcd-decision__fork{width:100%;height:26px;overflow:visible}.lcd-decision__stem,.lcd-decision__arm{fill:none;stroke:var(--lcd-line);stroke-width:1.5px}.lcd-decision__arm.is-on{stroke:var(--lcd-base);stroke-width:2px;animation:lcd-arm .5s calc(var(--d,0s) + .6s) ease-out both}.lcd-decision__branches,.lcd-fork{gap:var(--space-12);grid-template-columns:1fr 1fr;width:100%;display:grid}.lcd-outcome,.lcd-fork__opt{align-content:start;gap:var(--space-4);padding:var(--space-12);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--bg);display:grid}.lcd-outcome.is-off{opacity:.5}.lcd-outcome.is-on{border-color:var(--lcd-base);background:var(--lcd-wash);box-shadow:inset 3px 0 0 var(--lcd-base);animation:lcd-grow .5s calc(var(--d,0s) + 1s) both}.lcd-outcome__answer{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(--lcd-deep)}.lcd-outcome__text{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:600}.lcd-outcome__mod{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-dim);font-style:italic}.lcd-cautions{gap:var(--space-6);animation:lcd-in .5s var(--d,0s) both;margin:0;padding:0;list-style:none;display:grid}.lcd-cautions li{padding:var(--space-8) var(--space-12);border:1px solid var(--lcd-line);border-left:3px solid var(--status-caution-stroke);border-radius:var(--radius-md);color:var(--lcd-dim);font-size:var(--type-note-size);line-height:var(--type-note-line);background:0 0}.lcd-cautions li.is-on{background:var(--status-caution-fill);color:var(--status-caution-text);border-color:var(--status-caution-stroke)}.lcd-sclc{gap:var(--space-20);padding:var(--space-8) 0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lcd-sclc__mark{align-items:baseline;gap:var(--space-8);padding:var(--space-16) var(--space-20);border:1px solid var(--lcd-base);border-radius:var(--radius-md);background:var(--lcd-wash);display:flex}.lcd-sclc__mark b{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);color:var(--lcd-deep);font-weight:400;text-decoration:line-through;text-decoration-thickness:1.5px}.lcd-sclc__mark span{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--lcd-dim)}.lcd-sclc__list{gap:var(--space-8);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0;padding:0;list-style:none;display:grid}.lcd-tx__branches{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.lcd-branch{padding:var(--space-14);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--bg);animation:lcd-in .5s var(--d,0s) both;transition:opacity .3s}.lcd-tx__branches.has-active .lcd-branch:not(.is-active){opacity:.5}.lcd-branch.is-active{border-color:var(--lcd-base);box-shadow:inset 0 3px 0 var(--lcd-base);background:var(--lcd-wash)}.lcd-branch.is-provisional .lcd-step--primary{border-style:dashed}.lcd-branch__title{margin:0 0 var(--space-12);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)}.lcd-steps{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.lcd-step{padding:var(--space-8) var(--space-12);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--panel);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-ink);position:relative}.lcd-step+.lcd-step:before{content:"";left:50%;top:calc(-1 * var(--space-12));width:1.5px;height:var(--space-12);background:var(--lcd-base);position:absolute}.lcd-step--primary{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);border-color:var(--lcd-base);font-weight:600}.lcd-step--optional{color:var(--lcd-dim);border-style:dashed}.lcd-step--rare{color:var(--lcd-dim);border-style:dotted;font-style:italic}.lcd-step--fork{padding:var(--space-8);background:0 0;border-style:none}.lcd-step__q{margin:0 0 var(--space-8);text-align:center;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)}.lcd-step--fork .lcd-fork{gap:var(--space-8);grid-template-columns:1fr}.lcd-step--fork .lcd-fork__opt{background:var(--panel)}.lcd-step--fork .lcd-fork__opt[data-opt=yes]{border-left:3px solid var(--lcd-base)}.lcd-step--fork .lcd-outcome__text{font-size:var(--type-note-size);line-height:var(--type-note-line)}.lcd-brain{margin-top:var(--space-12);padding:var(--space-12) var(--space-16);border:1px dashed var(--lcd-base);border-radius:var(--radius-md)}.lcd-brain p{margin:var(--space-4) 0 0;font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lcd-brain p.lcd-label{margin:0}.lcd-pn{gap:var(--space-12);align-content:start;max-width:360px;margin:0;display:grid}.lcd-pn__head{gap:var(--space-6);display:grid}.lcd-pn__tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.lcd-pn__pheno,.lcd-pn__opt{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;font-weight:var(--type-label-weight);padding:var(--space-2) var(--space-8);border-radius:999px}.lcd-pn__pheno{background:var(--lcd-wash);color:var(--lcd-deep)}.lcd-pn__opt{border:1px dashed var(--lcd-dim);color:var(--lcd-dim)}.lcd-pn__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);margin:0}.lcd-pn__fig{padding:var(--space-8);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--bg);margin:0;position:relative}.lcd-pn__fig .lcd-tag{right:var(--space-6);bottom:var(--space-6);background:var(--bg);position:absolute}.lcd-sch{width:100%;height:auto;display:block;overflow:visible}.lcd-sch__txt{font-family:var(--sans);font-size:var(--type-label-size);fill:var(--lcd-dim)}.lcd-sch__tumor{fill:var(--lcd-wash);stroke:var(--lcd-deep);stroke-width:1.5px}.lcd-sch__tumor-core{fill:var(--lcd-base);opacity:.6}.lcd-sch__vessel{fill:none;stroke:var(--lcd-deep);stroke-width:1.5px}.lcd-sch__water{fill:var(--status-informational-fill);stroke:none}.lcd-sch__water--high{fill:var(--status-caution-fill)}.lcd-sch__ion{fill:var(--lcd-deep)}.lcd-sch__ca{fill:var(--status-caution-stroke)}.lcd-sch__gland{fill:var(--lcd-wash);stroke:var(--lcd-deep);stroke-width:1.5px}.lcd-sch__link{fill:none;stroke:var(--lcd-base);stroke-width:1.2px}.lcd-sch__pill{fill:var(--panel);stroke:var(--lcd-base);stroke-width:1px}.lcd-sch__terminal{fill:var(--lcd-wash);stroke:var(--lcd-deep);stroke-width:1.5px}.lcd-sch__cleft{stroke:var(--lcd-dim);stroke-width:1.5px;stroke-dasharray:3 3}.lcd-sch__vgcc{fill:var(--lcd-deep)}.lcd-sch__vgcc.is-blocked{fill:var(--lcd-dim);opacity:.55}.lcd-sch__ab{fill:none;stroke:var(--status-failure-stroke);stroke-width:1.8px}.lcd-sch__vesicle{fill:var(--bg);stroke:var(--lcd-deep);stroke-width:1.2px}.lcd-sch__vesicle.is-fusing{fill:var(--lcd-base)}.lcd-dot{fill:var(--lcd-deep);opacity:0;animation:lcd-drift 2.6s calc(var(--i,0) * .45s) ease-in-out infinite}.lcd-dot--hormone{fill:var(--lcd-base)}.lcd-dot--ca{fill:var(--status-caution-stroke)}.lcd-dot--ach{fill:var(--lcd-deep)}.lcd-sch__tagrow{animation:lcd-in .5s calc(.4s + var(--i,0) * .2s) both}.lcd-chain{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.lcd-chain li{padding:var(--space-6) var(--space-12);border-left:2px solid var(--lcd-base);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);animation:lcd-grow .45s calc(.3s + var(--i,0) * .35s) both;position:relative}.lcd-chain li:first-child{font-weight:600}.lcd-chain--fan{margin-top:calc(-1 * var(--space-4));padding-left:var(--space-16);gap:var(--space-6)}.lcd-chain--fan li{font-size:var(--type-note-size);line-height:var(--type-note-line);border-left-style:dashed}.lcd-pn__foot{padding-top:var(--space-8);border-top:1px solid var(--lcd-line);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-dim);font-style:italic}.lcd-fc{max-width:1040px}.lcd-fc__top{text-align:center;margin-bottom:var(--space-16)}.lcd-fc__title{font-family:var(--display);font-size:var(--type-figure-size);line-height:var(--type-figure-line);font-weight:var(--type-figure-weight);margin:0}.lcd-fc__brackets{gap:var(--space-12);margin-bottom:var(--space-8);grid-template-columns:2fr 1fr;display:grid}.lcd-fc__bracket{padding-top:var(--space-4);text-align:center;border-top:1.5px solid var(--lcd-deep);position:relative}.lcd-fc__bracket:before,.lcd-fc__bracket:after{content:"";width:1.5px;height:var(--space-8);background:var(--lcd-deep);position:absolute;top:0}.lcd-fc__bracket:before{left:0}.lcd-fc__bracket:after{right:0}.lcd-fc__bracket[data-group=sclc]{border-top-color:var(--lcd-dim)}.lcd-fc__bracket[data-group=sclc]:before,.lcd-fc__bracket[data-group=sclc]:after{background:var(--lcd-dim)}.lcd-fc__bracket span{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--lcd-dim)}.lcd-fc__tabs{display:none}.lcd-fc__grid{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lcd-fc__col{padding:var(--space-14);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--bg);align-content:start;gap:var(--space-8);display:grid}.lcd-fc__col[data-group=sclc]{background:var(--panel-2)}.lcd-fc__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);margin:0}.lcd-fc__slot:empty{display:none}.lcd-fc__rows{gap:0;margin:0;display:grid}.lcd-fc__row{padding:var(--space-8) 0;border-top:1px solid var(--lcd-line)}.lcd-fc__row dt{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--lcd-base)}.lcd-fc__row dd{margin:var(--space-4) 0 0;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-ink);font-style:normal}.lcd-fc__closing{margin:var(--space-20) 0 0;text-align:center;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}@container (width<=560px){.lcd-mol__flow{grid-template-columns:minmax(0,1fr);grid-template-areas:"spec""flow""panel""pdl";justify-items:center}.lcd-mol__flow>.lcd-panel{width:100%}.lcd-flow{width:12px;height:28px}.lcd-flow svg{display:none}.lcd-flow:before{content:"";background:var(--lcd-base);width:1.5px;position:absolute;top:0;bottom:0;left:5px}.lcd-flow__dot{display:none}.lcd-pdl1{flex-wrap:wrap;justify-self:stretch}.lcd-decision__branches{gap:var(--space-8)}.lcd-outcome{padding:var(--space-8)}.lcd-outcome__text{font-size:var(--type-control-size)}.lcd-sclc{grid-template-columns:minmax(0,1fr)}.lcd-fc__brackets{gap:var(--space-4)}.lcd-fc__tabs{gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.lcd-fc__tab{border:1px solid var(--lcd-line);border-radius:var(--radius-md);min-height:44px;color:var(--lcd-dim);font:inherit;font-size:var(--type-control-size);font-weight:var(--type-control-weight);cursor:pointer;background:0 0}.lcd-fc__tab[data-group=nsclc]{border-top:2px solid var(--lcd-deep)}.lcd-fc__tab[data-group=sclc]{border-top:2px solid var(--lcd-dim)}.lcd-fc__tab.is-active{background:var(--lcd-wash);color:var(--lcd-deep);border-color:var(--lcd-base)}.lcd-fc__grid{grid-template-columns:minmax(0,1fr)}.lcd-fc__col:not(.is-active),.lcd-fc__name{display:none}}@container (width<=430px){.lcd-tiles{gap:var(--space-4)}.lcd-tile{padding:var(--space-4)}}.lcd{padding:var(--space-20)}@media (width<=480px){.lcd{padding:var(--space-14);border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.lcd *,.lcd :before,.lcd :after{transition:none!important;animation:none!important}.lcd-dot,.lcd-dot--ach{opacity:1}}.lcd-fc__patient{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(--lcd-dim);display:block}.lcd-dv{gap:var(--space-14);max-width:760px;padding:var(--space-16) var(--space-20);display:grid}.lcd-dv__section{gap:var(--space-10);justify-items:center;transition:opacity .4s;display:grid}.lcd-dv__section+.lcd-dv__section{padding-top:var(--space-14);border-top:1px solid var(--lcd-line)}.lcd-dv__section.is-dim{opacity:.38}.lcd-dv__row{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;width:100%;display:grid}.lcd-dv__node{gap:var(--space-4);padding:var(--space-10) var(--space-12);border:1px solid var(--lcd-line);border-radius:var(--radius-md);background:var(--bg);transition:opacity .4s,border-color .4s;animation:.45s ease-out both lcd-in;display:grid;position:relative}.lcd-dv__node.is-new{border-color:var(--lcd-base);box-shadow:inset 3px 0 0 var(--lcd-base);background:var(--lcd-wash)}.lcd-dv__node.is-dim{opacity:.6}.lcd-dv__section.is-dim .lcd-dv__node.is-dim{opacity:1}.lcd-dv__node--question,.lcd-dv__node--step{text-align:center;max-width:420px;padding:var(--space-8) var(--space-20);border-color:var(--lcd-base);border-radius:999px;justify-self:center}.lcd-dv__node--question .lcd-dv__label,.lcd-dv__node--step .lcd-dv__label{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)}.lcd-dv__node--question.is-new,.lcd-dv__node--step.is-new{box-shadow:none}.lcd-dv__answer{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(--lcd-deep)}.lcd-dv__label{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--lcd-ink);font-weight:600}.lcd-dv__detail{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-ink)}.lcd-dv__path{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:center;width:100%;display:grid}.lcd-dv__node--main{padding:var(--space-14) var(--space-16);border-width:2px;border-color:var(--lcd-base)}.lcd-dv__node--main .lcd-dv__label{font-size:var(--type-guided-body-size)}.lcd-dv__node--redirect{padding:var(--space-6) var(--space-10);border-style:dashed;border-color:var(--lcd-dim);box-shadow:none;background:0 0;align-self:center}.lcd-dv__node--redirect.is-new{box-shadow:none;border-color:var(--lcd-base);background:0 0}.lcd-dv__node--redirect .lcd-dv__label{font-size:var(--type-note-size);line-height:var(--type-note-line);font-style:italic;font-weight:400}.lcd-dv__node--redirect:before{content:"";width:var(--space-12);border-top:1px dashed var(--lcd-dim);position:absolute;top:50%;right:100%}.lcd-dv__node--close{text-align:center;padding-top:var(--space-4);background:0 0;border-style:none}.lcd-dv__node--close.is-new{box-shadow:none;background:0 0}.lcd-dv__node--close .lcd-dv__label{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:400}.lcd-dv__note{padding-left:var(--space-8);border-left:1px solid var(--lcd-line);font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--lcd-dim);margin:0}.lcd-dv__note small{margin-right:var(--space-6);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track)}@media (width<=700px){.lcd-dv{padding:var(--space-12);gap:var(--space-10)}}@container (width<=520px){.lcd-dv__row{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.lcd-dv__node{padding:var(--space-6) var(--space-10)}.lcd-dv__path{grid-template-columns:minmax(0,1fr);justify-items:end}.lcd-dv__path>.lcd-dv__node--main{justify-self:stretch}.lcd-dv__node--redirect{max-width:70%}.lcd-dv__node--redirect:before{display:none}}.lcd-cc{gap:var(--space-8);max-width:520px;display:grid}.lcd-cc__tag{padding:var(--space-2) var(--space-8);border:1px solid var(--lcd-line);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(--lcd-dim);border-radius:999px;justify-self:start;margin:0}.lcd-cc__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);margin:0}.lcd-cc__lead{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.lcd-cc__lines{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.lcd-cc__lines li{padding:var(--space-4) var(--space-10);border-left:2px solid var(--lcd-base);font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line)}.lc-surface-host{position:relative}.lc-surface{z-index:41;gap:var(--space-8);box-sizing:border-box;padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg,var(--panel));color:var(--ink);font-family:var(--sans);pointer-events:auto;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.lc-surface [hidden]{display:none!important}.lc-surface__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.lc-surface__title{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);margin:0}.lc-surface__close{border:1px solid var(--line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink);font-size:var(--type-section-title-size);line-height:var(--type-control-line);cursor:pointer;background:0 0}.lc-surface__close:hover,.lc-surface__close:focus-visible{border-color:var(--accent)}.lc-surface__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lc-surface__body{flex-direction:column;flex:auto;min-height:0;display:flex}.lc-surface__body>.lcd{margin:auto}.lc-surface--histology .lc-surface__body{min-height:420px}.lc-surface__histology{flex:auto;min-height:0;display:flex}.lc-surface__histology>.lung-histology{border:1px solid var(--line);border-radius:var(--radius-md);flex:auto}.lc-surface__cards{justify-content:center;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(280px,420px));align-content:start;margin:auto 0;display:grid}.lc-surface__cards>.lcd{max-width:none;margin:0}.lc-surface__thumbs{gap:var(--space-6);align-items:end;display:flex}.lc-surface__thumbs>.lc-surface__thumb{max-width:calc((100% - 2 * var(--space-6)) / 3);flex:1 1 0}.lc-surface__histothumb{border-radius:50%;display:block}.lc-surface__thumb{gap:var(--space-2);justify-items:center;min-width:0;margin:0;display:grid}.lc-surface__thumb img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);width:100%;display:block}.lc-surface__thumb--ct{width:100%}.lc-surface__thumb--ct>:first-child{border-radius:var(--radius-sm);width:100%;overflow:hidden}.lc-surface__thumb figcaption{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)}.lc-surface__thumb-empty{aspect-ratio:1;border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;font-size:var(--type-note-size);color:var(--ink-dim);place-items:center;display:grid}.lc-surface__core{background:var(--lc-core,var(--ink-dim));width:24px;height:52px;box-shadow:inset -3px -4px 0 color-mix(in srgb, var(--bg,var(--panel)) 35%, transparent);border-radius:12px;display:block}@media (width<=700px){.lc-surface--phone{margin:var(--space-8) var(--space-10) 0;padding:var(--space-8) var(--space-10);flex:none;order:1;position:relative;inset:auto;overflow:visible}.lc-surface--phone.lc-surface--histology .lc-surface__body{min-height:520px}.lc-surface__cards{grid-template-columns:1fr}}.lc-surface__scenario{margin-bottom:var(--space-8);align-self:center}.lc-context{gap:var(--space-16);width:min(760px,100%);margin:auto;display:grid}.lc-context__title{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);margin:0}.lc-context__rows{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.lc-context__row{gap:var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:minmax(120px,.35fr) 1fr;align-items:baseline;display:grid}.lc-context__label{font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink)}.lc-context__line{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.lc-fork{justify-items:center;gap:var(--space-10);text-align:center;width:min(900px,100%);margin:auto;display:grid}.lc-fork__node{padding:var(--space-8) var(--space-20);border:1px solid var(--accent);font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink);border-radius:999px}.lc-fork__q{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);font-weight:var(--type-control-weight);color:var(--accent)}.lc-fork__q:before{content:"↓";color:var(--ink-faint);display:block}.lc-fork__split{gap:var(--space-16);grid-template-columns:1fr 2fr;align-items:start;width:100%;display:grid}.lc-fork__branch{justify-items:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);display:grid}.lc-fork__pair{gap:var(--space-12);grid-template-columns:1fr 1fr;width:100%;display:grid}.lc-fork__leaf{justify-items:center;gap:var(--space-4);display:grid}.lc-fork__chip{width:96px}.lc-fork__leaf strong{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);color:var(--ink)}.lc-fork__leaf span,.lc-fork__path{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim)}.lc-fork__path{margin:0;font-style:italic}.lc-fork__close{margin:var(--space-4) 0 0;font-family:var(--display);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);color:var(--ink)}.lc-surface__one{width:min(720px,100%);margin:auto}.lc-surface__one>.lcd-pn--hero{max-width:none}.lcd-pn--hero .lcd-sch{width:100%;height:auto;max-height:300px}.lcd-pn--hero .lcd-chain li{font-size:var(--type-guided-body-size)}@media (width<=700px){.lc-context__row{gap:var(--space-4);grid-template-columns:1fr}.lc-fork__split{grid-template-columns:1fr}.lc-fork__chip{width:64px}}.lung-cancer-dock{left:var(--space-12);bottom:var(--space-12);z-index:8;gap:var(--space-8);width:min(256px, calc(100% - 2 * var(--space-12)));max-height:calc(100% - 2 * var(--space-12));box-sizing:border-box;padding:var(--space-10) var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--ink);font-family:var(--sans);pointer-events:auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;overflow-y:auto}.lung-cancer-dock--guided{gap:var(--space-6)}.lung-cancer-dock__actions{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.lung-cancer-dock__actions--one{grid-template-columns:1fr}.lung-cancer-dock__deeper,.lung-cancer-dock__notes{margin:0}.lung-cancer-dock__deeper>summary,.lung-cancer-dock__notes>summary{cursor:pointer;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)}.lung-cancer-dock__deeper>summary:hover,.lung-cancer-dock__notes>summary:hover{color:var(--ink)}.lung-cancer-dock__deeper>summary:focus-visible,.lung-cancer-dock__notes>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lung-cancer-dock__deeper-list{gap:var(--space-2);margin-top:var(--space-6);display:grid}.lung-cancer-dock__notes>.lung-cancer-dock__concept{margin-top:var(--space-4)}.lung-cancer-dock__link{padding:var(--space-2) 0;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);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start}.lung-cancer-dock__link:hover{text-decoration:underline}.lung-cancer-dock__link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lung-cancer-dock__title{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);margin:0}.lung-cancer-dock__tabs{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.lung-cancer-dock__tab{min-height:32px;padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);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;background:0 0}.lung-cancer-dock__tab:hover,.lung-cancer-dock__tab:focus-visible{border-color:var(--accent)}.lung-cancer-dock__tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lung-cancer-dock__tab[aria-pressed=true]{border-color:var(--accent);background:var(--gold-wash);color:var(--gold-deep)}.lung-cancer-dock__imaging{min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);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;background:0 0}.lung-cancer-dock__imaging:hover,.lung-cancer-dock__imaging:focus-visible{border-color:var(--accent)}.lung-cancer-dock__imaging:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lung-cancer-dock__imaging[aria-pressed=true]{border-color:var(--accent);background:var(--gold-wash);color:var(--gold-deep)}.lung-cancer-dock__patient{gap:var(--space-4);animation:.34s both lung-cancer-dock-in;display:grid}.lung-cancer-dock__caption{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.lung-cancer-dock__caption strong{font-weight:700}.lung-cancer-dock__honesty{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0;font-style:italic}.lung-cancer-dock__schematic{padding:var(--space-4) var(--space-8);border:1px solid var(--gold);border-radius:var(--radius-md);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(--gold);border-left-width:3px;margin:0}.lung-cancer-dock__concept{font-size:var(--type-caption-text-size);line-height:var(--type-note-line);color:var(--ink-dim);margin:0}.lung-cancer-dock__stage{align-items:center;gap:var(--space-4) var(--space-8);grid-template-columns:auto 1fr auto;display:grid}.lung-cancer-dock__stage--nsclc .lung-cancer-dock__track{grid-area:2/1/auto/-1}.lung-cancer-dock__stage--sclc{gap:var(--space-4);grid-template-columns:1fr 1fr}.lung-cancer-dock__bigstage{padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--type-node-value-size);line-height:var(--type-figure-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;text-align:center;color:var(--ink-faint)}.lung-cancer-dock__bigstage.is-active{border-color:var(--accent);background:var(--gold-wash);color:var(--gold-deep)}.lung-cancer-dock__axis{font-size:var(--type-figure-size);line-height:var(--type-figure-line);font-weight:var(--type-figure-weight);color:var(--gold);min-width:1.2em}.lung-cancer-dock__track{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lung-cancer-dock__step{width:var(--space-20);height:var(--space-6);border-radius:var(--radius-sm);background:var(--line)}.lung-cancer-dock__step.is-reached{background:var(--accent)}.lung-cancer-dock__step.is-current{background:var(--gold)}.lung-cancer-dock__trackcap{margin-left:var(--space-6);font-size:var(--type-min-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint)}.lung-cancer-dock__stagename{font-size:var(--type-control-size);font-weight:var(--type-control-weight);color:var(--ink)}.lung-cancer-dock__stageiv{padding:var(--space-2) var(--space-6);border:1px solid var(--gold);border-radius:var(--radius-sm);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--gold);margin-left:auto}.lung-cancer-map{right:var(--space-12);top:var(--space-12);z-index:8;gap:var(--space-6);width:min(222px, calc(100% - 2 * var(--space-12)));padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--ink);font-family:var(--sans);pointer-events:auto;display:grid;position:absolute}.lung-cancer-map__row{gap:var(--space-8);align-items:center;display:flex}.lung-cancer-map__figure{flex:none;width:auto;height:190px}.lung-cancer-map__body{fill:var(--ink-faint);fill-opacity:.22;stroke:var(--ink-faint);stroke-width:6px}.lung-cancer-map__thorax{fill:none;stroke:var(--accent);stroke-width:12px}.lung-cancer-map__route{stroke:var(--gold);stroke-width:9px;stroke-opacity:.7}.lung-cancer-map__route.is-dashed{stroke-dasharray:26 20}.lung-cancer-map__marker{fill:var(--gold);stroke:var(--panel);stroke-width:8px}.lung-cancer-map__marker.is-hollow{fill:none;stroke:var(--gold);stroke-width:14px}.lung-cancer-map__legend{gap:var(--space-4);font-size:var(--type-caption-text-size);line-height:var(--type-label-line);margin:0;padding:0;list-style:none;display:grid}.lung-cancer-map__swatch{width:var(--space-8);height:var(--space-8);margin-right:var(--space-6);background:var(--gold);border-radius:50%;display:inline-block}.lung-cancer-map__swatch.is-hollow{border:2px solid var(--gold);box-sizing:border-box;background:0 0}.lung-cancer-map__arrow,.lung-cancer-map__note,.lung-cancer-map__caveat{font-size:var(--type-caption-text-size);line-height:var(--type-note-line);margin:0}.lung-cancer-map__arrow{color:var(--gold);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;font-size:var(--type-min-size)}.lung-cancer-map__note{color:var(--ink)}.lung-cancer-map__caveat{color:var(--ink-dim);font-style:italic}@keyframes lung-cancer-dock-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lung-cancer-dock__patient{animation:none}}.lung-cancer-procedure{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line);display:grid}.lung-cancer-procedure__go,.lung-cancer-procedure__quiet{min-height:32px;padding:var(--space-4) var(--space-10);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink);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;background:0 0}.lung-cancer-procedure__go{background:var(--gold-wash);color:var(--gold-deep)}.lung-cancer-procedure__quiet{border-color:var(--line);color:var(--ink-dim)}.lung-cancer-procedure__go:hover,.lung-cancer-procedure__go:focus-visible,.lung-cancer-procedure__quiet:hover,.lung-cancer-procedure__quiet:focus-visible{border-color:var(--gold)}.lung-cancer-procedure__go:focus-visible,.lung-cancer-procedure__quiet:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lung-cancer-procedure__go:disabled{opacity:.5;cursor:default}.lung-cancer-procedure[data-lung-procedure=idle]>.lung-cancer-procedure__go{padding:var(--space-4) var(--space-8);border-color:var(--line);color:var(--ink);background:0 0}.lung-cancer-procedure[data-lung-procedure=idle]>.lung-cancer-procedure__go:hover,.lung-cancer-procedure[data-lung-procedure=idle]>.lung-cancer-procedure__go:focus-visible{border-color:var(--accent)}.lung-cancer-procedure__why,.lung-cancer-procedure__alt,.lung-cancer-procedure__line{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);margin:0}.lung-cancer-procedure__why,.lung-cancer-procedure__alt{color:var(--ink-dim);font-style:italic}.lung-cancer-procedure__route{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);margin:0}.lung-cancer-procedure__steps{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lung-cancer-procedure__step-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lung-cancer-procedure__phase{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(--gold);margin:0}.lung-cancer-procedure__step{min-height:0;padding-top:var(--space-2);border-top:3px solid var(--line);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);position:relative}.lung-cancer-procedure__step[data-state=done]{border-top-color:var(--gold-deep)}.lung-cancer-procedure__step[data-state=now]{border-top-color:var(--gold);color:var(--ink)}.lung-cancer-procedure__note{margin:0}.lung-cancer-procedure__specimen{align-items:center;gap:var(--space-8);animation:.34s both lung-cancer-dock-in;display:flex}.lung-cancer-procedure__chip{background:radial-gradient(ellipse at 38% 30%, color-mix(in srgb, var(--chip) 62%, var(--ink)), var(--chip) 68%), var(--chip);width:34px;height:20px;box-shadow:inset 0 -2px 3px color-mix(in srgb, var(--chip) 45%, var(--panel)), 0 0 0 1px color-mix(in srgb, var(--chip) 60%, var(--panel));border-radius:50%/55%;flex:none}.lung-cancer-procedure__chip-label{font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink);font-weight:700}.lung-cancer-procedure__actions{gap:var(--space-6);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.lung-cancer-procedure__specimen{animation:none}}@media (width<=700px){.lung-cancer-map{width:auto;margin:var(--space-8) var(--space-10) 0;flex:none;order:-1;position:relative;top:auto;right:auto}.lung-cancer-dock{width:auto;margin:var(--space-8) var(--space-10) 0;padding:var(--space-8) var(--space-10);gap:var(--space-6);flex:none;order:-1;position:relative;bottom:auto;left:auto}.lung-cancer-dock.lung-cancer-dock--guided-phone{left:var(--space-8);right:var(--space-8);bottom:var(--space-8);width:auto;padding:var(--space-4);order:initial;top:var(--space-4);pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;bottom:auto}.lung-cancer-dock--guided-phone .lung-cancer-dock__schematic{padding:var(--space-2) var(--space-6);letter-spacing:.02em;font-size:var(--type-label-size);background:color-mix(in srgb, var(--panel) 85%, transparent);white-space:normal}.app[data-disease-module].app--guided[data-guided-narrow=true]:has([data-lung-cancer-dock=guided]):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:60%}.app[data-disease-module].app--guided[data-guided-narrow=true]:has(.lc-surface):has(.disease-module-sheet[data-teaching-sheet=lesson]){--teaching-sheet-plate:60%}.app--guided .lc-surface--histology .lc-surface__body{min-height:0}.app--guided .lc-surface .lung-histology{padding:var(--space-6);gap:var(--space-4)}.app--guided .lc-surface .lung-histology__scene{min-height:200px}.app--guided .lc-surface .lung-histology__line{display:none}}.lung-cancer-switch{align-items:center;gap:var(--space-8);margin-left:var(--space-10);min-width:0;display:inline-flex}.lung-cancer-switch__label{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);white-space:nowrap}.lung-cancer-switch__seg{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.lung-cancer-switch__tab{min-height:28px;padding:var(--space-2) var(--space-10);border:0;border-left:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);cursor:pointer;background:0 0}.lung-cancer-switch__tab:first-child{border-left:0}.lung-cancer-switch__tab:hover{color:var(--accent)}.lung-cancer-switch__tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.lung-cancer-switch__tab[aria-pressed=true]{background:var(--gold-wash);color:var(--gold-deep)}@media (width<=1500px){.lung-cancer-switch__label{display:none}}.lung-cancer-dock__about>summary{cursor:pointer;font-size:var(--type-note-size);line-height:var(--type-note-line);color:var(--ink)}.lung-cancer-dock__about>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lung-cancer-dock__about>.lung-cancer-dock__patient{margin-top:var(--space-4)}.app.app--lung-cancer .app__stage-plate .app__trace{height:18px;margin-top:var(--space-2);opacity:.4;background:0 0;border-top-color:#0000;flex-basis:18px}.app.app--lung-cancer .app__stage-plate{padding:var(--space-6)}.app--guided .lc-surface .lung-histology__markers,.app--guided .lc-surface .lung-histology__members,.app--guided .lc-surface .lung-histology__compare,.app--guided .lc-surface .lung-histology__hp,.app--guided .lc-surface .lung-histology__switch,.app--guided .lc-surface .lcd-replay,.app--guided .lc-ct__levels{display:none}.lc-subview{--lc-subview-h:48px;z-index:46;align-items:center;gap:var(--space-6) var(--space-10);min-height:var(--lc-subview-h);box-sizing:border-box;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--line);background:var(--bg,var(--panel));pointer-events:auto;font-family:var(--sans);flex-wrap:wrap;display:flex;position:absolute;top:0;left:0;right:0}.lc-subview__where{align-items:baseline;gap:var(--space-4);font-size:var(--type-control-size);color:var(--ink);display:inline-flex}.lc-subview__disease{color:var(--accent-deep,var(--ink));font-weight:600}.lc-subview__sep{color:var(--ink-3,var(--muted,currentColor))}.lc-subview__steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:inline-flex}.lc-subview__step{padding:2px var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-3,var(--muted,currentColor));background:color-mix(in srgb, var(--panel) 88%, transparent)}.lc-subview__step[data-state=done]{color:var(--ink-2,var(--ink))}.lc-subview__step[data-state=now]{color:var(--ink);border-color:var(--accent);background:var(--accent-wash,var(--panel))}.lc-subview-host>.lc-surface,.lc-subview-host.lc-imaging-host>.lc-ct{top:48px}.lc-subview-host>.lc-surface>.lc-surface__head{display:none}.renal-normal-guide__body{gap:var(--space-8);display:grid}.renal-normal-guide__copy{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.renal-normal-guide__watch{font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim);margin:0;font-style:italic}.renal-portal{pointer-events:none;z-index:2;opacity:0;position:absolute;inset:0}.renal-portal__svg{width:100%;height:100%;position:absolute;inset:0;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:2px}.renal-portal__pulse{fill:none;stroke:var(--gold);stroke-width:1px}.renal-portal__progress{fill:none;stroke:var(--gold);stroke-width:3px;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:1px}.renal-portal[data-renal-portal=opening] .renal-portal__rim,.renal-portal[data-renal-portal=closing] .renal-portal__rim{stroke-width:3px}.renal-portal__card{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;position:absolute;top:0;left:0}.renal-portal__eyebrow{margin:0 0 var(--space-4);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 55%, var(--ink));font-weight:600}.renal-portal__text{font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);margin:0}.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);color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);cursor:pointer;background:0 0}.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{pointer-events:none;z-index:2;opacity:0;position:absolute;inset:0}.renal-drainage-labels__label{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);letter-spacing:.02em;white-space:nowrap;will-change:transform;font-weight:600;position:absolute;top:0;left:0}.renal-normal-guide__synthesis{margin:var(--space-8) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.renal-normal-guide__synthesis-row{gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:start;transition:border-color .2s,background-color .2s;display:grid}.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{border:1.5px solid var(--gold);width:24px;height:24px;color:var(--ink);font-family:var(--sans);font-size:var(--type-label-size);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.renal-normal-guide__synthesis-row.is-lead .renal-normal-guide__synthesis-num{background:var(--gold);color:var(--panel)}.renal-normal-guide__synthesis-heading{font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-weight:600}.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);color:var(--accent-deep);font-family:var(--sans);font-size:var(--type-label-size);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.renal-normal-guide__synthesis-revisit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.renal-synthesis-pins{pointer-events:none;z-index:2;opacity:0;position:absolute;inset:0}.renal-synthesis-pins__pin{border:2px solid var(--gold);background:color-mix(in srgb, var(--panel) 92%, transparent);width:26px;height:26px;color:var(--ink);font-family:var(--sans);font-size:var(--type-label-size);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent);will-change:transform;border-radius:50%;place-items:center;font-weight:700;transition:width .22s,height .22s,background-color .22s,box-shadow .22s;display:grid;position:absolute;top:0;left:0}.renal-synthesis-pins__pin.is-lead{background:var(--gold);width:34px;height:34px;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 (width<=767px){.renal-portal__card,.renal-portal__leader{display:none}}.uo-guide__beat{display:contents}.uo-guide__beat[data-lens-open]{display:none}.uo-tp{gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}.uo-tp__foot{bottom:var(--space-8);z-index:3;gap:var(--space-4);min-width:0;display:grid;position:sticky}.uo-tp__bar{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.uo-tp__return{flex:none}.uo-tp__count{font-family:var(--sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim);text-align:right;display:none}.uo-tp .mechanism-lens-dock{box-sizing:border-box;width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.uo-tp .mechanism-lens-dock__more{max-height:min(40vh,320px)}.uo-tp__tag{padding:0 var(--space-4);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);text-transform:uppercase;color:var(--ink-dim);margin:0}.uo-tp>.tp-compare{color:var(--ink);gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.uo-tp>.tp-compare .tp-compare__title{color:var(--ink)}.uo-tp>.tp-compare .tp-compare__row--remains{color:var(--ink);border-color:var(--line)}.uo-tp>.tp-compare .tp-compare__row--remains .tp-compare__tag{color:var(--ink-dim)}@media (width<=767px){.uo-tp,.uo-tp>.tp-compare{gap:var(--space-4)}.uo-tp>.tp-compare .tp-compare__title{font-size:var(--type-note-size);line-height:var(--type-note-line)}.uo-tp>.tp-compare .tp-compare__row{padding:var(--space-2) var(--space-8);display:block}.uo-tp>.tp-compare .tp-compare__tag{margin-right:var(--space-6)}.uo-tp__count{display:block}.uo-tp__tag{display:none}.uo-tp__return{min-height:28px;padding:var(--space-2) var(--space-10);font-size:var(--type-note-size)}.uo-tp .mechanism-lens-dock__status{display:none}}.liver-normal-guide__body{gap:var(--space-8);display:grid}.liver-normal-guide__copy{font-size:var(--type-guided-body-size);line-height:var(--type-guided-body-line);margin:0}.liver-normal-guide__watch{font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim);margin:0;font-style:italic}.liver-normal-guide__note{font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);color:var(--ink-dim);margin:0}.liver-normal-guide__line--proposed{border-left:2px solid var(--line);padding-left:var(--space-8)}.guided-card p.liver-normal-guide__draft,.liver-normal-guide__draft{width:auto;margin:var(--space-4) 0 0;padding:1px var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--sans);font-size:var(--type-label-size);line-height:var(--type-caption-text-line);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-faint);place-self:start;display:inline-block}.liver-normal-guide__flow{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.liver-normal-guide__flow-row{gap:var(--space-8);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:4.5em 1fr;align-items:baseline;display:grid}.liver-normal-guide__flow-label{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--ink-dim)}.liver-normal-guide__flow-copy{gap:var(--space-2);font-size:var(--type-guided-note-size);line-height:var(--type-guided-note-line);display:grid}.liver-normal-guide__control,.liver-normal-guide__segments{gap:var(--space-6);flex-wrap:wrap;display:flex}.liver-normal-guide__markers{gap:var(--space-8);display:grid}.liver-normal-guide__marker-group{gap:var(--space-4);display:grid}.liver-normal-guide__segment{min-height:36px;padding:var(--space-4) var(--space-12);border:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);cursor:pointer;background:0 0;border-radius:999px}.liver-normal-guide__segment:hover{border-color:var(--accent)}.liver-normal-guide__segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.liver-normal-guide__segment[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-deep)}@media (width<=640px),(pointer:coarse){.liver-normal-guide__segment{min-width:44px;min-height:44px}}@media (width<=600px){.liver-normal-guide__body>.liver-normal-guide__scw-slot,.liver-normal-guide__body>.liver-normal-guide__control,.liver-normal-guide__body>.liver-normal-guide__markers{order:-1}}.liver-normal-guide__scw-slot:empty{display:none}@media (width>=821px){.app:has(.liver-normal-guide) .rail__mini-row i{writing-mode:vertical-rl;letter-spacing:.04em;transform:rotate(180deg)}}.nephron-world-frame{top:var(--space-12);left:var(--space-12);right:var(--space-12);z-index:8;justify-content:space-between;align-items:flex-start;gap:var(--space-12);pointer-events:none;font-family:var(--sans);color:var(--ink);display:flex;position:absolute}.nephron-world-frame__head{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);display:grid}.nephron-world-frame__title{font-family:var(--display);font-size:var(--type-figure-size);margin:0}.nephron-world-frame__tag{font-size:var(--type-label-size);letter-spacing:var(--type-label-track);color:var(--ink-dim);margin:0}.nephron-world-frame .nephron-world-frame__return{pointer-events:auto}.nephron-world-frame[data-register-phase=entering]{animation:.9s both nephron-world-frame-in}.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{transition:none!important;animation:none!important}}.alf-world{width:100%;min-width:0}.alf-world svg{width:100%;height:auto;max-height:64vh;display:block;overflow:visible}.alf-t{font-family:var(--sans);font-size:var(--type-label-size);fill:var(--ink-dim);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-weight:500}.alf-t--ink{fill:var(--ink)}.alf-tag{fill:var(--gold);letter-spacing:var(--type-label-track);font-weight:700}.alf-hd{fill:var(--ink-dim);letter-spacing:.08em;font-weight:700}.alf-hd--leak{fill:var(--ink-dim)}.alf-note{fill:var(--ink-dim);font-style:italic}.alf-edema{fill:var(--ink-dim);font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.alf-dir{fill:var(--ink);font-weight:600}.alf-dir--leak{fill:var(--ink)}.alf-callout-text{stroke:none;font-weight:700}.alf-chip-text{stroke:none}.alf-callout{fill:var(--panel);stroke-width:1.6px}.alf-lining{stroke:var(--ink-faint);stroke-width:1.4px;stroke-dasharray:5 4}.alf-canal{fill:none;stroke-width:2px;stroke-opacity:.7;stroke-linecap:round}.alf-duct{fill:none;stroke-width:1.8px}.alf-ghost{stroke:var(--ink-faint)}.alf-track{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.alf-fill{transition:none}.alf-hi{fill:var(--gold)}.alf-sep{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.alf-liver-outline{fill:color-mix(in srgb, var(--panel-2) 80%, transparent);stroke:var(--ink-dim);stroke-width:1.4px}.alf-liver-outline--big{stroke-width:2px}.alf-brain{fill:color-mix(in srgb, var(--panel-2) 85%, transparent);stroke:var(--ink-dim);stroke-width:1.8px;stroke-linejoin:round}.alf-sulcus{fill:none;stroke:var(--ink-faint);stroke-width:1.2px;stroke-linecap:round}.alf-focus-ring{fill:none;stroke:var(--gold);stroke-width:1.6px}.alf-focus-link{stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:4 3}.alf-bubble{fill:var(--panel-2);stroke:var(--gold);stroke-width:2px}.alf-neuron path{stroke:var(--ink-dim)}.alf-neuron-soma{fill:var(--panel);stroke:var(--ink-dim);stroke-width:1.6px}.alf-chip{fill:var(--panel);stroke:var(--line);stroke-width:1px}.alf-fade{transition:opacity 1.2s}@media (prefers-reduced-motion:reduce){.alf-fade{transition:none}}.alf-world[data-normal-view] [data-strip],.alf-world[data-normal-view] .alf-legend,.alf-world[data-normal-view] [data-callout],.alf-world[data-normal-view] [data-fam],.alf-world[data-normal-view] [data-p=pc],.alf-world[data-normal-view] [data-p=ac],.alf-world[data-normal-view] [data-c=glow]{display:none}.alf-pill{fill:var(--panel);stroke:var(--line);stroke-width:1px}.alf-normal-lbl{font-size:calc(var(--type-label-size) * 1.2);stroke:none;font-weight:700}@media (width<=600px){.guided-stage-schematic[data-schematic-kind=hepatocyteFunction]{justify-content:flex-start;gap:var(--space-4);padding-top:var(--space-4);box-sizing:border-box}.guided-stage-schematic[data-schematic-kind=hepatocyteFunction] .guided-stage-schematic__title{font-size:var(--type-caption-text-size);line-height:var(--type-label-line);padding:var(--space-4) var(--space-8);flex:none}.guided-stage-schematic[data-schematic-kind=hepatocyteFunction] .guided-stage-schematic__title em{margin-left:var(--space-6);font-size:var(--type-caption-text-size)}.guided-stage-schematic[data-schematic-kind=hepatocyteFunction] .guided-stage-schematic__plate{padding:var(--space-4);flex:auto;min-height:0;display:flex}.guided-stage-schematic[data-schematic-kind=hepatocyteFunction] .alf-world{flex:auto;min-height:0}.guided-stage-schematic[data-schematic-kind=hepatocyteFunction] .alf-world svg{height:100%;max-height:none}.guided-stage-schematic[data-schematic-kind=hepatocyteFunction] .guided-stage-schematic__caveat{padding:0 var(--space-12);box-sizing:border-box;text-align:center;width:100%;font-size:var(--type-label-size);line-height:var(--type-label-line);order:-1;margin:0}.guided-stage-schematic[data-alf-world=sinusoid3d] .guided-stage-schematic__plate{gap:var(--space-4);flex-direction:column;flex:auto;min-height:0;display:flex}.guided-stage-schematic[data-alf-world=sinusoid3d] .scw-world{flex:auto;height:auto;min-height:0}.guided-stage-schematic[data-alf-world=sinusoid3d] .scw-controls{justify-content:flex-start;gap:var(--space-4);flex-wrap:nowrap;flex:none;order:-1}.guided-stage-schematic[data-alf-world=sinusoid3d] .scw-btn{padding:var(--space-4) var(--space-6);letter-spacing:0;font-size:var(--type-label-size)}}.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-alf-register]{top:calc(var(--space-10) + var(--disease-module-strip-h) + 2 * var(--space-6) + 1px)}.guided-stage-schematic[data-alf-register]{box-sizing:border-box;min-height:0}.guided-stage-schematic[data-alf-world=sinusoid3d] .guided-stage-schematic__plate{flex:0 auto;min-height:0}@media (width>=601px){.guided-stage-schematic[data-alf-world=sinusoid3d] .alf-scene-toolbar{right:calc(2 * var(--space-10));top:calc(2 * var(--space-10));z-index:4;gap:var(--space-6);padding:var(--space-4);background:color-mix(in srgb, var(--panel) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 16%, transparent);white-space:nowrap;border-radius:999px;flex-wrap:nowrap;position:absolute}.guided-stage-schematic[data-alf-world=sinusoid3d] .alf-scene-toolbar .scw-seg{background:0 0;border-color:#0000}.guided-stage-schematic[data-alf-world=sinusoid3d] .alf-scene-toolbar .scw-btn{border-radius:999px;min-height:32px}.guided-stage-schematic[data-alf-world=sinusoid3d] .scw-world{height:min(64vh,600px)}}.alf-scene-veil{z-index:2;pointer-events:none;background:var(--panel);opacity:0;animation:.7s ease-out alf-scene-veil;position:absolute;inset:0}@keyframes alf-scene-veil{0%{opacity:.62}to{opacity:0}}.alf-scene-focus{left:var(--space-10);top:var(--space-10);z-index:4;padding:var(--space-4) var(--space-12);background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--ink);font-family:var(--mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-track);text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;border-radius:999px;margin:0;animation:3.4s ease-in-out alf-scene-focus;position:absolute}@keyframes alf-scene-focus{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (width<=600px){.alf-scene-focus{display:none}}.guided-stage-schematic[data-alf-register][data-register-phase=in]>.guided-stage-schematic__plate{animation:.42s ease-out alf-plate-swap}@keyframes alf-plate-swap{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.alf-scene-veil,.alf-scene-focus{display:none}.guided-stage-schematic[data-alf-register]>.guided-stage-schematic__plate{animation:none}}.alf-source-chip{margin-left:var(--space-8);padding:1px var(--space-8);border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);border-radius:var(--space-16);font-family:var(--sans);font-size:var(--type-label-size,11px);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);vertical-align:middle;font-style:normal;font-weight:600;display:inline-block}.alf-source-chip[data-alf-source=reference]{color:var(--ink-dim);border-style:dashed}.alf-source-chip[data-alf-source=patient]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}@media (width<=720px){.guided-stage-schematic[data-alf-hosted]{padding-top:calc(var(--body-mechanism-bar-h,0px) + var(--space-4))}}.lobule-world{pointer-events:auto;cursor:grab;touch-action:pan-y;width:100%;min-width:0;height:min(62vh,560px);min-height:280px;position:relative}.lobule-world:active{cursor:grabbing}.lobule-labels{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.lobule-labels__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lobule-labels__text{white-space:nowrap;opacity:0;visibility:hidden;will-change:transform;-webkit-user-select:none;user-select:none;font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-label-line);letter-spacing:.02em;color:var(--ink);text-shadow:0 0 4px var(--panel), 0 0 10px var(--panel), 0 0 16px var(--panel);font-weight:600;position:absolute;top:0;left:0}.lobule-labels__leader{stroke:var(--ink-dim);stroke-width:1px}.lobule-labels__dot{fill:var(--ink-dim)}@media (width<=600px){.guided-stage-schematic[data-schematic-kind=liverLobule]{justify-content:flex-start;gap:var(--space-4);padding-top:var(--space-4);box-sizing:border-box}.guided-stage-schematic[data-schematic-kind=liverLobule] .guided-stage-schematic__title{font-size:var(--type-caption-text-size);line-height:var(--type-label-line);padding:var(--space-4) var(--space-8);flex:none}.guided-stage-schematic[data-schematic-kind=liverLobule] .guided-stage-schematic__title em{margin-left:var(--space-6);font-size:var(--type-caption-text-size)}.guided-stage-schematic[data-schematic-kind=liverLobule] .guided-stage-schematic__plate{padding:var(--space-4);flex:auto;min-height:0;display:flex}.guided-stage-schematic[data-schematic-kind=liverLobule] .lobule-world{flex:auto;height:auto;min-height:0}.guided-stage-schematic[data-schematic-kind=liverLobule] .guided-stage-schematic__caveat{padding:0 var(--space-12);box-sizing:border-box;text-align:center;width:100%;font-size:var(--type-caption-text-size);line-height:var(--type-label-line);order:-1;margin:0}}.scw-plate{pointer-events:auto;gap:var(--space-6);flex-direction:column;flex:0 auto;min-height:0;display:flex;position:relative}.app__stage-plate:has(>.disease-module:not(.disease-module--zoomed))>.guided-stage-schematic[data-schematic-kind=liverSinusoidCell]{top:calc(var(--space-10) + var(--disease-module-strip-h) + 2 * var(--space-6) + 1px)}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell]{box-sizing:border-box;min-height:0}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .guided-stage-schematic__plate{flex:0 auto;min-height:0}.scw-world{border-radius:var(--radius-md);cursor:grab;touch-action:pan-y;flex:auto;width:100%;min-width:0;height:min(58vh,540px);min-height:200px;position:relative;overflow:hidden}.scw-world:active{cursor:grabbing}.scw-labels{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.scw-label{opacity:0;white-space:nowrap;will-change:transform;-webkit-user-select:none;user-select:none;padding:var(--space-2) var(--space-8);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-label-line);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;font-weight:600;transition:opacity .3s;position:absolute;top:0;left:0}.scw-label--sm{font-weight:500}.scw-label--key{outline:2px solid var(--accent)}.scw-callout{left:var(--space-8);top:var(--space-8);z-index:3;align-items:flex-start;gap:var(--space-6);max-width:min(64ch, calc(100% - 2 * var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:absolute}.scw-note{padding:var(--space-4) var(--space-10);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 90%, transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-label-line);margin:0}.scw-steps{z-index:3;gap:var(--space-6);pointer-events:none;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.scw-steps li{padding:var(--space-4) var(--space-10);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-label-line);border-radius:999px;font-weight:500}.scw-steps__noun{letter-spacing:var(--type-label-track);text-transform:uppercase;font-family:var(--mono)!important;font-size:var(--type-label-size)!important;color:var(--ink-dim)!important}.scw-step{opacity:.45;transition:opacity .3s}.scw-step[data-on=true]{opacity:1}.scw-step[data-current=true]{outline:2px solid var(--accent)}.scw-controls{justify-content:center;align-items:center;gap:var(--space-6) var(--space-12);flex-wrap:wrap;display:flex}.scw-seg{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:999px;display:inline-flex;overflow:hidden}.scw-seg--plain{gap:var(--space-2);background:0 0;border-color:#0000;overflow:visible}.scw-btn{min-height:36px;padding:var(--space-4) var(--space-12);color:var(--ink-dim);font-family:var(--mono);font-size:var(--type-control-size);letter-spacing:var(--type-label-track);cursor:pointer;background:0 0;border:0}.scw-seg--plain .scw-btn{border:1px solid var(--line);border-radius:999px}.scw-btn:hover{color:var(--ink)}.scw-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scw-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-deep)}@media (width<=640px),(pointer:coarse){.scw-btn{min-width:44px;min-height:44px}}@media (width<=600px){.guided-stage-schematic[data-schematic-kind=liverSinusoidCell]{justify-content:flex-start;gap:var(--space-4);padding-top:var(--space-4);box-sizing:border-box}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .guided-stage-schematic__title{font-size:var(--type-caption-text-size);line-height:var(--type-label-line);padding:var(--space-4) var(--space-8);flex:none}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .guided-stage-schematic__title em{margin-left:var(--space-6);font-size:var(--type-caption-text-size)}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .guided-stage-schematic__plate{padding:var(--space-4);flex:auto;min-height:0;display:flex}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .scw-world{flex:auto;height:auto;min-height:0}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .guided-stage-schematic__title em{display:none}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .guided-stage-schematic__caveat{white-space:nowrap;font-size:var(--type-label-size);padding:0 var(--space-4)}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .scw-steps__noun,.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .scw-step{display:none}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .scw-step[data-current=true],.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .scw-steps[data-scw-reduced] .scw-step:last-child{display:block}.guided-stage-schematic[data-schematic-kind=liverSinusoidCell] .guided-stage-schematic__caveat{padding:0 var(--space-4);box-sizing:border-box;text-align:center;white-space:nowrap;width:100%;font-size:var(--type-label-size);line-height:var(--type-label-line);order:-1;margin:0}}.liver-normal-guide__scw-slot .scw-controls{justify-content:flex-start;gap:var(--space-4) var(--space-6)}.liver-normal-guide__scw-slot .scw-controls:not([data-scw-reduced]) .scw-seg--topic{display:none}.liver-normal-guide__scw-slot .scw-btn{padding:var(--space-4) var(--space-8)}.liver-normal-guide__scw-slot .scw-note--card{padding:var(--space-4) 0 0;color:var(--ink-dim);background:0 0;flex:1 0 100%}.liver-normal-guide__scw-slot{flex-wrap:wrap;align-items:center;display:flex}.lm-mast{align-items:center;gap:var(--space-6);flex:0 auto;min-width:min-content;display:inline-flex}.lm-mast .cv-btn{white-space:nowrap;min-height:auto;padding:var(--space-6) var(--space-10);font:var(--type-caption-text-size) var(--mono);flex:none;font-weight:400}.lm-mast .cv-btn:hover{color:var(--gold-deep)}.lm-mast .cv-btn.lm-mast__search{align-items:center;gap:var(--space-8);background:var(--panel);width:auto;min-width:40px;color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-control-size);flex:0 min(19vw,300px);justify-content:flex-start;display:inline-flex}.lm-mast .cv-btn.lm-mast__search:hover{color:var(--ink-dim);border-color:var(--gold)}.lm-mast .cv-btn.lm-mast__search{container:lm-search/inline-size}.lm-mast__label{white-space:nowrap;min-width:0;overflow:hidden}.lm-mast__text--long,.lm-mast__text--mid,.lm-mast__key{display:none}@container lm-search (width<=89px){.lm-mast__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@container lm-search (width>=120px){.lm-mast__text--short{display:none}.lm-mast__text--mid{display:inline}}@container lm-search (width>=265px){.lm-mast__text--mid{display:none}.lm-mast__text--long{display:inline}.lm-mast__key{display:inline-block}}.lm-mast__key{padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--type-caption-text-size);color:var(--ink-faint);margin-left:auto}.lm-mast__chip{text-overflow:ellipsis;white-space:nowrap;border-color:var(--gold);background:var(--gold-wash);max-width:140px;color:var(--gold-deep);font-weight:600;overflow:hidden}.lm-search-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;flex:none;width:12px;height:12px}@media (width<=767px){.lm-mast .cv-btn{min-height:40px}.lm-mast .cv-btn.lm-mast__search{width:auto;min-width:40px;padding-inline:var(--space-10);color:inherit;justify-content:center}.lm-mast__key{display:none}.lm-mast__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.lm-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.lm-backdrop{pointer-events:auto;background:0 0;position:absolute;inset:0}.lm-layer>.lm-backdrop:not(.lm-backdrop--map){background:color-mix(in srgb, var(--ink) 22%, transparent)}.lm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.lm-micro{font-family:var(--sans);font-size:var(--ui-text-micro-size);line-height:var(--ui-text-micro-line);font-weight:var(--ui-text-micro-weight);letter-spacing:var(--ui-text-micro-track);text-transform:uppercase;color:var(--ink-dim);margin:0}.lm-close{min-width:var(--ui-control-h);padding-inline:var(--space-8);flex:none}.lm-tag{font-family:var(--sans);font-size:var(--ui-text-micro-size);line-height:var(--type-body-line);font-weight:var(--ui-text-micro-weight);letter-spacing:var(--ui-text-micro-track);text-transform:uppercase;color:var(--ink-faint);flex:none}.lm-link{padding:var(--space-2) 0;color:var(--gold-deep);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.lm-link:hover:not(:disabled){color:var(--ink)}.lm-link:focus-visible,.lm-step__main:focus-visible,.lm-world:focus-visible,.lm-row:focus-visible,.lm-result:focus-visible,.lm-fold>summary:focus-visible,.lm-title:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.lm-chips{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.lm-chip{font-weight:400}.lm-mark{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.lm-mark--visited,.lm-mark--draft{color:var(--gold-deep);font-weight:600}.lm-marks{gap:var(--space-2) var(--space-10);flex-wrap:wrap;display:flex}.lm-search{pointer-events:auto;top:calc(var(--lm-top,52px) + var(--space-12));width:min(560px, calc(100vw - var(--space-24)));max-height:calc(100dvh - var(--lm-top,52px) - var(--space-28));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.lm-search:focus{outline:none}.lm-search__field{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--line);color:var(--ink-dim);display:flex}.lm-search__input{min-width:0;padding:var(--space-6) 0;color:var(--ink);font-family:var(--sans);font-size:var(--ui-text-body-size);line-height:var(--ui-text-body-line);background:0 0;border:0;flex:auto}.lm-search__input:focus{outline:none}.lm-search__field:focus-within{box-shadow:inset 0 -2px 0 var(--gold)}.lm-search__input::placeholder{color:var(--ink-faint)}.lm-search__list{margin:0;padding:0;list-style:none;overflow-y:auto}.lm-result{gap:var(--space-2);padding:var(--space-8) var(--space-14);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr;display:grid}.lm-result:last-child{border-bottom:0}.lm-result[aria-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--gold)}.lm-result__title{font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);color:var(--ink)}.lm-result__context{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.lm-result__offer{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-faint)}.lm-search__none,.lm-search__suggest{padding:var(--space-12) var(--space-14);font-family:var(--sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--ink-dim);margin:0}.lm-search__suggest{padding-top:var(--space-10)}.lm-panel{pointer-events:auto;top:var(--lm-top,52px);border-left:1px solid var(--line);background:var(--panel);width:400px;max-width:100vw;color:var(--ink);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;bottom:0;right:0}.lm-panel:focus{outline:none}.lm-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-10);padding:var(--space-14) var(--space-16) var(--space-10);border-bottom:1px solid var(--line);display:flex}.lm-panel__titles{gap:var(--space-4);min-width:0;display:grid}.lm-title{font-family:var(--ui-display-font,var(--display));font-size:var(--ui-display-size);line-height:var(--ui-display-line);font-weight:var(--ui-display-weight);color:var(--ink);margin:0}.lm-title:focus{outline:none}.lm-subtitle{font-family:var(--sans);font-size:var(--ui-text-annotation-size);line-height:var(--ui-text-annotation-line);color:var(--ink-dim);margin:0}.lm-panel__scroll{min-height:0;padding:var(--space-14) var(--space-16) var(--space-24);align-content:start;gap:var(--space-14);flex:auto;display:grid;overflow-y:auto}.lm-orient{font-family:var(--sans);font-size:var(--ui-text-annotation-size);line-height:var(--ui-text-annotation-line);color:var(--ink-dim);margin:0}.lm-locate{justify-self:start}.lm-path{gap:var(--space-6);display:grid}.lm-path__head{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.lm-path__h{font-family:var(--ui-section-font,var(--display));font-size:var(--ui-section-size);line-height:var(--ui-section-line);font-weight:var(--ui-section-weight);color:var(--ink);margin:0}.lm-path__sub{margin:0 0 var(--space-4);font-family:var(--sans);font-size:var(--ui-text-annotation-size);line-height:var(--ui-text-annotation-line);color:var(--ink-dim)}.lm-notice{padding:var(--space-6) var(--space-8);border-left:2px solid var(--gold);background:var(--gold-wash);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-caption-text-line);color:var(--ink);margin:0}.lm-steps{margin:0;padding:0;list-style:none}.lm-step{border-bottom:1px solid var(--line)}.lm-step:last-child{border-bottom:0}.lm-steps--unnumbered .lm-step__main{column-gap:var(--space-6);grid-template-columns:0 1fr auto}.lm-step__main{grid-template-columns:var(--space-28) 1fr auto;align-items:center;gap:var(--space-10);width:100%;min-height:var(--ui-hit-min);padding:var(--space-10) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}button.lm-step__main:hover:not(:disabled){background:var(--accent-wash)}button.lm-step__main:disabled{cursor:default;opacity:.6}.lm-step__n{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);color:var(--ink-faint);font-variant-numeric:lining-nums tabular-nums}.lm-step__body{gap:var(--space-2);min-width:0;display:grid}.lm-step__title{font-family:var(--sans);font-size:var(--ui-text-finding-size);line-height:var(--ui-text-finding-line);font-weight:var(--type-control-weight);color:var(--ink)}.lm-step__mode{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-caption-text-line);color:var(--ink-dim)}.lm-step__gain{margin-top:var(--space-2);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-caption-text-line);color:var(--ink)}.lm-chev{color:var(--ink-faint);font-family:var(--sans);font-size:var(--ui-text-finding-size);transition:transform .15s}.lm-chev--fold{transform:rotate(90deg)}.lm-chev--fold.is-open{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.lm-chev,.lm-fold>summary:after{transition:none}}.lm-steps--featured{margin-bottom:var(--space-4)}.lm-step--featured{border-bottom:0}.lm-step--featured>.lm-step__main{gap:var(--space-12);padding:var(--space-12) var(--space-14);border-radius:var(--radius-lg);background:var(--panel-2);grid-template-columns:auto 1fr auto}.lm-step--featured>.lm-step__main:hover:not(:disabled){background:var(--accent-wash)}.lm-step--featured .lm-step__title{font-size:var(--ui-text-claim-size);line-height:var(--ui-text-claim-line);font-weight:var(--ui-text-claim-weight)}.lm-featured__icon{width:var(--space-44);height:var(--space-44);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);place-items:center;display:inline-grid}.lm-featured__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:20px;height:20px}.lm-featured__icon svg path{fill:currentColor;stroke:none}.lm-step__panel{padding:0 0 var(--space-8) calc(var(--space-28) + var(--space-10) + var(--space-4))}.lm-worlds{margin:0;padding:0;list-style:none}.lm-world{align-items:center;gap:var(--space-8);width:100%;min-height:var(--ui-hit-min);padding:var(--space-6) var(--space-6);border:0;border-top:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto auto;display:grid}.lm-world:hover:not(:disabled){background:var(--accent-wash)}.lm-world__label{gap:var(--space-2);font-weight:var(--type-control-weight);display:grid}.lm-world__label .lm-mark{font-weight:600}.lm-world__tag{font-size:var(--type-caption-text-size);color:var(--ink-dim)}.lm-step__more{margin-top:var(--space-4)}.lm-fold,.lm-fold+.lm-fold{border-top:1px solid var(--line)}.lm-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--ui-hit-min);padding:var(--space-6) var(--space-4);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);color:var(--ink-dim);cursor:pointer;list-style:none;display:flex}.lm-fold>summary::-webkit-details-marker{display:none}.lm-fold>summary:after{content:"›";color:var(--ink-faint);font-size:var(--ui-text-finding-size);transition:transform .15s;transform:rotate(90deg)}.lm-fold[open]>summary:after{transform:rotate(-90deg)}.lm-fold>summary:hover,.lm-fold[open]>summary{color:var(--ink)}.lm-fold__body{gap:var(--space-10);padding:var(--space-4) var(--space-4) var(--space-10);display:grid}.lm-group{gap:var(--space-2);display:grid}.lm-rows{margin:0;padding:0;list-style:none}.lm-row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-8);width:100%;padding:var(--space-6) var(--space-6);border:0;border-top:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;display:flex}.lm-row:hover:not(:disabled){background:var(--accent-wash)}.lm-row__mode{font-size:var(--type-caption-text-size);color:var(--ink-dim);text-align:right}.lm-faculty>summary{color:var(--gold-deep)}.lm-faculty__steps,.lm-faculty__quotes{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.lm-faculty__steps li{gap:var(--space-2);display:grid}.lm-faculty__name{font-family:var(--sans);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight);color:var(--ink)}.lm-faculty__note,.lm-faculty__quotes li{font-family:var(--sans);font-size:var(--type-caption-text-size);line-height:var(--type-caption-text-line);color:var(--ink-dim);margin:0}.lm-faculty__report{justify-self:start}.lm-link.lm-body-entry{margin-top:var(--space-8);align-self:flex-start}@media (width<=767px){.lm-layer--map>.lm-backdrop{background:color-mix(in srgb, var(--ink) 22%, transparent)}.lm-panel{border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-width:none;max-height:70dvh;inset:auto 0 0}.lm-search{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-width:0 0 1px;width:100%;max-height:100dvh;top:0;left:0;transform:none}.lm-close{min-height:var(--ui-hit-min);min-width:var(--ui-hit-min)}.lm-chip,.lm-row,.lm-link,.lm-search__input{min-height:var(--ui-hit-min)}.lm-link{align-items:center;display:inline-flex}.lm-panel__head{padding:var(--space-12) var(--space-14) var(--space-8)}.lm-panel__scroll{padding:var(--space-10) var(--space-14) var(--space-16);gap:var(--space-10)}.lm-step__main{padding:var(--space-8) var(--space-2)}.lm-step--featured>.lm-step__main{padding:var(--space-10) var(--space-12)}.app__body,.syspicker__trigger,.statepicker__trigger,.app__compare,.app__pause,.app[data-lesson-focus] .app__mast-toggle{min-height:40px}.attribution--header .attribution__badge,.app__theme,.app__avatar{width:40px;min-width:40px;height:40px;min-height:40px}.body-hud__crumb,.cv-ladder__rung,.body-nav__enter,.body-nav .cv-btn,.body-nav__place{min-height:40px}.body-hud__crumb,.cv-ladder__rung{min-width:40px}.rail__collapse{min-width:40px;min-height:40px}.app__learn--reference .app__reference-open,.app__reference-section,.disease-module__control,.disease-module__segment{min-height:40px}.disease-module__segment{min-width:40px}.mechanism-world--endothelium .mechanism-world__compare button,.mechanism-world--endothelium .mechanism-world__views button,.mechanism-world--endothelium .mechanism-world__playback button,.mechanism-world--endothelium .mechanism-world__note button,.mechanism-world--endothelium .mechanism-world__advanced-toggle{min-width:40px;min-height:40px}.mechanism-world--endothelium .mechanism-world__compare,.mechanism-world--endothelium .mechanism-world__views{gap:var(--space-8);flex-wrap:wrap;overflow-x:visible}}
