#stages{display:flex;gap:7px;padding:10px 24px;overflow-x:auto;background:#f5f4ef;border-bottom:1px solid #bbc7c2}#stages button{flex:0 0 auto;font-size:14px}#stages [aria-current=true]{background:#244b56;color:#fff}.lab{position:static}main{grid-template-columns:minmax(0,1.35fr) minmax(335px,.9fr);max-width:1480px;align-items:start}.controls{position:sticky;top:12px}h1{font-size:33px}#scene{max-height:260px}#chart{max-height:200px}#graphNote{margin:6px 0}.transport{gap:6px}.transport button{padding:8px;font-size:13px}.transport select{min-height:44px}.formula{margin:14px 0}.formula>p{font-family:ui-monospace,monospace;font-size:clamp(15px,1.25vw,19px);padding:12px 10px;border-left:3px solid #a8b6b0;background:#eef2ee;margin:7px 0;overflow-wrap:anywhere}.formula>p:last-child{border-color:#ba7b1d;background:#fff0cc;animation:reveal .3s ease-out}.formula .placeholder{font-family:inherit;font-size:14px;color:#526c72;background:#f2f2ed;border-style:dashed}.focus-note{padding:12px 0;border-bottom:1px solid #c7d2ca;font-size:15px}#numeric:empty{display:none}#numeric{font-size:14px;white-space:pre-line}#worksheet{grid-column:1/-1;background:#fffdf7;border:1px solid #c8cbc1;border-radius:7px;padding:22px}#questions{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.question{min-width:0}.question details{margin-top:8px}.question button{margin:3px}.question .record-text{padding:8px;background:#eef2eb}.question textarea{min-height:88px}.prediction{margin:16px 0;padding:13px}#compare{margin:0}#completion{font-size:14px}#result{margin-bottom:0}#questionJump{display:inline-block}#paperAll,#complete{width:auto;margin:8px 8px 8px 0}svg text{font-variant-numeric:tabular-nums}.presentation main{display:grid;grid-template-columns:1fr}.presentation .visuals{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center}.presentation #worksheet{display:none}.presentation .controls{display:block;position:static;margin:0}.presentation .controls .small{display:block}.presentation .formula{display:flex;flex-wrap:wrap;gap:10px}.presentation .formula p{flex:1 1 220px;font-size:21px}.presentation .prediction{max-width:none}.presentation #scene,.presentation #chart{max-height:340px}.presentation #numeric{font-size:19px}.presentation .graph-heading h2{font-size:18px}@keyframes reveal{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1000px){main{grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr)}.controls{position:static}.formula>p{font-size:15px}.transport output{margin-left:0}}@media(max-width:760px){main{display:flex}.controls{order:-1}.prediction{margin:12px 0}.formula>p{padding:9px;font-size:16px}.controls>.small{display:none}#stages{padding:10px}#questions{grid-template-columns:1fr}#worksheet{padding:14px}.presentation .visuals{display:block}.presentation main{display:flex}.presentation .formula{display:block}.presentation .formula p{font-size:17px}.presentation .controls{order:-1}#scene{max-height:none}#chart{min-height:180px}.trial-tools .check{width:auto}.lab-title{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.formula>p:last-child{animation:none}}
#predictionDetails>summary{font-size:14px}#predictionDetails>label{margin-top:10px}.controls{position:static}.presentation main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(335px,1fr);max-width:1600px}.presentation .visuals{display:block}.presentation .controls{font-size:16px}.presentation .formula{display:block}.presentation .formula p{font-size:18px}.presentation #metrics{font-size:14px}.presentation #scene{max-height:260px}.presentation #chart{max-height:200px}.presentation #numeric{font-size:15px}.presentation .lab-title h1{font-size:33px}.presentation .controls>.prediction{display:block}@media(max-width:760px){.presentation main{display:flex}.presentation .formula p{font-size:16px}}
