@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexMono-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexMono-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/IBMPlexSans-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/IBMPlexSans-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/IBMPlexSans-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/Newsreader-italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/Newsreader-italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Newsreader-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Newsreader-normal.woff2) format("woff2")}:root{--paper: #F3F5F6;--surface: #FFFFFF;--ink: #0F1A22;--muted: #56636D;--faint: #5E6A73;--rule: #D8DEE2;--accent: #1E46C8;--accent-soft: #E3E9FA;--ramp-lo: #F3F5F6;--ramp-hi: #172C63;--void: #E9EDEF;--est: #186447;--est-bg: #E2F1EA;--pre: #6E4D00;--pre-bg: #F6EDD7;--open: #48545D;--open-bg: #E8ECEF;--font-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--1: .875rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2.125rem;--step-4: clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem);--measure: 40rem;--wide: 72rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0B1116;--surface: #111A21;--ink: #E4EAEE;--muted: #9AA6AF;--faint: #8E9AA4;--rule: #22303A;--accent: #8BA8FF;--accent-soft: #18233F;--ramp-lo: #111A21;--ramp-hi: #9DB5FF;--void: #0D151B;--est: #6FD0A3;--est-bg: #12291F;--pre: #E6BC5C;--pre-bg: #2A2312;--open: #9AA6AF;--open-bg: #1A242C;color-scheme:dark}}:root[data-theme=dark]{--paper: #0B1116;--surface: #111A21;--ink: #E4EAEE;--muted: #9AA6AF;--faint: #8E9AA4;--rule: #22303A;--accent: #8BA8FF;--accent-soft: #18233F;--ramp-lo: #111A21;--ramp-hi: #9DB5FF;--void: #0D151B;--est: #6FD0A3;--est-bg: #12291F;--pre: #E6BC5C;--pre-bg: #2A2312;--open: #9AA6AF;--open-bg: #1A242C;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:.75rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--accent);color:var(--paper);border-radius:4px;text-decoration:none;font-weight:500}.skip:focus{top:.75rem;outline-offset:2px}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main{scroll-margin-top:4.5rem}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule)}.bar .wrap{display:flex;align-items:center;gap:1.5rem;min-height:3.75rem;flex-wrap:wrap}.mark{display:flex;align-items:baseline;gap:.6rem;text-decoration:none;color:var(--ink)}.mark b{font-family:var(--font-mono);font-weight:500;font-size:.95rem;letter-spacing:.08em}.mark span{font-size:var(--step--1);color:var(--muted)}.menu-btn{display:none;margin-left:auto;font:inherit;font-size:var(--step--1);background:none;border:1px solid var(--rule);color:var(--ink);padding:.35rem .7rem;border-radius:4px;cursor:pointer}nav.primary{margin-left:auto}nav.primary ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}nav.primary a{display:block;padding:.4rem .65rem;font-size:var(--step--1);color:var(--muted);text-decoration:none;border-radius:4px}nav.primary a:hover{color:var(--ink);background:var(--void)}nav.primary a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}@media (max-width: 54rem){.menu-btn{display:inline-block}nav.primary{flex-basis:100%;margin-left:0;display:none;padding-bottom:.75rem}nav.primary.open{display:block}nav.primary ul{flex-direction:column}}main{padding-block:clamp(2.5rem,6vw,5rem) 4rem}section.page{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}section.page[hidden]{display:none}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}h1,h2,h3{text-wrap:balance;margin:0}h1{font-family:var(--font-display);font-weight:300;font-size:var(--step-4);line-height:1.06;letter-spacing:-.015em;max-width:18ch}h1 em{font-style:italic}h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-3);line-height:1.15;letter-spacing:-.01em;max-width:24ch}h3,h2.t3{font-family:var(--font-body);font-size:var(--step-1);font-weight:600;line-height:1.3;letter-spacing:0;max-width:none}p{margin:0}.lede{font-size:var(--step-1);line-height:1.55;color:var(--muted);max-width:var(--measure)}.prose{display:grid;gap:1.1rem;max-width:var(--measure)}.prose p{color:var(--ink)}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.mono{font-family:var(--font-mono);font-size:.85em}.block{display:grid;gap:1.5rem}.split{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:2rem;border-top:1px solid var(--rule)}.split>*{min-width:0}@media (max-width: 44rem){.split{grid-template-columns:minmax(0,1fr)}}.thesis{display:grid;gap:1.75rem}.tldr{margin-top:.5rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;max-width:var(--measure)}.tldr .eyebrow{margin-bottom:.4rem}.tldr ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:var(--step--1);color:var(--ink)}.next-steps{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.related .chips{display:flex;flex-wrap:wrap;gap:.5rem}.related .chips a{font-size:var(--step--1);padding:.35rem .7rem;border:1px solid var(--rule);border-radius:2rem;text-decoration:none;color:var(--ink);background:var(--surface)}.related .chips a:hover{border-color:var(--accent);color:var(--accent)}.ladder{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--ink)}.ladder li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.1rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.ladder .v{grid-row:span 2;font-family:var(--font-display);font-size:var(--step-2);line-height:1.1;font-variant-numeric:tabular-nums}.ladder .k{font-weight:500}.ladder .s{font-size:var(--step--1);color:var(--muted)}#health-economics .proof{grid-template-columns:repeat(4,minmax(0,1fr))}#health-economics .proof .k{max-width:22ch}#health-economics table{table-layout:fixed}#health-economics th:nth-child(1){width:15%}#health-economics th:nth-child(2){width:9%}#health-economics td .ci{display:block;margin-top:.15rem}#health-economics td.num{white-space:normal}#health-economics td .ci b{color:var(--ink);font-weight:600}@media (max-width: 36rem){#health-economics .proof{grid-template-columns:repeat(2,minmax(0,1fr))}}#home{gap:clamp(3.5rem,7vw,6.5rem)}.hero{display:grid;gap:1.75rem;padding-top:clamp(1rem,4vw,3rem)}.hero h1{max-width:16ch;font-size:clamp(2.6rem,1.6rem + 4.2vw,4.6rem)}.hero .lede{max-width:36rem}.hero .ctas{margin-top:.5rem}.proof{list-style:none;margin:0;padding:1.5rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem 2rem;border-top:1px solid var(--ink)}.proof li{display:grid;gap:.3rem;align-content:start}.proof .v{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,1.4rem + 2vw,2.9rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.proof .k{font-size:var(--step--1);color:var(--muted);line-height:1.4;max-width:16ch}@media (max-width: 60rem){.proof{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 36rem){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase{display:grid;gap:2rem}.showcase .block{gap:1rem}.showcase h2{max-width:22ch}.showcase .lede{font-size:var(--step-0)}.showcase .plug-controls{margin:2rem 0 0;padding:clamp(1.25rem,3vw,2rem);border:0;border-top:1px solid var(--rule);background:transparent}.showcase .plug-controls h3{margin:0 0 .35rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--ink)}.steps li{display:grid;gap:.5rem;align-content:start;padding-top:1.25rem}.steps .n{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.steps b{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);line-height:1.15}.steps li>span:last-child{color:var(--muted);max-width:30ch}.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 44rem){.steps,.steps.four{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.status-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.status-grid li{display:grid;gap:.85rem;align-content:start;padding:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px}.status-grid .chip{justify-self:start}.status-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid p{color:var(--muted);font-size:var(--step--1);line-height:1.55}@media (max-width: 44rem){.status-grid,.status-grid.two{grid-template-columns:minmax(0,1fr)}}.band{display:grid;gap:1.75rem;padding:clamp(2rem,5vw,3.5rem);background:var(--ink);color:var(--paper);border-radius:8px}.band h2{color:inherit;max-width:26ch;font-weight:300}.band .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.band .btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.band .btn.ghost{background:transparent;color:var(--paper);border-color:#ffffff59}.band .btn.ghost:hover{border-color:var(--paper)}.ctas{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:4px;font:500 var(--step--1)/1 var(--font-body);text-decoration:none;cursor:pointer;border:1px solid var(--ink);color:var(--paper);background:var(--ink)}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--ink);background:transparent}.figure{display:grid;gap:1rem}.stab-applet{display:grid;gap:.75rem}.stab-applet .stab-chart svg{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--rule);border-radius:6px}.stab-applet .stab-read{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.stab-applet .stab-status,.stab-applet .stab-key{color:var(--muted);font-size:.875rem;margin:0}.stab-applet select{max-width:100%}.landscape{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,17rem);gap:0;border:1px solid var(--rule);background:var(--surface);border-radius:6px;overflow:hidden}.landscape .stage{position:relative;min-width:0}.landscape canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}.landscape .panel{border-left:1px solid var(--rule);padding:1.25rem;display:grid;gap:1.1rem;align-content:start}@media (max-width: 48rem){.landscape{grid-template-columns:minmax(0,1fr)}.landscape .panel{border-left:0;border-top:1px solid var(--rule)}}.readout{display:grid;gap:.15rem}.readout .k{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.readout .v{font-family:var(--font-display);font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}.readout .v small{font-family:var(--font-body);font-size:var(--step--1);color:var(--muted);margin-left:.25rem}dl.pos{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:var(--step--1)}dl.pos dt{color:var(--muted)}dl.pos dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.toggle{display:grid;gap:.5rem}.toggle button{font:500 var(--step--1)/1.2 var(--font-body);text-align:left;cursor:pointer;padding:.6rem .75rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px}.toggle button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.shift-note{font-size:var(--step--1);color:var(--muted);min-height:2.6em}.readout .ci{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.2em}.unc-ctl{display:grid;gap:.4rem}.unc-modes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.unc-modes[hidden]{display:none}.toggle button:disabled{opacity:.55;cursor:not-allowed}.shift-note b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.iv-box{grid-column:1 / -1;border-top:1px solid var(--rule);padding:1rem 1.25rem;display:grid;gap:.75rem;font-size:var(--step--1)}.iv-box[hidden],.iv-pick[hidden],.iv-out[hidden]{display:none}.iv-pick{display:grid;gap:.5rem}.iv-pick input[type=search]{font:inherit;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);width:100%;max-width:28rem}.iv-list{max-height:17rem;overflow:auto;border:1px solid var(--rule);border-radius:4px;padding:.25rem .5rem .5rem}.iv-list h4{margin:.6rem 0 .25rem;font:600 .7rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.iv-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.iv-list button{font:inherit;text-align:left;width:100%;cursor:pointer;padding:.4rem .5rem;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem}.iv-list button:hover,.iv-list button:focus-visible{border-color:var(--rule);background:var(--paper)}.iv-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.iv-list button:disabled{opacity:.5;cursor:not-allowed}.iv-list .eff{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.iv-list .dur{grid-column:1 / -1;color:var(--muted);font-size:var(--step--1)}.iv-chosen{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.iv-chosen button{font:inherit;cursor:pointer;padding:.25rem .5rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--ink)}.iv-out{display:grid;gap:.5rem}.iv-out p{margin:0}.iv-out b{font-weight:600;font-variant-numeric:tabular-nums}.iv-out .iv-cite{color:var(--muted)}.iv-out .iv-warn{color:var(--ink);border-left:3px solid var(--accent);padding-left:.6rem}@media (max-width: 48rem){.iv-list button{grid-template-columns:minmax(0,1fr)}.iv-list .eff{white-space:normal}}.legend{display:grid;gap:.35rem}.legend .ramp{height:8px;border-radius:2px}.legend .ticks{display:grid;grid-template-columns:.5fr repeat(6,1fr) .5fr;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.legend .ticks span{text-align:center}figcaption{font-size:var(--step--1);color:var(--muted);max-width:52rem}.hint{font-size:var(--step--1);color:var(--faint)}.chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:3px;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.est{color:var(--est);background:var(--est-bg)}.chip.pre{color:var(--pre);background:var(--pre-bg)}.chip.open{color:var(--open);background:var(--open-bg)}.status-key{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;font-size:var(--step--1);color:var(--muted)}.items{display:grid;gap:0;border-top:1px solid var(--rule)}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--rule)}.item>div{display:grid;gap:.35rem;min-width:0}.item p{color:var(--muted);max-width:var(--measure)}@media (max-width: 36rem){.item{grid-template-columns:minmax(0,1fr)}.item .chip{justify-self:start;grid-row:1}}.loop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);counter-reset:step}.loop li{counter-increment:step;padding:.9rem .75rem 0 0;display:grid;gap:.3rem;align-content:start}.loop li:before{content:counter(step);font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.loop b{font-weight:600}.loop span{font-size:var(--step--1);color:var(--muted)}@media (max-width: 52rem){.loop{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.25rem}}@media (max-width: 30rem){.loop{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{overflow-x:auto;border-top:1px solid var(--ink)}table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.6rem 1rem .6rem 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-weight:500;color:var(--muted);font-size:.75rem;letter-spacing:.04em}td.num,th.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}td .ci{color:var(--faint)}td.agree{color:var(--est)}code.sha{font-size:.75rem;word-break:break-all;display:inline-block;min-width:22ch}#data .prose p code,#data .prose li code{overflow-wrap:anywhere}table.data-releases caption{text-align:left;caption-side:bottom;padding-top:.5rem}pre.api-code,pre.cite-code{font-family:var(--font-mono);font-size:.8rem;line-height:1.5;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:.75rem 1rem;overflow-x:auto;white-space:pre;max-width:100%}details.cite,details.dict{margin-block:1rem;border-top:1px solid var(--rule);padding-top:.75rem}details.cite>summary,details.dict>summary{cursor:pointer;font-weight:500}details.cite .cite-text{user-select:all}.cite-foot{color:var(--muted);margin:1rem 0 0}.eq{font-family:var(--font-display);font-size:var(--step-2);line-height:1.4;padding:1.25rem 0;border-block:1px solid var(--rule);overflow-x:auto;white-space:nowrap}.eq i{font-style:italic}.eq sub,.eq sup{font-size:.6em}.problems{counter-reset:prob;display:grid;gap:0;border-top:1px solid var(--rule)}.problems article{counter-increment:prob;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--rule)}.problems article:before{content:"P" counter(prob);font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);padding-top:.15rem}.problems article>div{display:grid;gap:.45rem;min-width:0}.problems p{color:var(--muted);max-width:var(--measure)}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rule)}.roles>div{padding:1.4rem 1.5rem 1.4rem 0;border-bottom:1px solid var(--rule);display:grid;gap:.45rem;align-content:start}.roles>div:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--rule)}.roles p{color:var(--muted)}@media (max-width: 44rem){.roles{grid-template-columns:minmax(0,1fr)}.roles>div:nth-child(2n){padding-left:0;border-left:0}}.contact{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.contact code{font-family:var(--font-mono);font-size:var(--step-0);user-select:all}footer{border-top:1px solid var(--rule);padding-block:2rem 3rem}footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;font-size:var(--step--1);color:var(--muted)}footer nav.foot-groups{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:1rem 2.5rem;align-content:start}footer nav.foot-groups>div{display:grid;gap:.4rem;align-content:start}footer nav.foot-groups h2{font-family:var(--font-body, inherit);font-size:var(--step--2);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 .2rem}@media (max-width: 34rem){footer nav.foot-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}footer a{color:var(--muted)}footer nav.foot-links a{display:inline-block;padding-block:.3rem}.stat a,.readout a{display:inline-block;padding-block:.2rem}input[type=checkbox]{width:1.25rem;height:1.25rem;vertical-align:-.2em;flex:none;accent-color:var(--accent)}input[type=range]{min-height:1.5rem}footer .disclaimer{flex-basis:100%;margin:0;max-width:var(--measure)}:root{--series-1: #2a78d6;--series-2: #eb6834}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--series-1: #3987e5;--series-2: #d95926}}:root[data-theme=dark]{--series-1: #3987e5;--series-2: #d95926}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;overflow:visible;font-family:var(--font-body)}.c-grid line,.c-gridv{stroke:var(--rule);stroke-width:1}.c-axis{stroke:var(--muted);stroke-width:1}.c-ref{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4}.c-tick{font-family:var(--font-mono);font-size:12px;fill:var(--muted)}.c-label{font-size:12px;fill:var(--ink)}.c-direct{font-size:12px;fill:var(--ink);font-weight:500}.c-name{font-size:12.5px;fill:var(--ink)}a .c-name{fill:var(--accent)}.c-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.c-line.dash{stroke-dasharray:6 4}.c-line.s1{stroke:var(--series-1)}.c-line.s2{stroke:var(--series-2)}.c-band{stroke:none;opacity:.16}.c-band.s1{fill:var(--series-1)}.c-band.s2{fill:var(--series-2)}.c-dot{stroke:var(--surface);stroke-width:2}.c-dot.s1{fill:var(--series-1)}.c-dot.s2{fill:var(--series-2)}.c-hover line{stroke:var(--muted);stroke-width:1}.c-bar.s1{fill:var(--series-1)}.c-bar-row.on .c-bar{opacity:.8}.c-bar-row{cursor:default}.c-bar-row a,.c-bar-row:has(a){cursor:pointer}.chart-tip{position:absolute;z-index:2;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:.45rem .6rem;font-size:12px;line-height:1.45;box-shadow:0 2px 10px #00000014;white-space:nowrap}.chart-tip .t-x{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-bottom:.15rem}.chart-tip b{font-variant-numeric:tabular-nums}.sw{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.sw.s1{background:var(--series-1)}.sw.s2{background:var(--series-2)}.legend-row{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:var(--step--1);color:var(--muted)}.legend-row .sw{width:16px}.legend-row .sw.dash{background:repeating-linear-gradient(90deg,var(--series-2) 0 6px,transparent 6px 9px)}.card{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:clamp(1rem,3vw,1.5rem);display:grid;gap:1rem;min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem}.stat{display:grid;gap:.15rem;align-content:start}.stat .k{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat .v{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}.stat .s{font-size:var(--step--1);color:var(--muted)}.search-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-size:var(--step--1);color:var(--muted);background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:.35rem .7rem;min-height:2.5rem;cursor:pointer}.search-btn:hover{color:var(--ink);border-color:var(--muted)}.search-btn kbd{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:0 .3rem}nav.primary{margin-left:0}.menu-btn{margin-left:0}@media (max-width: 54rem){.search-btn kbd{display:none}.search-btn{padding-inline:.6rem}}@media (max-width: 30rem){.mark span{display:none}.search-btn{font-size:0;min-width:2.5rem;justify-content:center}.search-btn:before{content:"\2315";font-size:1.1rem;line-height:1}}@media (max-width: 54rem){.bar .wrap{gap:.6rem 1rem}.menu-btn{margin-left:0}}.palette{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;padding-top:clamp(2rem,12vh,8rem)}.palette[hidden]{display:none}.palette-back{position:absolute;inset:0;background:#0f1a2259}.palette-box{position:relative;width:min(40rem,calc(100% - 2rem));background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:0 16px 48px #0000002e;overflow:hidden}.palette-box input{width:100%;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:.9rem 1rem;font-size:var(--step-0)}.palette-box input:focus{outline:none;box-shadow:inset 0 -2px 0 var(--accent)}.palette-box ul{list-style:none;margin:0;padding:.35rem;max-height:min(50vh,24rem);overflow:auto}.palette-box li a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.55rem .75rem;border-radius:4px;text-decoration:none;color:var(--ink)}.palette-box li a small{color:var(--muted);font-size:var(--step--1);white-space:nowrap}.palette-box li[aria-selected=true] a{background:var(--accent-soft)}.palette-box li.palette-none{padding:.75rem;color:var(--muted);font-size:var(--step--1)}.palette-hint{margin:0;padding:.4rem .75rem;border-top:1px solid var(--rule);font-size:.75rem;color:var(--muted)}.palette-hint kbd{font-family:var(--font-mono);font-size:12px;border:1px solid var(--rule);border-radius:3px;padding:0 .3rem;margin-right:.2rem}body.palette-open{overflow:hidden}.home-stats .stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:1.25rem}.home-stats .stat .v{font-size:1.6rem}.spark{display:inline-block;vertical-align:middle;margin-right:.5rem;overflow:visible}.spark path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.spark .spark-ref{stroke:var(--rule);stroke-width:1}td.shape{white-space:nowrap}td.shape span{font-size:var(--step--1);color:var(--muted);vertical-align:middle}.table-wrap.tall{max-height:min(70vh,46rem);overflow:auto}.table-wrap.tall thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--rule)}th .sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font:inherit;color:inherit;min-height:1.5rem}th .sort-btn:after{content:"\2195";color:var(--muted);font-size:.75rem;opacity:.7}th[aria-sort=ascending] .sort-btn:after{content:"\2191";opacity:1;color:var(--accent)}th[aria-sort=descending] .sort-btn:after{content:"\2193";opacity:1;color:var(--accent)}th .sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.col-off{display:none}details.cols{font-size:var(--step--1);margin-block:.5rem 0}details.cols>summary{cursor:pointer;color:var(--muted);display:inline-block;padding:.3rem 0}details.cols .cols-list{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;padding:.4rem 0 .6rem}details.cols label{display:inline-flex;align-items:center;gap:.4rem;min-height:1.5rem}details.cols input{width:1.5rem;height:1.5rem}.partition{display:grid;gap:.5rem;max-width:var(--wide)}.partition-bar{display:flex;height:.75rem;border-radius:3px;overflow:hidden;gap:2px}.partition .seg{display:block;min-width:2px}.partition-bar .seg{height:100%}.partition .seg.s1{background:var(--est)}.partition .seg.s2{background:var(--pre)}.partition .seg.s3{background:var(--open)}.partition-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-size:var(--step--1);color:var(--muted)}.partition-key li{display:inline-flex;align-items:center;gap:.45rem}.partition-key i.seg{width:.7rem;height:.7rem;border-radius:2px}.partition-key b{color:var(--ink);font-variant-numeric:tabular-nums}.timeline{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;position:relative;padding:.9rem 0 1.1rem;border-top:1px solid var(--rule)}.timeline li:before{content:"";position:absolute;left:9.5rem;top:0;bottom:0;width:1px;background:var(--rule);transform:translate(-1rem)}.timeline li:after{content:"";position:absolute;left:9.5rem;top:1.15rem;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--muted);transform:translate(calc(-1rem - 4px))}.timeline li:has(.chip.est):after{border-color:var(--est);background:var(--est)}.timeline li:has(.chip.pre):after{border-color:var(--pre)}.timeline li>.chip{align-self:start;justify-self:start}.timeline li>div{max-width:var(--measure)}.timeline li b{display:block;margin-bottom:.25rem}.timeline li p{margin:0;font-size:var(--step--1);color:var(--muted)}@media (max-width: 36rem){.timeline li{grid-template-columns:1fr;gap:.4rem;padding-left:1.25rem}.timeline li:before{left:4px;transform:none}.timeline li:after{left:0;transform:none}}.ridge-chart svg{display:block;overflow:visible}.ridge-area{fill:var(--surface);stroke:none}.ridge-area+.ridge-line{fill:none;stroke:var(--ink);stroke-width:1.3}.ridge-row:hover .ridge-area,.ridge-row:focus-within .ridge-area{fill:var(--accent-soft)}.ridge-area{fill:color-mix(in srgb,var(--accent) 14%,var(--surface))}.ridge-mean{stroke:var(--accent);stroke-width:1.5}.ridge-lab{font-size:13px;fill:var(--ink);font-weight:500}.heat-empty{fill:var(--void)}.heat-v{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.c-thr .above{fill:var(--series-2);opacity:.16}.c-thr .below{fill:var(--series-1);opacity:.16}.c-anno circle{fill:none;stroke:var(--ink);stroke-width:1.5}.c-anno line{stroke:var(--ink);stroke-width:1}.c-anno text{font-size:12px;fill:var(--ink)}.c-anno text.halo{stroke:var(--surface);stroke-width:4;stroke-linejoin:round}.thr-key{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:var(--step--1);color:var(--muted)}.thr-key i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;opacity:.4}.thr-key i.above{background:var(--series-2)}.thr-key i.below{background:var(--series-1)}button.term{all:unset;cursor:help;border-bottom:1px dotted var(--muted);text-decoration-skip-ink:auto;color:inherit;font:inherit}button.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}#term-tip{position:absolute;z-index:40;background:var(--ink);color:var(--paper);font-size:var(--step--1);line-height:1.45;padding:.55rem .75rem;border-radius:5px;box-shadow:0 4px 16px #0000002e;max-width:20rem}#term-tip[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.palette-box{animation:pfl-pop .14s ease-out}@keyframes pfl-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}@media print{.search-btn,.palette,#term-tip{display:none!important}}.dist-whisker{stroke:var(--muted);stroke-width:1.2}.dist-box{fill:color-mix(in srgb,var(--accent) 22%,var(--surface));stroke:var(--accent);stroke-width:1}.dist-median{stroke:var(--ink);stroke-width:2}.dist-row:hover .dist-box{fill:color-mix(in srgb,var(--accent) 40%,var(--surface))}.eff-card{margin-bottom:1.25rem}.eff-h{margin:.5rem 0 0}.eff-ci{stroke:var(--muted);stroke-width:1.5}.eff-dot{stroke:var(--surface);stroke-width:1.5}.eff-dot.good{fill:var(--est)}.eff-dot.bad{fill:var(--pre)}.eff-dot.neutral,.eff-row a .c-name{fill:var(--accent)}.eff-row:hover .c-name{text-decoration:underline}details.fold{margin-block:1rem 0;border-top:1px solid var(--rule);padding-top:.75rem}details.fold>summary{cursor:pointer;font-weight:500;color:var(--ink);padding:.3rem 0;min-height:1.5rem}details.fold>summary::marker{color:var(--muted)}details.fold[open]>summary{margin-bottom:.75rem}details.fold .split{border-top:0;padding-top:0}details.traj-fold{margin:1.25rem 0 0;padding:0;border:0;border-top:1px solid var(--rule);background:transparent;border-radius:0}details.traj-fold>summary{cursor:pointer;font-weight:500;padding:.75rem 0;min-height:1.5rem}details.traj-fold[open]{padding-bottom:.5rem}.tabs:not(.explore-tabs) .tab-badge{display:none}.toggle{grid-template-columns:1fr 1fr}.toggle button[data-act=iv],.toggle .shift-note,.toggle .unc-ctl,.toggle .shift-caveat,.toggle [data-out=share-status]{grid-column:1 / -1}.toggle button[data-act=iv]{background:var(--ink);color:var(--paper);border-color:var(--ink);text-align:center}.toggle button[data-act=iv]:hover{background:var(--accent);border-color:var(--accent)}.toggle button:not([data-act=iv]){padding:.5rem .6rem;font-size:.8125rem}.toggle button[data-act=share]{text-align:center}.show-more-row{margin:.75rem 0 0}.show-more-row[hidden]{display:none}.btn.small{padding:.45rem .9rem;font-size:var(--step--1);min-height:2.25rem}@media (max-width: 36rem){.toggle{grid-template-columns:1fr}}.stepper{list-style:none;margin:.5rem 0 1.5rem;padding:0;display:grid;gap:0}.stepper li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;position:relative;padding:.25rem 0 1.5rem}.stepper li:before{content:"";position:absolute;left:1.25rem;top:2.6rem;bottom:0;width:1px;background:var(--rule);transform:translate(-.5px)}.stepper li:last-child:before{display:none}.stepper .step-n{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid var(--muted);background:var(--surface);font-family:var(--font-mono);font-size:.95rem;color:var(--ink)}.stepper li.done .step-n{background:var(--est);border-color:var(--est);color:#fff}.stepper li.running .step-n{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.stepper li.next .step-n{border-color:var(--pre);color:var(--pre);border-style:dashed}.stepper li>div{display:grid;gap:.3rem;max-width:var(--measure);padding-top:.35rem}.stepper li>div>.chip{justify-self:start}.stepper b{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);line-height:1.2}.stepper p{margin:0;font-size:var(--step--1);color:var(--muted)}.stepper p .k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:.4rem}.feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.feature-grid>li>a,.feature-grid>li>div{display:grid;gap:.5rem;align-content:start;height:100%;padding:1.25rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.feature-grid>li>a:hover,.feature-grid>li>a:focus-visible{border-color:var(--accent);box-shadow:0 6px 20px #0f1a2214;transform:translateY(-2px);outline:none}.feature-grid>li>a:focus-visible{box-shadow:0 0 0 2px var(--accent)}.feature-grid svg{width:48px;height:48px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feature-grid svg .pt{fill:var(--accent);stroke:none}.feature-grid b{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);line-height:1.2}.feature-grid span{font-size:var(--step--1);color:var(--muted);line-height:1.5}.feature-grid em{font-style:normal;font-size:var(--step--1);color:var(--accent);margin-top:auto}.feature-grid.plain>li>a,.feature-grid.plain>li>div{padding:1rem 1.1rem}.people.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.people.compact b{font-size:var(--step-1)}.people.compact .initials{width:2.75rem;height:2.75rem;font-size:.9rem}.kpis{margin-bottom:.25rem}.kpis .stat .v{font-size:1.5rem}.kpis .stat a{color:inherit;text-decoration:none}.kpis .stat a:hover{text-decoration:underline}.partition.neutral .seg.s1{background:var(--accent)}.partition.neutral .seg.s2{background:color-mix(in srgb,var(--accent) 55%,var(--surface))}.partition.neutral .seg.s3{background:var(--rule)}.empty-state{display:grid;gap:1rem;justify-items:start;max-width:var(--measure)}.empty-state svg{width:72px;height:72px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.empty-state .ctas{display:flex;flex-wrap:wrap;gap:.6rem}.problem-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.problem-list>li{display:grid;gap:.4rem;align-content:start;padding:1.1rem 1.25rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.problem-list h3{margin:0;font-size:var(--step-1);line-height:1.25}.problem-list h3 a{text-decoration:none}.problem-list h3 a:hover{text-decoration:underline}.problem-list p{margin:0;font-size:var(--step--1)}.problem-list p.small{margin-top:auto}@media (prefers-reduced-motion: reduce){.feature-grid>li>a,.people li{transition:none;transform:none!important}}.tabs{display:flex;flex-wrap:wrap;gap:.4rem}.tabs a,.seg button{font:500 var(--step--1)/1.2 var(--font-body);padding:.5rem .75rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink);background:var(--surface);text-decoration:none;cursor:pointer}.tabs a[aria-current=page],.seg button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.seg{display:inline-flex;flex-wrap:wrap;gap:.4rem}.strata{display:grid;gap:.6rem;margin:0 0 .9rem}.strata .row{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}.strata .lab{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:4.5rem}.strata .seg button:disabled{opacity:.5;cursor:not-allowed}.strata .seg button:focus-visible,.strata select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strata-note{font-size:var(--step--1);color:var(--muted);margin:0}.strata-het{font-size:var(--step--1);margin:0}.strata-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem}.strata-pair[hidden]{display:none}.strata-pair .landscape{grid-template-columns:minmax(0,1fr)}.strata-pair .landscape .panel{border-left:0;border-top:1px solid var(--rule);padding:.8rem 1rem;gap:.6rem}.strata-pair .cmp-title{font-weight:600;font-size:var(--step--1);margin:0 0 .35rem}@media (max-width: 48rem){.strata-pair{grid-template-columns:minmax(0,1fr)}}.forest{margin:.5rem 0 0;display:grid;gap:.15rem;max-width:52rem}.forest .fhead,.forest .fr{display:grid;grid-template-columns:minmax(9rem,15rem) minmax(6rem,1fr) 8.5rem;gap:.75rem;align-items:center}.forest .fhead{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.forest .fhead>span:last-child,.forest .fv{text-align:right;font-variant-numeric:tabular-nums}.forest .fax{position:relative;height:1.1em}.forest .fax span{position:absolute;transform:translate(-50%)}.forest .fr{padding:.3rem 0;border-top:1px solid var(--rule)}.forest .fl{font-size:var(--step--1);line-height:1.25}.forest .fl small{display:block;color:var(--muted);font-size:.75rem}.forest .fv{font-family:var(--font-mono);font-size:.8rem}.forest .fv .ci{color:var(--muted)}.forest .fbar{width:100%;height:1.1rem;overflow:visible}.forest .fbar line{vector-effect:non-scaling-stroke}.forest .fbar .one{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1}.forest .fbar .ci{stroke:var(--ink);stroke-width:1.5}.forest .fbar .pt{stroke:var(--accent);stroke-width:4}.forest .fr[data-cohort=nhanes] .fbar .pt{stroke:var(--ink)}@media (max-width: 36rem){.forest .fhead,.forest .fr{grid-template-columns:minmax(0,1fr) 7rem}.forest .fbar,.forest .fax{grid-column:1 / -1;grid-row:2}.forest .fhead>span:first-child{display:none}}select,input[type=search],input[type=text],input[type=email],input[type=url],textarea{font:inherit;font-size:var(--step--1);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:.55rem .65rem;max-width:100%}select:focus,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.filters{display:flex;min-width:0;flex-wrap:wrap;gap:.6rem;align-items:center}.filters input[type=search]{min-width:min(18rem,100%);flex:1 1 14rem}.filters [data-count]{font-size:var(--step--1);color:var(--muted);margin-left:auto}.data-table td a{text-decoration:none}.data-table td a:hover{text-decoration:underline}.data-table tr[hidden]{display:none}.verdict{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:3px;white-space:nowrap}.verdict.confirmed{color:var(--est);background:var(--est-bg)}.verdict.null,.verdict.u_shaped{color:var(--open);background:var(--open-bg)}.verdict.opposite{color:var(--pre);background:var(--pre-bg)}.crumbs{font-size:var(--step--1);color:var(--muted)}.crumbs a{color:var(--muted)}.note{font-size:var(--step--1);color:var(--muted);max-width:52rem}.pick-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:end}.pick-grid label{display:grid;gap:.3rem;font-size:var(--step--1);font-weight:500;min-width:0}.pick-grid select{width:100%;min-width:0}@media (max-width: 40rem){.pick-grid{grid-template-columns:minmax(0,1fr)}.pick-grid .btn{justify-self:start}}.al-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.5rem}.al-slider{display:grid;gap:.3rem;font-size:var(--step--1);font-weight:500}.al-slider span:first-child{display:flex;justify-content:space-between;gap:1rem}.al-slider b{font-family:var(--font-mono);font-weight:500}.al-slider input[type=range]{width:100%;min-height:1.5rem;accent-color:var(--accent)}.c-null{fill:none;stroke:var(--muted);stroke-width:1;opacity:.7}.c-null2{stroke-dasharray:2 3}.c-sep{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-dasharray:6 4;opacity:.6}.c-start{fill:var(--surface);stroke:var(--series-1);stroke-width:2}.c-fp{fill:var(--ink);stroke:var(--surface);stroke-width:2}.c-fp.open{fill:var(--surface);stroke:var(--ink);stroke-width:2}.c-fplab{fill:var(--ink)}.sr-facts{display:grid;gap:.85rem;margin:1rem 0 0}.sr-facts div{display:grid;gap:.15rem}.sr-facts dt{font-size:var(--step--1);color:var(--muted);font-weight:500}.sr-facts dd{margin:0}form.form{display:grid;gap:.9rem;max-width:36rem}form.form label{display:grid;gap:.3rem;font-size:var(--step--1);font-weight:500}form.form label span.opt{font-weight:400;color:var(--muted)}form.form .row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}form.form .check{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}form.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}form.form textarea{min-height:7rem;resize:vertical}[data-status]{font-size:var(--step--1);color:var(--muted);min-height:1.4em}form.form fieldset.cohort-fields{display:grid;gap:.9rem;border:1px solid var(--rule);border-radius:3px;padding:.9rem 1rem 1rem;margin:0;min-width:0}form.form fieldset.cohort-fields[hidden]{display:none}form.form fieldset.cohort-fields legend{font-size:var(--step--1);font-weight:500;padding:0 .3rem}form.form fieldset.cohort-fields legend .opt{font-weight:400;color:var(--muted);margin-left:.3rem}form.form fieldset.cohort-fields textarea{min-height:4rem}pre.cmd{overflow-x:auto;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:3px;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5;white-space:pre;max-width:100%}pre.cmd code{font-family:inherit}.todo-owner{border-left:3px solid var(--pre);background:var(--pre-bg);color:var(--ink);padding:.6rem .9rem}#cohorts .prose{min-width:0}#cohorts .prose>*{min-width:0;max-width:100%}#cohorts .prose code{overflow-wrap:anywhere}figure.cohort-preview{margin:1.5rem 0}figure.cohort-preview figcaption{font-size:var(--step--1);color:var(--muted);margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:baseline}.map-check{display:grid;gap:.6rem;max-width:40rem}.map-check label{font-size:var(--step--1);font-weight:500}.map-check textarea{font-family:var(--font-mono);font-size:var(--step--1);width:100%;box-sizing:border-box}.map-check ul{margin:0}.map-check .hit{color:var(--est)}.map-check .maybe{color:var(--pre)}.updates{display:grid;gap:.5rem;max-width:24rem}.updates form{display:flex;gap:.5rem;flex-wrap:wrap}.updates input[type=email]{flex:1 1 12rem}.updates .btn{padding:.55rem .9rem}.lang{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em}.plug-controls,.metabolic-card{margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--rule);background:var(--surface)}.pair-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 1rem}.pair-pills button,.unit-toggle{border:1px solid var(--rule);border-radius:2rem;background:var(--paper);color:var(--ink);padding:.4rem .7rem;cursor:pointer}.pair-pills button[aria-pressed=true],.unit-toggle[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.number-inputs,.metabolic-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.number-inputs label,.metabolic-inputs label{display:grid;gap:.35rem;font-size:.8rem;color:var(--muted)}.number-inputs input,.metabolic-inputs input{width:100%;padding:.55rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.unit-buttons{display:flex;flex-wrap:wrap;gap:.3rem}.third-marker{margin-top:1rem}.third-levels{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.third-note{font-size:.78rem;color:var(--muted)}.plug-readout,.metabolic-total{font-weight:600}.population-note{color:var(--muted);font-size:.78rem}.metabolic-bar{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr 4rem;gap:.6rem;align-items:center;margin:.45rem 0;font-size:.8rem}.metabolic-rank{font-size:.95rem;max-width:42rem}.metabolic-track{height:.65rem;background:var(--rule)}.metabolic-fill{height:100%;background:var(--accent)}.metabolic-fill.up{background:#9b2c2c}.metabolic-fill.down{background:#1f7a4d}.traj{margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius)}.traj-home{margin:1rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--rule);background:transparent}.traj-home>summary{cursor:pointer;font-weight:600;color:var(--accent)}.traj h3{margin:0 0 .35rem}.traj-who,.traj-units{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0;align-items:end}.traj label{font-size:.8rem;color:var(--muted)}.traj-who label{display:grid;gap:.3rem}.traj input[type=number],.traj select{padding:.45rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem}.traj-who input{width:7rem}.traj-entry{display:grid;grid-template-columns:1.6rem minmax(6rem,8rem) 5.5rem minmax(5rem,1fr) minmax(5rem,1fr) auto;gap:.4rem;align-items:end;margin:.35rem 0}.traj-entry label{display:grid;gap:.2rem}.traj-entry input,.traj-entry select{width:100%;min-width:0}.traj-entry .traj-n{font:600 .85rem var(--font-mono);color:var(--muted);padding-bottom:.55rem}.traj-entry button,.traj-actions button,.traj-keep button{border:1px solid var(--rule);border-radius:2rem;background:var(--paper);color:var(--ink);padding:.35rem .7rem;cursor:pointer;font-size:.8rem}.traj-actions,.traj-keep{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.75rem 0}.traj-check{display:inline-flex;gap:.35rem;align-items:center}.traj-file input{display:block;font-size:.75rem;max-width:14rem}.traj-steps{overflow-x:auto}.traj-steps table{border-collapse:collapse;width:100%;font-size:.8rem}.traj-steps th,.traj-steps td{text-align:left;vertical-align:top;padding:.4rem .5rem;border-bottom:1px solid var(--rule)}.traj-steps th{color:var(--muted);font-weight:600}.traj-steps .traj-verdict{font-weight:600}.traj-lead{font-size:.85rem;margin:.5rem 0}.tab-badge{display:inline-block;margin-left:.35rem;padding:0 .4rem;border:1px solid var(--rule);border-radius:999px;font:500 .75rem/1.5 var(--font-mono);color:var(--muted);vertical-align:middle}@media (max-width:600px){.traj-entry{grid-template-columns:1.4rem 1fr 4.5rem}.traj-entry label.v{grid-column:2 / span 2}.traj-entry button{grid-column:2 / span 2;justify-self:start}}@media (max-width:600px){.number-inputs,.metabolic-inputs{grid-template-columns:1fr}.pair-pills{flex-direction:column;align-items:stretch}.metabolic-bar{grid-template-columns:7rem 1fr 3.2rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.cap-card{border:1px solid var(--line, #e5e7eb);border-radius:12px;padding:1rem 1.1rem;margin:.9rem 0}.cap-card h3{margin:0 0 .6rem;font-size:var(--step-1)}.cap-card h3 .chip{margin-left:.5rem;font-size:var(--step--2)}details.cap-card>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}details.cap-card>summary::-webkit-details-marker{display:none}details.cap-card>summary h3{margin:0}details.cap-card>summary h3:before{content:"\25b8";margin-right:.5rem;color:var(--muted)}details.cap-card[open]>summary h3:before{content:"\25be"}.cap-counts .chip{margin-left:.25rem}.cap-body{margin-top:.9rem}.cap-traj{margin-bottom:1rem}.cap-traj h4{margin:0 0 .35rem;font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.cap-controls{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;margin:.4rem 0}.cap-controls select{max-width:100%}.cap-chart{min-height:260px}#capacities>.block,.cap-card,.cap-body,.cap-grid>div{min-width:0}.cap-chart{overflow:hidden}.cap-chart svg{display:block;max-width:100%}.cap-controls>label{min-width:0;max-width:100%}.cap-controls select{width:100%}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem 1.2rem}.cap-grid h4{margin:0 0 .35rem;font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.cap-rows{list-style:none;margin:0;padding:0;font-size:var(--step--1)}.cap-rows li{padding:.35rem 0;border-top:1px solid var(--line, #e5e7eb);line-height:1.35}.cap-rows li:first-child{border-top:0}.cap-rows .ci{color:var(--muted);font-size:var(--step--2)}:root{--step--2: .75rem;--radius: 10px;--radius-sm: 6px;--shadow-1: 0 1px 2px rgb(15 26 34 / .04), 0 2px 10px rgb(15 26 34 / .05);--shadow-2: 0 2px 6px rgb(15 26 34 / .06), 0 14px 36px rgb(15 26 34 / .1);--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--shadow-1: 0 1px 2px rgb(0 0 0 / .35), 0 2px 10px rgb(0 0 0 / .25);--shadow-2: 0 2px 6px rgb(0 0 0 / .4), 0 14px 36px rgb(0 0 0 / .45)}}:root[data-theme=dark]{--shadow-1: 0 1px 2px rgb(0 0 0 / .35), 0 2px 10px rgb(0 0 0 / .25);--shadow-2: 0 2px 6px rgb(0 0 0 / .4), 0 14px 36px rgb(0 0 0 / .45)}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--accent-soft);color:var(--ink)}a{transition:color .15s var(--ease),text-decoration-thickness .15s var(--ease)}img,svg,canvas,video{max-width:100%}img{height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.mark b{display:inline-flex;align-items:center;gap:.5rem}.mark b:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}nav.primary a{border-radius:var(--radius-sm);transition:color .15s var(--ease),background .15s var(--ease)}nav.primary a[aria-current=page]{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.menu-btn{border-radius:var(--radius-sm);padding:.45rem .85rem;min-height:2.5rem}@media (max-width: 54rem){nav.primary.open{animation:pfl-drop .18s var(--ease)}nav.primary ul{gap:0}nav.primary a{padding:.75rem .25rem;font-size:var(--step-0);border-bottom:1px solid var(--rule);border-radius:0}nav.primary li:last-child a{border-bottom:0}}@keyframes pfl-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.eyebrow{display:flex;align-items:center;gap:.65rem}.eyebrow:before{content:"";flex:none;width:1.4rem;height:1px;background:var(--accent)}.hero h1{max-width:14ch}.hero-art{display:block;width:100%;height:auto;max-width:34rem;overflow:visible}.hero-art .ridge{fill:none;stroke:var(--accent);stroke-width:1.25}.hero-art .fill{fill:url(#hl-fill)}.hero-art .hatch{fill:none;stroke:var(--accent);stroke-width:1}.hero-art .profile{fill:none;stroke:var(--ink);stroke-width:2.25;stroke-linejoin:round}.hero-art .basin{fill:url(#hl-basin)}.hero-art .lab{font:500 15px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.hero-art .tick{stroke:var(--muted);stroke-width:1}.hero-art .ball circle{fill:var(--accent);stroke:var(--paper);stroke-width:3;filter:drop-shadow(0 3px 4px rgb(0 0 0 / .18))}.hero-art .ball{transform:translate(294px,335px);animation:pfl-settle 10s linear .4s infinite}@keyframes pfl-settle{0.0%{transform:translate(141.2px,148.3px)}1.2%{transform:translate(151.6px,164.7px)}2.4%{transform:translate(174.5px,209.8px)}3.6%{transform:translate(207.7px,275px)}4.7%{transform:translate(246.7px,321.1px)}5.9%{transform:translate(285.9px,334.7px)}7.1%{transform:translate(320.6px,331.1px)}8.3%{transform:translate(344.9px,317.8px)}9.5%{transform:translate(357.1px,306.2px)}10.7%{transform:translate(356.4px,306.9px)}11.9%{transform:translate(345px,317.7px)}13.1%{transform:translate(326.9px,328.7px)}14.2%{transform:translate(306px,334.3px)}15.4%{transform:translate(286.1px,334.7px)}16.6%{transform:translate(270.6px,332.1px)}17.8%{transform:translate(261.4px,329px)}19.0%{transform:translate(258.9px,328px)}20.2%{transform:translate(262.5px,329.5px)}21.4%{transform:translate(270.7px,332.1px)}22.5%{transform:translate(281.3px,334.2px)}23.7%{transform:translate(292.2px,335px)}24.9%{transform:translate(301.8px,334.7px)}26.1%{transform:translate(308.6px,333.9px)}27.3%{transform:translate(312.1px,333.3px)}28.5%{transform:translate(312.3px,333.2px)}29.7%{transform:translate(309.6px,333.7px)}30.8%{transform:translate(305px,334.4px)}32.0%{transform:translate(299.4px,334.9px)}33.2%{transform:translate(293.8px,335px)}34.4%{transform:translate(289.2px,334.9px)}35.6%{transform:translate(285.7px,334.6px)}36.8%{transform:translate(284.5px,334.5px)}38.0%{transform:translate(284.8px,334.6px)}39.2%{transform:translate(286.5px,334.7px)}40.3%{transform:translate(289.1px,334.9px)}41.5%{transform:translate(291.9px,335px)}42.7%{transform:translate(294.7px,335px)}43.9%{transform:translate(296.9px,335px)}45.1%{transform:translate(298.4px,334.9px)}46.3%{transform:translate(299px,334.9px)}47.5%{transform:translate(298.8px,334.9px)}48.6%{transform:translate(297.9px,334.9px)}49.8%{transform:translate(296.6px,335px)}51.0%{transform:translate(295.1px,335px)}52.2%{transform:translate(293.7px,335px)}53.4%{transform:translate(292.6px,335px)}54.6%{transform:translate(291.9px,335px)}55.8%{transform:translate(291.6px,335px)}56.9%{transform:translate(291.7px,335px)}58.1%{transform:translate(292.2px,335px)}59.3%{transform:translate(292.8px,335px)}60.5%{transform:translate(293.6px,335px)}61.7%{transform:translate(294.3px,335px)}62.9%{transform:translate(294.9px,335px)}64.1%{transform:translate(295.2px,335px)}65.3%{transform:translate(295.4px,335px)}66.4%{transform:translate(295.3px,335px)}67.6%{transform:translate(295.1px,335px)}68.8%{transform:translate(294.7px,335px)}70.0%{transform:translate(294.3px,335px)}to{transform:translate(294px,335px)}}@media (min-width: 60rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem);align-items:center}.hero>:not(.hero-art){grid-column:1}.hero-art{grid-column:2;grid-row:1 / span 4;justify-self:end}}@media (max-width: 59.99rem){.hero-art{max-width:30rem;margin-top:.5rem}}.proof .v a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}details.formal{margin-block:2rem}details.formal>summary{cursor:pointer}details.formal>summary h2{display:inline}blockquote.definition{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--accent);font-family:var(--font-display)}blockquote.definition p{margin:0 0 .35rem}blockquote.definition .by{font-size:var(--step--1);color:var(--muted)}.nobel-note{margin-top:calc(-1*clamp(2rem,4vw,3.5rem));font-size:var(--step--1);color:var(--muted);max-width:var(--measure)}.inspired{display:grid;gap:1.5rem}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.people li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:1.1rem;align-items:center;padding:clamp(1.25rem,3vw,1.75rem);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.people li:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.people .initials{grid-row:1 / span 2;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;font-family:var(--font-display);font-size:1.35rem;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.people b{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);line-height:1.15}.people .role{font-size:var(--step--1);color:var(--muted)}.book{display:grid;gap:.35rem;padding:1.1rem 1.4rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.book .field{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.book p{font-family:var(--font-display);font-size:var(--step-1);line-height:1.4}.inspired .credit{max-width:var(--measure);color:var(--muted);font-size:var(--step--1)}@media (max-width: 40rem){.people{grid-template-columns:minmax(0,1fr)}}.proof li{position:relative;padding-top:.25rem}.btn{border-radius:999px;padding:.8rem 1.3rem;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.btn:not(.ghost){box-shadow:var(--shadow-1)}.btn:not(.ghost):hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.ctas .btn:not(.ghost):after{content:"\2192";transition:transform .18s var(--ease)}.ctas .btn:not(.ghost):hover:after{transform:translate(3px)}.card,.contact,.status-grid li,.landscape,.tldr,.plug-controls,.metabolic-card,.stab-applet .stab-chart svg{border-radius:var(--radius)}.card,.status-grid li,.landscape,.contact{box-shadow:var(--shadow-1)}.status-grid li{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.status-grid li:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.cap-card{border-color:var(--rule);border-radius:var(--radius);background:var(--surface)}.cap-rows li{border-top-color:var(--rule)}.showcase .plug-controls{margin-top:1.5rem;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-1)}.pair-pills button,.unit-toggle{font:500 var(--step--1)/1.2 var(--font-body);transition:border-color .15s var(--ease),background .15s var(--ease)}.pair-pills button:hover,.unit-toggle:hover{border-color:var(--accent)}.unit-toggle{font-size:.75rem;padding:.25rem .65rem}.number-inputs label,.metabolic-inputs label{font-size:var(--step--1);font-weight:500}.number-inputs input,.metabolic-inputs input,select,input[type=search],input[type=text],input[type=email],input[type=url],textarea{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.number-inputs input:focus,.metabolic-inputs input:focus,select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}tbody tr:hover>td{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.band{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 150% at 100% 0%,color-mix(in srgb,var(--accent) 38%,var(--ink)) 0%,var(--ink) 60%)}.band:after{content:"";position:absolute;right:-12%;top:-45%;width:min(60%,34rem);aspect-ratio:1;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle,transparent 0 26px,color-mix(in srgb,var(--paper) 14%,transparent) 26px 27px)}.band>*{position:relative;z-index:1}footer{margin-top:2rem;background:color-mix(in srgb,var(--surface) 55%,var(--paper))}footer .updates{display:grid;gap:.75rem;align-content:start}footer .updates>span{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;color:var(--ink);max-width:14ch}.updates form.form{display:flex;flex-wrap:wrap;gap:.5rem;max-width:26rem}.updates form.form input[type=email]{flex:1 1 13rem;padding:.65rem .8rem}.updates form.form .btn{padding:.65rem 1.1rem}.updates form.form [data-status]{flex-basis:100%}footer nav.foot-groups a{text-decoration:none}footer nav.foot-groups a:hover{color:var(--ink);text-decoration:underline}.al-sliders{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.al-slider{min-width:0}.al-slider select{width:100%;min-width:0;max-width:100%}.mark{min-height:2.75rem;align-items:center}@media (max-width: 40rem){.hero-art .lab{font-size:22px}}@media (max-width: 34rem){footer nav.foot-groups>div{gap:0}footer nav.foot-groups a{padding-block:.6rem}select,input[type=email],input[type=number],input[type=text]{font-size:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.report-private{border-left:3px solid var(--accent);padding:.4rem 0 .4rem .8rem;max-width:var(--measure)}.report-form label{display:grid;gap:.3rem;font-weight:500;font-size:var(--step--1)}.report-form input,.report-form select,.report-form textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:.45rem .55rem;min-width:0}.report-form textarea{width:100%;font-family:var(--font-mono);font-size:var(--step--1)}.report-form :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.report-who{display:grid;grid-template-columns:repeat(2,minmax(0,10rem));gap:1rem}.report-rows{width:100%;border-collapse:collapse;font-size:var(--step--1)}.report-rows th,.report-rows td{text-align:left;padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--rule);vertical-align:middle}.report-rows thead th{color:var(--muted);font-weight:500}.report-rows tbody th{font-weight:500}.report-rows input{width:6.5rem}.report-rows caption{text-align:left;padding-bottom:.4rem}.rp-x{padding:.2rem .6rem;min-width:2rem}.report-add{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.report-add label{flex:1 1 14rem}.report-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.report-paste summary{cursor:pointer;font-weight:500}.report-paste[open]{display:grid;gap:.6rem}.report-file{cursor:pointer}.report-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.report{margin-top:2rem;border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:clamp(1rem,3vw,2rem);display:grid;gap:1.4rem}.report-tools{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:1rem}.report-tools .check{display:flex;gap:.4rem;align-items:center}.rp-title{font-size:var(--step-3);margin:.2rem 0}.rp-who{font-family:var(--font-mono);font-size:var(--step--1)}.rp-disc{color:var(--muted);font-size:var(--step--1)}.rp-sec{display:grid;gap:.7rem}.rp-sec h2{font-size:var(--step-2);margin:.6rem 0 0}.rp-head{display:grid;gap:.3rem}.rp-sec h3,.rp-cat h3{font-size:var(--step-0);font-family:var(--font-body);font-weight:600;margin:.6rem 0 .2rem}.rp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.rp-tiles>div{border:1px solid var(--rule);border-radius:4px;padding:.6rem .8rem;display:grid}.rp-tiles b{font-size:var(--step-2);font-family:var(--font-display);font-weight:400}.rp-tiles span{font-size:var(--step--1);color:var(--muted)}.rp-row{display:grid;grid-template-columns:minmax(9rem,1.1fr) 160px minmax(0,2.2fr);gap:.4rem 1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--rule);break-inside:avoid}.rp-name{display:grid;font-size:var(--step--1)}.rp-name b{font-weight:600}.rp-out{color:var(--pre);font-style:normal}.rp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:.2rem 1rem;margin:0;font-size:var(--step--1)}.rp-facts dt{color:var(--muted);font-size:.75rem}.rp-facts dd{margin:0}.rp-ci{color:var(--muted)}.rp-word{font-weight:600}.rp-steep{text-decoration:underline;text-decoration-thickness:2px}.rp-clin{grid-column:1 / -1;font-size:.75rem;color:var(--muted);margin:0}.rp-spark,.rp-surf{color:var(--ink);overflow:visible}.rp-curve{fill:none;stroke:currentColor;stroke-width:1.6}.rp-med{stroke:currentColor;stroke-width:1;stroke-dasharray:2.5 2;opacity:.75}.rp-val{fill:var(--accent);stroke:var(--surface);stroke-width:1}.rp-key{color:var(--muted)}.rp-key svg{vertical-align:middle;color:var(--ink)}.rp-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.rp-pair{display:flex;gap:.8rem;margin:0;align-items:flex-start;break-inside:avoid}.rp-pair figcaption{display:grid;gap:.25rem;font-size:var(--step--1)}.rp-cells rect{fill:currentColor}.rp-frame{fill:none;stroke:var(--rule)}.rp-pt{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.rp-composite{border-top:1px solid var(--rule);padding-top:.6rem}.rp-moves ul,.rp-remeasure ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:var(--step--1)}.rp-foot{border-top:1px solid var(--rule);padding-top:.8rem;font-size:var(--step--1);color:var(--muted);display:grid;gap:.3rem}.rp-foot p{margin:0}.report .clin{display:none}.report.clinician .clin{display:inline}.report.clinician p.clin{display:block}.report-feedback{margin-top:1.5rem}@media (max-width: 44rem){.rp-row{grid-template-columns:minmax(0,1fr) 160px}.rp-facts{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.rp-tiles{grid-template-columns:minmax(0,1fr)}.report-rows input{width:5rem}}@media print{@page{size:auto;margin:14mm 12mm}html,body{background:#fff!important;color:#000!important}header.bar,body>footer,.report-intro,.report-form,.report-tools,.report-feedback,.report-screen-note,.skip{display:none!important}main.wrap{padding:0!important;max-width:none!important}.report{margin:0;border:0;padding:0;background:#fff;color:#000;gap:.9rem;font-size:10pt}.report a{color:#000;text-decoration:none}.report .muted,.rp-disc,.rp-ci,.rp-facts dt,.rp-clin,.rp-foot,.rp-key,.rp-tiles span{color:#333!important}.rp-spark,.rp-surf,.rp-key svg{color:#000}.rp-val,.rp-pt{fill:#000;stroke:#fff}.rp-frame{stroke:#999}.rp-row,.rp-tiles>div,.rp-composite,.rp-foot{border-color:#bbb}.rp-sec h2{break-after:avoid}.rp-combined,.rp-moves{break-before:auto;break-inside:avoid-page}.rp-row,.rp-pair,.rp-moves-m,.rp-remeasure li{break-inside:avoid}.rp-out{color:#000;text-decoration:underline}}.todo{display:inline;background:var(--pre-bg);color:var(--pre);font-family:var(--font-mono);font-size:.82em;padding:.05em .3em;border-radius:3px}table>caption{caption-side:top;text-align:left;font-size:var(--step--1);color:var(--muted);padding:0 0 .6rem;max-width:var(--measure)}.footnotes{margin:.75rem 0 0;padding-left:1.25rem;color:var(--muted);display:grid;gap:.3rem;max-width:var(--measure)}.footnotes a{text-decoration:none}sup{font-size:.875em}sup a{text-decoration:underline;text-underline-offset:.15em;font-size:inherit}.footnotes a[aria-label]{text-decoration:underline;padding-inline:.2rem}.grade-key,.sources{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.grade-key .chip{min-width:7.5rem;margin-right:.5rem}.status-grid li>a.small{justify-self:start}.cohort-ask ul{margin:0}footer nav.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline}.explore-tabs{position:sticky;top:0;z-index:5;background:var(--paper);padding:.6rem 0;border-bottom:1px solid var(--rule)}.explore-tabs a[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:4rem}.tab-panel>*{min-width:0}.tab-panel[hidden]{display:none}.filters select{max-width:100%}.form select,.form input,.form textarea{max-width:100%;min-width:0}.row2>*{min-width:0}.tab-panel>.opening{font-size:var(--step-1);color:var(--ink);max-width:var(--measure);margin:0}.split>h3{margin:0}.sys-list{columns:2 18rem;margin:0;padding-left:1.1rem}.sys-list li{break-inside:avoid}.body-systems h3{scroll-margin-top:4rem;margin-top:1.25rem}.toc{position:sticky;top:var(--bar-h, 3.75rem);z-index:5;min-width:0;max-width:100%;display:flex;align-items:center;gap:.75rem;margin:-1rem 0 0;padding:.55rem 0 .6rem;background:var(--paper);border-bottom:1px solid var(--rule)}.toc-k{flex:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.toc-links{flex:1 1 0;display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;min-width:0;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}.toc-links::-webkit-scrollbar{display:none}.toc-links a{flex:none;font:500 var(--step--1)/1.2 var(--font-body);padding:.4rem .7rem;border:1px solid transparent;border-radius:999px;color:var(--muted);text-decoration:none;white-space:nowrap}.toc-links a:hover{color:var(--ink);border-color:var(--rule)}.toc-links a[aria-current=true]{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.toc-bar{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent;pointer-events:none}.toc-bar:after{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--p, 0))}@media (max-width: 36rem){.toc-k{display:none}}.terrain-mesh-fig{margin:0;display:grid;gap:.75rem}.terrain-mesh{background:var(--surface);border:1px solid var(--rule);border-radius:6px}.mesh3d{display:grid;gap:.25rem;padding:.5rem}.mesh3d[hidden]{display:none}.mesh-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mesh-ctl .hint{margin-left:auto}.mesh-svg{display:block;width:100%;height:auto;max-height:34rem;cursor:grab;touch-action:none;user-select:none}.mesh-svg.dragging{cursor:grabbing}.mesh-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tm-low{fill:var(--surface);stroke:var(--ink);stroke-width:1.5}.landscape .stage.is-3d>:not(.mesh3d){display:none}.has-bgp{position:relative;isolation:isolate;overflow:hidden;margin:-1rem -1rem 0;padding:1rem 1rem 0}.has-bgp>*:not(.bgp){position:relative;z-index:1}.bgp{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.bgp path{fill:none;stroke:var(--ink);stroke-width:1;opacity:.07;stroke-dasharray:900 300;stroke-dashoffset:calc(var(--k, 0) * 97px)}.bgp.live path{animation:bgp-drift var(--d, 18s) linear infinite}@keyframes bgp-drift{to{stroke-dashoffset:calc(var(--k, 0) * 97px - 1200px)}}@media (prefers-reduced-motion: reduce){.bgp.live path{animation:none}}.compare{font-size:var(--step--1)}.compare th,.compare td{vertical-align:top}.compare th:first-child,.compare td:first-child{width:9rem;font-weight:500;color:var(--ink)}.compare thead th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.compare thead th.yes{color:var(--est)}.compare thead th.no{color:var(--pre)}.compare td.no{color:var(--muted)}[data-allostasis-growth]{display:grid;gap:1.25rem}.ag-panel{border:1px solid var(--rule, #334155);border-radius:8px;padding:clamp(1rem,2.5vw,1.5rem);background:var(--surface, #0f172a);min-width:0}.ag-panel h2,.ag-panel h3{margin-top:0}.ag-builder,.ag-controls,.ag-chart-grid,.ag-heat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.ag-control{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.ag-control output{float:right;font-family:ui-monospace,monospace;font-weight:400}.ag-control input[type=range]{width:100%;accent-color:var(--accent,#6366f1)}.ag-stressors{display:grid;gap:.6rem}.ag-stressors label{display:grid;gap:.25rem;font-size:.8rem}.ag-stressors select{width:100%}.ag-interventions{display:grid;gap:.5rem}.ag-intervention{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem;border:1px solid var(--rule,#334155);border-radius:5px}.ag-intervention small{display:block;color:var(--muted,#94a3b8);margin-top:.15rem}.ag-citation-status{display:inline-block;padding:.08rem .35rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ag-citation-status.ag-unverified{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.ag-citation-status.ag-verified{color:#166534;background:#dcfce7;border:1px solid #22c55e}.ag-chart{min-height:220px;overflow:hidden}.ag-chart svg,.ag-heat svg{display:block;width:100%;height:auto;max-height:340px}.ag-chart,.ag-heat{min-width:0}.ag-gridline{stroke:var(--rule,#334155);stroke-width:1;opacity:.55}.ag-axis{fill:var(--muted,#94a3b8);font:12px ui-monospace,monospace}.ag-cell{fill:#fff;font:700 12px ui-monospace,monospace;text-shadow:0 1px 2px #000}.ag-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem}.ag-legend i{display:inline-block;width:.8rem;height:.8rem;margin-right:.25rem;vertical-align:-.1rem}.ag-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.8rem 0}.ag-badge{padding:.3rem .6rem;border-radius:999px;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.ag-collapse{background:#991b1b}.ag-scarring{background:#c2410c}.ag-resilience{background:#2563eb}.ag-growth{background:#15803d}.ag-caveat{border-left:3px solid #d97706;padding:.7rem 1rem;background:color-mix(in srgb,#d97706 10%,transparent)}.ag-table-wrap{overflow:auto}.ag-table{width:100%;border-collapse:collapse;font-size:.78rem}.ag-table th,.ag-table td{padding:.55rem;border-bottom:1px solid var(--rule,#334155);text-align:left;vertical-align:top}.ag-attribution div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--rule,#334155)}.ag-empty{color:var(--muted,#94a3b8)}.ag-control input[type=range]{min-height:1.5rem}@media (max-width:42rem){.ag-cell{display:none}.ag-chart-grid,.ag-heat-grid{grid-template-columns:1fr}.ag-panel{padding:.85rem}.ag-table{min-width:48rem}}@media (prefers-reduced-motion:reduce){[data-allostasis-growth] *{scroll-behavior:auto!important;transition:none!important}}
