/* OYEE: an open, tactile science museum. No external fonts or runtime dependencies. */
:root{--paper:#f3efe5;--ink:#24241f;--muted:#65645b;--red:#b73521;--yellow:#edc955;--blue:#254fb0;--line:#ccc8bc;--serif:Georgia,'Times New Roman',serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3.2rem,6.6vw,7.1rem)}h2{font-size:clamp(2.2rem,4.1vw,4.6rem)}h3{font-size:1.7rem;letter-spacing:-.035em}em{font-family:var(--serif);font-weight:400}p{max-width:65ch}img,canvas,svg{max-width:100%}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:10px}.eyebrow{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.11em;margin-bottom:26px}.fine{font-size:12px;line-height:1.65;color:var(--muted)}.lede{font-size:19px;line-height:1.55;max-width:570px}.large-copy{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35;letter-spacing:-.025em}.text-link{font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link:hover{color:var(--red);border-color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14px;line-height:1.3;text-decoration:none;min-height:51px;transition:background .18s,color .18s,transform .18s}.button span{font-size:23px;line-height:1}.button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff;border-color:var(--red)}.button.primary:hover{background:#a93220;border-color:#a93220}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.text-button{border:0;border-bottom:1px solid;background:none;color:var(--ink);padding:8px 0;font-size:13px}
/* Chrome */
.mast{max-width:1600px;margin:auto;min-height:96px;padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-weight:800;font-size:40px;letter-spacing:-.07em;line-height:1;text-decoration:none;white-space:nowrap}.wordmark span{display:inline-block;color:var(--red);font-size:27px;vertical-align:top;line-height:.7;margin-left:5px;letter-spacing:0}.desktop-nav{display:flex;gap:30px;font-size:13px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:var(--red)}.mast-tools{display:flex;align-items:center;gap:25px}.language{font:12px var(--mono);text-decoration:none;padding:12px 3px}.nav-book{font-size:12px;font-weight:500;text-decoration:none;border-bottom:1px solid;padding:9px 0}.nav-book span{margin-left:20px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;padding:10px;font:12px var(--mono)}
main{max-width:1600px;margin:auto}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4.5%;padding:66px 4.5% 64px;align-items:center}.hero-copy .eyebrow{font-size:10px;letter-spacing:.08em;white-space:normal}.hero-copy h1{font-size:clamp(3.8rem,6.35vw,6.9rem);line-height:.98;letter-spacing:-.06em;margin-bottom:30px}.hero-copy h1 em{color:var(--red)}.hero-copy .lede{font-size:16px;max-width:450px;margin-bottom:27px}.hero-note{font:10px/1.6 var(--mono);margin:23px 0 0;color:var(--muted)}.hero-exhibit{border:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;min-width:0;background:#eae6db;position:relative}.exhibit-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line);font:9px/1.4 var(--mono);letter-spacing:.06em}.live-dot:before{content:'';display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--red);margin:0 7px 1px 0}.specimen{position:relative;flex:1;min-height:330px;overflow:hidden;background-image:linear-gradient(#c9c6bb55 1px,transparent 1px),linear-gradient(90deg,#c9c6bb55 1px,transparent 1px);background-size:38px 38px}.specimen canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.specimen-label{position:absolute;font:10px/1.45 var(--mono);max-width:130px;padding:5px;background:#eae6dbc9;pointer-events:none}.label-a{left:20px;top:35px}.label-b{right:12px;bottom:70px}.specimen-coordinate{position:absolute;left:20px;bottom:15px;font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}.motion-toggle{position:absolute;right:14px;bottom:10px;border:1px solid var(--line);background:var(--paper);padding:8px;font:9px var(--mono);min-height:32px}.specimen-controls{padding:22px 25px;border-top:1px solid var(--line);background:var(--paper)}.specimen-controls>p:first-child{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.2;margin-bottom:15px}.context-options{display:flex;gap:7px;flex-wrap:wrap}.context-button{background:transparent;border:1px solid #aaa79c;padding:8px 12px;font:10px var(--mono);min-height:34px}.context-button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.context-button:hover{border-color:var(--red)}.exhibit-answer{margin:17px 0 5px;font-size:32px;line-height:1.2;letter-spacing:-.04em;color:var(--red);display:flex;justify-content:space-between}.exhibit-answer span{font:14px var(--mono);align-self:center}.specimen-controls .fine{font-size:10px;margin-bottom:0}.ticker{background:var(--red);color:#fff2df;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:22px 4.5%;font:10px var(--mono);letter-spacing:.15em;border-block:1px solid var(--red)}.ticker b{font-size:24px;line-height:1;font-weight:400}
/* Editorial content */
.section{padding:100px 4.5%;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;margin-bottom:44px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-heading>p:not(.eyebrow){max-width:380px;margin:0 0 0 auto;font-size:16px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{display:flex;flex-direction:column;position:relative;text-decoration:none;border:1px solid var(--line);padding:25px 25px 22px;background:#e9e5d9;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-6px);box-shadow:0 8px 0 #24241f}.card-02{background:#e4e8df}.card-03{background:#ece1d8}.card-label{display:flex;justify-content:space-between;gap:8px;font:10px var(--mono);line-height:1.4;text-transform:uppercase;letter-spacing:.045em}.course-card h3{font-size:clamp(2rem,2.5vw,2.9rem);margin:15px 0 23px}.course-card p{font-size:14px;line-height:1.6;margin-bottom:30px;max-width:32ch}.card-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #aaa79c;padding-top:15px;font-size:12px;margin-top:auto}.card-link span{font-size:23px;line-height:.9}.card-symbol{height:125px;position:relative;margin-top:30px;width:160px;align-self:center}.card-symbol i{position:absolute;display:block}.symbol-01 i{width:85px;height:85px;border:1px solid var(--red);border-radius:50%;top:10px;left:5px;background:repeating-radial-gradient(circle at center,transparent 0 6px,#c63d2633 7px 8px)}.symbol-01 i:nth-child(2){left:40px}.symbol-01 i:nth-child(3){left:75px}.symbol-02 i{width:80px;height:80px;border:1px solid var(--blue);background:repeating-linear-gradient(0deg,transparent 0 8px,#254fb044 8px 9px);transform:rotate(-30deg);left:0;top:15px}.symbol-02 i:nth-child(2){left:38px}.symbol-02 i:nth-child(3){left:76px}.symbol-03 i{border:1px solid var(--red);width:100px;height:100px;border-radius:50%;transform:scaleX(.5) rotate(30deg);left:30px;top:5px}.symbol-03 i:nth-child(2){transform:rotate(60deg) scaleX(.5)}.symbol-03 i:nth-child(3){transform:rotate(-60deg) scaleX(.5)}.lab-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:95px 8% 95px 4.5%;background:#e9e4d8;border-bottom:1px solid var(--line);align-items:center}.lab-teaser h2{font-size:clamp(3.1rem,5vw,5.5rem)}.lab-teaser h2 em{color:var(--red)}.lab-teaser p:not(.eyebrow):not(.fine){font-size:16px;max-width:400px}.lab-teaser .fine{margin:20px 0 0}.teaser-art{position:relative;min-height:440px;display:grid;place-items:center}.big-quote{position:absolute;left:1%;top:-50px;font:520px/.95 var(--serif);color:var(--red)}.claim-paper{background:var(--paper);border:1px solid var(--ink);padding:50px 25px 75px;font-size:clamp(1.3rem,2.5vw,2.6rem);letter-spacing:-.04em;transform:rotate(-8deg);box-shadow:12px 14px 0 #24241f12;position:relative;width:90%;max-width:395px}.claim-paper em{color:var(--red)}.stamp{position:absolute;bottom:16px;right:20px;border:2px solid var(--blue);color:var(--blue);padding:8px;font:12px var(--mono);letter-spacing:.1em;transform:rotate(8deg)}.asterisk{font-size:135px;line-height:1;color:var(--blue);position:absolute;bottom:2px;left:5%}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach>div:last-child{padding-top:40px}.approach p:not(.eyebrow):not(.large-copy){font-size:16px}.principles{margin-top:35px}.principles p{border-top:1px solid var(--line);padding-top:15px;display:flex;gap:25px;font-size:14px!important}.principles span{font:11px var(--mono);color:var(--red);padding-top:4px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.5;padding:20px 0;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:23px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);padding-bottom:10px}.invite{padding:80px 8% 85px 4.5%;display:grid;grid-template-columns:3fr 1fr;gap:30px;align-items:center;background:var(--yellow)}.invite h2{font-size:clamp(2.8rem,5vw,5.5rem);margin-bottom:25px}.invite p:not(.eyebrow){max-width:530px;font-size:16px}.invite .button{margin-top:12px}.invite-mark{font-size:clamp(150px,23vw,310px);font-weight:300;line-height:.8;text-align:center;color:var(--red)}.footer{max-width:1600px;margin:auto;padding:65px 4.5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:50px}.footer-top .wordmark{font-size:100px}.footer-top .wordmark span{font-size:55px}.footer-top p{font:italic 28px/1.1 var(--serif);margin:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:60px}.footer-grid .eyebrow{margin-bottom:18px}.footer-grid a{display:block;font-size:13px;text-decoration:none;margin-bottom:8px}.footer-grid a:hover{text-decoration:underline}.footer-grid p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--mono);color:var(--muted)}
/* Workshop and audience pages */
.page-hero{padding:80px 4.5% 70px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1200px;font-size:clamp(3rem,6.5vw,6.8rem);margin-bottom:32px}.page-hero h1 em{color:var(--red)}.page-hero .lede{max-width:760px}.page-hero .button{margin-top:10px}.compact{padding-top:55px;padding-bottom:65px}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.format-grid article{border-top:1px solid var(--ink);padding-top:22px}.format-time{font:italic 34px var(--serif);color:var(--red);display:block;margin-bottom:40px}.format-grid h3{font-size:25px}.format-grid p{font-size:14px}.process,.audience-intro,.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:8%}.process ol{list-style:none;counter-reset:process;padding:0;margin:0}.process li{counter-increment:process;border-top:1px solid var(--line);padding:25px 0 15px 50px;position:relative}.process li:before{content:'0' counter(process);position:absolute;left:0;top:25px;color:var(--red);font:12px var(--mono)}.process h3{font-size:24px}.process p{font-size:15px}.scenario{background:var(--blue);color:var(--paper);padding:75px 4.5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.scenario h2{font-size:clamp(2rem,3.8vw,4rem)}.scenario>p{font-size:19px;line-height:1.7}.outcomes ol{padding:0;list-style:none;counter-reset:outcome}.outcomes li{counter-increment:outcome;border-top:1px solid var(--line);padding:20px 0 20px 48px;position:relative}.outcomes li:before{content:'0' counter(outcome);position:absolute;left:0;font:12px var(--mono);color:var(--red);top:25px}.resource-strip{padding:30px 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.resource-strip p{margin:0;font:italic 26px var(--serif)}
/* Lab */
.lab-heading .fine{max-width:850px}.lab-workspace{margin:45px 4.5% 90px;border:1px solid var(--ink);background:#f8f5ec}.lab-toolbar{display:flex;align-items:center;gap:25px;padding:16px 24px;background:var(--ink);color:var(--paper)}.lab-toolbar .eyebrow{margin:0}.lab-toolbar #lab-progress{margin-left:auto;font:12px var(--mono)}.lab-toolbar .text-button{color:var(--paper);font-size:11px}.lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.lab-tabs button{background:var(--paper);border:0;border-right:1px solid var(--ink);font-size:14px;padding:23px 18px;text-align:left;line-height:1.4;color:var(--ink)}.lab-tabs button:last-child{border-right:0}.lab-tabs button span{font:11px var(--mono);margin-right:12px;color:var(--red)}.lab-tabs button[aria-selected=true]{background:var(--yellow)}.lab-tabs button.completed:after{content:' ✓';margin-left:8px}.lab-panel{padding:45px}.experiment-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-bottom:30px}.experiment-intro h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.experiment-intro p:not(.eyebrow){font-size:15px;max-width:520px}.instruction-note{align-self:center;justify-self:center;font:italic 25px/1.35 var(--serif);color:var(--red);transform:rotate(-5deg);max-width:300px}.prediction-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.prediction-controls{padding:25px;background:#eae6db}.prediction-controls label,.prompt-controls>label,.booking label{display:block;font-size:12px;margin:0 0 9px}.prediction-controls select,.prompt-controls select{width:100%}.range-label{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.range-label label{margin-bottom:0}.range-label output{font:15px var(--mono);color:var(--red)}input[type=range]{width:100%;accent-color:var(--red);margin:20px 0 9px;cursor:pointer;height:26px}.range-ends{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);margin-bottom:20px}.prediction-controls .button{width:100%;margin-top:15px}.sample-result{font:italic 23px/1.5 var(--serif);min-height:36px;margin:15px 0 0;color:var(--red)}.chart-heading{display:flex;justify-content:space-between;gap:10px;font:10px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink);padding:0 0 16px}.probability-row{margin:23px 0}.probability-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:18px}.probability-label span:last-child{font:12px var(--mono)}.probability-row svg{display:block;width:100%;height:45px;background:#e9e5d9}.probability-row rect{fill:var(--red);transition:width .25s}.probability-row:nth-child(2) rect{fill:var(--blue)}.probability-row:nth-child(3) rect{fill:#c69b26}.sample-history{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;min-height:110px}.sample-history .eyebrow{display:block;margin-bottom:12px}#sample-history{display:flex;gap:6px;flex-wrap:wrap}.history-token{border:1px solid var(--line);padding:4px 10px;font:12px var(--mono);background:var(--paper)}.takeaway{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.takeaway strong{font:11px var(--mono);text-transform:uppercase;color:var(--red);padding-top:4px}.takeaway p{font-size:14px;max-width:750px;margin:0}.evidence-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}.source-paper{background:var(--paper);border:1px solid #aba79b;padding:30px;box-shadow:6px 6px 0 #24241f0d;transform:rotate(-1deg);position:sticky;top:25px}.source-paper h3{font:29px/1.15 var(--serif);letter-spacing:-.02em;margin-top:26px}.source-paper>p{font:17px/1.9 var(--serif)}.source-paper .source-note{font:10px/1.5 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-bottom:0}.evidence-card{border-bottom:1px solid var(--line);padding:20px 0}.evidence-card:first-child{padding-top:15px}.evidence-claim{font-size:18px;font-weight:500;line-height:1.5}.evidence-choices{display:flex;gap:6px;flex-wrap:wrap}.evidence-choices button{font:10px/1.4 var(--mono);padding:10px;border:1px solid #a9a598;background:var(--paper);color:var(--ink);min-height:36px}.evidence-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.evidence-feedback{font-size:13px;line-height:1.5;margin:15px 0 0;color:var(--red)}.evidence-card.correct .evidence-feedback{color:#315827}.prompt-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:start}.prompt-controls select{margin-bottom:25px}fieldset{border:0;padding:0;margin:0 0 28px}legend{font-size:12px;margin-bottom:12px}.check-label{display:flex;align-items:start;gap:10px;font-size:14px;margin:12px 0}.check-label input{accent-color:var(--red);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.prompt-controls textarea{width:100%}.prompt-paper{border:1px solid var(--line);background:var(--paper);padding:30px;box-shadow:7px 7px 0 #24241f0b}.weak-prompt{font-family:var(--serif);font-size:25px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}#built-prompt{white-space:pre-wrap;font:17px/1.8 var(--serif);min-height:210px;overflow-wrap:anywhere}.lab-completion{padding:45px;display:flex;gap:50px;background:var(--yellow);border-top:1px solid var(--ink)}.completion-star{font-size:120px;color:var(--red);line-height:1}.lab-completion h2{font-size:45px}.lab-completion p{font-size:16px}.lab-completion .text-link{display:inline-block;margin:20px}.noscript{padding:25px}.prompt-controls label,.prediction-controls label{font-weight:500}
/* Enquiry composer */
input:not([type=range]):not([type=checkbox]),select,textarea{border:1px solid #a8a497;border-radius:0;background:#faf8f0;color:var(--ink);padding:12px 13px;min-height:47px;max-width:100%}textarea{resize:vertical}input,textarea{overflow-wrap:anywhere}.booking{display:grid;grid-template-columns:.8fr 1.3fr;gap:9%}.booking aside h2{font-size:40px}.booking aside p{font-size:15px}.email-address{font-size:14px;overflow-wrap:anywhere}.booking aside .fine{font-size:12px;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking input,.booking select,.booking textarea{width:100%}.booking form>label{margin-top:24px}.booking form>.fine{margin:20px 0}.booking-preview{border:1px solid var(--ink);padding:30px;margin-top:35px;background:#e8e4d8}.booking-preview h2{font-size:34px}.booking-preview p{font-size:14px}.booking-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--mono);padding:20px;background:var(--paper);max-height:450px;overflow:auto}.booking-preview .actions{gap:15px}.booking-preview .button{font-size:12px;padding:13px 17px}
@media(min-width:1600px){body{border-inline:1px solid var(--line);max-width:1600px;margin:auto}.mast{padding-inline:72px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.mast-tools{gap:16px}.mast{gap:15px}.home-hero{gap:4%;padding-top:45px}.hero-copy h1{font-size:7vw}.hero-copy .actions{gap:17px}.hero-copy .text-link{font-size:12px}.hero-copy .button{font-size:12px;gap:15px;padding:15px}.specimen{min-height:300px}.section{padding-block:75px}.course-card{padding:20px}.course-card h3{font-size:32px}.course-card p{font-size:13px}.lab-panel{padding:30px}.lab-tabs button{font-size:12px}.prediction-grid{gap:30px}.experiment-intro{gap:20px}.evidence-grid{gap:25px}.booking{gap:6%}}
@media(max-width:800px){.mast{min-height:78px}.desktop-nav{display:none}.wordmark{font-size:35px}.mobile-menu{display:block}.mobile-menu nav{position:absolute;top:76px;right:4.5%;left:4.5%;background:var(--paper);border:1px solid var(--ink);padding:25px;z-index:20;box-shadow:0 8px 0 #24241f20}.mobile-menu nav a{display:block;padding:12px;font-size:16px;text-decoration:none;border-bottom:1px solid var(--line)}.home-hero{grid-template-columns:1fr 1fr;gap:4%}.hero-copy h1{font-size:7.6vw}.hero-copy .lede{font-size:14px}.hero-copy .eyebrow{font-size:9px}.exhibit-top{font-size:8px;padding:12px}.exhibit-top .live-dot{display:none}.specimen{min-height:260px}.specimen-controls{padding:17px}.context-button{font-size:9px;padding:8px}.specimen-label{font-size:8px;max-width:95px}.label-a{left:8px;top:15px}.label-b{right:5px;bottom:55px}.course-grid{gap:12px}.course-card h3{font-size:28px}.card-symbol{transform:scale(.85);margin-top:12px;height:115px;width:145px}.card-label{font-size:9px}.card-link{font-size:11px}.section-heading{gap:25px}.section-heading>p:not(.eyebrow){font-size:14px}.lab-teaser{gap:5%;padding:65px 4.5%}.teaser-art{min-height:330px}.big-quote{font-size:410px}.asterisk{font-size:100px}.claim-paper{font-size:24px;padding:35px 20px 65px}.lab-teaser h2{font-size:48px}.approach,.faq{gap:6%}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px}.format-grid{grid-template-columns:1fr 1fr}.format-time{margin-bottom:25px}.prediction-grid,.evidence-grid,.prompt-grid{grid-template-columns:1fr;gap:30px}.source-paper{position:static;transform:none}.experiment-intro{grid-template-columns:1fr}.instruction-note{display:none}.probability-display{min-height:330px}.lab-tabs button span{display:block;margin-bottom:8px}.booking{grid-template-columns:1fr}.booking aside{max-width:600px}.booking aside h2{font-size:32px}.booking aside .fine{margin-bottom:40px}.page-hero{padding-block:60px}.scenario{gap:35px}.scenario>p{font-size:16px}.resource-strip p{font-size:23px}.footer-bottom{font-size:9px}.invite-mark{font-size:170px}}
@media(max-width:580px){body{font-size:16px}.mast-tools{gap:13px}.nav-book{font-size:10px}.nav-book span{margin-left:8px}.wordmark{font-size:31px}.wordmark span{font-size:23px}.mast{padding-block:18px}.mobile-menu summary{font-size:11px;padding:8px 0}.language{font-size:11px}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:36px 5% 40px;gap:38px}.hero-copy h1{font-size:clamp(3.6rem,13.8vw,5.2rem);line-height:.99;margin-bottom:24px}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px;max-width:290px}.hero-copy .lede{font-size:15px;max-width:400px}.hero-copy .actions{gap:20px}.hero-copy .button{font-size:12px;padding:16px}.hero-copy .text-link{font-size:11px}.hero-note{font-size:9px}.hero-exhibit{min-height:560px}.specimen{min-height:300px}.specimen-controls{padding:20px}.exhibit-top{font-size:9px;padding:14px 16px}.exhibit-top .live-dot{display:block}.specimen-label{font-size:9px;max-width:130px}.label-a{left:15px;top:20px}.label-b{right:10px}.context-button{font-size:10px}.ticker{flex-wrap:wrap;gap:10px 16px;justify-content:center;padding:18px 4%;font-size:8px;letter-spacing:.08em}.ticker b{font-size:17px}.ticker b:last-of-type{display:none}.ticker span:last-child{display:none}.section{padding:55px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:36px;margin-bottom:25px}.section-heading>p:not(.eyebrow){margin:0;max-width:none;font-size:15px}.course-grid{grid-template-columns:1fr;gap:20px}.course-card{padding:25px}.course-card h3{font-size:39px;position:relative;margin-top:24px}.course-card p{font-size:14px;max-width:35ch;margin-bottom:30px}.card-symbol{align-self:flex-end;height:95px;transform:scale(.85);margin-top:12px;margin-bottom:0}.card-label{font-size:10px}.card-link{font-size:13px}.lab-teaser{grid-template-columns:1fr;gap:20px;padding:30px 5% 55px}.teaser-art{min-height:330px}.claim-paper{font-size:31px;width:85%}.lab-teaser h2{font-size:57px}.lab-teaser p:not(.eyebrow):not(.fine){font-size:15px}.approach,.faq,.process,.audience-intro,.outcomes{grid-template-columns:1fr;gap:30px}.approach>div:last-child{padding-top:0}.approach h2,.faq h2,.process h2,.audience-intro h2,.outcomes h2{font-size:37px}.invite{padding:50px 5%;grid-template-columns:1fr}.invite h2{font-size:40px}.invite-mark{display:none}.invite p:not(.eyebrow){font-size:15px}.eyebrow{font-size:10px}.footer{padding:40px 5% 20px}.footer-top{padding-bottom:35px}.footer-top .wordmark{font-size:65px}.footer-top .wordmark span{font-size:37px}.footer-top p{font-size:21px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.footer-bottom>span:nth-child(2){order:3;width:100%}.page-hero{padding:45px 5%}.page-hero h1{font-size:43px}.page-hero .lede{font-size:16px}.page-hero .actions{gap:12px}.page-hero .button{font-size:12px;padding:15px}.format-grid{gap:25px 20px}.format-time{font-size:28px}.format-grid h3{font-size:23px}.format-grid p{font-size:13px}.scenario{grid-template-columns:1fr;gap:20px;padding:45px 5%}.scenario h2{font-size:36px;margin-bottom:0}.scenario>p{margin:0}.resource-strip{padding:25px 5%;align-items:start;flex-direction:column}.resource-strip .text-link{font-size:13px}.lab-workspace{margin:25px 3% 50px}.lab-toolbar{padding:14px 12px;gap:12px}.lab-toolbar .eyebrow{font-size:9px}.lab-tabs button{padding:15px 10px;font-size:11px;min-height:93px}.lab-tabs button span{font-size:10px}.lab-panel{padding:25px 17px}.experiment-intro h2{font-size:40px}.experiment-intro p:not(.eyebrow){font-size:14px}.experiment-intro .eyebrow{font-size:9px}.prediction-controls{padding:18px}.probability-label{font-size:16px}.takeaway{grid-template-columns:1fr;gap:12px}.takeaway p{font-size:13px}.source-paper{padding:23px}.source-paper h3{font-size:26px}.source-paper>p{font-size:16px}.evidence-choices button{font-size:9px;padding:10px 8px}.evidence-claim{font-size:16px}.prompt-paper{padding:22px}.lab-completion{padding:30px 20px;gap:20px;flex-direction:column}.completion-star{font-size:65px}.lab-completion h2{font-size:34px}.lab-completion .text-link{margin:20px 0 0}.form-grid{gap:20px;grid-template-columns:1fr}.booking-preview{padding:20px}.booking-preview h2{font-size:30px}.booking-preview pre{padding:15px}.booking-preview .actions{align-items:stretch;flex-wrap:wrap}.booking input,.booking select,.booking textarea,.prediction-controls select,.prompt-controls select,.prompt-controls textarea{font-size:16px}.button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.course-card:hover,.button:hover{transform:none}}
@media print{.mast,.footer,.motion-toggle,.invite,.lab-tabs,.actions,.lab-toolbar{display:none}body{background:white;color:black}.lab-panel[hidden]{display:block!important}.section,.page-hero{padding:25px 0}.lab-workspace{margin:0;border:0}.hero-exhibit{display:none}.home-hero{display:block}.lab-panel{break-inside:avoid}.source-paper{position:static}.booking{display:block}}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
#probability-flow{width:100%;height:auto;display:block;margin:10px 0 0;background:radial-gradient(#a9a59866 .6px,transparent .6px);background-size:12px 12px}.flow-line{fill:none;stroke:#c63d26;stroke-opacity:.18}.flow-line:nth-child(2){stroke:#254fb0}.flow-line:nth-child(3){stroke:#b3861b}.flow-node{fill:#f3efe5;stroke:#c63d26;stroke-width:1.2}.flow-label{font:12px monospace;fill:#24241f}.flow-note{font:9px monospace;fill:#65645b}.flow-ring{fill:none;stroke:#c63d26;stroke-width:1;stroke-dasharray:3 4}.copy-fallback{display:block;width:90%;margin:20px auto}

.teacher-mark{font-size:150px;color:var(--red);line-height:1;margin-top:25px}

.lab-tabs button[aria-selected=true] span{color:var(--ink)}

.specimen-label,.specimen-coordinate{background:#eae6db}.specimen-coordinate{padding:3px}.flow-note{fill:#24241f}

.policy-content{max-width:1000px}.policy-content article{padding:25px 0;border-top:1px solid var(--line)}.policy-content h2{font-size:clamp(26px,3vw,40px)}.policy-content p{max-width:75ch}.footer-bottom{flex-wrap:wrap}



.resource-catalog>section{margin-bottom:45px}.resource-catalog h2{font-size:clamp(28px,3vw,43px)}.catalog-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-links a{border:1px solid var(--line);padding:18px;display:flex;justify-content:space-between;gap:15px;text-decoration:none}.catalog-links a:hover{border-color:var(--red)}.resource-catalog summary{cursor:pointer;font:24px var(--serif);padding:20px 0}.resource-catalog details[open] summary{margin-bottom:15px}@media(max-width:650px){.catalog-links{grid-template-columns:1fr}}
