:root{--bg:#141c1e;--paper:#192224;--ink:#e5e9e4;--muted:#97a6a6;--line:#303c3e;--teal:#a4d5c2;--teal-light:#263b34;--blue:#a6afd1;--orange:#edb36f;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:var(--bg)}main{margin:0}.lab-header{height:73px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#171e20}.lab-brand{text-decoration:none;display:flex;align-items:center;gap:10px;color:#f2eadd;font-size:17px;font-weight:750;letter-spacing:-.5px}.lab-brand>span:last-child{font-size:11px;font-weight:400;letter-spacing:1.5px;color:#8fa2a4}.lab-logo{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;border:1px solid #917553;border-radius:8px;font-size:29px;color:var(--orange);font-weight:400}.lab-header nav{display:flex;gap:22px;height:100%}.lab-header .nav{border-radius:0;border-bottom:2px solid transparent;padding:0 4px;color:#9eafb0;background:none;font-size:12px}.lab-header .nav.active{border-bottom-color:var(--orange);color:var(--orange);background:none}.lab-header-note{font-size:10px;color:var(--muted)}.lab-intro{display:flex;align-items:center;justify-content:space-between;padding:16px 27px;background:#20302f;border-bottom:1px solid #3a4c48}.lab-intro strong{display:block;font-size:13px}.lab-intro span{font-size:10px;color:#b8cec2;display:block;margin-top:5px}.lab-intro .text-button{border:1px solid #485750;border-radius:5px;font-size:10px;color:#d0ddd6;padding:9px 12px}.lab-page{max-width:none;padding:0;margin:0}.lab-grid{display:grid;grid-template-columns:250px minmax(330px,.87fr) minmax(450px,1.13fr);min-height:850px}.experiment-panel{padding:25px 22px;background:#182022;border-right:1px solid var(--line)}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#9eaeb1;margin-bottom:18px;line-height:1.6;display:flex;justify-content:space-between}.eyebrow>span{letter-spacing:0;color:#798d8d}.experiment-panel h1{font-size:23px;line-height:1.4;letter-spacing:-.9px;margin-bottom:12px;font-weight:550}.experiment-panel .subtle{font-size:12px;margin-bottom:25px;line-height:1.8}.control-section{border-top:1px solid var(--line);padding:19px 0 0;margin-top:20px}.section-label{font-size:12px;font-weight:550;display:flex;justify-content:space-between;margin-bottom:15px}.section-label>span{color:#829896;font-size:11px}.organ-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.organ-buttons button,.preset-buttons button{background:#202b2d;color:#d0dcd8;border:1px solid #364546;border-radius:5px;font-size:11px;padding:11px 7px}.organ-buttons button.selected,.preset-buttons button.selected{border-color:#8ea996;background:#2a3d35;color:#bce4ce}.organ-buttons button:hover,.preset-buttons button:hover{border-color:var(--orange)}.preset-buttons{display:flex;gap:5px}.preset-buttons button{flex:1;font-size:10px;padding:10px 3px}.slider-label{font-size:10px;margin:18px 0 12px;font-weight:500;line-height:1.5}.slider-label output{color:var(--orange);font-size:12px}input[type=range]{accent-color:var(--orange);height:4px}.control-note{font-size:9px;color:#91a2a2;line-height:1.7}.primary{color:#1b2723;background:#c4decb;border:1px solid #cee3d2;font-size:11px;padding:10px;margin-top:18px}.primary:hover{background:#d8eddd}.reset{color:#9bb9ac;font-size:10px}.anatomy-panel{position:relative;background:radial-gradient(ellipse at 50% 43%,#354240 0,#242f30 46%,#1c2628 100%);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden;max-height:1100px}.anatomy-heading{padding:25px 23px 0;position:absolute;z-index:1;pointer-events:none}.anatomy-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:12px;color:#a1b0ad}.anatomy-heading h2{font-size:18px;font-weight:400;letter-spacing:-.5px}.three-tag{font-size:8px;color:#b3c9ba;border:1px solid #586c61;padding:2px 4px;vertical-align:middle;margin-left:5px}#anatomy-view{position:relative;flex:1;min-height:660px;width:100%}#anatomy-view canvas{width:100%;height:100%;display:block;touch-action:none}#anatomy-loading{position:absolute;top:45%;width:100%;text-align:center;font-size:11px;color:#d2bb94;pointer-events:none;z-index:2}#organ-tag{position:absolute;top:40%;left:55%;pointer-events:none;background:#1b2829db;border-left:2px solid var(--orange);padding:8px 10px;border-radius:0 5px 5px 0;backdrop-filter:blur(4px);max-width:170px;z-index:2}#organ-tag span{font-size:10px;color:#edc893;display:block}#organ-tag small{font-size:8px;color:#92aaa5;display:block;margin-top:4px}.anatomy-tools{display:flex;gap:6px;justify-content:center;padding:0 10px 14px}.anatomy-tools button{border:1px solid #435a51;background:#202e2bc9;color:#b5cdc0;border-radius:5px;padding:9px;font-size:13px;white-space:nowrap}.anatomy-tools button span{font-size:9px;margin-left:3px}.anatomy-tools button[aria-pressed=true]{color:var(--orange);border-color:#9a794d}.body-caption{font-size:9px;text-align:center;color:#8da4a0;padding:0 10px 20px}.anatomy-time{border-top:1px solid #41504a;background:#1b2729;padding:17px 24px}.time-top{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1px;color:#aac1b5}.time-top strong{margin-left:auto;color:var(--orange);font-size:12px;letter-spacing:0;font-weight:500}.live-dot{height:5px;width:5px;border-radius:50%;background:#a3d2b9}.time-row{display:flex;align-items:center;gap:13px;margin:16px 0 10px}.time-row button{background:#2b322c;border:1px solid #786344;color:#edbc75;min-width:32px;height:32px;border-radius:50%;font-size:12px}.time-row>span{font-size:9px;color:#93aaa1;white-space:nowrap}.anatomy-time>small{font-size:8px;line-height:1.6;color:#8da5a0}.signal-panel{padding:25px 25px 15px;background:#151f22;min-width:0}.signal-panel>.eyebrow{color:#b6d8c5}.signal-title{display:flex;justify-content:space-between;align-items:start}.signal-title h1{font-size:27px;font-weight:500;line-height:1.25;margin:0 0 20px}.signal-icon{font-size:38px;color:var(--orange);font-weight:300}.simulation-label{border-left:2px solid var(--orange);background:#2b302a;color:#efbd79;padding:11px 12px;font-size:9px;letter-spacing:.7px;line-height:1.6}.simulation-label span{display:block;color:#b2b8a9;font-size:9px;letter-spacing:0;margin-top:3px}.signal-meta{margin:28px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#b6c4bf}.signal-meta .legend{font-size:9px}.legend span:before{background:#a4d5c2}.legend .scenario:before{background:var(--orange)}.chart.medium{height:230px;padding:0}.grid-line{stroke:#2b3a3b;stroke-width:.75}.axis-label{fill:#8fa6a6;font-size:9px}.plot-label{fill:#9db4a5;font-size:8px}.branch-line{stroke:#778d83}.graph-line{stroke-width:1.8}.scenario-stats{padding:17px 0 23px;border-top:0;border-bottom:1px solid var(--line)}.scenario-stats strong{font-size:24px;color:#e7c18e;font-weight:500}.scenario-stats span,.scenario-stats p{font-size:9px}.mechanism-box{margin-top:23px;padding:20px;background:linear-gradient(115deg,#28382e,#252f2b);border:1px solid #52634a;border-radius:9px}.mechanism-box .eyebrow{font-size:8px;letter-spacing:1.1px;color:#c9d4ae;margin-bottom:10px}.mechanism-box h2{font-size:16px;color:#e0e8d5;font-weight:500;line-height:1.4}.mechanism-box>p{font-size:11px;line-height:1.8;color:#bccbbc;margin:10px 0}.mechanism-values{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #465446;margin-top:16px;padding-top:14px}.mechanism-values span{font-size:9px;display:block;color:#acbaa4;margin-bottom:7px}.mechanism-values strong{font-size:18px;font-weight:500;color:#ead5ac}.mechanism-box .mechanism-limit{font-size:9px;color:#98ae9e;margin-bottom:0}.balance-strip{padding:21px 0 17px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:#9fb5af}.balance-strip strong{font-weight:500;color:#d4dfd4;font-size:13px}.balance-strip small{width:100%;font-size:8px;color:#829c96}.lab-boundary{display:flex;gap:12px;margin:16px 0 0;color:#b3c6bb}.lab-boundary>span{font-size:24px}.lab-boundary p{font-size:9px;line-height:1.8;margin:0}.lab-boundary button{display:block;padding:5px 0;font-size:9px}.assumption-details{padding:16px 0;border-top:1px solid #2b393a;margin-top:10px;font-size:10px}.assumption-details summary{color:#a7c1b5;font-size:10px}.assumption-details a{color:#e7ba7c}pre{background:#101b1d;color:#a9bcb4}footer{padding:20px 26px;background:#171f21;border-top:1px solid #293a39;color:#8b9e97}footer span{color:#7e9690}.page:not(.lab-page){padding:30px;max-width:1450px}.page-heading h1{font-weight:500}.toolbar .field select{background:#202c2d;color:#dce8e0;border-color:#3f5350}.metrics{background:#1b2729;border-color:#3b4a47}.metric strong{color:#d6e6dd}.metric strong span{color:#91a69c}.panel{border-color:#354843;border-radius:7px}.info-strip{background:#243630;color:#adc4b4}.status-pill,.pill{background:#294038;color:#bee0cb}.pill.amber{background:#3a3328;color:#e2bc81}.pill.blue{background:#2c3546;color:#becce3}.pill.neutral{background:#293534;color:#b6c8c2}.benchmark-track{background:#283d36}.benchmark-bar{background:#627f70}.benchmark-bar.selected{background:#b3d2bb}.chart-footer{border-color:#34443e}.error{background:#4b302b;border-color:#835443;color:#f1c8ac}.tooltip{background:#2a3c37;color:#ebf0e8}.legend .followup:before{background:#899995}.source-row strong{color:#d6e4dc}.source-panel{margin-bottom:20px}.evidence-card{background:#1b2829}.source-panel{background:#1a2829}.controls{background:#182528}.anatomy-time input{min-width:0}
@media(min-width:951px){.lab-grid{height:calc(100vh - 139px);min-height:650px}.experiment-panel,.signal-panel{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#465b52 transparent}.anatomy-panel{height:100%;max-height:none;min-height:0}#anatomy-view{min-height:0}.anatomy-tools{padding-bottom:10px}.anatomy-time{padding:13px 22px}.body-caption{padding-bottom:14px}}
@media(min-width:1700px){.lab-grid{grid-template-columns:280px 1fr 1.15fr}.experiment-panel{padding:28px}.signal-panel{padding:28px 36px}.signal-panel .chart.medium{height:290px}}
@media(max-width:1190px){.lab-grid{grid-template-columns:225px minmax(290px,.85fr) minmax(370px,1fr)}.experiment-panel{padding:24px 17px}.signal-panel{padding:24px 19px}.lab-header-note{display:none}.lab-header nav{gap:22px}.lab-brand>span:last-child{font-size:9px}.anatomy-tools button span{display:none}.signal-meta{display:block}.signal-meta .legend{margin-top:9px}.signal-title h1{font-size:25px}}
@media(max-width:950px){.lab-grid{grid-template-columns:225px 1fr;min-height:0}.anatomy-panel{min-height:830px}.signal-panel{grid-column:1/-1;border-top:1px solid var(--line);padding:30px}.signal-title h1 br{display:none}.signal-panel .chart.medium{height:300px}.signal-meta{display:flex}.signal-meta .legend{margin:0}.signal-panel>.eyebrow{margin-bottom:10px}.experiment-panel{max-height:950px;overflow:auto}.lab-header{padding:0 20px}.lab-brand>span:last-child{display:none}.lab-header nav{gap:13px}.lab-header .nav{font-size:11px}.mechanism-box{max-width:none}}
@media(max-width:600px){.lab-header{height:auto;min-height:95px;display:block;padding:15px 18px 0}.lab-brand{font-size:15px}.lab-header nav{justify-content:space-between;height:42px;margin-top:8px;gap:8px}.lab-header .nav{padding:9px 3px;font-size:11px}.lab-intro{padding:14px 18px}.lab-intro strong{font-size:12px}.lab-intro span{font-size:9px;line-height:1.6;max-width:280px}.lab-intro .text-button{display:none}.lab-grid{display:flex;flex-direction:column}.anatomy-panel{order:0;min-height:620px;max-height:690px;border-right:0}.anatomy-heading{padding:22px}.anatomy-heading h2{font-size:19px}#anatomy-view{min-height:460px;height:460px;flex:none}.anatomy-tools{position:absolute;right:12px;top:100px;flex-direction:column;padding:0}.anatomy-time{padding:15px 20px}.body-caption{padding-bottom:12px}.experiment-panel{order:1;border-top:1px solid var(--line);max-height:none;padding:24px 20px}.experiment-panel h1 br{display:none}.experiment-panel h1{font-size:23px;margin-bottom:6px}.experiment-panel .subtle{margin:8px 0 16px}.experiment-panel .eyebrow{margin-bottom:8px}.control-section{padding-top:15px;margin-top:15px}.organ-buttons{grid-template-columns:repeat(3,1fr)}.preset-buttons button{font-size:11px}.slider-label{font-size:11px}.signal-panel{order:2;padding:25px 20px}.signal-panel .chart.medium{height:230px}.signal-title h1{font-size:25px}.signal-title h1 br{display:initial}.mechanism-box{padding:18px}.page:not(.lab-page){padding:24px 18px}.lab-header nav .nav{white-space:nowrap}.source-panel{padding:18px}.lab-boundary p{font-size:10px}.assumption-details{font-size:10px}.anatomy-heading .eyebrow{font-size:8px}.chart-footer{font-size:8px}}
/* Everyday language, explicit measurement status, and visible what-if controls. */
.lab-header .nav{font-size:14px}.lab-intro span{font-size:12px}.lab-intro strong{font-size:15px}
.control-note{font-size:12px;line-height:1.6}.slider-label{font-size:12px;gap:6px}.slider-label output{font-size:13px;white-space:nowrap}
.experiment-panel .subtle{font-size:13px;line-height:1.6}.section-label{font-size:13px}.preset-buttons button{font-size:12px;line-height:1.5}
.primary{font-size:13px;padding:13px}.reset{font-size:12px}.advanced-controls{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.advanced-controls summary{font-size:12px;color:#bfcec8}.advanced-controls .slider-label{margin-top:17px}
.simulation-label{font-size:11px}.simulation-label span{font-size:12px}.signal-meta,.signal-meta .legend{font-size:12px}.comparison-note{font-size:12px;line-height:1.6;color:#aebdb8;margin:10px 0}
.scenario-stats{padding:16px 0;align-items:start}.scenario-stats span,.scenario-stats p{font-size:12px;line-height:1.6}.scenario-stats strong{font-size:23px}.scenario-stats p{max-width:190px}
.mechanism-box{background:#252e30;border-color:#465154}.mechanism-box>p{font-size:13px;color:#bdc6c7;line-height:1.7}.mechanism-box .eyebrow{color:#bfc9cb}.mechanism-box h2{color:#e0e5e5;font-size:18px}
.organ-status{display:inline-block;background:#384144;color:#d5dddd;padding:5px 8px;border-radius:4px;font-size:11px;line-height:1.5;margin:0 0 12px}.simulation-details{border-top:1px solid #465154;margin-top:16px;padding-top:13px}.simulation-details summary{font-size:12px;color:#bac5c7}.simulation-details p{font-size:12px;line-height:1.6;color:#b6c0c0}.mechanism-box .mechanism-limit{font-size:11px}
.organ-picker{padding:0 18px 15px}.organ-picker .section-label{margin-bottom:9px;font-size:11px;color:#bfcaca}.organ-picker .organ-buttons{grid-template-columns:repeat(3,1fr)}.organ-buttons button{background:#283133;color:#bbc4c7;border-color:#4a5558;font-size:12px;padding:9px 4px}.organ-buttons button.selected{background:#475255;border-color:#bec9cc;color:#f0f3f3}.organ-buttons button:hover{border-color:#c7d0d2}
#organ-tag{border-left-color:#bac3c5;max-width:190px}#organ-tag span{color:#e0e5e6;font-size:12px}#organ-tag small{color:#bfc7c8;font-size:11px;line-height:1.5}.body-caption{font-size:11px;line-height:1.5;color:#b9c6c7;padding:0 14px 12px}
.anatomy-heading .eyebrow{font-size:10px}.anatomy-time>small{font-size:11px}.time-top{font-size:10px}.lab-boundary p,.lab-boundary button{font-size:12px}.assumption-details,.assumption-details summary{font-size:12px;line-height:1.7}
.evidence-card h2{margin-top:18px}.evidence-card p,.source-panel p{font-size:14px;line-height:1.8}.metric>div,.metric small,.panel-heading p,.chart-footer{font-size:12px}.page-heading p{font-size:14px;color:var(--muted)}
@media(min-width:1191px){.lab-grid{grid-template-columns:280px minmax(330px,.9fr) minmax(450px,1.1fr)}}
@media(max-width:950px){.lab-grid{grid-template-columns:270px 1fr}.anatomy-panel{min-height:920px}.experiment-panel{max-height:none}}
@media(max-width:600px){.experiment-panel{order:0}.signal-panel{order:1}.anatomy-panel{order:2;min-height:810px;max-height:none}#anatomy-view{height:470px;min-height:470px}.lab-header .nav{font-size:13px}.lab-intro span{font-size:11px}.signal-meta{display:block}.signal-meta .legend{margin-top:12px}.scenario-stats{display:block}.scenario-stats p{max-width:none;margin-top:10px}.anatomy-tools{top:110px}.organ-picker{padding:8px 20px 20px}.anatomy-time{margin-top:auto}.signal-panel{padding:25px 20px}}

footer a{color:#aebfb8;text-decoration:none}footer a:hover{text-decoration:underline}
