/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-8{padding:calc(var(--spacing) * 8)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[neuronames\:2028\]{neuronames:2028}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.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:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.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:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400-italic.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-serif-400.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:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-600.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}:root{--ground:#f2f5f7;--ground-2:#e8edf1;--surface:#fff;--surface-2:#f7f9fb;--surface-sunken:#e6ecf0;--ink:#0e1820;--ink-2:#33454f;--muted:#5e7280;--faint:#8698a3;--line:#d5dee4;--line-strong:#b3c2cb;--accent:#0a7181;--accent-hover:#08616f;--accent-deep:#044e59;--accent-soft:#dcedf0;--accent-line:#9ec9d1;--viewport:#07131b;--viewport-2:#0d1e29;--viewport-3:#142b39;--viewport-line:#223f50;--viewport-ink:#e8f1f6;--viewport-ink-2:#b3c7d3;--viewport-muted:#7e95a4;--viewport-faint:#5b7284;--arterial:#e0384e;--arterial-lo:#ff7386;--arterial-soft:#fbe4e7;--venous:#2e9bd6;--venous-lo:#6cc4f5;--venous-soft:#ddeef9;--muscle:#bf4a5e;--calcium:#eaa22e;--calcium-soft:#fbeed6;--molecule:#7d6cc4;--molecule-soft:#e8e4f6;--good:#147a5b;--good-soft:#dbefe7;--warn:#a85f0d;--warn-soft:#f9edda;--crit:#ac2318;--crit-soft:#fae3e1;--prov-experimental:#147a5b;--prov-simulated:#0a7181;--prov-fitted:#a85f0d;--prov-illustrative:#5e7280;--font-ui:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-text:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--t-4xl:clamp(2.25rem, 4.5vw, 3.25rem);--lh-tight:1.18;--lh-snug:1.35;--lh-normal:1.55;--lh-loose:1.68;--track-caps:.08em;--track-tight:-.011em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--r-xs:2px;--r-sm:3px;--r-md:5px;--r-lg:8px;--r-pill:999px;--sh-1:0 1px 2px #0e18200f;--sh-2:0 1px 3px #0e182012, 0 4px 12px #0e18200d;--sh-3:0 2px 6px #0e182014, 0 12px 32px #0e182014;--sh-inset:inset 0 1px 0 #fff9;--sh-v1:0 1px 2px #0006;--sh-v2:0 2px 8px #00000073;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--dur:.14s;--ease:cubic-bezier(.4, 0, .2, 1);--shell-max:78rem;--read-max:42rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#080f14;--ground-2:#0c161d;--surface:#101c24;--surface-2:#16242e;--surface-sunken:#0a1319;--ink:#e7eff4;--ink-2:#c2d2db;--muted:#8ba0ad;--faint:#6b8290;--line:#21323d;--line-strong:#354c59;--accent:#3fb2c4;--accent-hover:#55c2d3;--accent-deep:#8ad6e3;--accent-soft:#0d2f38;--accent-line:#2b6b78;--arterial:#ff6076;--arterial-lo:#ff8b9b;--arterial-soft:#35171d;--venous:#4fb8ef;--venous-lo:#85d0f7;--venous-soft:#102c3d;--muscle:#e4697f;--calcium:#f4b855;--calcium-soft:#362713;--molecule:#a495e0;--molecule-soft:#241f3d;--good:#43b58e;--good-soft:#0f2b23;--warn:#dc9a45;--warn-soft:#33240f;--crit:#f0796d;--crit-soft:#351916;--prov-experimental:#43b58e;--prov-simulated:#3fb2c4;--prov-fitted:#dc9a45;--prov-illustrative:#8ba0ad;--sh-1:0 1px 2px #0006;--sh-2:0 1px 3px #00000073, 0 4px 12px #00000059;--sh-3:0 2px 6px #00000080, 0 12px 32px #00000073;--sh-inset:inset 0 1px 0 #ffffff0d;--focus:0 0 0 2px var(--ground), 0 0 0 4px var(--accent)}}:root[data-theme=dark]{--ground:#080f14;--ground-2:#0c161d;--surface:#101c24;--surface-2:#16242e;--surface-sunken:#0a1319;--ink:#e7eff4;--ink-2:#c2d2db;--muted:#8ba0ad;--faint:#6b8290;--line:#21323d;--line-strong:#354c59;--accent:#3fb2c4;--accent-hover:#55c2d3;--accent-deep:#8ad6e3;--accent-soft:#0d2f38;--accent-line:#2b6b78;--arterial:#ff6076;--arterial-lo:#ff8b9b;--arterial-soft:#35171d;--venous:#4fb8ef;--venous-lo:#85d0f7;--venous-soft:#102c3d;--muscle:#e4697f;--calcium:#f4b855;--calcium-soft:#362713;--molecule:#a495e0;--molecule-soft:#241f3d;--good:#43b58e;--good-soft:#0f2b23;--warn:#dc9a45;--warn-soft:#33240f;--crit:#f0796d;--crit-soft:#351916;--prov-experimental:#43b58e;--prov-simulated:#3fb2c4;--prov-fitted:#dc9a45;--prov-illustrative:#8ba0ad;--sh-1:0 1px 2px #0006;--sh-2:0 1px 3px #00000073, 0 4px 12px #00000059;--sh-3:0 2px 6px #00000080, 0 12px 32px #00000073;--sh-inset:inset 0 1px 0 #ffffff0d;--focus:0 0 0 2px var(--ground), 0 0 0 4px var(--accent)}.lab-surface,.hemo-lab,.mol-shell,.dx-shell{--ground:var(--viewport);--ground-2:#0a1822;--surface:var(--viewport-2);--surface-2:var(--viewport-3);--surface-sunken:#061019;--ink:var(--viewport-ink);--ink-2:var(--viewport-ink-2);--muted:var(--viewport-muted);--faint:var(--viewport-faint);--line:var(--viewport-line);--line-strong:#2f5468;--accent:#3fb2c4;--accent-hover:#57c6d7;--accent-deep:#8ad6e3;--accent-soft:#0e3039;--accent-line:#2b6b78;--arterial:#ff6076;--arterial-lo:#ff8b9b;--arterial-soft:#351a1f;--venous:#4fb8ef;--venous-lo:#85d0f7;--venous-soft:#102c3d;--muscle:#e4697f;--calcium:#f4b855;--calcium-soft:#362713;--molecule:#a495e0;--molecule-soft:#241f3d;--good:#43b58e;--good-soft:#0f2b23;--warn:#dc9a45;--warn-soft:#33240f;--crit:#f0796d;--crit-soft:#351916;--prov-experimental:#43b58e;--prov-simulated:#3fb2c4;--prov-fitted:#dc9a45;--prov-illustrative:#8ba0ad;--sh-1:var(--sh-v1);--sh-2:var(--sh-v2);--sh-3:0 4px 14px #00000080, 0 18px 44px #00000080;--sh-inset:inset 0 1px 0 #ffffff0b;--focus:0 0 0 2px var(--viewport), 0 0 0 4px var(--accent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-normal);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,select,[role=button]{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg,canvas{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight);text-wrap:balance;margin:0}p{margin:0}.mono,code,kbd,samp,[data-numeric],.tabular{font-variant-numeric:tabular-nums}code,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--accent-soft);color:var(--accent-deep)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:200;padding:var(--s-2) var(--s-4);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-deep);font-size:var(--t-sm);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.u-eyebrow{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;margin:0;font-weight:600}.u-prose{max-width:var(--read-max);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose)}.u-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.u-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:2.25rem;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:550;line-height:1;display:inline-flex}.u-btn:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-2)}.u-btn:disabled{opacity:.45;cursor:not-allowed}.u-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.u-btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.u-btn--quiet{color:var(--muted);background:0 0;border-color:#0000}.u-btn--quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.u-segmented{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);padding:2px;display:inline-flex}.u-segmented>button{min-height:1.875rem;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--t-xs);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;font-weight:550}.u-segmented>button:hover{color:var(--ink)}.u-segmented>button.active,.u-segmented>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.u-chip{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-2xs);letter-spacing:.02em;white-space:nowrap;font-weight:600;display:inline-flex}.u-prov{align-items:center;gap:var(--s-1);font-size:var(--t-2xs);letter-spacing:.02em;text-transform:uppercase;color:var(--prov-illustrative);font-weight:600;display:inline-flex}.u-prov:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.u-prov[data-prov=experimental]{color:var(--prov-experimental)}.u-prov[data-prov=simulated]{color:var(--prov-simulated)}.u-prov[data-prov=fitted]{color:var(--prov-fitted)}.u-prov[data-prov=illustrative]{color:var(--prov-illustrative)}.u-metric{gap:var(--s-1);min-width:0;display:grid}.u-metric>.label{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.u-metric>.value{align-items:baseline;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--t-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-weight:500;display:flex}.u-metric>.value>.unit{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--muted);font-weight:500}.u-status{align-items:center;gap:var(--s-2);font-size:var(--t-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:600;display:inline-flex}.u-status>i{background:var(--faint);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.u-status[data-state=online]>i{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.u-status[data-state=online]{color:var(--good)}.u-status[data-state=busy]>i{background:var(--accent);animation:1.4s ease-in-out infinite u-pulse}.u-status[data-state=offline]>i{background:var(--crit)}.u-status[data-state=offline]{color:var(--crit)}@keyframes u-pulse{50%{opacity:.3;transform:scale(.7)}}.u-scroll-x{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.u-rule{background:var(--line);border:0;height:1px;margin:0}.u-viewport{border:1px solid var(--viewport-line);border-radius:var(--r-lg);background:var(--viewport);position:relative;overflow:hidden}input[type=text],input[type=search],input[type=number],select{min-height:2.25rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-sm)}input::placeholder{color:var(--faint)}input[type=range]{cursor:pointer;width:100%;height:1.5rem;accent-color:var(--accent);background:0 0;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:linear-gradient(180deg, var(--accent-soft) 0, transparent 26rem), var(--ground);min-height:100vh;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 60%, transparent) 0, transparent 26rem), var(--ground)}}.app-shell{transition:background var(--dur) var(--ease)}.theme-blue{--path-color:var(--venous);--accent:var(--venous);--accent-hover:var(--venous)}@supports (color:color-mix(in lab, red, red)){.theme-blue{--accent-hover:color-mix(in srgb, var(--venous) 82%, var(--ink))}}.theme-blue{--accent-deep:var(--venous)}@supports (color:color-mix(in lab, red, red)){.theme-blue{--accent-deep:color-mix(in srgb, var(--venous) 68%, var(--ink))}}.theme-blue{--accent-soft:var(--venous-soft);--accent-line:var(--venous)}@supports (color:color-mix(in lab, red, red)){.theme-blue{--accent-line:color-mix(in srgb, var(--venous) 45%, var(--line))}}.theme-teal{--path-color:var(--accent)}.theme-red{--path-color:var(--arterial);--accent:var(--arterial);--accent-hover:var(--arterial)}@supports (color:color-mix(in lab, red, red)){.theme-red{--accent-hover:color-mix(in srgb, var(--arterial) 82%, var(--ink))}}.theme-red{--accent-deep:var(--arterial)}@supports (color:color-mix(in lab, red, red)){.theme-red{--accent-deep:color-mix(in srgb, var(--arterial) 68%, var(--ink))}}.theme-red{--accent-soft:var(--arterial-soft);--accent-line:var(--arterial)}@supports (color:color-mix(in lab, red, red)){.theme-red{--accent-line:color-mix(in srgb, var(--arterial) 45%, var(--line))}}.theme-amber{--path-color:var(--calcium);--accent:var(--calcium);--accent-hover:var(--calcium)}@supports (color:color-mix(in lab, red, red)){.theme-amber{--accent-hover:color-mix(in srgb, var(--calcium) 82%, var(--ink))}}.theme-amber{--accent-deep:var(--calcium)}@supports (color:color-mix(in lab, red, red)){.theme-amber{--accent-deep:color-mix(in srgb, var(--calcium) 62%, var(--ink))}}.theme-amber{--accent-soft:var(--calcium-soft);--accent-line:var(--calcium)}@supports (color:color-mix(in lab, red, red)){.theme-amber{--accent-line:color-mix(in srgb, var(--calcium) 45%, var(--line))}}.theme-violet{--path-color:var(--molecule);--accent:var(--molecule);--accent-hover:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.theme-violet{--accent-hover:color-mix(in srgb, var(--molecule) 82%, var(--ink))}}.theme-violet{--accent-deep:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.theme-violet{--accent-deep:color-mix(in srgb, var(--molecule) 68%, var(--ink))}}.theme-violet{--accent-soft:var(--molecule-soft);--accent-line:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.theme-violet{--accent-line:color-mix(in srgb, var(--molecule) 45%, var(--line))}}.site-header{width:min(var(--shell-max), calc(100% - var(--s-12)));min-height:4.5rem;padding:var(--s-3) 0;justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--s-3);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--r-md);background:var(--ink);width:2.5rem;height:2.5rem;color:var(--surface);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:-.02em;justify-content:center;align-items:center;gap:1px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff29}.brand-mark span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brand-mark span{color:color-mix(in srgb, var(--accent) 55%, var(--surface))}}.brand>span:last-child{gap:1px;display:grid}.brand strong{color:var(--ink);font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.brand small{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.header-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.site-header .header-lab-link{min-height:2rem;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.site-header .header-lab-link:hover{border-color:var(--accent-line);background:var(--surface-2);color:var(--accent-deep)}.live-pill{align-items:center;gap:var(--s-2);min-height:2rem;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-weight:600;display:inline-flex}.live-pill i{background:var(--faint);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.live-pill.live{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.live-pill.live{border-color:color-mix(in srgb, var(--good) 32%, var(--line))}}.live-pill.live i{background:var(--good);box-shadow:0 0 0 3px var(--good)}@supports (color:color-mix(in lab, red, red)){.live-pill.live i{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent)}}.live-pill.loading i{background:var(--accent);animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.source-link{color:var(--muted);font-size:var(--t-xs);text-underline-offset:3px;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.source-link{-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent)}}.source-link:hover{color:var(--accent-deep)}.intro{width:min(var(--shell-max), calc(100% - var(--s-12)));padding:var(--s-16) 0 var(--s-10);gap:var(--s-12);grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr);align-items:end;margin:0 auto;display:grid}.eyebrow,.step-label,.question-kicker{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;margin:0;font-weight:600}.step-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em}.intro h1{max-width:24ch;margin:var(--s-4) 0 0;font-family:var(--font-ui);font-size:var(--t-4xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.intro-copy{max-width:var(--read-max);margin:0 0 var(--s-1);padding-left:var(--s-5);border-left:2px solid var(--accent);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose)}.workspace{width:min(var(--shell-max), calc(100% - var(--s-12)));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);grid-template-columns:20.5rem minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.pathway-panel,.explorer-panel{padding:var(--s-6)}.pathway-panel{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.panel-heading,.section-title-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.panel-heading h2,.section-title-row h3{margin:var(--s-2) 0 0;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-xl);letter-spacing:var(--track-tight);font-weight:600}.panel-heading>span{margin-top:var(--s-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.search-box{min-height:2.5rem;margin:var(--s-5) 0 var(--s-3);padding:0 var(--s-3);align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease);display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box>span:not(.sr-only){color:var(--faint);font-size:var(--t-md);flex:none;line-height:1}.search-box input{min-width:0;min-height:2.25rem;color:var(--ink);font-size:var(--t-sm);background:0 0;border:0;outline:none;flex:1;padding:0}.search-box input::placeholder{color:var(--faint)}.search-box button{border-radius:var(--r-sm);min-width:2rem;min-height:2rem;color:var(--muted);cursor:pointer;font-size:var(--t-md);background:0 0;border:0;padding:0;line-height:1}.search-box button:hover{color:var(--ink);background:var(--surface-2)}.pathway-list{gap:var(--s-2);display:grid}.pathway-card{--path-color:var(--accent);width:100%;min-height:4rem;padding:var(--s-3) var(--s-8) var(--s-3) var(--s-3);align-items:center;gap:var(--s-3);text-align:left;color:var(--ink);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:2.25rem minmax(0,1fr);display:grid;position:relative}.pathway-card:hover{background:var(--surface);border-color:var(--line)}.pathway-card.selected{background:var(--surface);border-color:var(--path-color)}@supports (color:color-mix(in lab, red, red)){.pathway-card.selected{border-color:color-mix(in srgb, var(--path-color) 42%, var(--line))}}.pathway-card.selected{box-shadow:inset 2px 0 0 var(--path-color), var(--sh-1)}.color-blue{--path-color:var(--venous)}.color-teal{--path-color:var(--accent)}.color-red{--path-color:var(--arterial)}.color-amber{--path-color:var(--calcium)}.color-violet{--path-color:var(--molecule)}.pathway-orbit{border:1px solid var(--path-color);place-items:center;width:2.25rem;height:2.25rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.pathway-orbit{border:1px solid color-mix(in srgb, var(--path-color) 50%, var(--line))}}.pathway-orbit{border-radius:50%}.pathway-orbit:before,.pathway-orbit:after,.pathway-orbit i{content:"";border-radius:50%;position:absolute}.pathway-orbit:before{border:1px solid var(--path-color);width:1.5rem;height:1.5rem}@supports (color:color-mix(in lab, red, red)){.pathway-orbit:before{border:1px solid color-mix(in srgb, var(--path-color) 38%, var(--line))}}.pathway-orbit:after{background:var(--path-color);width:.875rem;height:.875rem}@supports (color:color-mix(in lab, red, red)){.pathway-orbit:after{background:color-mix(in srgb, var(--path-color) 16%, var(--surface))}}.pathway-orbit i{z-index:1;background:var(--path-color);width:5px;height:5px}.pathway-copy{gap:2px;min-width:0;display:grid}.pathway-copy small{color:var(--path-color)}@supports (color:color-mix(in lab, red, red)){.pathway-copy small{color:color-mix(in srgb, var(--path-color) 70%, var(--ink))}}.pathway-copy small{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.pathway-copy strong{color:var(--ink);font-size:var(--t-base);letter-spacing:var(--track-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pathway-copy>span{color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pathway-arrow{right:var(--s-3);top:var(--s-3);color:var(--path-color);position:absolute}@supports (color:color-mix(in lab, red, red)){.pathway-arrow{color:color-mix(in srgb, var(--path-color) 78%, var(--ink))}}.pathway-arrow{font-size:var(--t-xs);line-height:1}.empty-state{padding:var(--s-5);gap:var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);display:grid}.empty-state strong{color:var(--ink);font-size:var(--t-base);font-weight:600}.empty-state span{color:var(--muted);font-family:var(--font-text);font-size:var(--t-base);line-height:var(--lh-normal)}.atlas-note{padding-top:var(--s-5);gap:var(--s-3);border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);margin-top:auto;display:grid}.atlas-glyph{border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-deep);font-size:var(--t-sm);place-items:center;display:grid}.atlas-note strong{color:var(--ink);font-size:var(--t-sm);font-weight:600}.atlas-note p{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal)}.explorer-panel{background:var(--surface);min-width:0}.explorer-heading{margin-bottom:var(--s-5)}.copy-button{min-height:2rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:var(--t-xs);white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);font-weight:550}.copy-button:hover{border-color:var(--accent-line);background:var(--surface-2);color:var(--accent-deep)}.scale-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scale-nav-group{align-items:center;min-width:0;display:flex}.scale-nav-group>span{padding:0 var(--s-1);color:var(--faint);font-size:var(--t-sm);flex:none}.scale-nav button{min-width:0;min-height:3.25rem;padding:var(--s-3) var(--s-2);column-gap:var(--s-2);text-align:left;color:var(--muted);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;grid-template-rows:auto auto;grid-template-columns:1.75rem minmax(0,1fr);display:grid}.scale-nav button:hover{background:var(--surface-2)}.scale-nav button>span{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center}.scale-nav button small{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600;overflow:hidden}.scale-nav button strong{color:var(--ink);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;overflow:hidden}.scale-nav button.active{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.scale-nav button.active{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.scale-nav button.active strong{color:var(--accent-deep)}.scale-stage{min-height:27rem;padding:var(--s-8) 0;gap:var(--s-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.scale-figure{place-items:center;min-height:24rem;display:grid;position:relative}.orbit{border:1px solid var(--ink);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.orbit{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}}.orbit{transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%}.orbit.active{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.orbit.active{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.orbit.active{box-shadow:0 0 0 6px var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.orbit.active{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-soft) 40%, transparent)}}.orbit>span{top:var(--s-2);padding:2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.orbit.active>span{border-color:var(--accent-line);color:var(--accent-deep)}.orbit-organ{width:19rem;height:19rem}.orbit-structure{width:14rem;height:14rem}.orbit-cell{width:9.5rem;height:9.5rem}.orbit-molecule{background:var(--surface);width:5.75rem;height:5.75rem}.orbit-molecule i{background:var(--molecule);border-radius:50%;width:7px;height:7px;position:absolute}.orbit-molecule i:first-of-type{transform:translate(-13px,8px)}.orbit-molecule i:nth-of-type(2){transform:translate(12px,13px)}.orbit-molecule i:nth-of-type(3){transform:translate(4px,-12px)}.orbit-molecule:before,.orbit-molecule:after{content:"";background:var(--molecule);transform-origin:0;width:25px;height:1px;position:absolute}.orbit-molecule:before{transform:translate(-9px,-4px)rotate(47deg)}.orbit-molecule:after{transform:translate(-8px,10px)rotate(-37deg)}.scale-caption{width:min(18rem,100%);min-height:2.75rem;padding:var(--s-2) var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2);display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scale-caption span{color:var(--accent-deep);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.scale-caption strong{color:var(--ink);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.detail-card{min-width:0;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.detail-topline{justify-content:space-between;gap:var(--s-3);color:var(--accent);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:flex}.detail-topline span:last-child{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}.detail-card h3{margin:var(--s-3) 0 var(--s-3);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-2xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.lead-definition{max-width:var(--read-max);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose);margin:0}.detail-grid{margin:var(--s-6) 0 0;gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-grid>div{padding-top:var(--s-3);border-top:1px solid var(--line)}.detail-grid dt{gap:var(--s-2);color:var(--ink-2);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:flex}.detail-grid dt span{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.detail-grid dd{margin:var(--s-2) 0 0;color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-sm);line-height:var(--lh-normal)}.detail-actions{margin-top:var(--s-6);padding-top:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--line);display:flex}.detail-actions button{min-height:2rem;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--accent-deep);cursor:pointer;font-size:var(--t-xs);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;font-weight:600}.detail-actions button:hover:not(:disabled){background:var(--surface-2)}.detail-actions button:disabled{opacity:.35;cursor:default}.detail-actions span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.mechanism-section{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}.section-title-row a{min-height:2rem;color:var(--accent-deep);font-size:var(--t-xs);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.mechanism-links{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mechanism-links a{margin-top:0}.mechanism-links .mechanism-lab-link{padding:0 var(--s-3);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.mechanism-links .mechanism-lab-link{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line))}}.mechanism-links .mechanism-lab-link{border-radius:var(--r-sm);background:var(--surface);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);text-decoration:none}.mechanism-links .mechanism-lab-link:hover{border-color:var(--accent);background:var(--accent-soft)}.mechanism-track{margin:var(--s-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.mechanism-track li{min-height:6rem;padding:var(--s-3) var(--s-6) var(--s-3) var(--s-3);border:1px solid var(--line);background:var(--surface);border-left:0;position:relative}.mechanism-track li:first-child{border-left:1px solid var(--line);border-radius:var(--r-md) 0 0 var(--r-md)}.mechanism-track li:last-child{border-radius:0 var(--r-md) var(--r-md) 0;border-color:var(--accent-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.mechanism-track li:last-child{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}}.mechanism-track li>span:first-child{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;font-weight:500}.mechanism-track li>span:last-child{z-index:1;color:var(--accent);font-size:var(--t-sm);line-height:1;position:absolute;top:50%;right:-.45rem;transform:translateY(-50%)}.mechanism-track p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-sm);font-weight:500;line-height:var(--lh-normal)}.organ-studio-section{width:min(var(--shell-max), calc(100% - var(--s-12)));margin:var(--s-16) auto 0;scroll-margin-top:var(--s-6)}.studio-loading-shell{place-content:center;justify-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:16rem;color:var(--muted);font-size:var(--t-sm);display:grid}.studio-intro{margin-bottom:var(--s-8);gap:var(--s-12);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:end;display:grid}.studio-intro h2{max-width:22ch;margin:var(--s-3) 0 0;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-3xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.studio-intro>p{max-width:var(--read-max);margin:0 0 var(--s-1);padding-left:var(--s-5);border-left:2px solid var(--accent);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose)}.organ-studio-shell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);grid-template-columns:minmax(0,1fr) 24rem;display:grid;overflow:hidden}.organ-viewer-column{--surface:var(--viewport-2);--surface-2:var(--viewport-3);--surface-sunken:var(--viewport);--ink:var(--viewport-ink);--ink-2:var(--viewport-ink-2);--muted:var(--viewport-muted);--faint:var(--viewport-faint);--line:var(--viewport-line);--line-strong:var(--viewport-line);--sh-1:var(--sh-v1);--sh-2:var(--sh-v2);--vp-accent:var(--accent)}@supports (color:color-mix(in lab, red, red)){.organ-viewer-column{--vp-accent:color-mix(in srgb, var(--accent) 55%, var(--viewport-ink))}}.organ-viewer-column{--vp-accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.organ-viewer-column{--vp-accent-soft:color-mix(in srgb, var(--accent) 24%, var(--viewport))}}.organ-viewer-column{background:var(--viewport-2);min-width:0;color:var(--viewport-ink)}.organ-viewer-column :focus-visible{outline-color:var(--vp-accent)}.organ-studio-toolbar{min-height:3.75rem;padding:var(--s-3) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--viewport-line);background:var(--viewport-2);flex-wrap:wrap;display:flex}.studio-organ-summary{align-items:center;column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.organ-studio-toolbar strong{color:var(--viewport-ink);font-family:var(--font-ui);font-size:var(--t-md);letter-spacing:var(--track-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.organ-studio-toolbar small{color:var(--viewport-muted);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-caps);text-transform:uppercase;grid-column:2;font-weight:600}.studio-status-dot{background:var(--vp-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--vp-accent);border-radius:50%;grid-row:1/span 2}@supports (color:color-mix(in lab, red, red)){.studio-status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--vp-accent) 18%, transparent)}}.studio-toolbar-selects{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.studio-toolbar-selects label{align-items:center;gap:var(--s-2);color:var(--viewport-muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:flex}.organ-studio-toolbar select{min-width:8rem;min-height:2rem;padding:0 var(--s-6) 0 var(--s-3);border:1px solid var(--viewport-line);border-radius:var(--r-sm);background:var(--viewport-3);color:var(--viewport-ink);cursor:pointer;font-size:var(--t-xs);text-transform:capitalize;font-weight:550}.studio-toolbar-selects label:first-child select{min-width:11rem}.organ-studio-toolbar select:disabled{cursor:default;opacity:.55}.organ-viewer-frame{background:var(--viewport);min-height:34rem;box-shadow:inset 0 0 0 1px var(--viewport-line);position:relative;overflow:hidden}.organ-viewer-mount,.organ-canvas,.organ-label-layer{width:100%;height:100%;position:absolute;inset:0}.organ-canvas{touch-action:none;display:block}.organ-label-layer{pointer-events:none;overflow:hidden}.anatomy-model-label{max-width:12rem;padding:var(--s-1) var(--s-2);border:1px solid var(--viewport-line);border-radius:var(--r-sm);background:var(--viewport);display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.anatomy-model-label{background:color-mix(in srgb, var(--viewport) 82%, transparent)}}.anatomy-model-label{box-shadow:var(--sh-v1);color:var(--viewport-ink);font-family:var(--font-ui);font-size:var(--t-2xs);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:600;line-height:1.3;transform:translate(-50%,-50%)}.organ-viewer-message{z-index:3;place-content:center;justify-items:center;gap:var(--s-2);padding:var(--s-6);background:var(--viewport);display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.organ-viewer-message{background:color-mix(in srgb, var(--viewport) 84%, transparent)}}.organ-viewer-message{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.organ-viewer-message strong{color:var(--viewport-ink);font-family:var(--font-ui);font-size:var(--t-xl);letter-spacing:var(--track-tight);font-weight:600}.organ-viewer-message small{max-width:34ch;color:var(--viewport-muted);font-size:var(--t-sm);line-height:var(--lh-normal)}.organ-viewer-message.error strong{color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.organ-viewer-message.error strong{color:color-mix(in srgb, var(--crit) 62%, var(--viewport-ink))}}.loading-orbit{width:2rem;height:2rem;margin-bottom:var(--s-2);border:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.loading-orbit{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.loading-orbit{border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite studio-spin}.organ-viewer-message .loading-orbit{border-color:var(--vp-accent)}@supports (color:color-mix(in lab, red, red)){.organ-viewer-message .loading-orbit{border-color:color-mix(in srgb, var(--vp-accent) 26%, transparent)}}.organ-viewer-message .loading-orbit{border-top-color:var(--vp-accent)}@keyframes studio-spin{to{transform:rotate(360deg)}}.view-buttons{z-index:2;top:var(--s-4);left:var(--s-4);border:1px solid var(--viewport-line);border-radius:var(--r-md);background:var(--viewport-2);gap:2px;padding:2px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.view-buttons{background:color-mix(in srgb, var(--viewport-2) 88%, transparent)}}.view-buttons{box-shadow:var(--sh-v2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-buttons button{min-height:2rem;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--viewport-ink-2);cursor:pointer;font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;font-weight:600}.view-buttons button:hover{background:var(--vp-accent-soft);color:var(--viewport-ink)}.viewer-hint{z-index:2;right:var(--s-4);bottom:var(--s-4);padding:var(--s-1) var(--s-2);border:1px solid var(--viewport-line);margin:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.viewer-hint{border:1px solid color-mix(in srgb, var(--viewport-line) 70%, transparent)}}.viewer-hint{border-radius:var(--r-sm);background:var(--viewport)}@supports (color:color-mix(in lab, red, red)){.viewer-hint{background:color-mix(in srgb, var(--viewport) 74%, transparent)}}.viewer-hint{color:var(--viewport-muted);font-size:var(--t-2xs);line-height:var(--lh-normal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer-control-strip{min-height:4.5rem;padding:var(--s-4) var(--s-5);gap:var(--s-5);border-top:1px solid var(--viewport-line);background:var(--viewport-2);grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;align-items:center;display:grid}.viewer-control-strip label{gap:var(--s-2);display:grid}.viewer-control-strip label>span{justify-content:space-between;gap:var(--s-2);color:var(--viewport-muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:flex}.viewer-control-strip label strong{color:var(--viewport-ink);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:500}.viewer-control-strip input[type=range]{width:100%;height:1.5rem;accent-color:var(--vp-accent);cursor:pointer}.viewer-control-strip>button{min-height:2.25rem;padding:0 var(--s-4);border:1px solid var(--viewport-line);border-radius:var(--r-sm);background:var(--viewport-3);color:var(--viewport-ink);cursor:pointer;font-size:var(--t-xs);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:550}.viewer-control-strip>button:hover{border-color:var(--vp-accent)}@supports (color:color-mix(in lab, red, red)){.viewer-control-strip>button:hover{border-color:color-mix(in srgb, var(--vp-accent) 55%, transparent)}}.viewer-control-strip>button.active{border-color:var(--vp-accent);background:var(--vp-accent-soft);color:var(--viewport-ink)}.organ-builder-panel{min-width:0;padding:var(--s-6);border-left:1px solid var(--line);background:var(--surface)}.builder-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-height:2.5rem;display:flex}.builder-heading h3{margin:var(--s-2) 0 0;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-xl);letter-spacing:var(--track-tight);font-weight:600}.builder-heading>button{min-height:2rem;margin-top:var(--s-1);padding:0 var(--s-1);border-radius:var(--r-sm);color:var(--accent-deep);cursor:pointer;font-size:var(--t-xs);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-weight:600;text-decoration:underline}.builder-heading>button:hover{background:var(--surface-2)}.builder-heading.compact{align-items:center}.builder-heading.compact>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:0}.structure-search{min-height:2.25rem;margin:var(--s-5) 0 var(--s-3);padding:0 var(--s-3);align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted);transition:border-color var(--dur) var(--ease);display:flex}.structure-search:focus-within{border-color:var(--accent)}.structure-search span{color:var(--faint);font-size:var(--t-md);flex:none;line-height:1}.structure-search input{width:100%;min-width:0;min-height:2rem;color:var(--ink);font-size:var(--t-sm);background:0 0;border:0;outline:0;padding:0}.structure-search input::placeholder{color:var(--faint)}.structure-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;height:20rem;overflow:auto}.structure-row{min-height:2.5rem;padding:0 var(--s-2);border-bottom:1px solid var(--line);grid-template-columns:1.75rem minmax(0,1fr) 2rem 2rem;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.structure-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.structure-row{transition:background var(--dur) var(--ease)}.structure-row:last-child{border-bottom:0}.structure-row:hover,.structure-row.active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.structure-row:hover,.structure-row.active{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}}.structure-row.active{box-shadow:inset 2px 0 0 var(--accent)}.structure-row>label{cursor:pointer;place-items:center;min-height:2.25rem;display:grid;position:relative}.structure-row>label input{opacity:0;pointer-events:none;position:absolute}.structure-row>label input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.structure-row>label span{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);place-items:center;width:.9375rem;height:.9375rem;display:grid}.structure-row>label input:checked+span{border-color:var(--accent);background:var(--accent)}.structure-row>label input:checked+span:after{content:"✓";color:var(--surface);font-size:var(--t-2xs);font-weight:700;line-height:1}.structure-name{min-width:0;min-height:2.25rem;padding:var(--s-2) var(--s-1);color:var(--ink);cursor:pointer;font-size:var(--t-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:550;overflow:hidden}.structure-action{border-radius:var(--r-sm);min-width:2rem;min-height:2rem;color:var(--faint);cursor:pointer;font-size:var(--t-sm);transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0;line-height:1}.structure-action:hover{color:var(--accent-deep)}.structure-action.isolate{font-size:var(--t-md)}.structure-empty{padding:var(--s-5);color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);text-align:center;margin:0}.print-builder{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}.print-form-grid{margin-top:var(--s-4);gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.print-form-grid>label,.wall-field{gap:var(--s-2);display:grid}.print-form-grid>label>span,.wall-field>span{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.print-form-grid select,.number-field{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:2.25rem;color:var(--ink);font-size:var(--t-sm);font-weight:500}.print-form-grid select{width:100%;padding:0 var(--s-3);cursor:pointer}.number-field{padding:0 var(--s-2) 0 var(--s-3);align-items:center;gap:var(--s-2);display:flex}.number-field input{width:100%;min-width:0;min-height:2rem;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-weight:500}.number-field b{color:var(--muted);font-size:var(--t-2xs);flex:none;font-weight:600}.toggle-row{min-height:2.25rem;margin-top:var(--s-4);align-items:flex-start;gap:var(--s-3);cursor:pointer;display:flex}.toggle-row>input{width:1rem;height:1rem;accent-color:var(--accent);flex:0 0 1rem;margin:2px 0 0}.toggle-row>span{gap:1px;display:grid}.toggle-row strong{color:var(--ink);font-size:var(--t-sm);font-weight:600}.toggle-row small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal)}.wall-field{width:12rem;margin-top:var(--s-3)}.build-message{min-height:3rem;margin-top:var(--s-4);padding:var(--s-3);gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;display:grid}.build-message>span{background:currentColor;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.build-message>span{background:color-mix(in srgb, currentColor 16%, transparent)}}.build-message>span{color:inherit;font-size:var(--t-2xs);font-weight:700;line-height:1}.build-message p{font-size:var(--t-xs);line-height:var(--lh-normal);margin:0}.build-message.working{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-deep)}.build-message.success{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.build-message.success{border-color:color-mix(in srgb, var(--good) 35%, transparent)}}.build-message.success{background:var(--good-soft);color:var(--good)}.build-message.notice{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.build-message.notice{border-color:color-mix(in srgb, var(--warn) 35%, transparent)}}.build-message.notice{background:var(--warn-soft);color:var(--warn)}.build-message.error{border-color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.build-message.error{border-color:color-mix(in srgb, var(--crit) 35%, transparent)}}.build-message.error{background:var(--crit-soft);color:var(--crit)}.build-actions{margin-top:var(--s-4);gap:var(--s-2);display:grid}.build-actions button,.build-actions .download-build{min-height:2.25rem;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--t-sm);text-align:center;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;font-weight:550;text-decoration:none;display:grid}.build-actions button:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-2);color:var(--accent-deep)}.build-actions .download-build{border-color:var(--good);background:var(--good);color:var(--surface)}.build-actions .primary-build{border-color:var(--accent);background:var(--accent);color:var(--surface)}.build-actions .primary-build:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--surface)}.build-actions button:disabled{cursor:not-allowed;opacity:.42}.print-builder-note{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--t-2xs);line-height:var(--lh-normal)}.model-provenance{min-height:1.75rem;margin-top:var(--s-3);color:var(--muted);font-size:var(--t-2xs);letter-spacing:.02em;text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.model-provenance:hover{color:var(--accent-deep)}.quiz-section{width:min(var(--shell-max), calc(100% - var(--s-12)));margin:var(--s-16) auto;gap:var(--s-12);grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.quiz-intro h2{max-width:20ch;margin:var(--s-3) 0 var(--s-4);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-3xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.quiz-intro>p:last-child{max-width:var(--read-max);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose);margin:0}.quiz-card{padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2)}.quiz-card h3{margin:var(--s-3) 0 var(--s-6);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-lg);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.answers{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answers button{min-height:3.5rem;padding:var(--s-3) var(--s-4);align-items:center;gap:var(--s-3);text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--t-sm);line-height:var(--lh-normal);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.answers button:hover{border-color:var(--accent);background:var(--surface-2)}.answers button>span{border-radius:var(--r-sm);background:var(--surface-sunken);width:1.75rem;height:1.75rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);flex:none;place-items:center;font-weight:600;display:grid}.answers button.correct{border-color:var(--good);background:var(--good-soft)}.answers button.incorrect{border-color:var(--crit);background:var(--crit-soft)}.answers button.correct>span{background:var(--good);color:var(--surface)}.answers button.incorrect>span{background:var(--crit);color:var(--surface)}.feedback{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal)}.feedback strong{font-size:var(--t-sm);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.feedback.correct{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.feedback.correct{border-color:color-mix(in srgb, var(--good) 35%, transparent)}}.feedback.correct{background:var(--good-soft)}.feedback.correct strong{color:var(--good)}.feedback.incorrect{border-color:var(--crit)}@supports (color:color-mix(in lab, red, red)){.feedback.incorrect{border-color:color-mix(in srgb, var(--crit) 35%, transparent)}}.feedback.incorrect{background:var(--crit-soft)}.feedback.incorrect strong{color:var(--crit)}.feedback p{margin:var(--s-1) 0 0}footer{width:min(var(--shell-max), calc(100% - var(--s-12)));min-height:5.5rem;padding:var(--s-5) 0;justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;margin:0 auto;display:flex}footer>div{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}footer a{text-underline-offset:3px}footer a:hover{color:var(--accent-deep)}@media (width<=1120px){.site-header .source-link{display:none}.workspace{grid-template-columns:17.5rem minmax(0,1fr)}.pathway-panel,.explorer-panel{padding:var(--s-5)}.scale-stage{gap:var(--s-6);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.scale-figure{min-height:21rem}.orbit-organ{width:16.5rem;height:16.5rem}.orbit-structure{width:12.25rem;height:12.25rem}.orbit-cell{width:8.5rem;height:8.5rem}.orbit-molecule{width:5.5rem;height:5.5rem}.detail-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.organ-studio-shell{grid-template-columns:minmax(0,1fr) 21rem}.organ-viewer-frame{min-height:30rem}.studio-intro,.quiz-section{gap:var(--s-8)}}@media (width<=860px){.site-header{width:min(100% - var(--s-8), 45rem)}.site-header .live-pill{display:none}.intro{width:min(100% - var(--s-8), 45rem);padding-top:var(--s-12);gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.workspace{width:min(100% - var(--s-6), 45rem);grid-template-columns:minmax(0,1fr);overflow:visible}.pathway-panel{border-right:0;border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0}.pathway-list{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-note{margin-top:var(--s-5)}.scale-stage{grid-template-columns:minmax(0,1fr)}.scale-figure{min-height:22rem}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organ-studio-section{width:min(100% - var(--s-6), 45rem);margin-top:var(--s-12)}.studio-intro{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.organ-studio-shell{grid-template-columns:minmax(0,1fr)}.organ-builder-panel{border-top:1px solid var(--line);border-left:0}.structure-list{height:22rem}.quiz-section{width:min(100% - var(--s-8), 45rem);margin:var(--s-12) auto;gap:var(--s-8);grid-template-columns:minmax(0,1fr)}footer{width:min(100% - var(--s-8), 45rem)}}@media (width<=600px){.site-header{min-height:4.75rem;padding:var(--s-3) 0;gap:var(--s-3);flex-wrap:wrap}.brand-mark{width:2.25rem;height:2.25rem}.brand small{display:none}.site-header .header-meta{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-header .header-lab-link{text-align:center;justify-content:center}.site-header .header-disease-link{grid-column:1/-1}.site-header .live-pill{display:none}.intro{padding:var(--s-10) 0 var(--s-8)}.intro h1{font-size:var(--t-3xl)}.intro-copy{padding-left:var(--s-4);font-size:var(--t-base)}.pathway-panel,.explorer-panel{padding:var(--s-4)}.pathway-list{grid-template-columns:minmax(0,1fr)}.scale-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-nav-group:nth-child(2)>span{display:none}.scale-nav-group:nth-child(-n+2){border-bottom:1px solid var(--line)}.scale-stage{padding-top:var(--s-6)}.scale-figure{min-height:21rem}.orbit-organ{width:16.5rem;height:16.5rem}.orbit-structure{width:12.25rem;height:12.25rem}.orbit-cell{width:8.5rem;height:8.5rem}.orbit-molecule{width:5.5rem;height:5.5rem}.scale-caption{width:min(17rem,100%)}.detail-card{padding:var(--s-5)}.detail-card h3{font-size:var(--t-xl)}.detail-grid,.mechanism-track{grid-template-columns:minmax(0,1fr)}.mechanism-track li{border-left:1px solid var(--line);border-top:0;border-radius:0;min-height:4.5rem}.mechanism-track li:first-child{border-top:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0}.mechanism-track li:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.mechanism-track li>span:last-child{right:var(--s-5);top:auto;bottom:-.5rem;transform:rotate(90deg)}.organ-studio-section{width:min(100% - var(--s-4), 35rem)}.studio-intro h2{font-size:var(--t-2xl)}.organ-viewer-frame{min-height:24rem}.organ-studio-toolbar{min-height:3.5rem;padding:var(--s-3) var(--s-4)}.studio-organ-summary{display:none}.studio-toolbar-selects{justify-content:space-between;width:100%}.studio-toolbar-selects label>span{display:none}.organ-studio-toolbar select{min-width:7rem}.studio-toolbar-selects label:first-child select{min-width:9.5rem}.view-buttons{top:var(--s-2);left:var(--s-2)}.view-buttons button{padding:0 var(--s-2);font-size:var(--t-2xs)}.viewer-hint{right:var(--s-2);bottom:var(--s-2);left:var(--s-2);text-align:center}.viewer-control-strip{padding:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-control-strip>button{grid-column:1/-1}.organ-builder-panel{padding:var(--s-5) var(--s-4)}.print-form-grid{grid-template-columns:minmax(0,1fr)}.wall-field{width:100%}.answers{grid-template-columns:minmax(0,1fr)}.quiz-card{padding:var(--s-5)}.quiz-intro h2{font-size:var(--t-2xl)}footer{padding:var(--s-6) 0;gap:var(--s-3);display:grid}footer>div{gap:var(--s-2) var(--s-5);flex-wrap:wrap}}.hemo-lab{--hemo-w:min(var(--shell-max), calc(100% - var(--s-12)));min-height:100vh;padding-bottom:var(--s-12);background:radial-gradient(circle at 84% -6%, var(--accent), transparent 34rem), var(--ground);overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.hemo-lab{background:radial-gradient(circle at 84% -6%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34rem), var(--ground)}}.hemo-lab{color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-normal)}.hemo-header{width:var(--hemo-w);justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:4.5rem;margin:0 auto;display:flex}.hemo-brand{align-items:center;gap:var(--s-3);min-height:2.25rem;color:var(--ink);text-decoration:none;display:flex}.hemo-brand>span:last-child{gap:1px;display:grid}.hemo-brand strong{font-size:var(--t-sm);letter-spacing:var(--track-tight);font-weight:600}.hemo-brand small{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:500}.hemo-header nav{align-items:center;gap:var(--s-1);font-size:var(--t-xs);flex-wrap:wrap;font-weight:600;display:flex}.hemo-header nav a,.hemo-header nav span{min-height:2.25rem;padding:0 var(--s-3);border-radius:var(--r-sm);white-space:nowrap;align-items:center;display:inline-flex}.hemo-header nav a{color:var(--muted);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);text-decoration:none}.hemo-header nav a:hover{background:var(--surface-2);color:var(--ink)}.hemo-header nav span{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep)}.hemo-hero{width:var(--hemo-w);padding:var(--s-16) 0 var(--s-12);gap:var(--s-12);grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:end;margin:0 auto;display:grid}.hemo-kicker{color:var(--accent);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;margin:0;font-weight:600}.hemo-hero h1{max-width:22ch;margin:var(--s-4) 0 0;font-family:var(--font-ui);font-size:var(--t-4xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.hemo-hero-copy{padding-left:var(--s-5);border-left:2px solid var(--arterial)}.hemo-hero-copy>p{max-width:var(--read-max);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose);margin:0}.hemo-hero-copy>div{margin-top:var(--s-4);gap:var(--s-2);flex-wrap:wrap;display:flex}.hemo-hero-copy span{min-height:1.5rem;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.hemo-maneuver-picker,.hemo-command-grid,.hemo-trace-card,.hemo-analysis,.hemo-formulary,.hemo-visual-map,.hemo-clinical,.hemo-methods,.hemo-footer{width:var(--hemo-w);margin-left:auto;margin-right:auto}.hemo-section-heading,.hemo-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-6);display:flex}.hemo-section-heading>div,.hemo-card-heading>div{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.hemo-section-heading>div>span,.hemo-card-heading>div>span{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-caps);font-weight:600}.hemo-section-heading h2,.hemo-card-heading h2{font-size:var(--t-xl);letter-spacing:var(--track-tight);margin:0;font-weight:600}.hemo-section-heading>p{max-width:38ch;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);text-align:right;margin:0}.hemo-maneuver-picker{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.hemo-maneuver-buttons{margin-top:var(--s-5);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.hemo-maneuver-buttons button{min-width:0;min-height:4.25rem;padding:var(--s-3);align-content:center;gap:var(--s-1);text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);display:grid}.hemo-maneuver-buttons button:hover{border-color:var(--line-strong);background:var(--surface)}.hemo-maneuver-buttons button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hemo-maneuver-buttons button.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.hemo-maneuver-buttons button.active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hemo-maneuver-buttons button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}}.hemo-maneuver-buttons strong{overflow-wrap:anywhere;font-size:var(--t-sm);font-weight:600;line-height:var(--lh-snug)}.hemo-maneuver-buttons span{overflow-wrap:anywhere;color:var(--muted);font-size:var(--t-2xs);font-weight:500;line-height:var(--lh-snug);letter-spacing:.02em}.hemo-maneuver-buttons button.active span{color:var(--accent-deep)}.hemo-command-grid{margin-top:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);grid-template-columns:minmax(0,1.5fr) minmax(23rem,.5fr);display:grid;overflow:hidden}.hemo-scene-card{min-width:0;padding:var(--s-5);border-right:1px solid var(--line)}.hemo-card-heading{min-height:2.75rem;padding-bottom:var(--s-3);align-items:center}.hemo-live{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;font-weight:600;display:inline-flex}.hemo-live i{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 4px var(--good);border-radius:50%;flex:0 0 7px}@supports (color:color-mix(in lab, red, red)){.hemo-live i{box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 18%, transparent)}}.hemo-live i{animation:1.5s ease-in-out infinite hemo-live}@keyframes hemo-live{50%{opacity:.45}}.hemo-scene-shell{border:1px solid var(--viewport-line);border-radius:var(--r-md);background:var(--viewport);min-height:clamp(26rem,60vh,41rem);position:relative;overflow:hidden}.hemo-scene-loading{place-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-6);color:var(--ink);text-align:center;display:grid}.hemo-scene-loading .loading-orbit{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hemo-scene-loading .loading-orbit{border-color:color-mix(in srgb, var(--accent) 22%, transparent)}}.hemo-scene-loading .loading-orbit{border-top-color:var(--accent)}.hemo-scene-loading strong{font-size:var(--t-base);font-weight:600}.hemo-scene-loading small{max-width:38ch;color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal)}.hemo-scene-mount{position:absolute;inset:0}.hemo-canvas,.hemo-label-layer{width:100%;height:100%;position:absolute;inset:0}.hemo-label-layer{pointer-events:none}.hemo-scene-label{min-width:9ch;max-width:15rem;padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);gap:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.hemo-scene-label{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.hemo-scene-label{color:var(--ink);box-shadow:var(--sh-2);text-shadow:0 1px 2px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transform:translate(-50%,-50%)}.hemo-scene-label strong{font-size:var(--t-xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:.01em}.hemo-scene-label span{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);white-space:nowrap}.hemo-scene-toolbar{top:var(--s-3);left:var(--s-3);right:var(--s-3);z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--s-2);pointer-events:none;display:flex;position:absolute}.hemo-scene-toolbar>div{border:1px solid var(--viewport-line);border-radius:var(--r-md);background:var(--viewport);gap:2px;padding:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.hemo-scene-toolbar>div{background:color-mix(in srgb, var(--viewport) 78%, transparent)}}.hemo-scene-toolbar>div{box-shadow:var(--sh-v1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.hemo-scene-toolbar button{min-height:2rem;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--viewport-ink-2);font-family:var(--font-ui);font-size:var(--t-xs);white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.hemo-scene-toolbar button:hover{color:var(--viewport-ink)}.hemo-scene-toolbar>button{border-color:var(--viewport-line);background:var(--viewport)}@supports (color:color-mix(in lab, red, red)){.hemo-scene-toolbar>button{background:color-mix(in srgb, var(--viewport) 78%, transparent)}}.hemo-scene-toolbar>button{box-shadow:var(--sh-v1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hemo-scene-toolbar button.active{border-color:var(--accent-line);color:var(--accent-deep)}.hemo-scene-toolbar>div button.active{background:var(--surface-2);color:var(--ink);box-shadow:var(--sh-v1);border-color:#0000}.hemo-scene-legend{bottom:var(--s-3);left:var(--s-3);z-index:2;max-width:min(30rem, calc(100% - var(--s-6)));padding:var(--s-2) var(--s-3);gap:var(--s-1) var(--s-4);border:1px solid var(--viewport-line);border-radius:var(--r-sm);background:var(--viewport);flex-wrap:wrap;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.hemo-scene-legend{background:color-mix(in srgb, var(--viewport) 78%, transparent)}}.hemo-scene-legend{color:var(--viewport-ink-2);font-size:var(--t-2xs);font-weight:500;line-height:var(--lh-snug);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.hemo-scene-legend span{align-items:center;gap:var(--s-2);display:inline-flex}.hemo-scene-legend i{width:var(--s-4);flex:0 0 var(--s-4);border-radius:var(--r-xs);height:2px;display:inline-block}.hemo-scene-legend i.arterial{background:var(--arterial)}.hemo-scene-legend i.venous{background:var(--venous)}.hemo-scene-legend i.flow{background:var(--accent)}.hemo-scene-hint{right:var(--s-3);bottom:var(--s-3);z-index:2;color:var(--viewport-muted);font-size:var(--t-2xs);letter-spacing:.02em;pointer-events:none;margin:0;position:absolute}.hemo-console{min-width:0;padding:var(--s-5);gap:var(--s-4);background:var(--surface-sunken);flex-direction:column;display:flex}.hemo-phase-card{padding:var(--s-4);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.hemo-phase-card{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.hemo-phase-card{border-radius:var(--r-md);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hemo-phase-card{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.hemo-phase-card>span{color:var(--accent);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:block}.hemo-phase-card>strong{margin-top:var(--s-2);font-family:var(--font-ui);font-size:var(--t-xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight);display:block}.hemo-phase-card p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal)}.hemo-transport{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.hemo-transport>button,.hemo-transport>div button{min-height:2.25rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:var(--t-xs);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.hemo-transport>button:hover,.hemo-transport>div button:hover{border-color:var(--accent-line);color:var(--ink)}.hemo-transport>button.primary{border-color:var(--accent);background:var(--accent);min-width:5.5rem;color:var(--viewport)}.hemo-transport>button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--viewport)}.hemo-transport>div{gap:var(--s-1);margin-left:auto;display:flex}.hemo-transport>div button{min-width:3rem;padding:0 var(--s-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hemo-transport>div button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.hemo-time{padding-top:var(--s-1);position:relative}.hemo-time:before{content:"";top:var(--s-1);border-radius:var(--r-pill);background:var(--line);height:4px;position:absolute;left:0;right:0}.hemo-time>span{z-index:1;border-radius:var(--r-pill);background:var(--accent);height:4px;transition:width var(--dur) var(--ease);display:block;position:relative}.hemo-time p{margin:var(--s-2) 0 0;justify-content:space-between;gap:var(--s-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;display:flex}.hemo-time b{color:var(--ink);font-weight:600}.hemo-vitals{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.hemo-vital{min-width:0;padding:var(--s-3);align-content:start;gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.hemo-vital>span{justify-content:space-between;align-items:baseline;gap:var(--s-2);overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase;display:flex}.hemo-vital>span i{font-size:var(--t-xs);flex:none;font-style:normal;line-height:1}.hemo-vital strong{margin-top:var(--s-1);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:500;line-height:var(--lh-tight)}.hemo-vital small{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hemo-levers{gap:var(--s-4);display:grid}.hemo-lever{min-width:0}.hemo-lever>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.hemo-lever strong{color:var(--ink-2);font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.hemo-lever>div:first-child span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.hemo-lever-track{height:6px;margin-top:var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--line-strong);position:relative}.hemo-lever-track:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:44%}.hemo-lever-track i{border:2px solid var(--surface-sunken);width:.75rem;height:.75rem;transition:left var(--dur) var(--ease);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px}.hemo-lever p{margin:var(--s-2) 0 0;justify-content:space-between;gap:var(--s-3);color:var(--faint);font-size:var(--t-2xs);letter-spacing:.02em;display:flex}.hemo-trace-card{margin-top:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.hemo-card-heading.compact{align-items:baseline}.hemo-card-heading.compact>strong{font-family:var(--font-mono);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-weight:500}.hemo-card-heading.compact small{margin-left:var(--s-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-weight:500}.hemo-trace{width:100%;height:clamp(11rem,24vh,15rem);margin-top:var(--s-3);display:block}.hemo-trace text,.hemo-chart text{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em}.hemo-trace-note{margin-top:var(--s-4);padding:var(--s-4);gap:var(--s-4);border:1px solid var(--accent);grid-template-columns:minmax(7rem,10rem) 1fr;align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.hemo-trace-note{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.hemo-trace-note{border-radius:var(--r-md);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hemo-trace-note{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.hemo-trace-note strong{color:var(--accent);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.hemo-trace-note p{color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.hemo-analysis{margin-top:var(--s-16)}.hemo-analysis-grid{margin-top:var(--s-6);gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hemo-chart-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.hemo-chart-panel>header{min-height:3.25rem;padding:var(--s-3) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.hemo-chart-panel h3{font-size:var(--t-base);letter-spacing:var(--track-tight);margin:0;font-weight:600}.hemo-chart-panel header span{color:var(--muted);font-size:var(--t-2xs);letter-spacing:.02em;font-weight:500}.hemo-chart{width:100%;padding:var(--s-3) var(--s-3) 0;color:var(--muted);display:block}.hemo-chart text{fill:var(--muted)}.hemo-chart-panel>p{padding:var(--s-4) var(--s-5) var(--s-5);color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.hemo-chart-panel>p b{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.hemo-visual-map{margin-top:var(--s-16)}.hemo-map-grid{margin-top:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hemo-map-grid article{min-height:12rem;padding:var(--s-5);gap:var(--s-3);border-right:1px solid var(--line);grid-template-columns:2rem 1fr;align-content:start;display:grid}.hemo-map-grid article:last-child{border-right:0}.hemo-map-grid article>span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:2rem;height:2rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.hemo-map-grid small{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:block}.hemo-map-grid h3{margin:var(--s-2) 0;font-family:var(--font-ui);font-size:var(--t-lg);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.hemo-map-grid p{color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.hemo-clinical{margin-top:var(--s-16);padding:var(--s-10);gap:var(--s-10);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(16rem,.5fr) minmax(0,1.5fr);display:grid}.hemo-clinical h2{max-width:20ch;margin:var(--s-3) 0 var(--s-4);font-family:var(--font-ui);font-size:var(--t-2xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.hemo-clinical>div:first-child>p:last-child{max-width:42ch;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.hemo-murmurs{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hemo-murmur{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.hemo-murmur header{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.hemo-murmur header strong{font-size:var(--t-sm);letter-spacing:var(--track-tight);font-weight:600}.hemo-murmur header span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.hemo-murmur>div{height:6px;margin-top:var(--s-4);border-radius:var(--r-pill);background:var(--surface-sunken);position:relative}.hemo-murmur>div i{background:var(--line-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.hemo-murmur>div span{border:2px solid var(--surface-2);background:var(--muted);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--line-strong);transition:left var(--dur) var(--ease);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hemo-murmur p{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal)}.hemo-methods{margin-top:var(--s-12);padding:var(--s-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hemo-methods>strong{color:var(--accent);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;display:block}.hemo-methods>p{max-width:80ch;margin:var(--s-3) 0 var(--s-4);color:var(--muted);font-family:var(--font-text);font-size:var(--t-base);line-height:var(--lh-loose)}.hemo-methods>div{gap:var(--s-2);flex-wrap:wrap;display:flex}.hemo-methods span{min-height:1.5rem;padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--t-2xs);letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.hemo-footer{min-height:6rem;padding:var(--s-6) 0;justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--muted);font-size:var(--t-xs);border-top:0;flex-wrap:wrap;display:flex}.hemo-footer p{max-width:62ch;line-height:var(--lh-normal)}.hemo-footer a{min-height:2.25rem;color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.hemo-footer a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.header-lab-link{min-height:2.25rem;padding:0 var(--s-3);border:1px solid var(--accent);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-lab-link{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.header-lab-link{border-radius:var(--r-sm);color:var(--accent-deep);font-size:var(--t-xs);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:600;text-decoration:none}.header-lab-link:hover{border-color:var(--accent);background:var(--accent-soft)}.mechanism-lab-link{margin-left:var(--s-3)}.hemo-transport>button.u-btn--quiet{min-width:5.75rem;color:var(--muted);background:0 0;border-color:#0000}.hemo-transport>button.u-btn--quiet:hover{background:var(--surface-2);color:var(--ink);border-color:#0000}.hemo-transport>button.u-btn--quiet:focus-visible{box-shadow:var(--focus)}.hemo-vital>.u-prov{margin-top:var(--s-1);letter-spacing:.02em;justify-content:flex-start;align-items:center;display:inline-flex}.hemo-card-heading.compact>strong .u-prov{margin-left:var(--s-3);font-family:var(--font-ui)}.hemo-chart-meta{align-items:center;gap:var(--s-3);display:inline-flex}.hemo-chart-meta>.u-prov{font-weight:600}.hemo-prov-note{max-width:88ch;margin:var(--s-3) 0 0;align-items:baseline;gap:var(--s-1) var(--s-2);color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal);flex-wrap:wrap;display:flex}.hemo-clinical .u-prov{margin-right:var(--s-2)}@media (width<=1180px){.hemo-hero{gap:var(--s-8);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.hemo-maneuver-buttons{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.hemo-command-grid{grid-template-columns:1fr}.hemo-scene-card{border-right:0;border-bottom:1px solid var(--line)}.hemo-console{grid-template-columns:1fr 1fr;align-content:start;display:grid}.hemo-phase-card{grid-row:span 2}.hemo-transport,.hemo-time{align-self:center}.hemo-vitals,.hemo-levers{grid-column:1/-1}.hemo-levers{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.hemo-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hemo-map-grid article:nth-child(2){border-right:0}.hemo-map-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.hemo-clinical{padding:var(--s-8);gap:var(--s-6)}}@media (width<=820px){.hemo-lab{--hemo-w:min(45rem, calc(100% - var(--s-8)))}.hemo-header,.hemo-maneuver-picker,.hemo-command-grid,.hemo-trace-card,.hemo-analysis,.hemo-visual-map,.hemo-clinical,.hemo-methods,.hemo-footer{width:var(--hemo-w)}.hemo-hero{width:var(--hemo-w);padding:var(--s-10) 0 var(--s-8);gap:var(--s-6);grid-template-columns:1fr;align-items:start}.hemo-hero-copy{max-width:var(--read-max)}.hemo-section-heading{gap:var(--s-2);display:grid}.hemo-section-heading>p{text-align:left;max-width:60ch}.hemo-scene-shell{min-height:clamp(24rem,56vh,34rem)}.hemo-analysis-grid{grid-template-columns:1fr}.hemo-clinical{padding:var(--s-6);gap:var(--s-6);grid-template-columns:1fr}.hemo-trace text{font-size:var(--t-md)}.hemo-chart text{font-size:var(--t-base)}}@media (width<=600px){.hemo-lab{--hemo-w:calc(100% - var(--s-6))}.hemo-header{min-height:4rem}.hemo-header nav a{display:none}.hemo-header nav span{padding:0 var(--s-2);font-size:var(--t-2xs)}.hemo-brand small{display:none}.hemo-hero{padding:var(--s-8) 0 var(--s-6)}.hemo-hero h1{font-size:var(--t-3xl)}.hemo-hero-copy{padding-left:var(--s-4)}.hemo-maneuver-picker{padding:var(--s-4)}.hemo-maneuver-buttons{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.hemo-scene-card{padding:var(--s-3)}.hemo-card-heading{min-height:0;padding:0 0 var(--s-3);gap:var(--s-2);flex-wrap:wrap}.hemo-live{display:none}.hemo-scene-shell{min-height:24rem}.hemo-scene-toolbar{top:var(--s-2);left:var(--s-2);right:var(--s-2);gap:var(--s-1);flex-wrap:wrap}.hemo-scene-toolbar button{padding:0 var(--s-2)}.hemo-scene-legend{right:var(--s-2);bottom:var(--s-2);left:var(--s-2);justify-content:center;gap:var(--s-1) var(--s-3);max-width:none}.hemo-scene-hint{display:none}.hemo-console{padding:var(--s-4);grid-template-columns:1fr;display:grid}.hemo-phase-card{grid-row:auto}.hemo-vitals,.hemo-levers{grid-column:auto}.hemo-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.hemo-levers{grid-template-columns:1fr}.hemo-trace-card{padding:var(--s-4)}.hemo-trace{height:clamp(10rem,32vh,13rem)}.hemo-trace text{font-size:var(--t-lg)}.hemo-chart text{font-size:var(--t-md)}.hemo-trace-note{gap:var(--s-2);grid-template-columns:1fr}.hemo-card-heading.compact>strong{font-size:var(--t-xl)}.hemo-analysis,.hemo-visual-map,.hemo-clinical{margin-top:var(--s-12)}.hemo-clinical h2{font-size:var(--t-xl)}.hemo-map-grid{grid-template-columns:1fr}.hemo-map-grid article{min-height:0;padding:var(--s-4);border-right:0;border-bottom:1px solid var(--line)}.hemo-map-grid article:nth-child(3){border-bottom:1px solid var(--line)}.hemo-map-grid article:last-child{border-bottom:0}.hemo-murmurs{grid-template-columns:1fr}.hemo-footer{padding:var(--s-6) 0;align-items:flex-start;gap:var(--s-3);flex-direction:column}.hemo-footer a{text-align:left}.header-lab-link{padding:0 var(--s-2);font-size:var(--t-2xs)}}.hemo-vitals-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.hemo-vitals-head>span{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.hemo-vitals-head .u-btn.active{color:var(--accent)}.hemo-vital-band{font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.hemo-band-note{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-left:2px solid var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hemo-band-note{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.hemo-band-note{color:var(--ink-2);font-size:var(--t-xs);line-height:var(--lh-normal);max-width:74ch}.hemo-band-note a{color:var(--accent);text-underline-offset:3px;font-weight:550}.hemo-formulary{width:var(--hemo-w);margin:var(--s-16) auto 0}.hemo-formula-group{margin-top:var(--s-6);border:1px solid var(--viewport-line);border-radius:var(--r-lg);background:var(--viewport);overflow:hidden}.hemo-formula-group>header{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--viewport-line);background:var(--viewport-2)}.hemo-formula-group>header h3{font-family:var(--font-ui);font-size:var(--t-base);color:var(--viewport-ink);margin:0;font-weight:600}.hemo-formula-group>header p{margin:var(--s-2) 0 0;max-width:74ch;color:var(--viewport-muted);font-size:var(--t-sm);line-height:var(--lh-normal);text-wrap:pretty}.hemo-formula-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.hemo-formula-table th,.hemo-formula-table td{padding:var(--s-4) var(--s-4);border-bottom:1px solid var(--viewport-line);text-align:left;vertical-align:top}.hemo-formula-table thead th{padding-block:var(--s-2);background:var(--viewport-2);color:var(--viewport-faint);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.hemo-formula-table tbody tr:last-child th,.hemo-formula-table tbody tr:last-child td{border-bottom:0}.hemo-formula-table tbody th{white-space:nowrap;width:7rem}.hemo-formula-table tbody th code{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--accent-deep);font-weight:600}.hemo-formula-table td strong{color:var(--viewport-ink);font-weight:600;display:block}.hemo-formula-table td small{color:var(--viewport-faint);font-family:var(--font-mono);font-size:var(--t-2xs);margin-top:2px;display:block}.hemo-formula-table td em{margin-top:var(--s-2);color:var(--viewport-faint);font-style:normal;font-size:var(--t-2xs);display:block}.hemo-formula-table td .u-prov{margin-top:var(--s-2)}.hemo-formula-table .u-prov[data-prov=measured]{color:var(--prov-experimental)}.hemo-formula-table .u-prov[data-prov=fitted]{color:var(--prov-simulated)}.hemo-formula-table .u-prov[data-prov=estimated]{color:var(--prov-fitted)}.hemo-formula-table .u-prov[data-prov=illustrative]{color:var(--prov-illustrative)}.hemo-expression{white-space:pre-wrap;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--viewport-3);color:var(--viewport-ink);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-snug);display:block}.hemo-formula-table td p{margin:var(--s-2) 0 0;max-width:52ch;color:var(--viewport-ink-2);line-height:var(--lh-normal);text-wrap:pretty}.hemo-constants{margin:var(--s-3) 0 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hemo-constants li{padding:2px var(--s-2);border:1px solid var(--viewport-line);border-radius:var(--r-sm);color:var(--viewport-ink-2);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.hemo-constants b{color:var(--accent-deep);font-weight:600}.hemo-constants span{color:var(--viewport-faint)}.hemo-where{max-width:34ch;color:var(--viewport-ink-2);line-height:var(--lh-normal);text-wrap:pretty}@media (width<=900px){.hemo-formula-table{font-size:var(--t-xs)}.hemo-formula-table th,.hemo-formula-table td{padding:var(--s-3)}.hemo-formula-table tbody th{width:5rem}.hemo-where{max-width:none}}.atlas{max-width:var(--shell-max);padding:var(--s-8) var(--s-6) var(--s-10);gap:var(--s-6);margin:0 auto;display:grid}.atlas-head h1{margin:0 0 var(--s-2);font-size:var(--t-2xl);letter-spacing:-.01em;font-weight:650}.atlas-head p{max-width:68ch;color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.atlas-grid{gap:var(--s-5);grid-template-columns:minmax(0,19rem) minmax(0,1fr) minmax(0,22rem);align-items:start;display:grid}.atlas-field{gap:var(--s-2);display:grid}.atlas-field>span{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.atlas-field input{width:100%;min-height:2.5rem;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;font-size:var(--t-sm)}.atlas-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.atlas-hits{margin:var(--s-3) 0 0;gap:2px;max-height:30rem;padding:0;list-style:none;display:grid;overflow-y:auto}.atlas-hits>li>button{align-items:baseline;gap:2px var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;display:grid}.atlas-hits>li>button:hover{background:var(--surface-sunken)}.atlas-hits>li>button.active{border-color:var(--accent-line);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.atlas-hits>li>button.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.atlas-hits strong{font-size:var(--t-sm);font-weight:550}.atlas-hits em{color:var(--ink-3);font-size:var(--t-2xs);grid-column:1;font-style:normal}.atlas-empty{padding:var(--s-3);color:var(--ink-3);font-size:var(--t-xs);line-height:var(--lh-normal)}.atlas-error{color:var(--crit);font-size:var(--t-xs)}.atlas-tier{padding:1px var(--s-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-3xs,.625rem);letter-spacing:.04em;white-space:nowrap}.atlas-tier--meshed{background:var(--prov-experimental)}@supports (color:color-mix(in lab, red, red)){.atlas-tier--meshed{background:color-mix(in srgb, var(--prov-experimental) 18%, transparent)}}.atlas-tier--meshed{color:var(--prov-experimental)}.atlas-tier--anchored{background:var(--prov-fitted)}@supports (color:color-mix(in lab, red, red)){.atlas-tier--anchored{background:color-mix(in srgb, var(--prov-fitted) 18%, transparent)}}.atlas-tier--anchored{color:var(--prov-fitted)}.atlas-tier--named{background:var(--prov-illustrative)}@supports (color:color-mix(in lab, red, red)){.atlas-tier--named{background:color-mix(in srgb, var(--prov-illustrative) 18%, transparent)}}.atlas-tier--named{color:var(--prov-illustrative)}.atlas-stage{border:1px solid var(--viewport-line);border-radius:var(--r-lg);background:var(--viewport);display:grid;position:relative;overflow:hidden}.atlas-canvas{touch-action:none;cursor:grab;height:min(34rem,62vh)}.atlas-canvas:active{cursor:grabbing}.atlas-canvas canvas{width:100%;height:100%;display:block}.atlas-status{color:var(--viewport-muted);font-size:var(--t-xs);margin:0;position:absolute;inset-block-start:var(--s-3);inset-inline-start:var(--s-4)}.atlas-legend{gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--viewport-line);background:var(--viewport-2);flex-wrap:wrap;display:flex}.atlas-legend span{align-items:center;gap:var(--s-2);color:var(--viewport-muted);font-size:var(--t-2xs);display:inline-flex}.atlas-legend i{border-radius:50%;width:10px;height:10px}.atlas-detail{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-content:start;display:grid}.atlas-detail h2{font-size:var(--t-lg);margin:0;font-weight:600}.atlas-detail h3{margin:0 0 var(--s-2);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.atlas-hint{color:var(--ink-3);font-size:var(--t-sm);margin:0}.atlas-ids{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin:0;display:flex}.atlas-ids code{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3)}.atlas-anchor{padding:var(--s-3);border-left:2px solid var(--prov-fitted);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--prov-fitted);margin:0}@supports (color:color-mix(in lab, red, red)){.atlas-anchor{background:color-mix(in srgb, var(--prov-fitted) 8%, transparent)}}.atlas-anchor{color:var(--ink-2);font-size:var(--t-xs);line-height:var(--lh-normal)}.atlas-definition{color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.atlas-relations dl{gap:var(--s-2) var(--s-3);margin:0 0 var(--s-2);grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:baseline;display:grid}.atlas-relations dt{font-size:var(--t-2xs);color:var(--ink-3);font-weight:600}.atlas-relations dd{gap:var(--s-1) var(--s-2);flex-wrap:wrap;margin:0;display:flex}.atlas-relations dd button,.atlas-chain button{padding:1px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:inherit;font:inherit;font-size:var(--t-xs);cursor:pointer}.atlas-relations dd button:hover,.atlas-chain button:hover{border-color:var(--accent-line);color:var(--accent-deep)}.atlas-relations dd button.drawn{color:#4db2ff;background:#4db2ff1f;border-color:#4db2ff}.atlas-rel-flat{padding:1px var(--s-2);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--t-xs)}.atlas-chain ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.atlas-chain li{padding-left:var(--s-4);position:relative}.atlas-chain li:before{content:"└";color:var(--ink-4,var(--ink-3));font-size:var(--t-xs);position:absolute;left:0}.atlas-chain li:first-child{padding-left:0}.atlas-chain li:first-child:before{content:none}.atlas-provenance{color:var(--ink-3);font-size:var(--t-2xs);line-height:var(--lh-normal);margin:0}.atlas-provenance code{font-family:var(--font-mono)}@media (width<=1100px){.atlas-grid{grid-template-columns:minmax(0,1fr)}.atlas-hits{max-height:16rem}}@media (width<=640px){.atlas{padding:var(--s-6) var(--s-4) var(--s-8)}.atlas-canvas{height:min(24rem,56vh)}.atlas-relations dl{grid-template-columns:minmax(0,1fr);gap:2px}}.mol-shell{background:radial-gradient(circle at 12% 0%, var(--accent), transparent 32rem), radial-gradient(circle at 92% 34%, var(--molecule), transparent 30rem), var(--ground);min-height:100vh;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.mol-shell{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 32rem), radial-gradient(circle at 92% 34%, color-mix(in srgb, var(--molecule) 7%, transparent), transparent 30rem), var(--ground)}}.mol-shell{color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-normal)}.mol-shell button{color:inherit}.mol-header,.mol-hero,.mol-workbench,.mol-md-section,.mol-trace-section,.mol-multiscale-section,.mol-mechanism-section,.mol-evidence-section,.mol-footer{width:min(var(--shell-max), calc(100% - var(--s-12)));margin-inline:auto}.mol-header{min-height:4.75rem;padding-block:var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-6);border-bottom:1px solid var(--line);display:flex}.mol-brand{align-items:center;gap:var(--s-3);min-height:2.25rem;text-decoration:none;display:inline-flex}.mol-brand>span{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:0;justify-content:center;align-items:center;gap:1px;font-weight:700;display:flex}.mol-brand>span span{color:var(--accent)}.mol-brand div{gap:2px;display:grid}.mol-brand strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.mol-brand small{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.mol-header nav{justify-content:flex-end;align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.mol-header nav a{min-height:2.25rem;color:var(--ink-2);font-size:var(--t-sm);transition:color var(--dur) var(--ease);align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.mol-header nav a:hover{color:var(--accent)}.mol-worker-pill{align-items:center;gap:var(--s-2);min-height:2rem;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;font-weight:600;display:inline-flex}.mol-worker-pill i{background:var(--faint);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.mol-worker-pill.online{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.mol-worker-pill.online{border-color:color-mix(in srgb, var(--good) 40%, transparent)}}.mol-worker-pill.online i{background:var(--good);box-shadow:0 0 0 3px var(--good)}@supports (color:color-mix(in lab, red, red)){.mol-worker-pill.online i{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent)}}.mol-worker-pill.checking{color:var(--accent);border-color:var(--accent-line)}.mol-worker-pill.checking i{background:var(--accent);animation:1.4s ease-in-out infinite u-pulse}.mol-worker-pill.offline{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.mol-worker-pill.offline{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.mol-worker-pill.offline i{background:var(--warn)}.mol-hero{padding:var(--s-16) 0 var(--s-12);align-items:end;gap:var(--s-12);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.mol-kicker{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase;margin:0}.mol-hero h1{max-width:20ch;margin:var(--s-4) 0 0;font-family:var(--font-ui);font-size:var(--t-4xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.mol-hero>p{max-width:46ch;margin:0 0 var(--s-2);padding-left:var(--s-5);border-left:2px solid var(--accent-line);color:var(--ink-2);font-size:var(--t-md);line-height:var(--lh-loose)}.mol-workbench{margin-top:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3);grid-template-columns:minmax(0,1.5fr) minmax(23rem,.62fr);display:grid;overflow:hidden}.mol-viewer-card{border-right:1px solid var(--line);min-width:0}.mol-card-header{min-height:4.25rem;padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-5);border-bottom:1px solid var(--line);display:flex}.mol-card-header>div:first-child{gap:var(--s-1);min-width:0;display:grid}.mol-card-header span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-card-header strong{font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);font-weight:500}.mol-card-header.compact{min-height:4rem}.mol-provenance-badge{padding:var(--s-1) var(--s-2);border:1px solid var(--prov-experimental);flex:none}@supports (color:color-mix(in lab, red, red)){.mol-provenance-badge{border:1px solid color-mix(in srgb, var(--prov-experimental) 45%, transparent)}}.mol-provenance-badge{border-radius:var(--r-sm);background:var(--prov-experimental)}@supports (color:color-mix(in lab, red, red)){.mol-provenance-badge{background:color-mix(in srgb, var(--prov-experimental) 12%, transparent)}}.mol-provenance-badge{color:var(--prov-experimental);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600}.mol-state-controls{padding:var(--s-3) var(--s-5);justify-content:space-between;gap:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;display:flex}.mol-state-controls>div{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mol-state-controls span{margin-right:var(--s-1);color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.mol-state-controls button{min-height:2rem;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-xs);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;font-weight:550;display:inline-flex}.mol-state-controls button:hover{border-color:var(--line);background:var(--surface)}.mol-state-controls button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.mol-state-controls button.active.bound{border-color:var(--calcium)}@supports (color:color-mix(in lab, red, red)){.mol-state-controls button.active.bound{border-color:color-mix(in srgb, var(--calcium) 45%, transparent)}}.mol-state-controls button.active.bound{background:var(--calcium-soft);color:var(--calcium)}.mol-viewer-shell{height:clamp(26rem,58vh,40rem);margin:var(--s-4) var(--s-5);border:1px solid var(--viewport-line);border-radius:var(--r-lg);background:var(--viewport);position:relative;overflow:hidden}.mol-viewer-footer{min-height:4.5rem;padding:var(--s-4) var(--s-5) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-6);border-top:1px solid var(--line);display:flex}.mol-viewer-footer p{max-width:78ch;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.mol-viewer-footer strong{color:var(--ink);font-weight:600}.mol-viewer-footer a{min-height:2rem;color:var(--accent);font-size:var(--t-sm);flex:none;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.mol-control-card{background:var(--surface-2);min-width:0}.mol-transport{padding:var(--s-4) var(--s-5);align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mol-transport button,.mol-gpu-panel button,.mol-sync-button{min-height:2.25rem;padding:0 var(--s-4);justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:550;line-height:1;display:inline-flex}.mol-transport button:hover,.mol-gpu-panel button:hover:not(:disabled),.mol-sync-button:hover{border-color:var(--accent-line)}.mol-transport button.primary{border-color:var(--accent);background:var(--accent);color:var(--viewport);font-weight:600}.mol-transport button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.mol-transport>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;margin-left:auto}.mol-slider{padding:var(--s-3) var(--s-5);gap:var(--s-2);border-top:1px solid var(--line);display:grid}.mol-slider>span{justify-content:space-between;align-items:baseline;gap:var(--s-5);font-size:var(--t-sm);display:flex}.mol-slider strong{color:var(--ink-2);font-weight:550}.mol-slider output{color:var(--calcium);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:500}.mol-slider input{width:100%;accent-color:var(--calcium);cursor:pointer}.mol-readouts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mol-readouts article{min-height:5.75rem;padding:var(--s-4) var(--s-5);align-content:center;gap:var(--s-1);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.mol-readouts article:nth-child(2n){border-right:0}.mol-readouts article:nth-child(n+3){border-bottom:0}.mol-readouts span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-readouts strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--lh-tight);letter-spacing:-.02em}.mol-readouts small{color:var(--faint);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.mol-readouts .state-word{color:var(--calcium);font-family:var(--font-ui);font-size:var(--t-lg);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:650}.mol-sync-button{width:calc(100% - (var(--s-5) * 2));margin:var(--s-4) var(--s-5);border-color:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.mol-sync-button{border-color:color-mix(in srgb, var(--molecule) 50%, transparent)}}.mol-sync-button{color:var(--molecule);background:0 0}.mol-sync-button:hover{border-color:var(--molecule);background:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.mol-sync-button:hover{background:color-mix(in srgb, var(--molecule) 12%, transparent)}}.mol-gpu-panel{margin:0 var(--s-5) var(--s-5);padding:var(--s-4);align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.mol-gpu-panel>div{gap:var(--s-1);min-width:0;display:grid}.mol-gpu-panel span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-gpu-panel strong{font-size:var(--t-sm);font-weight:600}.mol-gpu-panel button{color:var(--accent);align-self:center}.mol-gpu-panel button:disabled{opacity:.45;cursor:not-allowed}.mol-gpu-panel p{color:var(--faint);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;line-height:var(--lh-normal);grid-column:1/-1;margin:0}.mol-md-section{margin-top:var(--s-16)}.mol-md-workbench{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);grid-template-columns:minmax(24rem,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.mol-md-controls{border-right:1px solid var(--line);background:var(--surface-2);min-width:0}.mol-md-controls>header,.mol-md-result>header{min-height:4.25rem;padding:var(--s-4) var(--s-5);justify-content:center;gap:var(--s-1);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.mol-md-controls>header span,.mol-md-result>header span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-md-controls>header strong,.mol-md-result>header strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.mol-md-systems{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mol-md-systems button{min-height:9rem;padding:var(--s-5);align-content:start;gap:var(--s-2);border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;display:grid}.mol-md-systems button:last-child{border-right:0}.mol-md-systems button:hover{background:var(--surface)}.mol-md-systems button.active{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.mol-md-systems button:disabled{cursor:not-allowed}.mol-md-systems span{color:var(--molecule);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:600}.mol-md-systems strong{font-size:var(--t-base);font-weight:600}.mol-md-systems small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal)}.mol-md-systems i{color:var(--calcium);font-size:var(--t-2xs);font-style:normal;font-weight:600}.mol-md-parameters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mol-md-parameters>div{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);grid-column:1/-1}.mol-md-parameters>div>span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-md-parameters>div>div{margin-top:var(--s-3);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));display:grid}.mol-md-parameters button{min-height:2.25rem;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.mol-md-parameters button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.mol-md-parameters button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.mol-md-parameters button:disabled{opacity:.45;cursor:not-allowed}.mol-md-parameters label{padding:var(--s-4) var(--s-5);gap:var(--s-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.mol-md-parameters label:last-child{border-right:0}.mol-md-parameters label>span{justify-content:space-between;align-items:baseline;gap:var(--s-4);font-size:var(--t-sm);display:flex}.mol-md-parameters label strong{color:var(--ink-2);font-weight:550}.mol-md-parameters output{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:500}.mol-md-parameters input{width:100%;accent-color:var(--accent)}.mol-md-protocol{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mol-md-protocol article{min-height:6rem;padding:var(--s-4);align-content:center;gap:var(--s-1);border-right:1px solid var(--line);display:grid}.mol-md-protocol article:last-child{border-right:0}.mol-md-protocol span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1.2}.mol-md-protocol strong{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:500}.mol-md-protocol small{color:var(--muted);font-size:var(--t-2xs);line-height:var(--lh-normal)}.mol-md-launch{padding:var(--s-5);align-items:center;gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.mol-md-launch>div{gap:var(--s-1);min-width:0;display:grid}.mol-md-launch span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1.2}.mol-md-launch strong{font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:500}.mol-md-launch small{max-width:52ch;color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal)}.mol-md-launch-actions{justify-items:stretch;gap:var(--s-2);display:grid}.mol-md-launch-actions button{min-width:12rem;min-height:2.75rem;padding:0 var(--s-5);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--viewport);font-size:var(--t-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:650;line-height:1}.mol-md-launch-actions button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.mol-md-launch-actions button:disabled{border-color:var(--line);background:var(--surface);color:var(--faint);cursor:not-allowed}.mol-md-launch-actions a{min-height:2rem;color:var(--accent);font-size:var(--t-xs);text-align:center;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.mol-md-status{margin:0 var(--s-5) var(--s-5);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.mol-md-status>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--s-4);color:var(--muted);font-size:var(--t-xs);display:flex}.mol-md-status>div:first-child strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:500}.mol-md-status>div:nth-child(2){height:var(--s-1);margin-top:var(--s-3);border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.mol-md-status>div:nth-child(2) i{background:var(--accent);height:100%;transition:width var(--dur) var(--ease);display:block}.mol-md-status p{margin:var(--s-3) 0 0;color:var(--crit);font-family:var(--font-mono);font-size:var(--t-2xs);line-height:var(--lh-normal);white-space:pre-wrap}.mol-md-result{background:var(--surface);min-width:0}.mol-md-result>header{justify-content:space-between;align-items:center;gap:var(--s-4);flex-direction:row}.mol-md-result>header>div{gap:var(--s-1);min-width:0;display:grid}.mol-md-result>header small{max-width:34ch;color:var(--faint);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;line-height:var(--lh-normal);text-align:right}.mol-md-empty{min-height:32rem;padding:var(--s-10) var(--s-8);text-align:center;place-content:center;justify-items:center;display:grid}.mol-md-empty>span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.mol-md-empty>strong{max-width:24ch;margin-top:var(--s-3);font-family:var(--font-ui);font-size:var(--t-2xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.mol-md-empty>p{max-width:54ch;margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--t-base);line-height:var(--lh-loose)}.mol-md-empty>div{width:min(26rem,80%);height:5.5rem;margin-top:var(--s-8);justify-content:center;align-items:end;gap:var(--s-2);display:flex}.mol-md-empty i{border-radius:var(--r-xs) var(--r-xs) 0 0;background:linear-gradient(180deg, var(--accent), var(--accent));width:13%;display:block}@supports (color:color-mix(in lab, red, red)){.mol-md-empty i{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 42%, transparent), color-mix(in srgb, var(--accent) 6%, transparent))}}.mol-md-empty i{animation:1.8s ease-in-out infinite alternate mol-md-idle}.mol-md-empty i:first-child{height:34%}.mol-md-empty i:nth-child(2){height:72%;animation-delay:-.7s}.mol-md-empty i:nth-child(3){height:49%;animation-delay:-1.1s}.mol-md-empty i:nth-child(4){height:83%;animation-delay:-.3s}.mol-md-empty i:nth-child(5){height:43%;animation-delay:-1.4s}@keyframes mol-md-idle{to{opacity:.35;transform-origin:bottom;transform:scaleY(.58)}}.mol-md-readouts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mol-md-readouts article{min-height:6.5rem;padding:var(--s-4);align-content:center;gap:var(--s-1);border-right:1px solid var(--line);display:grid}.mol-md-readouts article:last-child{border-right:0}.mol-md-readouts span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-md-readouts strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--lh-tight);letter-spacing:-.02em}.mol-md-readouts small{color:var(--faint);font-size:var(--t-2xs);line-height:var(--lh-normal)}.mol-md-mini-charts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mol-md-mini-charts article{min-width:0;padding:var(--s-4) var(--s-4) var(--s-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mol-md-mini-charts article:nth-child(2n){border-right:0}.mol-md-mini-charts article:nth-child(n+3){border-bottom:0}.mol-md-mini-charts header{justify-content:space-between;align-items:baseline;gap:var(--s-4);color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase;display:flex}.mol-md-mini-charts header strong{color:var(--faint);font-family:var(--font-mono);text-transform:none;font-weight:500}.mol-md-mini-charts svg{width:100%;height:auto;display:block}.mol-md-mini-charts line{stroke:var(--line-strong);stroke-width:1px}.mol-md-mini-charts path{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.mol-md-mini-charts article:nth-child(2n) path{stroke:var(--molecule)}.mol-md-run-facts{padding:var(--s-3) var(--s-4);gap:var(--s-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.mol-md-run-facts span{padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);white-space:nowrap}.mol-md-downloads{padding:var(--s-4);gap:var(--s-2);flex-wrap:wrap;display:flex}.mol-md-downloads a{min-height:2rem;padding:0 var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-sm);color:var(--accent);font-family:var(--font-mono);font-size:var(--t-xs);transition:background var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.mol-md-downloads a:hover{background:var(--accent-soft)}.mol-md-boundary{margin-top:var(--s-6);padding:var(--s-6);align-items:start;gap:var(--s-5) var(--s-6);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);grid-template-columns:minmax(9rem,.75fr) minmax(0,2.6fr);display:grid}.mol-md-boundary strong{color:var(--warn);font-family:var(--font-ui);font-size:var(--t-sm);font-weight:650;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-md-boundary p{max-width:76ch;color:var(--ink-2);font-size:var(--t-base);line-height:var(--lh-loose);margin:0}.mol-trace-section,.mol-multiscale-section,.mol-mechanism-section,.mol-evidence-section{margin-top:var(--s-16)}.mol-section-heading{justify-content:space-between;align-items:end;gap:var(--s-10);margin-bottom:var(--s-6);display:flex}.mol-section-heading h2,.mol-evidence-section>div:first-child h2{max-width:26ch;margin:var(--s-2) 0 0;font-family:var(--font-ui);font-size:var(--t-2xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.mol-section-heading>p{max-width:48ch;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);text-align:right;margin:0}.mol-section-heading>a{color:var(--accent);font-size:var(--t-sm);flex:none;font-weight:600;text-decoration:none}.mol-trace-card{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.mol-trace-card svg{width:100%;height:auto;display:block;overflow:visible}.mol-trace-card .axis{stroke:var(--line-strong);stroke-width:1px}.mol-trace-card .grid{stroke:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.mol-trace-card .grid{stroke:color-mix(in srgb, var(--line-strong) 70%, transparent)}}.mol-trace-card .grid{stroke-width:1px;stroke-dasharray:4 5}.mol-trace-card .calcium-line,.mol-trace-card .force-line{fill:none;stroke-width:2.3px;vector-effect:non-scaling-stroke}.mol-trace-card .calcium-line{stroke:var(--calcium)}.mol-trace-card .force-line{stroke:var(--muscle)}.mol-trace-card .phase-line{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mol-trace-card .phase-line{stroke:color-mix(in srgb, var(--ink) 45%, transparent)}}.mol-trace-card .phase-line{stroke-width:1px;stroke-dasharray:3 4}.mol-trace-card .calcium-dot{fill:var(--viewport);stroke:var(--calcium);stroke-width:2px}.mol-trace-card .force-dot{fill:var(--viewport);stroke:var(--muscle);stroke-width:2px}.mol-trace-card text{fill:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.mol-trace-legend{margin-top:var(--s-4);justify-content:center;gap:var(--s-3) var(--s-8);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.mol-trace-legend span{align-items:center;gap:var(--s-2);display:inline-flex}.mol-trace-legend i{border-radius:var(--r-pill);flex:none;width:1.25rem;height:2px}.mol-trace-legend i.calcium{background:var(--calcium)}.mol-trace-legend i.force{background:var(--muscle)}.mol-scenario-strip{border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mol-scenario-strip button{min-height:7rem;padding:var(--s-5);align-content:start;gap:var(--s-2);border:0;border-right:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.mol-scenario-strip button:last-child{border-right:0}.mol-scenario-strip button:hover{background:var(--surface-2)}.mol-scenario-strip button.active{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.mol-scenario-strip span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-scenario-strip strong{font-size:var(--t-base);font-weight:600}.mol-scenario-strip small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal)}.mol-cascade{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.mol-cascade article{min-width:0;min-height:9.5rem;padding:var(--s-5) var(--s-4);align-content:center;gap:var(--s-2);border-right:1px solid var(--line);display:grid;position:relative}.mol-cascade article:last-child{border-right:0}.mol-cascade article:not(:last-child):after{content:"›";z-index:2;background:var(--surface-2);width:1rem;height:1.25rem;color:var(--faint);font-size:var(--t-md);place-items:center;line-height:1;display:grid;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%)}.mol-cascade article.signal-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mol-cascade article.signal-active{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.mol-cascade article>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lh-snug);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.mol-cascade article>strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--lh-tight);letter-spacing:-.02em}.mol-cascade article>small{min-height:2.25rem;color:var(--muted);font-size:var(--t-2xs);line-height:var(--lh-normal)}.mol-cascade article>div{height:var(--s-1);margin-top:var(--s-1);border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.mol-cascade article>div i{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur) var(--ease);display:block}.mol-cascade article:first-child>div i{background:var(--calcium)}.mol-cascade article:nth-child(2)>div i,.mol-cascade article:nth-child(3)>div i{background:var(--muscle)}.mol-cascade article:nth-child(4)>div i,.mol-cascade article:nth-child(5)>div i,.mol-cascade article:nth-child(6)>div i{background:var(--arterial)}.mol-organ-grid{margin-top:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);display:grid;overflow:hidden}.mol-pv-card{border-right:1px solid var(--line);min-width:0}.mol-pv-card>header,.mol-circulation-card>header{min-height:4rem;padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-5);border-bottom:1px solid var(--line);display:flex}.mol-pv-card>header>div:first-child,.mol-circulation-card>header{justify-content:center;align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex}.mol-pv-card header span,.mol-circulation-card header span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-pv-card header strong,.mol-circulation-card header strong{font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600}.mol-pv-legend{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.mol-pv-legend span{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-2xs);display:inline-flex}.mol-pv-legend i{background:var(--arterial);flex:none;width:1.125rem;height:2px;display:block}.mol-pv-legend span:last-child i{background:var(--faint)}.mol-pv-card>svg{width:100%;height:auto;padding:var(--s-3) var(--s-5) 0;display:block}.mol-pv-card svg text{fill:var(--faint);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.mol-pv-card .multiscale-grid{stroke:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.mol-pv-card .multiscale-grid{stroke:color-mix(in srgb, var(--line-strong) 60%, transparent)}}.mol-pv-card .multiscale-grid{stroke-width:1px}.mol-pv-card .baseline-loop{fill:none;stroke:var(--faint);stroke-width:1.4px;stroke-dasharray:5 5}.mol-pv-card .active-loop{fill:var(--arterial)}@supports (color:color-mix(in lab, red, red)){.mol-pv-card .active-loop{fill:color-mix(in srgb, var(--arterial) 12%, transparent)}}.mol-pv-card .active-loop{stroke:var(--arterial);stroke-width:2.4px;vector-effect:non-scaling-stroke}.mol-pv-card .espvr-line{stroke:var(--muscle);stroke-width:1.2px;stroke-dasharray:4 4}.mol-pv-card .cycle-point{fill:var(--viewport);stroke:var(--ink);stroke-width:2px}.mol-pv-readouts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mol-pv-readouts>span{min-height:4.5rem;padding:var(--s-4);align-content:center;gap:var(--s-1);border-right:1px solid var(--line);display:grid}.mol-pv-readouts>span:last-child{border-right:0}.mol-pv-readouts small{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.mol-pv-readouts strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:500}.mol-circulation-card{background:var(--surface-2);min-width:0}.mol-circulation-card>header{margin:0}.mol-pressure-display{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mol-pressure-display article{min-height:8.5rem;padding:var(--s-5);align-content:center;gap:var(--s-2);border-right:1px solid var(--line);display:grid}.mol-pressure-display article:last-child{border-right:0}.mol-pressure-display span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-pressure-display strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-3xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--lh-tight);letter-spacing:-.03em}.mol-pressure-display article:first-child strong{color:var(--arterial)}.mol-pressure-display strong i{margin:0 var(--s-1);color:var(--faint);font-size:var(--t-xl);font-style:normal}.mol-pressure-display small{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.mol-flow-circuit{padding:var(--s-5);align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mol-flow-circuit>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.mol-flow-track{height:var(--s-1);border-radius:var(--r-pill);background:linear-gradient(90deg, var(--arterial), var(--venous));position:relative}.mol-flow-track i{border:2px solid var(--surface-2);background:var(--ink);border-radius:50%;width:8px;height:8px;animation-name:multiscale-flow;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes multiscale-flow{0%{left:0}to{left:100%}}.mol-load-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mol-load-controls label{padding:var(--s-4) var(--s-5);gap:var(--s-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.mol-load-controls label:last-child{border-right:0}.mol-load-controls label>span{justify-content:space-between;align-items:baseline;gap:var(--s-4);color:var(--ink-2);font-size:var(--t-sm);font-weight:550;display:flex}.mol-load-controls output{color:var(--arterial);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:500}.mol-load-controls input{width:100%;accent-color:var(--arterial);cursor:pointer}.mol-load-controls small{color:var(--muted);font-size:var(--t-2xs);line-height:var(--lh-normal)}.mol-3d-link{margin:var(--s-4) var(--s-5) var(--s-5);padding:0 var(--s-4);border:1px solid var(--accent-line);border-radius:var(--r-md);min-height:2.5rem;color:var(--accent);font-size:var(--t-sm);text-align:center;transition:background var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.mol-3d-link:hover{background:var(--accent-soft)}.mol-equation-strip{margin-top:var(--s-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.mol-equation-strip article{padding:var(--s-6);border-right:1px solid var(--line)}.mol-equation-strip article:last-child{border-right:0}.mol-equation-strip span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-equation-strip strong{margin-top:var(--s-3);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--lh-snug);overflow-wrap:break-word;display:block}.mol-equation-strip p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal)}.mol-multiscale-note{max-width:92ch;margin:var(--s-5) 0 0;padding-left:var(--s-4);border-left:2px solid var(--line-strong);color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-loose)}.mol-mechanism-grid{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.mol-mechanism-grid article{min-height:12rem;padding:var(--s-6);align-content:space-between;gap:var(--s-6);border-right:1px solid var(--line);background:var(--surface);display:grid}.mol-mechanism-grid article:last-child{border-right:0}.mol-mechanism-grid article>span{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:600;line-height:1}.mol-mechanism-grid article strong{font-size:var(--t-md);font-weight:600}.mol-mechanism-grid article p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal)}.mol-evidence-section>div:first-child{max-width:44rem}.mol-evidence-table{margin-top:var(--s-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mol-evidence-table article{padding:var(--s-6);border-right:1px solid var(--line)}.mol-evidence-table article:last-child{border-right:0}.mol-evidence-table span{color:var(--prov-illustrative);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-caps);text-transform:uppercase}.mol-evidence-table article:first-child span{color:var(--prov-experimental)}.mol-evidence-table article:nth-child(2) span{color:var(--prov-fitted)}.mol-evidence-table article:nth-child(3) span,.mol-evidence-table article:nth-child(4) span{color:var(--prov-simulated)}.mol-evidence-table strong{margin-top:var(--s-3);font-size:var(--t-md);letter-spacing:var(--track-tight);font-weight:600;display:block}.mol-evidence-table p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal)}.mol-method-note{max-width:92ch;margin:var(--s-5) 0 0;padding-left:var(--s-4);border-left:2px solid var(--line-strong);color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-loose)}.mol-footer{min-height:7rem;margin-top:var(--s-16);padding:var(--s-8) 0;justify-content:space-between;align-items:center;gap:var(--s-6);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal);display:flex}.mol-footer p{max-width:70ch;margin:0}.mol-footer div{justify-content:flex-end;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.mol-footer a{min-height:2rem;color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=1120px){.mol-workbench{grid-template-columns:1fr}.mol-viewer-card{border-right:0;border-bottom:1px solid var(--line)}.mol-control-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mol-control-card>.mol-card-header,.mol-control-card>.mol-transport,.mol-control-card>.mol-readouts,.mol-control-card>.mol-sync-button,.mol-control-card>.mol-gpu-panel{grid-column:1/-1}.mol-slider{min-width:0}.mol-md-workbench{grid-template-columns:1fr}.mol-md-controls{border-right:0;border-bottom:1px solid var(--line)}.mol-md-empty{min-height:24rem}.mol-md-boundary{grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr)}.mol-cascade{grid-template-columns:repeat(3,minmax(0,1fr))}.mol-cascade article:nth-child(3){border-right:0}.mol-cascade article:nth-child(-n+3){border-bottom:1px solid var(--line)}.mol-cascade article:nth-child(3):after{display:none}.mol-organ-grid{grid-template-columns:1fr}.mol-pv-card{border-right:0;border-bottom:1px solid var(--line)}.mol-mechanism-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mol-mechanism-grid article:nth-child(3){border-right:0}.mol-mechanism-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.mol-evidence-table{grid-template-columns:repeat(2,minmax(0,1fr))}.mol-evidence-table article:nth-child(2){border-right:0}.mol-evidence-table article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.mol-header,.mol-hero,.mol-workbench,.mol-md-section,.mol-trace-section,.mol-multiscale-section,.mol-mechanism-section,.mol-evidence-section,.mol-footer{width:min(100% - var(--s-8), 46rem)}.mol-header{min-height:4.25rem}.mol-header nav a,.mol-brand small{display:none}.mol-hero{padding:var(--s-12) 0 var(--s-10);gap:var(--s-6);grid-template-columns:1fr}.mol-hero h1{max-width:22ch}.mol-hero>p{max-width:60ch}.mol-viewer-shell{height:clamp(22rem,56vh,32rem)}.mol-section-heading{gap:var(--s-3);display:grid}.mol-section-heading>p{text-align:left;max-width:62ch}.mol-md-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.mol-md-readouts article:nth-child(2){border-right:0}.mol-md-readouts article:nth-child(-n+2){border-bottom:1px solid var(--line)}.mol-scenario-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mol-scenario-strip button:nth-child(2){border-right:0}.mol-scenario-strip button:nth-child(-n+2){border-bottom:1px solid var(--line)}.mol-equation-strip{grid-template-columns:1fr}.mol-equation-strip article{border-right:0;border-bottom:1px solid var(--line)}.mol-equation-strip article:last-child{border-bottom:0}.mol-mechanism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mol-mechanism-grid article,.mol-mechanism-grid article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mol-mechanism-grid article:nth-child(2n){border-right:0}.mol-mechanism-grid article:last-child{border-bottom:0}}@media (width<=560px){.mol-worker-pill{padding:0 var(--s-2);font-size:var(--t-2xs)}.mol-brand div strong{font-size:var(--t-sm)}.mol-hero h1{font-size:var(--t-3xl)}.mol-card-header{padding:var(--s-4);gap:var(--s-3)}.mol-provenance-badge{font-size:var(--t-2xs)}.mol-state-controls{padding:var(--s-3) var(--s-4)}.mol-state-controls>div{width:100%}.mol-state-controls span{width:100%;margin-bottom:var(--s-1)}.mol-viewer-shell{height:22rem;margin:var(--s-3) var(--s-4)}.mol-viewer-footer{padding:var(--s-4);gap:var(--s-3);display:grid}.mol-control-card{display:block}.mol-transport,.mol-slider,.mol-readouts article{padding-inline:var(--s-4)}.mol-sync-button{width:calc(100% - (var(--s-4) * 2));margin-inline:var(--s-4)}.mol-gpu-panel{margin-inline:var(--s-4);grid-template-columns:1fr}.mol-md-section,.mol-trace-section,.mol-multiscale-section,.mol-mechanism-section,.mol-evidence-section{margin-top:var(--s-12)}.mol-trace-card{padding:var(--s-3)}.mol-md-systems{grid-template-columns:1fr}.mol-md-systems button{border-right:0;border-bottom:1px solid var(--line);min-height:7.5rem}.mol-md-systems button:last-child{border-bottom:0}.mol-md-parameters{grid-template-columns:1fr}.mol-md-parameters label{border-right:0}.mol-md-protocol{grid-template-columns:1fr}.mol-md-protocol article{border-right:0;border-bottom:1px solid var(--line);min-height:4.5rem}.mol-md-protocol article:last-child{border-bottom:0}.mol-md-launch{grid-template-columns:1fr}.mol-md-launch-actions,.mol-md-launch-actions button{width:100%}.mol-md-status{margin-inline:var(--s-4)}.mol-md-result>header{flex-direction:column;align-items:flex-start}.mol-md-result>header small{text-align:left;max-width:none}.mol-md-readouts{grid-template-columns:1fr}.mol-md-readouts article,.mol-md-readouts article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.mol-md-readouts article:last-child{border-bottom:0}.mol-md-mini-charts{grid-template-columns:1fr}.mol-md-mini-charts article,.mol-md-mini-charts article:nth-child(2n),.mol-md-mini-charts article:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.mol-md-mini-charts article:last-child{border-bottom:0}.mol-md-boundary{padding:var(--s-5) var(--s-4);gap:var(--s-2);grid-template-columns:1fr}.mol-md-boundary p{margin-bottom:var(--s-4)}.mol-md-boundary p:last-child{margin-bottom:0}.mol-trace-legend{gap:var(--s-2) var(--s-4)}.mol-scenario-strip{grid-template-columns:1fr}.mol-scenario-strip button,.mol-scenario-strip button:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:6rem}.mol-scenario-strip button:last-child{border-bottom:0}.mol-cascade{grid-template-columns:repeat(2,minmax(0,1fr))}.mol-cascade article,.mol-cascade article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mol-cascade article:nth-child(2n){border-right:0}.mol-cascade article:nth-child(n+5){border-bottom:0}.mol-cascade article:nth-child(2n):after{display:none}.mol-cascade article>strong{font-size:var(--t-lg)}.mol-pv-card>svg{padding-inline:var(--s-2)}.mol-pv-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.mol-pv-readouts>span:nth-child(2){border-right:0}.mol-pv-readouts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.mol-pressure-display{grid-template-columns:1fr}.mol-pressure-display article{border-right:0;border-bottom:1px solid var(--line);min-height:7rem}.mol-pressure-display article:last-child{border-bottom:0}.mol-load-controls{grid-template-columns:1fr}.mol-load-controls label{border-right:0}.mol-mechanism-grid{grid-template-columns:1fr}.mol-mechanism-grid article,.mol-mechanism-grid article:nth-child(3),.mol-mechanism-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:9rem}.mol-mechanism-grid article:last-child{border-bottom:0}.mol-evidence-table{grid-template-columns:1fr}.mol-evidence-table article,.mol-evidence-table article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.mol-evidence-table article:last-child{border-bottom:0}.mol-footer{align-items:flex-start;gap:var(--s-4);display:grid}.mol-footer div{justify-content:flex-start}}.mol-shell .mol-copy-link{font-family:var(--font-ui);color:var(--muted);flex:none}.mol-shell .mol-copy-link:hover:not(:disabled){color:var(--ink)}.mol-structure-prov{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.mol-readouts .u-prov,.mol-cascade article>.u-prov{font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:.02em;white-space:nowrap;justify-self:start;font-weight:600;overflow:visible}.mol-readouts .u-prov[data-prov=experimental],.mol-cascade article>.u-prov[data-prov=experimental]{color:var(--prov-experimental)}.mol-readouts .u-prov[data-prov=simulated],.mol-cascade article>.u-prov[data-prov=simulated]{color:var(--prov-simulated)}.mol-readouts .u-prov[data-prov=fitted],.mol-cascade article>.u-prov[data-prov=fitted]{color:var(--prov-fitted)}.mol-readouts .u-prov[data-prov=illustrative],.mol-cascade article>.u-prov[data-prov=illustrative]{color:var(--prov-illustrative)}.mol-readouts article{min-height:7rem}.mol-cascade article{min-height:11rem}@media (width<=760px){.mol-shell .mol-copy-link{padding-inline:var(--s-3)}}.mol-viewer-alt{margin-top:var(--s-3);color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal);max-width:70ch}.mol-viewer-alt a{color:var(--accent);text-underline-offset:3px;font-weight:550}.mol-morph-shell{margin:0 var(--s-5) var(--s-4)}@media (width<=900px){.mol-morph-shell{margin-inline:var(--s-4)}}.dx-shell{--dx-gutter:var(--s-8);--dx-measure:min(var(--shell-max), calc(100% - (var(--dx-gutter) * 2)));background:radial-gradient(120% 70% at 92% -10%, var(--muscle), transparent 62%), radial-gradient(90% 60% at 2% 34%, var(--accent), transparent 58%), var(--ground);min-height:100dvh;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dx-shell{background:radial-gradient(120% 70% at 92% -10%, color-mix(in srgb, var(--muscle) 7%, transparent), transparent 62%), radial-gradient(90% 60% at 2% 34%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 58%), var(--ground)}}.dx-shell{color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-normal)}.dx-shell button{color:inherit;font-family:inherit}.dx-header,.dx-intro,.dx-workbench,.dx-boundary-note,.dx-footer{width:var(--dx-measure);margin-inline:auto}.dx-header{min-height:4.5rem;padding-block:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-6);border-bottom:1px solid var(--line);display:flex}.dx-brand{align-items:center;gap:var(--s-3);min-height:2.5rem;text-decoration:none;display:inline-flex}.dx-brand>span{border:1px solid var(--muscle);flex:0 0 2.5rem;justify-content:center;align-items:center;gap:1px;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dx-brand>span{border:1px solid color-mix(in srgb, var(--muscle) 42%, transparent)}}.dx-brand>span{border-radius:var(--r-md);background:var(--muscle)}@supports (color:color-mix(in lab, red, red)){.dx-brand>span{background:color-mix(in srgb, var(--muscle) 10%, transparent)}}.dx-brand>span{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:-.04em;font-weight:700}.dx-brand>span span{color:var(--muscle)}.dx-brand>div{gap:var(--s-1);min-width:0;display:grid}.dx-brand strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.dx-brand small{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.dx-header nav{justify-content:flex-end;align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.dx-header nav a{min-height:2.25rem;color:var(--ink-2);font-size:var(--t-sm);transition:color var(--dur) var(--ease);align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.dx-header nav a:hover{color:var(--accent)}.dx-header nav span{min-height:2rem;padding:0 var(--s-3);border:1px solid var(--warn);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dx-header nav span{border:1px solid color-mix(in srgb, var(--warn) 38%, transparent)}}.dx-header nav span{border-radius:var(--r-sm);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dx-header nav span{background:color-mix(in srgb, var(--warn) 12%, transparent)}}.dx-header nav span{color:var(--warn);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1}.dx-intro{padding:var(--s-16) 0 var(--s-12);align-items:end;gap:var(--s-12);grid-template-columns:minmax(0,1.2fr) minmax(min(100%,21rem),.8fr);display:grid}.dx-kicker{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase;margin:0}.dx-intro h1{max-width:20ch;margin:var(--s-3) 0 0;font-family:var(--font-ui);font-size:var(--t-4xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.dx-intro>p{margin:0 0 var(--s-1);padding-left:var(--s-5);border-left:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.dx-intro>p{border-left:2px solid color-mix(in srgb, var(--accent) 60%, transparent)}}.dx-intro>p{color:var(--ink-2);font-size:var(--t-md);line-height:var(--lh-loose)}.dx-workbench{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3);grid-template-columns:minmax(0,17rem) minmax(0,1fr) minmax(0,18rem);display:grid;overflow:hidden}.dx-profile-rail{border-right:1px solid var(--line);background:var(--surface-sunken);min-width:0}.dx-profile-rail>header,.dx-intervention-panel>header{min-height:4.25rem;padding:var(--s-4);align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);display:flex}.dx-profile-rail>header>span,.dx-intervention-panel>header>span{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:1.75rem;height:1.75rem;color:var(--accent);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;flex:0 0 1.75rem;place-items:center;font-weight:600;line-height:1;display:grid}.dx-profile-rail>header>div,.dx-intervention-panel>header>div{gap:var(--s-1);min-width:0;display:grid}.dx-profile-rail>header strong,.dx-intervention-panel>header strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.dx-profile-rail>header small,.dx-intervention-panel>header small{color:var(--muted);font-size:var(--t-2xs);line-height:var(--lh-snug)}.dx-profile-list{display:grid}.dx-profile-list button{min-height:4.75rem;padding:var(--s-3) var(--s-6) var(--s-3) var(--s-4);align-content:center;gap:var(--s-1);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;display:grid;position:relative}.dx-profile-list button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dx-profile-list button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.dx-profile-list button.active{background:var(--muscle)}@supports (color:color-mix(in lab, red, red)){.dx-profile-list button.active{background:color-mix(in srgb, var(--muscle) 13%, transparent)}}.dx-profile-list button.active{box-shadow:inset 2px 0 0 var(--muscle)}.dx-profile-list button>span{color:var(--muscle);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.dx-profile-list button>strong{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-base);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dx-profile-list button.active>strong{color:var(--ink)}.dx-profile-list button>small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-snug)}.dx-profile-list button>i{top:50%;right:var(--s-4);border:1px solid var(--line-strong);border-radius:50%;width:.5rem;height:.5rem;position:absolute;transform:translateY(-50%)}.dx-profile-list button.active>i{border-color:var(--muscle);background:var(--muscle);box-shadow:0 0 0 4px var(--muscle)}@supports (color:color-mix(in lab, red, red)){.dx-profile-list button.active>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--muscle) 22%, transparent)}}.dx-profile-note{margin:var(--s-4);padding:var(--s-4);gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid}@supports (color:color-mix(in lab, red, red)){.dx-profile-note{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.dx-profile-note>span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.dx-profile-note>strong{color:var(--accent);font-size:var(--t-sm);text-transform:capitalize;font-weight:600}.dx-profile-note p{color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.dx-profile-note a{color:var(--accent);font-size:var(--t-xs);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);justify-self:start;font-weight:600}@supports (color:color-mix(in lab, red, red)){.dx-profile-note a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.dx-profile-note a{text-underline-offset:.25em}.dx-profile-note a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.dx-simulation-stage{min-width:0}.dx-stage-header{min-height:4.25rem;padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-5);border-bottom:1px solid var(--line);display:flex}.dx-stage-header>div{gap:var(--s-1);min-width:0;display:grid}.dx-stage-header>div:last-child{text-align:right}.dx-stage-header span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.dx-stage-header h2{font-size:var(--t-xl);letter-spacing:var(--track-tight);margin:0;font-weight:600}.dx-stage-header h2 small{margin-left:var(--s-2);color:var(--muscle);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:600}.dx-stage-header strong{color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.dx-command-row{min-height:3.5rem;padding:var(--s-3) var(--s-4);align-items:center;gap:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto auto minmax(11rem,1fr) minmax(12rem,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.dx-command-row{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}}.dx-command-row>button{min-height:2.25rem;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dx-command-row>button{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.dx-command-row>button{color:var(--ink);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:550;line-height:1}.dx-command-row>button:hover{border-color:var(--accent-line);background:var(--surface-2)}.dx-command-row>button.primary{border-color:var(--accent);background:var(--accent);color:var(--viewport);font-weight:600}.dx-command-row>button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.dx-command-row label{min-width:0;padding-left:var(--s-2);align-items:center;gap:var(--s-3);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;grid-template-columns:auto minmax(4rem,1fr) auto;font-weight:600;display:grid}.dx-command-row input{width:100%;min-height:1.5rem;accent-color:var(--accent)}.dx-command-row output{min-width:4ch;color:var(--accent);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;text-transform:none;font-weight:600}.dx-trace-card{min-width:0;padding:var(--s-4) var(--s-5) var(--s-5);border-bottom:1px solid var(--line)}.dx-trace-title{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.dx-trace-title>div:first-child{align-items:center;gap:var(--s-3);min-width:0;display:flex}.dx-trace-title>div:first-child span{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;font-weight:600}.dx-trace-title strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.dx-trace-title>div:last-child{gap:var(--s-2) var(--s-4);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;flex-wrap:wrap;font-weight:600;display:flex}.dx-trace-title>div:last-child span{align-items:center;gap:var(--s-2);display:inline-flex}.dx-trace-title i{border-radius:var(--r-pill);flex:0 0 1rem;width:1rem;height:2px;display:block}.dx-trace-title i.reference{background:repeating-linear-gradient(90deg, var(--faint) 0 4px, transparent 4px 7px)}.dx-trace-title i.variant{background:linear-gradient(90deg, var(--calcium), var(--muscle))}.dx-trace-card svg{width:100%;height:auto;margin-top:var(--s-3);display:block;overflow:visible}.dx-trace-card svg text{fill:var(--viewport-muted);font-family:var(--font-mono);font-size:var(--t-base);font-variant-numeric:tabular-nums;letter-spacing:.05em}.dx-trace-card svg text:first-of-type{fill:var(--calcium);font-weight:600}.dx-trace-card svg text:nth-of-type(2){fill:var(--muscle);font-weight:600}.dx-trace-card svg .grid{stroke:var(--viewport-line)}@supports (color:color-mix(in lab, red, red)){.dx-trace-card svg .grid{stroke:color-mix(in srgb, var(--viewport-line) 85%, transparent)}}.dx-trace-card svg .grid{stroke-dasharray:4 5}.dx-trace-card svg .axis{stroke:var(--viewport-line)}.dx-trace-card svg .reference-line{fill:none;stroke:var(--viewport-faint);stroke-width:1.4px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.dx-trace-card svg .calcium-line,.dx-trace-card svg .force-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dx-trace-card svg .calcium-line{stroke:var(--calcium)}.dx-trace-card svg .force-line{stroke:var(--muscle)}.dx-trace-card svg .phase-line{stroke:var(--viewport-ink)}@supports (color:color-mix(in lab, red, red)){.dx-trace-card svg .phase-line{stroke:color-mix(in srgb, var(--viewport-ink) 42%, transparent)}}.dx-trace-card svg .phase-line{stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.dx-trace-card svg .calcium-dot{fill:var(--viewport);stroke:var(--calcium);stroke-width:2px}.dx-trace-card svg .force-dot{fill:var(--viewport);stroke:var(--muscle);stroke-width:2px}.dx-output-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dx-output-grid article{min-width:0;min-height:6.25rem;padding:var(--s-4);align-content:center;gap:var(--s-1);border-right:1px solid var(--line);display:grid}.dx-output-grid article:last-child{border-right:0}.dx-output-grid span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.dx-output-grid strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500;line-height:var(--lh-tight)}.dx-output-grid small{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.dx-mechanism-chain{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dx-mechanism-chain article{min-width:0;min-height:8rem;padding:var(--s-4);border-right:1px solid var(--line)}.dx-mechanism-chain article:last-child{border-right:0}.dx-mechanism-chain span{color:var(--muscle);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.dx-mechanism-chain p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal)}.dx-intervention-panel{border-left:1px solid var(--line);background:var(--surface-sunken);min-width:0}.dx-intervention-list{display:grid}.dx-intervention-list button{min-width:0;min-height:4.5rem;padding:var(--s-3) var(--s-4);align-content:center;gap:var(--s-1);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;display:grid}.dx-intervention-list button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dx-intervention-list button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.dx-intervention-list button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dx-intervention-list button.active{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.dx-intervention-list button.active{box-shadow:inset 2px 0 0 var(--accent)}.dx-intervention-list span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.dx-intervention-list strong{color:var(--ink-2);font-size:var(--t-base);text-overflow:ellipsis;font-weight:600;overflow:hidden}.dx-intervention-list button.active strong{color:var(--ink)}.dx-intervention-list small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-snug)}.dx-intensity{padding:var(--s-4);gap:var(--s-3);border-bottom:1px solid var(--line);display:grid}.dx-intensity>span{justify-content:space-between;align-items:baseline;gap:var(--s-4);font-size:var(--t-2xs);display:flex}.dx-intensity strong{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.dx-intensity output{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-base);font-variant-numeric:tabular-nums;font-weight:600}.dx-intensity input{width:100%;min-height:1.5rem;accent-color:var(--accent)}.dx-intensity input:disabled{opacity:.4;cursor:not-allowed}:is(.dx-intensity:has(input:disabled) strong,.dx-intensity:has(input:disabled) output){color:var(--faint)}.dx-intervention-copy{margin:var(--s-4);padding:var(--s-4);gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid}@supports (color:color-mix(in lab, red, red)){.dx-intervention-copy{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}}.dx-intervention-copy span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.dx-intervention-copy p{color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.dx-intervention-copy small{padding-left:var(--s-3);border-left:2px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.dx-intervention-copy small{border-left:2px solid color-mix(in srgb, var(--warn) 55%, transparent)}}.dx-intervention-copy small{color:var(--warn);font-size:var(--t-xs);line-height:var(--lh-normal)}.dx-intervention-copy a{color:var(--accent);font-size:var(--t-xs);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);justify-self:start;font-weight:600}@supports (color:color-mix(in lab, red, red)){.dx-intervention-copy a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.dx-intervention-copy a{text-underline-offset:.25em}.dx-intervention-copy a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.dx-indexes{margin:0 var(--s-4) var(--s-4);padding-top:var(--s-4);gap:var(--s-3);border-top:1px solid var(--line);display:grid}.dx-indexes:before{content:"Model indices (0–100)";color:var(--faint);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.dx-index{gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) 3rem;align-items:center;display:grid}.dx-index>span{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.dx-index>strong{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--t-base);font-variant-numeric:tabular-nums;text-align:right;grid-row:span 2;align-self:center;font-weight:500}.dx-index>strong:after{content:"%";color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);margin-left:1px;font-weight:500}.dx-index>div{border-radius:var(--r-pill);background:var(--line-strong);height:.375rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dx-index>div{background:color-mix(in srgb, var(--line-strong) 55%, transparent)}}.dx-index i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s var(--ease);display:block}.dx-indexes .dx-index:first-child i{background:var(--muscle)}.dx-indexes .dx-index:nth-child(2) i{background:var(--warn)}.dx-indexes .dx-index:nth-child(3) i{background:var(--calcium)}.dx-structure-section,.dx-therapy-section,.dx-evidence-section{width:var(--dx-measure);margin:var(--s-16) auto 0}.dx-section-heading{margin-bottom:var(--s-6);justify-content:space-between;align-items:end;gap:var(--s-12);display:flex}.dx-section-heading h2{margin:var(--s-2) 0 0;font-family:var(--font-ui);font-size:var(--t-3xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.dx-section-heading>p{max-width:32rem;color:var(--muted);font-size:var(--t-base);line-height:var(--lh-normal);text-align:right;margin:0}.dx-therapy-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);grid-template-columns:minmax(0,1.1fr) minmax(min(100%,23rem),.9fr);display:grid;overflow:hidden}.dx-pv-comparison{border-right:1px solid var(--line);min-width:0}.dx-pv-comparison>header{min-height:4.5rem;padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.dx-pv-comparison>header>div:first-child{gap:var(--s-1);min-width:0;display:grid}.dx-pv-comparison>header>div:first-child span,.dx-response-panel>header>span{color:var(--accent);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.dx-pv-comparison>header strong{font-size:var(--t-lg);letter-spacing:var(--track-tight);font-weight:600}.dx-pv-comparison>header>div:last-child{justify-content:flex-end;gap:var(--s-2) var(--s-4);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;flex-wrap:wrap;font-weight:600;display:flex}.dx-pv-comparison>header>div:last-child span{align-items:center;gap:var(--s-2);display:inline-flex}.dx-pv-comparison>header i{border-radius:var(--r-pill);flex:0 0 1rem;width:1rem;height:2px;display:block}.dx-pv-comparison>header i.ref{background:repeating-linear-gradient(90deg, var(--faint) 0 4px, transparent 4px 7px)}.dx-pv-comparison>header i.raw{background:repeating-linear-gradient(90deg, var(--muscle) 0 5px, transparent 5px 8px)}.dx-pv-comparison>header i.overlay{background:var(--accent)}.dx-pv-comparison>svg{width:100%;height:auto;padding:var(--s-4) var(--s-5) 0;display:block}.dx-pv-comparison svg text{fill:var(--viewport-muted);font-family:var(--font-mono);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.dx-pv-comparison svg .grid{stroke:var(--viewport-line)}@supports (color:color-mix(in lab, red, red)){.dx-pv-comparison svg .grid{stroke:color-mix(in srgb, var(--viewport-line) 80%, transparent)}}.dx-pv-comparison svg .grid{stroke-width:1px}.dx-pv-comparison svg .reference-pv{fill:none;stroke:var(--viewport-faint);stroke-width:1.2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.dx-pv-comparison svg .untreated-pv{fill:var(--muscle)}@supports (color:color-mix(in lab, red, red)){.dx-pv-comparison svg .untreated-pv{fill:color-mix(in srgb, var(--muscle) 7%, transparent)}}.dx-pv-comparison svg .untreated-pv{stroke:var(--muscle);stroke-width:1.7px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.dx-pv-comparison svg .overlay-pv{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dx-pv-comparison svg .overlay-pv{fill:color-mix(in srgb, var(--accent) 10%, transparent)}}.dx-pv-comparison svg .overlay-pv{stroke:var(--accent);stroke-width:2.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dx-pv-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dx-pv-stats>span{min-width:0;min-height:5rem;padding:var(--s-4) var(--s-5);align-content:center;gap:var(--s-1);border-right:1px solid var(--line);display:grid}.dx-pv-stats>span:last-child{border-right:0}.dx-pv-stats small{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.dx-pv-stats strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500}.dx-response-panel{background:var(--surface-sunken);min-width:0}.dx-response-panel>header{min-height:9rem;padding:var(--s-5);align-content:center;gap:var(--s-2);border-bottom:1px solid var(--line);display:grid}.dx-response-panel>header strong{font-family:var(--font-ui);font-size:var(--t-2xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.dx-response-panel>header p{color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);margin:0}.dx-response-deltas{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dx-response-deltas article{min-width:0;min-height:5.5rem;padding:var(--s-4) var(--s-5);align-content:center;gap:var(--s-1);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.dx-response-deltas article:nth-child(2n){border-right:0}.dx-response-deltas span{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.dx-response-deltas strong{color:var(--accent);font-family:var(--font-mono);font-size:var(--t-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500}.dx-response-deltas strong small{color:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:0;font-weight:500}.dx-response-question{margin:var(--s-5);padding:var(--s-4);border:1px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.dx-response-question{border:1px solid color-mix(in srgb, var(--warn) 32%, transparent)}}.dx-response-question{border-radius:var(--r-md);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dx-response-question{background:color-mix(in srgb, var(--warn) 9%, transparent)}}.dx-response-question span{color:var(--warn);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.dx-response-question p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal)}.dx-evidence-grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dx-evidence-grid>article{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:17rem;display:flex}.dx-evidence-grid>article:last-child{border-right:0}.dx-evidence-grid header{min-height:5.5rem;padding:var(--s-4) var(--s-5);align-content:center;gap:var(--s-1);border-bottom:1px solid var(--line);background:var(--surface-2);display:grid}@supports (color:color-mix(in lab, red, red)){.dx-evidence-grid header{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}}.dx-evidence-grid header span{color:var(--muscle);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.dx-evidence-grid header strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-lg);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);font-weight:600}.dx-evidence-grid header small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-snug)}.dx-evidence-grid article>div{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.dx-evidence-grid article>div span{align-items:center;gap:var(--s-2);color:var(--prov-illustrative);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1;display:inline-flex}.dx-evidence-grid article>div span:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.dx-evidence-grid article>div:first-of-type span{color:var(--prov-experimental)}.dx-evidence-grid article>div:nth-of-type(2) span{color:var(--prov-fitted)}.dx-evidence-grid article>div p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal)}.dx-evidence-grid article>a{min-height:2.75rem;padding:var(--s-3) var(--s-5);color:var(--accent);font-size:var(--t-xs);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);align-items:center;margin-top:auto;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.dx-evidence-grid article>a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.dx-evidence-grid article>a{text-underline-offset:.25em;transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.dx-evidence-grid article>a:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dx-evidence-grid article>a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.dx-evidence-grid article>a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.dx-model-layers{margin-top:var(--s-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dx-model-layers article{min-width:0;padding:var(--s-5) var(--s-4);border-right:1px solid var(--line)}.dx-model-layers article:last-child{border-right:0}.dx-model-layers span{align-items:center;gap:var(--s-2);color:var(--prov-illustrative);font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1;display:inline-flex}.dx-model-layers span:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.dx-model-layers article:first-child span{color:var(--prov-experimental)}.dx-model-layers article:nth-child(2) span{color:var(--prov-fitted)}.dx-model-layers article:nth-child(3) span{color:var(--prov-simulated)}.dx-model-layers article:nth-child(4) span{color:var(--prov-illustrative)}.dx-model-layers strong{margin-top:var(--s-3);font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600;display:block}.dx-model-layers p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal)}.dx-boundary-note{margin-top:var(--s-6);padding:var(--s-5) var(--s-6);gap:var(--s-5);border:1px solid var(--warn);grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.dx-boundary-note{border:1px solid color-mix(in srgb, var(--warn) 34%, transparent)}}.dx-boundary-note{border-left:3px solid var(--warn);border-radius:var(--r-md);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dx-boundary-note{background:color-mix(in srgb, var(--warn) 9%, transparent)}}.dx-boundary-note strong{color:var(--warn);font-family:var(--font-ui);font-size:var(--t-sm);letter-spacing:var(--track-caps);font-weight:700;line-height:var(--lh-snug);text-transform:uppercase}.dx-boundary-note p{max-width:72ch;color:var(--ink-2);font-size:var(--t-base);line-height:var(--lh-loose);margin:0}.dx-footer{min-height:6rem;margin-top:var(--s-16);padding:var(--s-6) 0;justify-content:space-between;align-items:center;gap:var(--s-6);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);display:flex}.dx-footer p{max-width:62ch;margin:0}.dx-footer div{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.dx-footer a{min-height:2.25rem;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);align-items:center;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dx-footer a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.dx-footer a{text-underline-offset:.25em}.dx-footer a:hover{color:var(--accent-hover);text-decoration-color:currentColor}@media (width<=1280px){.dx-workbench{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.dx-intervention-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,17rem);display:grid}.dx-intervention-panel>header{border-right:1px solid var(--line);border-bottom:0}.dx-intervention-list{grid-template-columns:repeat(4,minmax(0,1fr))}.dx-intervention-list button{border-right:1px solid var(--line);min-height:4.25rem}.dx-intervention-list button:last-child{border-right:0}.dx-intensity{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:0;grid-column:1}.dx-intervention-copy{align-self:center}.dx-indexes{margin-block:var(--s-4);align-self:center}.dx-therapy-grid{grid-template-columns:minmax(0,1fr)}.dx-pv-comparison{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=940px){.dx-shell{--dx-gutter:var(--s-4)}.dx-header,.dx-intro,.dx-workbench,.dx-structure-section,.dx-therapy-section,.dx-evidence-section,.dx-boundary-note,.dx-footer{width:min(calc(100% - (var(--dx-gutter) * 2)), 48rem)}.dx-header nav a{display:none}.dx-intro{padding:var(--s-12) 0 var(--s-8);gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.dx-intro>p{max-width:40rem}.dx-section-heading{gap:var(--s-3);display:grid}.dx-section-heading>p{text-align:left;max-width:42rem}.dx-workbench{grid-template-columns:minmax(0,1fr)}.dx-profile-rail{border-right:0;border-bottom:1px solid var(--line)}.dx-profile-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-profile-list button{min-width:0;min-height:5.5rem;padding:var(--s-3);border-right:1px solid var(--line)}.dx-profile-list button:nth-child(3n){border-right:0}.dx-profile-list button>strong{white-space:normal}.dx-profile-list button>i,.dx-profile-note{display:none}.dx-intervention-panel{display:block}.dx-intervention-panel>header{border-right:0;border-bottom:1px solid var(--line)}.dx-intervention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-intervention-list button:nth-child(2n){border-right:0}.dx-intensity{border-top:0;border-right:0;border-bottom:1px solid var(--line)}.dx-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-evidence-grid>article{min-height:0}.dx-evidence-grid>article:nth-child(2){border-right:0}.dx-evidence-grid>article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dx-model-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-model-layers article:nth-child(2){border-right:0}.dx-model-layers article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=620px){.dx-header{gap:var(--s-3);min-height:4rem}.dx-brand small{display:none}.dx-header nav span{font-size:var(--t-2xs)}.dx-intro h1{font-size:var(--t-3xl)}.dx-intro>p{font-size:var(--t-base)}.dx-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-profile-list button:nth-child(3n){border-right:1px solid var(--line)}.dx-profile-list button:nth-child(2n){border-right:0}.dx-profile-list button:last-child{border-right:0;grid-column:1/-1}.dx-stage-header{align-items:flex-start;gap:var(--s-3)}.dx-stage-header>div:last-child{max-width:42%}.dx-command-row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dx-command-row label{padding:var(--s-1) 0;grid-column:1/-1}.dx-trace-card{padding:var(--s-3) var(--s-2) var(--s-4)}.dx-trace-title{padding-inline:var(--s-2);align-items:flex-start}.dx-trace-title>div:last-child{gap:var(--s-2);display:grid}.dx-trace-card svg text{font-size:var(--t-md)}.dx-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-output-grid article:nth-child(2){border-right:0}.dx-output-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dx-output-grid strong{font-size:var(--t-xl)}.dx-mechanism-chain{grid-template-columns:minmax(0,1fr)}.dx-mechanism-chain article{min-height:0;padding:var(--s-4);border-right:0;border-bottom:1px solid var(--line)}.dx-mechanism-chain article:last-child{border-bottom:0}.dx-intervention-list{grid-template-columns:minmax(0,1fr)}.dx-intervention-list button{border-right:0}.dx-therapy-section,.dx-evidence-section{margin-top:var(--s-12)}.dx-pv-comparison>header{align-items:flex-start}.dx-pv-comparison>header>div:last-child{justify-items:start;gap:var(--s-2);display:grid}.dx-pv-comparison>svg{padding-inline:var(--s-2)}.dx-pv-stats{grid-template-columns:minmax(0,1fr)}.dx-pv-stats>span{border-right:0;border-bottom:1px solid var(--line);min-height:4.25rem}.dx-pv-stats>span:last-child{border-bottom:0}.dx-response-panel>header{min-height:0;padding:var(--s-4)}.dx-response-panel>header strong{font-size:var(--t-xl)}.dx-response-deltas article{padding:var(--s-4)}.dx-response-deltas strong{font-size:var(--t-lg)}.dx-response-question{margin:var(--s-4)}.dx-evidence-grid{grid-template-columns:minmax(0,1fr)}.dx-evidence-grid>article,.dx-evidence-grid>article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:0}.dx-evidence-grid>article:last-child{border-bottom:0}.dx-model-layers{grid-template-columns:minmax(0,1fr)}.dx-model-layers article,.dx-model-layers article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.dx-model-layers article:last-child{border-bottom:0}.dx-boundary-note{padding:var(--s-4);gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.dx-footer{align-items:flex-start;gap:var(--s-4);padding:var(--s-5) 0;display:grid}}.dx-stage-header>.dx-stage-share{justify-content:flex-end;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.dx-stage-header>.dx-stage-share>div{gap:var(--s-1);text-align:right;min-width:0;display:grid}.dx-shell .dx-copy-link{color:var(--muted);white-space:nowrap}.dx-shell .dx-copy-link[data-copied=true]{border-color:var(--accent-line);color:var(--accent)}.dx-output-grid article>.u-prov,.dx-pv-stats>span>.u-prov{letter-spacing:.02em;justify-self:start}.dx-indexes .dx-index>span{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.dx-structure-switch{margin-bottom:var(--s-5)}.dx-structure-grid{gap:var(--s-6);grid-template-columns:minmax(0,1.4fr) minmax(min(100%,19rem),.6fr);align-items:start;display:grid}.dx-structure-notes{gap:var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);display:grid}.dx-structure-notes>div{gap:var(--s-2);display:grid}.dx-structure-notes span{font-family:var(--font-ui);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--molecule);font-weight:600}.dx-structure-notes p{color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-loose);text-wrap:pretty;margin:0}.dx-structure-limit{padding-top:var(--s-5);border-top:1px solid var(--line)}.dx-structure-limit span{color:var(--warn)}.dx-structure-limit p{color:var(--muted)}@media (width<=940px){.dx-structure-grid{grid-template-columns:minmax(0,1fr)}}.pw-shell{background:radial-gradient(circle at 88% 2%, var(--molecule), transparent 34rem), radial-gradient(circle at 6% 30%, var(--accent), transparent 30rem), var(--ground);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.pw-shell{background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--molecule) 12%, transparent), transparent 34rem), radial-gradient(circle at 6% 30%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 30rem), var(--ground)}}.pw-shell{color:var(--ink);font-family:var(--font-ui)}.pw-header{max-width:var(--shell-max);padding:var(--s-5) var(--s-6) var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0 auto;display:flex}.pw-brand{align-items:center;gap:var(--s-3);color:inherit;text-decoration:none;display:flex}.pw-brand>span{border:1px solid var(--molecule);flex:0 0 2.5rem;justify-content:center;align-items:center;gap:1px;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pw-brand>span{border:1px solid color-mix(in srgb, var(--molecule) 45%, transparent)}}.pw-brand>span{border-radius:var(--r-md);background:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.pw-brand>span{background:color-mix(in srgb, var(--molecule) 12%, transparent)}}.pw-brand>span{color:var(--ink);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:600}.pw-brand>span span{color:var(--molecule)}.pw-brand div{gap:var(--s-1);min-width:0;display:grid}.pw-brand strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.pw-brand small{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase}.pw-header nav{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.pw-header nav a{color:var(--muted);font-size:var(--t-sm);transition:color var(--dur) var(--ease);text-decoration:none}.pw-header nav a:hover{color:var(--ink)}.pw-intro{max-width:var(--shell-max);padding:var(--s-12) var(--s-6) var(--s-8);align-items:end;gap:var(--s-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin:0 auto;display:grid}.pw-intro h1{margin-top:var(--s-3);font-size:var(--t-4xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.022em;max-width:18ch}.pw-intro>p{padding-left:var(--s-5);border-left:2px solid var(--molecule);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose)}.pw-module-picker{max-width:var(--shell-max);padding:0 var(--s-6);gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.pw-module-picker button{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:grid}.pw-module-picker button:hover{border-color:var(--accent-line)}.pw-module-picker button.active{border-color:var(--molecule);background:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.pw-module-picker button.active{background:color-mix(in srgb, var(--molecule) 8%, var(--surface))}}.pw-module-picker button .u-eyebrow{color:var(--molecule)}.pw-module-picker strong{font-size:var(--t-lg);letter-spacing:var(--track-tight);font-weight:600}.pw-module-picker small{color:var(--muted);font-size:var(--t-sm);line-height:var(--lh-normal);max-width:46ch}.pw-share{max-width:var(--shell-max);margin:var(--s-3) auto 0;padding:0 var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.pw-share p{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal);max-width:68ch}.pw-share-btn{flex:none}.pw-module{max-width:var(--shell-max);padding:var(--s-8) var(--s-6) 0;align-items:start;gap:var(--s-5);grid-template-columns:minmax(0,20rem) minmax(0,1fr);margin:0 auto;display:grid}.pw-controls,.pw-readouts{gap:var(--s-5);min-width:0;display:grid}.pw-panel{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);min-width:0}.pw-panel>header{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.pw-panel>header h3{align-items:baseline;gap:var(--s-2);font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600;display:flex}.pw-panel>header a{color:var(--accent);font-size:var(--t-xs);text-underline-offset:3px}.pw-step{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--molecule);margin-right:var(--s-2);font-weight:600}.pw-select-list{margin:0;padding:0;list-style:none;display:grid}.pw-select-list li{min-width:0}.pw-select-list button{width:100%;padding:var(--s-3);border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;gap:2px;display:grid}.pw-select-list li:last-child button{border-bottom:0}.pw-select-list button:hover{background:var(--surface-2)}.pw-select-list button.active{background:var(--molecule)}@supports (color:color-mix(in lab, red, red)){.pw-select-list button.active{background:color-mix(in srgb, var(--molecule) 10%, transparent)}}.pw-select-list button.active{box-shadow:inset 2px 0 var(--molecule)}.pw-select-list .pw-gene{color:var(--molecule);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.pw-select-list strong{font-family:var(--font-mono);font-size:var(--t-sm);overflow-wrap:anywhere;font-weight:500}.pw-select-list small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-snug)}.pw-select-list.compact strong{font-family:var(--font-ui);font-weight:600}.pw-slider{gap:var(--s-2);margin-top:var(--s-3);display:grid}.pw-slider>span{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--muted);font-size:var(--t-xs);font-weight:550;display:flex}.pw-slider output{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--accent)}.pw-slider input[type=range]{accent-color:var(--molecule)}.pw-segmented{margin-top:var(--s-3);width:100%}.pw-segmented>button{flex:1}.pw-inline-metrics{margin-top:var(--s-3);gap:var(--s-2) var(--s-5);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.pw-inline-metrics b{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink)}.pw-metric{gap:2px;min-width:0;display:grid}.pw-metric-label{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.pw-metric strong{align-items:baseline;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--t-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-weight:500;display:flex}.pw-metric strong i{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--muted);font-style:normal;font-weight:500}.pw-chain{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pw-chain li{padding-top:var(--s-5);border-top:2px solid var(--line);min-width:0;position:relative}.pw-chain li>span{top:calc(-1 * var(--s-3));padding-right:var(--s-2);background:var(--surface);color:var(--molecule);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;position:absolute;left:0}.pw-cardiac{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pw-cardiac.four{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:0}.pw-delta{margin-top:var(--s-3);color:var(--muted);font-size:var(--t-xs)}.pw-delta .u-prov{margin-left:var(--s-1)}.pw-inline-metrics .u-prov{margin-left:auto}.pw-chart{width:100%;height:auto;display:block}.pw-axis{stroke:var(--line-strong);stroke-width:1px}.pw-axis.dashed{stroke-dasharray:4 4;opacity:.7}.pw-axis-label{fill:var(--muted);font-family:var(--font-ui);font-size:var(--t-2xs)}.pw-curve{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pw-curve.katp{stroke:var(--accent)}.pw-curve.resistance{stroke:var(--arterial)}.pw-curve.receptor{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1.5px}.pw-curve.pstat{stroke:var(--molecule)}.pw-curve.nuclear{stroke:var(--accent)}.pw-curve.socs{stroke:var(--calcium)}.pw-legend{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.pw-legend span{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-2xs);display:inline-flex}.pw-legend i{border-radius:1px;width:14px;height:2px}.pw-legend i.receptor{background:var(--muted)}.pw-legend i.pstat{background:var(--molecule)}.pw-legend i.nuclear{background:var(--accent)}.pw-legend i.socs{background:var(--calcium)}.pw-note{margin-top:var(--s-3);color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-normal);max-width:62ch}.pw-boundary-inline{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-left:2px solid var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.pw-boundary-inline{background:color-mix(in srgb, var(--warn) 8%, transparent)}}.pw-boundary-inline{color:var(--ink-2);font-size:var(--t-xs);line-height:var(--lh-normal)}.pw-evidence dl{gap:var(--s-4);margin:0;display:grid}.pw-evidence dt{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.pw-evidence dd{margin:var(--s-1) 0 0;color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-base);line-height:var(--lh-loose);max-width:68ch}.pw-source{margin-top:var(--s-4);color:var(--accent);font-size:var(--t-xs);text-underline-offset:3px;font-weight:550;display:inline-block}.pw-structures{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);gap:var(--s-2);display:grid}.pw-structures a{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:inherit;transition:border-color var(--dur) var(--ease);text-decoration:none;display:flex}.pw-structures a:hover{border-color:var(--accent-line)}.pw-pdb{padding:2px var(--s-2);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-mono);font-size:var(--t-2xs);flex:none;font-weight:600}.pw-structures div{gap:2px;min-width:0;display:grid}.pw-structures strong{font-size:var(--t-sm);font-weight:600}.pw-structures small{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-snug)}.pw-structure-meta{color:var(--faint);font-family:var(--font-mono);font-size:var(--t-2xs)}.pw-scale-note p{color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-base);line-height:var(--lh-loose);max-width:68ch}.pw-boundaries{max-width:var(--shell-max);margin:var(--s-10) auto 0;padding:var(--s-6);border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.pw-boundaries{background:color-mix(in srgb, var(--warn) 7%, var(--surface))}}.pw-boundaries h2{font-size:var(--t-base);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--warn);font-weight:600}.pw-boundaries ul{margin:var(--s-4) 0 0;padding-left:var(--s-5);gap:var(--s-2);display:grid}.pw-boundaries li{color:var(--ink-2);font-size:var(--t-base);line-height:var(--lh-normal);max-width:82ch}.pw-footer{max-width:var(--shell-max);margin:var(--s-10) auto 0;padding:var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pw-footer p{color:var(--muted);font-size:var(--t-xs);max-width:60ch}.pw-footer div{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.pw-footer a{color:var(--accent);font-size:var(--t-xs);text-underline-offset:3px;font-weight:550}@media (width<=1080px){.pw-module{grid-template-columns:1fr}.pw-intro{grid-template-columns:1fr;align-items:start}.pw-intro>p{padding-left:var(--s-4)}}@media (width<=720px){.pw-header{padding:var(--s-4)}.pw-intro{padding:var(--s-8) var(--s-4) var(--s-6)}.pw-module-picker{padding:0 var(--s-4);grid-template-columns:1fr}.pw-share{padding:0 var(--s-4)}.pw-module{padding:var(--s-6) var(--s-4) 0}.pw-panel{padding:var(--s-4)}.pw-chain{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.pw-cardiac,.pw-cardiac.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-boundaries,.pw-footer{margin-inline:var(--s-4);padding:var(--s-5) var(--s-4)}.pw-footer{align-items:flex-start}}.pw-regulators{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.pw-regulators li{gap:var(--s-1);display:grid}.pw-regulators li>span{font-size:var(--t-xs);color:var(--ink);justify-content:space-between;align-items:baseline;font-weight:550;display:flex}.pw-regulators li>i{border-radius:var(--r-pill);background:var(--good);min-width:2px;height:4px;display:block}.pw-regulators li[data-present=partial]>i{background:var(--warn)}.pw-regulators li[data-present=no]>i{background:var(--crit);opacity:.18;min-width:100%}.pw-regulators li[data-present=no]>span{color:var(--crit)}.pw-regulators li>small{color:var(--muted);font-size:var(--t-2xs)}.pw-unmasked{margin-top:var(--s-5);padding:var(--s-4);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.pw-unmasked{background:color-mix(in srgb, var(--warn) 10%, transparent)}}.pw-unmasked{color:var(--ink-2);font-size:var(--t-base);line-height:var(--lh-normal);max-width:76ch}.pw-unmasked strong{color:var(--warn);font-weight:600}.pw-curve.convertase{stroke:var(--molecule)}.pw-curve.opsonin{stroke:var(--accent)}.pw-curve.mac{stroke:var(--arterial)}.pw-curve.consumed{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1.5px}.pw-legend i.convertase{background:var(--molecule)}.pw-legend i.opsonin{background:var(--accent)}.pw-legend i.mac{background:var(--arterial)}.pw-legend i.consumed{background:var(--muted)}.pw-module-picker{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.pw-module-picker{grid-template-columns:1fr}}.pw-curve.ig-a{stroke:var(--calcium);stroke-width:2px;fill:none}.pw-curve.ig-b{stroke:var(--accent);stroke-width:2px;fill:none;stroke-dasharray:4 3}.pw-curve.ig-c{stroke:var(--molecule);stroke-width:2px;fill:none}.pw-curve.ig-d{stroke:var(--muscle);stroke-width:2px;fill:none;stroke-dasharray:4 3}.pw-legend i.a{background:var(--calcium)}.pw-legend i.b{background:var(--accent)}.pw-legend i.c{background:var(--molecule)}.pw-legend i.d{background:var(--muscle)}.ig-teaches{margin:0 0 var(--s-4);color:var(--ink-2);font-size:var(--t-sm);line-height:var(--lh-normal)}.pw-inline-metrics>div{align-items:baseline;gap:var(--s-2);display:inline-flex}.pw-inline-metrics>div>strong{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink)}.pw-inline-metrics>div>small{color:var(--faint)}.pw-circuit{margin-top:var(--s-4)}.pw-check{margin-top:var(--s-3);align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;display:flex}.pw-check input{accent-color:var(--accent)}.ref-shell{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font-ui)}.ref-header{max-width:var(--shell-max);padding:var(--s-5) var(--s-6) var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0 auto;display:flex}.ref-brand{align-items:center;gap:var(--s-3);color:inherit;text-decoration:none;display:flex}.ref-brand>span{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);width:2.5rem;height:2.5rem;font-family:var(--font-mono);font-size:var(--t-2xs);flex:0 0 2.5rem;justify-content:center;align-items:center;gap:1px;font-weight:600;display:flex}.ref-brand>span span{color:var(--accent)}.ref-brand div{gap:var(--s-1);display:grid}.ref-brand strong{font-size:var(--t-base);letter-spacing:var(--track-tight);font-weight:600}.ref-brand small{color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase}.ref-header nav{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.ref-header nav a{color:var(--muted);font-size:var(--t-sm);transition:color var(--dur) var(--ease);text-decoration:none}.ref-header nav a:hover{color:var(--ink)}.ref-intro{max-width:var(--shell-max);padding:var(--s-12) var(--s-6) var(--s-8);align-items:end;gap:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:0 auto;display:grid}.ref-intro h1{margin-top:var(--s-3);font-size:var(--t-3xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.02em;max-width:20ch}.ref-intro>p{padding-left:var(--s-5);border-left:2px solid var(--accent);color:var(--ink-2);font-family:var(--font-text);font-size:var(--t-md);line-height:var(--lh-loose)}.ref-tally{max-width:var(--shell-max);padding:0 var(--s-6);margin:0 auto}.ref-bar{border-radius:var(--r-pill);background:var(--surface-sunken);height:.75rem;display:flex;overflow:hidden}.ref-bar span{display:block}.ref-bar span[data-prov=measured]{background:var(--prov-experimental)}.ref-bar span[data-prov=fitted]{background:var(--prov-simulated)}.ref-bar span[data-prov=estimated]{background:var(--prov-fitted)}.ref-bar span[data-prov=illustrative]{background:var(--prov-illustrative)}.ref-tally-grid{margin-top:var(--s-4);gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ref-tally-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:grid}.ref-tally-card:hover{border-color:var(--accent-line)}.ref-tally-card.active{border-color:var(--accent);background:var(--accent-soft)}.ref-tally-card strong{font-family:var(--font-mono);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.ref-tally-card small{color:var(--muted);font-size:var(--t-2xs)}.ref-tally-card p{color:var(--ink-2);font-size:var(--t-xs);line-height:var(--lh-normal)}.ref-honest{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-left:2px solid var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.ref-honest{background:color-mix(in srgb, var(--warn) 8%, transparent)}}.ref-honest{color:var(--ink-2);font-size:var(--t-base);line-height:var(--lh-normal);max-width:78ch}.ref-group{max-width:var(--shell-max);margin:var(--s-10) auto 0;padding:0 var(--s-6)}.ref-group>header{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-strong);gap:var(--s-2);display:grid}.ref-group>header>div{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.ref-group h2{font-size:var(--t-xl);letter-spacing:var(--track-tight);font-weight:600}.ref-group code{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--muted)}.ref-group>header p{color:var(--ink-2);font-size:var(--t-base);line-height:var(--lh-normal);max-width:84ch}.ref-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ref-table th,.ref-table td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ref-table thead th{background:var(--surface-2);color:var(--muted);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;font-weight:600;position:sticky;top:0}.ref-table tbody tr:hover{background:var(--surface-2)}.ref-table td code{font-size:var(--t-xs);color:var(--ink)}.ref-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ref-table .units{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.ref-table .mono{font-family:var(--font-mono);font-size:var(--t-xs)}.ref-table .source{color:var(--ink-2);font-size:var(--t-xs);line-height:var(--lh-normal);min-width:22rem}.ref-table .source a{color:var(--accent);text-underline-offset:3px}.ref-limits{max-width:var(--shell-max);margin:var(--s-12) auto 0;padding:var(--s-6);border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.ref-limits{background:color-mix(in srgb, var(--warn) 7%, var(--surface))}}.ref-limits h2{font-size:var(--t-base);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--warn);font-weight:600}.ref-limits ul{margin:var(--s-4) 0 0;padding-left:var(--s-5);gap:var(--s-2);display:grid}.ref-limits li{color:var(--ink-2);font-size:var(--t-base);line-height:var(--lh-normal);max-width:84ch}.ref-footer{max-width:var(--shell-max);margin:var(--s-10) auto 0;padding:var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ref-footer p{color:var(--muted);font-size:var(--t-xs);max-width:62ch}.ref-footer div{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.ref-footer a{color:var(--accent);font-size:var(--t-xs);text-underline-offset:3px;font-weight:550}@media (width<=1000px){.ref-intro{grid-template-columns:1fr;align-items:start}.ref-tally-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ref-header,.ref-tally,.ref-group,.ref-footer{padding-inline:var(--s-4)}.ref-intro{padding:var(--s-8) var(--s-4) var(--s-6)}.ref-tally-grid{grid-template-columns:1fr}.ref-limits{margin-inline:var(--s-4);padding:var(--s-5) var(--s-4)}.ref-footer{align-items:flex-start}}.sv-frame{border:1px solid var(--viewport-line);border-radius:var(--r-lg);background:var(--viewport);color:var(--viewport-ink);margin:0;display:grid;overflow:hidden}.sv-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--viewport-line);background:var(--viewport-2);flex-wrap:wrap;display:flex}.sv-head>div:first-child{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.sv-head strong{font-size:var(--t-sm);color:var(--viewport-ink);font-weight:600}.sv-pdb{padding:2px var(--s-2);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent);flex:none}@supports (color:color-mix(in lab, red, red)){.sv-pdb{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.sv-pdb{color:var(--accent-deep);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:600}.sv-controls{align-items:center;gap:var(--s-2);display:flex}.sv-controls .u-segmented{border-color:var(--viewport-line);background:var(--viewport)}.sv-controls .u-segmented>button{color:var(--viewport-muted)}.sv-controls .u-segmented>button:hover{color:var(--viewport-ink)}.sv-controls .u-segmented>button.active{background:var(--viewport-3);color:var(--viewport-ink)}.sv-controls .u-btn{min-height:1.875rem;padding:0 var(--s-3);border-color:var(--viewport-line);color:var(--viewport-muted);font-size:var(--t-xs);background:0 0}.sv-controls .u-btn:hover{background:var(--viewport-3);color:var(--viewport-ink)}.sv-controls .u-btn.active{color:var(--accent-deep)}.sv-stage{height:var(--sv-height,380px);background:var(--viewport);cursor:grab;touch-action:none;place-items:center;display:grid;position:relative}.sv-stage:active{cursor:grabbing}.sv-canvas{width:100%;height:100%;display:block}.sv-state{padding:0 var(--s-5);color:var(--viewport-muted);font-size:var(--t-sm);text-align:center;position:absolute}.sv-state.sv-error{color:var(--crit)}.sv-legend{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--viewport-line);background:var(--viewport-2);flex-wrap:wrap;display:flex}.sv-legend span{align-items:center;gap:var(--s-2);color:var(--viewport-muted);font-size:var(--t-2xs);display:inline-flex}.sv-legend i{border-radius:var(--r-pill);width:12px;height:3px}.sv-legend .sv-ligands{font-family:var(--font-mono);color:var(--calcium);margin-left:auto}.sv-frame figcaption{align-items:baseline;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-top:1px solid var(--viewport-line);color:var(--viewport-muted);font-size:var(--t-xs);line-height:var(--lh-normal);flex-wrap:wrap;display:flex}.sv-frame figcaption>span:first-child{color:var(--viewport-ink-2);flex:22ch}.sv-provenance{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--viewport-faint)}.sv-frame figcaption a{color:var(--accent-deep);text-underline-offset:3px;white-space:nowrap;margin-left:auto;font-weight:550}@media (width<=640px){.sv-head{padding:var(--s-3)}.sv-legend,.sv-frame figcaption{padding-inline:var(--s-3)}.sv-legend .sv-ligands,.sv-frame figcaption a{margin-left:0}}.sv-legend .sv-site{color:var(--viewport-ink-2);font-weight:550}.sv-legend i.sv-pin{border-radius:50%;width:9px;height:9px}.sv-legend .sv-site--absent{color:var(--viewport-faint);font-weight:450}@media (width<=620px){.sv-stage{height:min(var(--sv-height,380px), 64vw)}}.sv-figure{object-fit:contain;width:100%;height:100%;display:block}.sv-shows{color:var(--viewport-ink-2);flex:100%}.mv-frame{border:1px dashed var(--viewport-line);border-radius:var(--r-lg);background:var(--viewport);color:var(--viewport-ink);margin:0;display:grid;overflow:hidden}.mv-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--viewport-line);background:var(--viewport-2);flex-wrap:wrap;display:flex}.mv-head>div:first-child{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.mv-head strong{font-size:var(--t-sm);color:var(--viewport-ink);font-weight:600}.mv-badge{padding:2px var(--s-2);border:1px dashed var(--warn);flex:none}@supports (color:color-mix(in lab, red, red)){.mv-badge{border:1px dashed color-mix(in srgb, var(--warn) 55%, transparent)}}.mv-badge{border-radius:var(--r-sm);color:var(--warn);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.mv-head .u-btn{min-height:1.875rem;padding:0 var(--s-3);border-color:var(--viewport-line);color:var(--viewport-muted);font-size:var(--t-xs);background:0 0}.mv-head .u-btn:hover:not(:disabled){background:var(--viewport-3);color:var(--viewport-ink)}.mv-head .u-btn.active{color:var(--accent-deep)}.mv-head .u-btn:disabled{opacity:.45;cursor:not-allowed}.mv-stage{background:var(--viewport);place-items:center;display:grid;position:relative}.mv-image{object-fit:contain;width:100%;height:100%;display:block}.mv-state{color:var(--viewport-muted);font-size:var(--t-sm)}.mv-scrub{padding:var(--s-3) var(--s-4);gap:var(--s-2);border-top:1px solid var(--viewport-line);background:var(--viewport-2);display:grid}.mv-scrub input[type=range]{width:100%;accent-color:var(--accent)}.mv-endpoints{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--t-2xs);color:var(--viewport-faint);display:flex}.mv-endpoints>span{font-family:var(--font-mono)}.mv-endpoints>span.active{color:var(--accent-deep);font-weight:600}.mv-endpoints>em{color:var(--warn);font-style:normal}.mv-frame figcaption{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--viewport-line);color:var(--viewport-ink-2);font-size:var(--t-xs);line-height:var(--lh-normal);display:grid}.mv-caveat{padding-left:var(--s-3);border-left:2px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.mv-caveat{border-left:2px solid color-mix(in srgb, var(--warn) 60%, transparent)}}.mv-caveat{color:var(--viewport-muted)}@media (width<=640px){.mv-head,.mv-scrub,.mv-frame figcaption{padding-inline:var(--s-3)}.mv-endpoints{flex-wrap:wrap}}.cs-frame{border:1px solid var(--viewport-line);border-radius:var(--r-lg);background:var(--viewport);color:var(--viewport-ink);margin:0;display:grid;overflow:hidden}.cs-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--viewport-line);background:var(--viewport-2);flex-wrap:wrap;display:flex}.cs-head>div:first-child{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.cs-head strong{font-size:var(--t-sm);color:var(--viewport-ink);font-weight:600}.cs-badge{padding:2px var(--s-2);border:1px dashed var(--warn);flex:none}@supports (color:color-mix(in lab, red, red)){.cs-badge{border:1px dashed color-mix(in srgb, var(--warn) 55%, transparent)}}.cs-badge{border-radius:var(--r-sm);color:var(--warn);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.cs-head .u-segmented{border-color:var(--viewport-line);background:var(--viewport)}.cs-head .u-segmented>button{color:var(--viewport-muted)}.cs-head .u-segmented>button:hover{color:var(--viewport-ink)}.cs-head .u-segmented>button.active{background:var(--viewport-3);color:var(--viewport-ink)}.cs-stage{background:var(--viewport);cursor:grab;touch-action:none;place-items:center;display:grid;position:relative}.cs-stage:active{cursor:grabbing}.cs-canvas{width:100%;height:100%;display:block}.cs-state{color:var(--viewport-muted);font-size:var(--t-sm);position:absolute}.cs-state.cs-error{color:var(--crit)}.cs-legend{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--viewport-line);background:var(--viewport-2);flex-wrap:wrap;display:flex}.cs-legend span{align-items:center;gap:var(--s-2);color:var(--viewport-muted);font-size:var(--t-2xs);display:inline-flex}.cs-legend i{border-radius:50%;width:10px;height:10px}.cs-coverage{font-family:var(--font-mono);color:var(--viewport-ink-2);margin-left:auto}.cs-frame figcaption{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--viewport-line);color:var(--viewport-ink-2);font-size:var(--t-xs);line-height:var(--lh-normal);display:grid}.cs-frame figcaption code{border-radius:var(--r-sm);background:var(--viewport-3);font-family:var(--font-mono);font-size:var(--t-2xs);padding:0 4px}.cs-caveat{padding-left:var(--s-3);border-left:2px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.cs-caveat{border-left:2px solid color-mix(in srgb, var(--warn) 60%, transparent)}}.cs-caveat{color:var(--viewport-muted)}.cs-notes{color:var(--viewport-faint);font-family:var(--font-mono);font-size:var(--t-2xs)}.pw-scene-panel>header{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pw-scene-transport{align-items:center;gap:var(--s-2);display:flex}.pw-scene-transport output{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--muted);text-align:right;min-width:8ch}.pw-scene-scrub{margin-top:var(--s-3);display:block}.pw-scene-scrub input[type=range]{width:100%;accent-color:var(--accent)}@media (width<=640px){.cs-head,.cs-legend,.cs-frame figcaption{padding-inline:var(--s-3)}.cs-coverage{margin-left:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
