@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Literata:opsz,wght@7..72,400;7..72,500;7..72,600&display=swap";.study-hall{--ink:#20383a;--deep:#183033;--paper:#f1ecdf;--paper-light:#f8f5eb;--rule:#c9c8b9;--signal:#c75d45;--sage:#a7b8a7;--blue:#78949a;min-height:100vh;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;overflow:hidden}.study-hall *{box-sizing:border-box}.study-page{width:min(100%,1440px);margin:0 auto;padding:26px clamp(20px,5vw,74px) 56px}.study-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:14px;color:#596d6d;font:10px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.study-hall--embedded .study-issue{width:100%;justify-content:flex-end}.study-brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.study-hall .brand-mark{width:21px;height:21px;border:1px solid var(--signal);border-radius:50%;display:grid;place-items:center;color:var(--signal);font-size:12px;line-height:1}.study-issue{display:flex;gap:22px}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:44px;align-items:end;padding:47px 0 28px}.study-hall .eyebrow{color:var(--signal);font:11px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.hero h1{max-width:690px;margin:0;font:400 clamp(54px,5.1vw,68px)/.98 "Instrument Serif",Georgia,serif;letter-spacing:-.035em}.headline-line{display:block}.hero h1 em{color:var(--signal);font-weight:400}.context{align-self:end;max-width:410px;border-left:1px solid var(--rule);padding:0 0 5px 20px}.context p{margin:0;color:#4e6464;font-size:15px;line-height:1.62}.context strong{color:var(--ink);font-weight:500}.scene-area{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-light);overflow:hidden}.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;color:#687977;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.09em}.study-scene-wrap{height:clamp(320px,36vw,450px);position:relative;overflow:hidden}.study-scene{position:absolute;inset:0}.study-scene canvas{display:block;width:100%;height:100%}.scene-fallback{display:none;position:absolute;inset:13% 6% 56px;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.scene-fallback.has-sample{grid-template-columns:minmax(0,1fr) minmax(132px,26%)}.fallback-population-grid{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:repeat(24,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));place-items:center;gap:6px 3px}.study-scene-wrap.is-fallback .study-scene{display:none}.study-scene-wrap.is-fallback .scene-fallback{display:grid}.fallback-person{position:relative;display:block;width:7px;height:calc(11px * var(--person-scale));border:0;padding:0;background:var(--person-color,#718c89);border-radius:4px 4px 1px 1px;opacity:.82;transform:translate(var(--person-dx,0px),var(--person-dy,0px));cursor:pointer;transition:transform .18s ease,opacity .18s ease}.fallback-person i,.tile-person i,.sample-extraction-person i{position:absolute;width:5px;height:5px;top:-6px;left:1px;border-radius:50%;background:inherit}.fallback-person:after{content:"";position:absolute;z-index:0;inset:-4px -3px;background:transparent}.fallback-person i{z-index:1;pointer-events:none}.fallback-person:hover{transform:translate(var(--person-dx,0px),calc(var(--person-dy,0px) - 3px));opacity:1}.fallback-person.is-breathing{animation:population-breathe 5.2s ease-in-out infinite;animation-delay:var(--person-phase,0ms)}.fallback-person.is-breathing:hover{animation:none;transform:translate(var(--person-dx,0px),calc(var(--person-dy,0px) - 3px))}@keyframes population-breathe{0%,to{transform:translate(var(--person-dx,0px),var(--person-dy,0px))}50%{transform:translate(var(--person-dx,0px),calc(var(--person-dy,0px) - 2px))}}.fallback-person:focus-visible,.fallback-person.is-inspected{outline:2px solid var(--signal);outline-offset:2px;opacity:1}.fallback-sample-field{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));place-items:center;gap:6px 4px;border:1px solid rgba(199,93,69,.36);background:#c75d450e;padding:12px}.sample-extraction-person{position:relative;display:block;width:7px;height:calc(10px * var(--person-scale));background:var(--signal);border-radius:4px 4px 1px 1px;opacity:.9;transform:translate(var(--person-dx,0px),var(--person-dy,0px))}.sample-extraction-person.is-extracting{animation:sample-extract .56s cubic-bezier(.18,.76,.24,1) both;animation-delay:calc(var(--extract-order) * 4ms)}@keyframes sample-extract{0%{opacity:0;transform:translate(-23px,9px) scale(.74)}to{opacity:.9;transform:translate(0) scale(1)}}.scene-region-label{position:absolute;z-index:2;top:13px;display:grid;gap:2px;padding:7px 10px;background:#f8f5ebe6;color:#526765}.scene-region-label span{font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.scene-region-label strong{color:var(--ink);font:400 19px/1 "Instrument Serif",Georgia,serif}.scene-population-label{left:14px}.scene-sample-label{right:14px;border-left:2px solid var(--signal);color:var(--signal)}.scene-sample-label strong{color:var(--signal)}.scene-caption{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;display:flex;justify-content:space-between;border-top:1px solid rgba(201,200,185,.75);padding-top:8px;color:#687977;font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.inspection-card{position:absolute;z-index:4;left:15px;bottom:47px;width:min(270px,calc(100% - 30px));padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;border-left:2px solid var(--signal);background:#f8f5ebf5;box-shadow:0 8px 22px #20383a14}.inspection-card div{display:grid;gap:4px}.inspection-kicker{color:#687977;font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.inspection-card strong{color:var(--ink);font:400 16px "Instrument Serif",Georgia,serif}.inspection-card p{margin:0;color:var(--signal);font:400 21px "Instrument Serif",Georgia,serif}.inspection-card small{color:#687977;font:11px DM Sans,sans-serif}.inspection-card button{grid-column:2;grid-row:1 / span 2;border:0;padding:6px 0;border-bottom:1px solid var(--rule);background:transparent;color:#536766;font:11px DM Sans,sans-serif;cursor:pointer}.inspection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0;color:#536766}.inspection-tools label{font:400 17px "Instrument Serif",Georgia,serif;color:var(--ink)}.inspection-tools select{min-height:38px;min-width:210px;border:1px solid var(--rule);border-radius:0;padding:7px 30px 7px 10px;background:var(--paper-light);color:var(--ink);font:12px DM Sans,sans-serif}.inspection-tools select:focus-visible,.inspection-card button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.inspection-tools span{color:#657674;font:12px DM Sans,sans-serif}.synthetic-note{margin:12px 0 0;color:#586d6c;font:12px/1.5 DM Sans,sans-serif}.interaction{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 0 26px}.interaction-copy{max-width:590px;font:400 22px/1.2 "Instrument Serif",Georgia,serif}.question{display:block;margin-top:10px;color:var(--signal);font-style:italic}.button-row{display:flex;align-items:center;gap:18px;flex-shrink:0}.draw-button{min-height:50px;border:0;padding:14px 17px;background:var(--deep);color:var(--paper-light);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;font:500 10px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.draw-button:hover:not(:disabled){background:var(--signal);transform:translateY(-2px)}.draw-button:focus-visible,.reset-button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.draw-button:disabled{opacity:.65;cursor:wait}.draw-arrow{font-size:15px}.reset-button{min-height:38px;border:0;padding:8px 0;border-bottom:1px solid var(--rule);background:transparent;color:#526765;cursor:pointer;font:12px DM Sans,sans-serif}.sample-section{border-top:1px solid var(--ink);padding-top:15px;margin:3px 0 26px;animation:tray-arrive .55s ease both}@keyframes tray-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sample-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px}.sample-heading h2{margin:0;font:400 28px/1 "Instrument Serif",Georgia,serif}.sample-heading p{display:grid;gap:4px;margin:0;color:#586d6c;font:10px DM Mono,monospace;letter-spacing:.06em;text-align:right;text-transform:uppercase}.sample-heading p span+span{color:#748280;font-size:9px}.sample-tray{max-height:236px;overflow:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);scrollbar-color:#aeb7aa transparent}.sample-records{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.observation-tile{position:relative;min-height:40px;padding:5px 6px 4px 23px;border-right:1px solid rgba(201,200,185,.6);border-bottom:1px solid rgba(201,200,185,.6);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:4px;animation:record-arrive .42s ease both;animation-delay:calc(var(--record-order,0) * 6ms)}.observation-tile:nth-child(10n+1){border-left:1px solid rgba(201,200,185,.6)}@keyframes record-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tile-person{position:absolute;left:9px;bottom:8px;width:7px;height:calc(12px * var(--person-scale));background:var(--signal);border-radius:4px 4px 1px 1px}.tile-person i{width:5px;height:5px;top:-6px}.tile-id,.tile-hours{font:9px DM Mono,monospace;font-variant-numeric:tabular-nums}.tile-id{color:#526765}.tile-hours{color:var(--ink);white-space:nowrap}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;border-bottom:1px solid var(--rule)}.summary-item{min-height:70px;padding:4px 18px 12px 0;border-right:1px solid var(--rule)}.summary-item+.summary-item{padding-left:18px}.summary-item:last-child{border-right:0}.summary-label{display:block;color:#586d6c;font:9px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.summary-value{font:400 25px/1 "Instrument Serif",Georgia,serif;color:var(--ink)}.summary-value small{font:11px DM Sans,sans-serif;color:#526765}.summary-footnote{grid-column:1/-1;margin:0;padding:9px 0 11px;color:#586d6c;font:11px/1.6 DM Sans,sans-serif}.study-continue{display:inline-flex;align-items:center;gap:14px;margin-top:16px;padding:7px 0;border-bottom:1px solid var(--signal);color:var(--ink);text-decoration:none;font:500 10px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.study-continue:hover{color:var(--signal)}.study-continue:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.study-continue span{color:var(--signal);font-size:15px}.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}@media(max-width:760px){.study-page{padding:18px 18px 42px}.study-issue{gap:10px}.study-issue span:first-child{display:none}.hero{grid-template-columns:1fr;gap:18px;padding:36px 0 22px}.hero h1{max-width:600px;font-size:clamp(52px,11.5vw,74px)}.headline-line{display:inline}.context{max-width:none;border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}.context p{max-width:480px;font-size:15px}.study-scene-wrap{height:300px}.interaction{align-items:flex-start;flex-direction:column;gap:16px;padding:19px 0 22px}.interaction-copy{font-size:23px}.button-row{width:100%;justify-content:space-between}.draw-button{width:min(290px,78%)}.sample-records{grid-template-columns:repeat(6,minmax(0,1fr))}.observation-tile:nth-child(10n+1){border-left:0}.observation-tile:nth-child(6n+1){border-left:1px solid rgba(201,200,185,.6)}.inspection-tools{gap:8px 12px}}@media(max-width:620px){.study-scene-wrap{height:276px}.study-scene-wrap.has-sample{height:326px}.scene-fallback{inset:15% 4% 54px}.scene-fallback.has-sample{grid-template-columns:minmax(0,1fr) minmax(78px,25%);gap:8px}.fallback-population-grid{grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:4px 2px}.fallback-sample-field{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(20,minmax(0,1fr));gap:6px 3px;padding:7px 4px}.sample-extraction-person{width:5px;height:calc(8px * var(--person-scale))}.sample-extraction-person i{width:4px;height:4px;top:-5px;left:1px}.scene-region-label{top:8px;padding:5px 7px}.scene-region-label span{font-size:8px}.scene-region-label strong{font-size:16px}.scene-caption{left:10px;right:10px;font-size:8px}.inspection-card{left:10px;bottom:41px;width:min(245px,calc(100% - 20px));padding:9px 11px}.inspection-tools{align-items:flex-start;flex-direction:column}.inspection-tools select{width:min(100%,330px)}.inspection-tools span{font-size:12px}.sample-heading{align-items:flex-start;flex-direction:column;gap:6px}.sample-heading h2{font-size:26px}.sample-heading p{text-align:left}.sample-tray{max-height:214px}.sample-records{grid-template-columns:repeat(4,minmax(0,1fr))}.observation-tile:nth-child(6n+1){border-left:0}.observation-tile:nth-child(4n+1){border-left:1px solid rgba(201,200,185,.6)}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{min-height:68px}.summary-item:nth-child(2),.summary-item:nth-child(4){border-right:0}.summary-item:nth-child(3),.summary-item:nth-child(4){border-top:1px solid var(--rule);padding:12px 0}.summary-item:nth-child(3) .summary-label,.summary-item:nth-child(4) .summary-label{margin-bottom:7px}.summary-footnote{border-top:1px solid var(--rule)}}@media(max-width:380px){.study-page{padding-left:14px;padding-right:14px}.hero h1{font-size:50px}.scene-heading{align-items:flex-start;flex-direction:column;font-size:9px}.scene-fallback.has-sample{grid-template-columns:minmax(0,1fr) minmax(72px,25%)}.observation-tile{padding-left:19px;padding-right:3px;column-gap:2px}.tile-person{left:6px}.tile-id,.tile-hours{font-size:8px}}@media(prefers-reduced-motion:reduce){.draw-button{transition:none}.draw-button:hover:not(:disabled){transform:none}.sample-section,.observation-tile,.sample-extraction-person{animation:none}.fallback-person{transition:none;animation:none!important}}:root{font-family:DM Sans,sans-serif;color:#263744;background:#f5f3ee;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--ink:#263744;--muted:#6f7b80;--line:#deded7;--paper:#f5f3ee;--blue:#55788b;--rust:#a56d48;--sage:#668779;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.site-header{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:38px;padding:0 max(24px,calc((100vw - 1240px)/2));background:#f8f7f3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:12px;letter-spacing:.14em;font-weight:700}.brand-mark{font-family:Literata,serif;font-size:23px;color:var(--rust);letter-spacing:0}.brand b{font-weight:400;color:var(--rust)}nav{display:flex;gap:24px}nav a{font-size:12px;color:#53616a;text-decoration:none}.header-note{margin-left:auto;color:#899195;font-size:9px;letter-spacing:.12em}.intro{max-width:1120px;margin:0 auto;padding:70px 24px 52px}.intro-rule{width:42px;height:3px;background:var(--rust);margin-bottom:22px}.kicker,.eyebrow{font-size:10px;letter-spacing:.14em;color:#8b715d;font-weight:700;margin:0 0 10px}.intro h1,.lab-heading h1{font-family:Literata,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.12;color:#233746}.intro h1{font-size:clamp(38px,6vw,66px);margin:0;max-width:820px}.intro-copy{max-width:590px;color:#66747b;font-size:15px;line-height:1.8;margin:22px 0 30px}.intro-meta{display:flex;gap:24px;color:#8b9291;font-size:9px;letter-spacing:.13em}.lab{max-width:1120px;margin:0 auto 70px;padding:0 24px}.lab-topline{display:flex;justify-content:space-between;border-top:1px solid #bfc5c2;padding-top:12px;color:#78847f;font-size:9px;letter-spacing:.13em}.lab-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:32px 0 26px}.lab-heading h1{font-size:clamp(30px,4vw,45px);margin:0}.lede{color:#68777c;max-width:580px;line-height:1.7;font-size:14px}.mode-switch,.segmented{display:flex;border:1px solid #d8dcd7;border-radius:4px;padding:3px;background:#eeeee8;gap:2px}.mode-switch button,.segmented button{border:0;background:transparent;padding:9px 12px;color:#68747a;font-size:11px}.mode-switch button.selected,.segmented button.selected{background:#fff;color:#2e4654;box-shadow:0 1px 3px #26374416}.lab-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid var(--line);gap:32px;padding-top:24px}.stage-list{border-right:1px solid var(--line);padding-right:18px}.stage{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border:0;background:transparent;padding:12px 8px;color:#69767a;font-size:12px;border-left:2px solid transparent}.stage span{font-family:Literata,serif;color:#a0a8a4}.stage.active{color:#283e4b;border-left-color:var(--rust);background:#eeece5}.stage.active span{color:var(--rust)}.depth-control{margin-top:28px}.depth-control .segmented{flex-direction:column}.depth-control button{text-align:left}.experiment-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.experiment-head h2{font-family:Literata,Georgia,serif;font-size:25px;font-weight:400;margin:0}.stage-count{font-size:11px;color:#8c9694}.visual-frame{border:1px solid #dfe2dd;background:#fafaf7;padding:16px}.visual-caption{display:flex;justify-content:space-between;color:#8a938f;font-size:9px;letter-spacing:.12em}.distribution-svg{width:100%;margin-top:12px}.visual-note{font-size:10px;color:#89928e;margin:0}.sampling-frame{margin-top:14px}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.controls-grid label{font-size:11px;color:#627078;display:flex;flex-direction:column;gap:7px}.controls-grid strong{color:var(--ink)}select,.controls-grid input[type=number]{border:1px solid #d8dcd7;background:#fafaf7;border-radius:3px;padding:9px;color:#354b56}input[type=range]{accent-color:var(--blue);width:100%}.results{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe2dc;margin:18px 0;border:1px solid #dfe2dc}.results div{background:#f8f8f4;padding:14px}.results span{display:block;font-size:9px;color:#77837f;line-height:1.5;min-height:28px}.results strong{font-family:Literata,serif;font-size:23px;font-weight:400;color:#344e5c}.explanation{background:#eeeee8;padding:18px 20px;margin-top:16px;border-left:3px solid var(--sage)}.explanation p:not(.eyebrow){font-size:13px;color:#56676e;line-height:1.8}.formula{font-family:Literata,serif;font-size:20px;color:#385d67;padding-top:8px}.lab-actions{display:flex;justify-content:space-between;padding:18px 0}.quiet-button,.primary-button{padding:10px 14px;border:1px solid #d5d9d3;background:transparent;color:#5d6c70;font-size:11px}.primary-button{background:#354f5d;color:#fff;border-color:#354f5d}.primary-button span{padding-left:12px}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:20px 24px 32px;display:flex;justify-content:space-between;color:#8b9490;font-size:10px;letter-spacing:.08em}@media(max-width:760px){.site-header{padding:0 18px}.site-header nav,.header-note{display:none}.intro{padding-top:48px}.lab-layout{grid-template-columns:1fr}.stage-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;display:flex;overflow:auto;gap:4px}.stage-list .eyebrow,.depth-control{display:none}.stage{min-width:145px;border-left:0;border-bottom:2px solid transparent}.stage.active{border-left:0;border-bottom-color:var(--rust)}.lab-heading{align-items:start;flex-direction:column}.results{grid-template-columns:repeat(2,1fr)}.controls-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}main{min-width:0}#laboratories,#approach,#about{scroll-margin-top:20px}.controls-grid>label{min-width:0}.controls-grid select,.controls-grid input{max-width:100%}.distribution-svg{display:block;height:auto;overflow:visible}@media(max-width:520px){.intro,.lab{padding-left:18px;padding-right:18px}.intro-meta{flex-direction:column;gap:8px}.lab-topline{gap:12px;font-size:8px}.lab-heading{gap:14px}.mode-switch{width:100%}.mode-switch button{flex:1;padding:9px 7px}.visual-frame{padding:12px}.visual-caption{gap:10px;font-size:8px}.results div{padding:11px}.results strong{font-size:20px}.controls-grid{gap:10px}.controls-grid select,.controls-grid input[type=number]{width:100%;min-width:0}.lab-actions{gap:10px}.lab-actions button{padding:10px 11px}footer{gap:12px;align-items:flex-start;padding-left:18px;padding-right:18px;font-size:9px}}.lab-layout.sandbox-layout{grid-template-columns:minmax(0,1fr)}.stage-introduction{max-width:72ch;margin:0 0 18px;color:#617178;font-size:13px;line-height:1.75}.experiment-controls{margin-top:14px}.control-note{font-size:10px;color:#87908d;line-height:1.5}.results{grid-template-columns:repeat(3,minmax(0,1fr))}.results-population{grid-template-columns:repeat(2,minmax(0,1fr))}.playback-panel{border:1px solid var(--line);background:#f8f8f4;padding:16px;margin:14px 0}.playback-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.playback-heading strong{font-family:Literata,Georgia,serif;font-size:16px;font-weight:400;color:var(--ink)}.playback-heading label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.playback-heading select{min-width:120px}.sampling-progress{appearance:none;width:100%;height:5px;margin:15px 0;background:#e2e5df;border:0}.sampling-progress::-webkit-progress-bar{background:#e2e5df}.sampling-progress::-webkit-progress-value{background:var(--sage)}.sampling-progress::-moz-progress-bar{background:var(--sage)}.playback-buttons{display:flex;flex-wrap:wrap;gap:8px}.playback-buttons button:disabled{opacity:.55;cursor:not-allowed}.playback-panel>.visual-note{margin-top:12px;line-height:1.6}.comparison-frame{margin:14px 0}.comparison-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;color:#66747b}.comparison-legend span{display:inline-flex;align-items:center;gap:7px}.comparison-legend i{display:inline-block;width:12px;height:8px;opacity:.75}.comparison-legend i.legend-swatch{height:0;background:none;border-top:2px dashed var(--blue);opacity:1}.comparison-legend i.legend-swatch.population-mean{border-top:2px dashed var(--rust)}.comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0}.comparison-summary p{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px;background:#f1f2ed;color:#71807e;font-size:10px;line-height:1.45}.comparison-summary strong{font-family:Literata,Georgia,serif;font-size:13px;font-weight:400;color:var(--ink)}.comparison-summary span{overflow-wrap:anywhere}.formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8ddd7;margin-top:16px}.formula-list p{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px;background:#f5f5f0}.formula-list span{font-size:10px;letter-spacing:.06em;color:#7b8581}.formula-list strong{font-family:Literata,Georgia,serif;font-size:18px;font-weight:400;color:#385d67}.simulation-status,.simulation-error{font-size:11px;line-height:1.6;padding:10px 12px;margin:10px 0;border-left:2px solid var(--sage);background:#eeeee8;color:#53676e}.simulation-error{border-left-color:var(--rust);color:#78533f}@media(max-width:760px){.results{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary,.formula-list{grid-template-columns:1fr}}@media(max-width:520px){.stage-introduction{font-size:12px}.playback-panel{padding:12px}.playback-heading{align-items:flex-start;flex-direction:column}.playback-heading label,.playback-heading select{width:100%}.comparison-legend{gap:9px 12px;font-size:9px}.comparison-summary p{padding:9px}.formula-list strong{font-size:16px}.distribution-svg text{font-size:18px}}.header-note,.intro-meta,.lab-topline,.stage-count,footer,.visual-caption,.visual-note,.results span,.comparison-summary p,.formula-list span,.control-note{color:#5f6f75}.kicker,.eyebrow{color:#785035}.stage{color:#56676e}.stage span{color:#5f6f75}.stage.active span{color:#80573c}.mode-switch button,.segmented button,.field-key,.comparison-legend{color:#56676e}.mobile-depth-control{display:none}@media(max-width:760px){.mobile-depth-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.mobile-depth-control .eyebrow{margin:0}.mobile-depth-control .segmented{flex-wrap:nowrap}.mobile-depth-control .segmented button{padding:7px 10px}}.method-bridge{max-width:1120px;margin:0 auto 72px;padding:44px 24px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.method-bridge-heading{max-width:720px;margin-bottom:22px}.method-bridge-heading h2{font-family:Literata,Georgia,serif;font-size:clamp(28px,3.6vw,40px);font-weight:400;letter-spacing:-.035em;color:#233746;margin:0 0 10px}.method-bridge-heading>p:last-child{font-size:14px;line-height:1.75;color:#56676e;margin:0}.anova-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 12px;color:#56676e;font-size:11px}.anova-legend span{display:inline-flex;align-items:center;gap:8px}.anova-individual-key{display:inline-block;width:9px;height:9px;border-radius:50%;background:#668779}.anova-mean-key{display:inline-block;width:12px;height:12px;border:2px solid #55788b;border-radius:50%;background:#fafaf7}.anova-overall-key{display:inline-block;width:22px;border-top:2px dashed #a56d48}.anova-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.anova-scenario{min-width:0;border:1px solid #dfe2dd;background:#fafaf7;padding:16px}.anova-scenario h3{font-family:Literata,Georgia,serif;font-size:20px;font-weight:400;color:var(--ink);margin:0 0 6px}.anova-scenario>p:not(.anova-group-means){color:#56676e;font-size:12px;line-height:1.6;margin:0}.anova-plot{display:block;width:100%;height:auto;margin:8px 0 0}.anova-axis{stroke:#8a9697;stroke-width:1}.anova-overall-line{stroke:#a56d48;stroke-width:1.6;stroke-dasharray:5 5}.anova-overall-label{fill:#80573c;font-size:11px}.anova-group-label{fill:#263744;font:600 12px DM Sans,sans-serif}.anova-tick,.anova-axis-label{fill:#56676e;font:11px DM Sans,sans-serif}.anova-group-means{border-top:1px solid var(--line);padding-top:9px;margin:4px 0 0;color:#56676e;font-size:10px;line-height:1.6}.anova-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.anova-ideas article{border-left:2px solid var(--sage);padding:12px 16px;background:#eeeee8}.anova-ideas .eyebrow{margin:0 0 6px}.anova-ideas article>p:last-child{font-family:Literata,Georgia,serif;font-size:18px;line-height:1.45;color:#344e5c;margin:0}.anova-interpretation{max-width:800px;margin-top:18px;color:#56676e;font-size:13px;line-height:1.75}.anova-interpretation>p{margin:10px 0}.anova-formula{font-family:Literata,Georgia,serif;font-size:26px;color:#385d67}.anova-caveat{font-size:11px;color:#5f6f75}.regression-connection{max-width:800px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.regression-connection .eyebrow{margin-bottom:6px}.regression-connection>p:last-child{max-width:72ch;color:#56676e;font-size:13px;line-height:1.75;margin:0}@media(max-width:760px){.method-bridge{padding:32px 18px 0}.anova-scenarios,.anova-ideas{grid-template-columns:1fr}}@media(max-width:520px){.anova-scenario{padding:12px}.anova-plot text{font-size:14px}.anova-scenario h3{font-size:18px}.anova-ideas article>p:last-child{font-size:16px}}.chart-svg{margin-top:14px;max-width:100%;min-height:170px}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 8px 4px 58px;color:#69767a;font-size:10px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.legend-swatch{display:inline-block;width:18px;height:10px;border:1px solid transparent}.legend-swatch.empirical{background:#91aa9d}.legend-swatch.theoretical{height:0;border-top:2px dashed #55788b}.legend-swatch.population-mean{height:0;border-top:2px dashed #a56d48}@media(max-width:520px){.chart-legend{padding-left:2px;gap:8px 12px;font-size:9px}}.population-field{margin-top:14px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.field-heading h3{font-family:Literata,Georgia,serif;font-size:21px;font-weight:400;color:#263744;margin:5px 0 0}.field-heading .visual-caption{font-size:9px;letter-spacing:.12em}.field-view-switch{display:flex;gap:3px;border:1px solid #d8dcd7;padding:3px;background:#eeeee8}.field-view-switch button{border:0;background:transparent;padding:8px 11px;color:#68747a;font-size:10px}.field-view-switch button.selected{background:#fff;color:#2e4654}.field-canvas{height:290px;margin:8px 0 0;background:#f8f8f4;border-top:1px solid #e5e6df;border-bottom:1px solid #e5e6df}.field-canvas canvas{display:block;width:100%;height:100%}.field-loading{height:100%;display:grid;place-items:center;margin:0;color:#68747b;font-size:12px}.field-svg{display:block;width:100%;height:100%}.field-key{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:10px 4px 4px;color:#69767a;font-size:10px}.field-key span{display:inline-flex;align-items:center;gap:7px}.field-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.population-dot{background:#55788b}.sample-dot{background:#a56d48}.field-key .field-stat{margin-left:auto;color:#344e5c}.sample-extraction{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid #e3e4de}.sample-extraction>div:first-child{display:flex;flex-direction:column;gap:4px}.sample-extraction strong{font-size:12px;color:#344e5c}.sample-extraction span{font-size:10px;color:#77837f}.sample-extraction details{grid-column:1 / -1;border-top:1px solid #e3e4de;padding-top:8px}.sample-extraction summary{cursor:pointer;color:#53616a;font-size:11px}.sample-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;max-height:180px;overflow:auto;padding:8px 0 0 22px}.sample-values li{padding:4px 0;font-size:10px;color:#78847f}.sample-values li strong{display:block;margin-top:2px;font-family:Literata,Georgia,serif;font-size:14px;font-weight:400}@media(max-width:520px){.field-heading{align-items:flex-start;flex-direction:column}.field-view-switch{width:100%}.field-view-switch button{flex:1}.field-canvas{height:230px}.field-key{gap:8px 12px;font-size:9px}.field-key .field-stat{margin-left:0;width:100%}.sample-extraction{grid-template-columns:1fr}.sample-extraction>.quiet-button{width:100%}.sample-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
