:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233c32;background:#f6f7f1;font-synthesis:none;color-scheme:light;--green:#205844;--line:#d7dfd5;--muted:#53675b;--mint:#e3edda}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,summary,select{cursor:pointer}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #be6934;outline-offset:3px}button{min-height:42px;border:1px solid #b8c7b8;border-radius:10px;padding:9px 13px;background:#fff;color:var(--green);font-size:13px;font-weight:650;transition:background .15s}button:hover{background:#edf3e5}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--green);color:#fff;border-color:var(--green)}#lab{max-width:1600px;margin:auto;padding:22px}header{display:flex;align-items:center;gap:25px;padding:0 0 24px}.brand{display:flex;align-items:center;gap:5px;color:var(--green);font-size:22px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{color:#b86c33;font-size:29px}h1{font-size:clamp(22px,2.5vw,34px);font-weight:600;letter-spacing:-1.1px;line-height:1.1;margin:4px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0;color:var(--muted)}.edition{margin-inline-start:auto;font:12px ui-monospace,monospace;color:var(--muted)}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 195px;gap:16px;align-items:start}.panel{border:1px solid var(--line);background:#fffef9;border-radius:15px;padding:17px}h2{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 15px;line-height:1.5}.control{margin:0 0 19px}.control label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:600;margin-bottom:8px}.control output{font:11px ui-monospace,monospace;color:var(--muted);direction:ltr}input[type=range]{width:100%;accent-color:var(--green);height:20px;margin:0;display:block}select{border:1px solid var(--line);background:white;border-radius:8px;width:100%;min-height:39px;color:var(--green);padding:7px;font-size:12px}.switch{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;font-weight:650}.switch input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.small{font-size:11px;color:var(--muted);line-height:1.65;margin-bottom:0}.experiment{min-width:0}.stage{border-radius:14px;background:#101e20;overflow:hidden;border:1px solid #243b3c;color:#e7f5e9}.stage-top{display:flex;align-items:center;justify-content:space-between;padding:15px 17px 0;gap:8px}.stage h2{margin:0;color:#d0e6d6;font-size:10px}.stage-top span{font-size:10px;color:#aedd9d;border:1px solid #49664d;padding:4px 7px;border-radius:5px}canvas{display:block;width:100%}#apparatus{height:235px;direction:ltr}.stage-note{font-size:10px;color:#b4cac1;text-align:center;margin:0;padding:0 14px 12px;line-height:1.5}.screen-head{display:flex;align-items:center;justify-content:space-between;padding:16px 1px 8px;gap:10px}.screen-head h2{margin:0}.screen-head span{font:11px ui-monospace,monospace;color:var(--muted)}#screen{height:115px;border-radius:10px;background:#10191a}.graph-wrap{margin-top:13px;padding:13px 5px 1px;border:1px solid var(--line);border-radius:12px;background:#fffef9}.legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:11px}.legend span:before{content:"";display:inline-block;width:18px;height:3px;vertical-align:middle;margin-inline-end:6px;background:#255f48}.legend .measured:before{height:8px;background:#cc965b}#graph{height:155px}.readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.readouts>div{border:1px solid var(--line);background:#edf2e7;border-radius:10px;padding:10px}.readouts span{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.readouts strong{display:block;font-size:19px;font-weight:600;line-height:1.6;direction:ltr;text-align:start}.insight{font-size:12px;line-height:1.7;padding:11px 14px;border-inline-start:3px solid #8bb27d;margin:12px 0 0;background:#eef3e7;border-radius:0 9px 9px 0}#actions,#toolbar{display:grid;gap:8px}#toolbar{grid-template-columns:1fr 1fr}#rate-control{margin-top:20px}.question{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.question h2{color:#8a552f;font-size:10px}.question p{font-size:12px;line-height:1.8;margin-bottom:0}.learn{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.learn details{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fffef9;min-width:0;align-self:start}summary{font-size:12px;font-weight:650;line-height:1.6}.learn p{font-size:12px;line-height:1.8}.formula{font-family:ui-monospace,monospace;overflow-wrap:anywhere}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{font-size:12px;color:var(--green)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:15px}caption{font-size:11px;line-height:1.7;text-align:start;padding-bottom:10px}td,th{text-align:start;border-bottom:1px solid var(--line);padding:7px}.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}#download{margin-top:10px}:fullscreen{overflow:auto;background:#f6f7f1;max-width:none!important}html[data-kb-host=offload] #lab{padding:9px}html[data-kb-host=offload] header{display:none}html[data-kb-host=offload] .workspace{grid-template-columns:minmax(0,1fr)}html[data-kb-host=offload] #apparatus{height:205px}html[data-kb-host=offload] #graph{height:135px}html[data-kb-host=offload] .learn{margin-top:12px}@media(min-width:1500px){#apparatus{height:275px}#screen{height:130px}}@media(max-width:1000px){#lab{padding:14px}.workspace{grid-template-columns:185px minmax(0,1fr)}#run{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}#run>h2{grid-column:1/-1;margin:0}#actions{grid-template-columns:1fr 1fr}#rate-control{margin:0}#run .question{margin:0;padding:0;border:0}.edition{display:none}}@media(max-width:640px){header{gap:13px;padding-bottom:18px}.brand{font-size:18px}.brand span{font-size:22px}.eyebrow{letter-spacing:1px;font-size:8px}h1{font-size:22px}.workspace{grid-template-columns:1fr}#setup{order:1}#run{order:2;grid-template-columns:1fr}.experiment{order:0}.learn{grid-template-columns:1fr}#choices,#parameters{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.control{min-width:0}.stage-top{padding:12px 12px 0}.stage-top span{max-width:50%;text-align:center}#apparatus{height:210px}.readouts strong{font-size:16px}.readouts>div{padding:8px}.readouts span{font-size:9px}#run .question{margin-top:8px}#run>h2{grid-column:auto}.screen-head span{font-size:10px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
/* Physical axes keep increasing left-to-right in every interface language. */
canvas,#count-label{direction:ltr;unicode-bidi:isolate}
#lab-nav{margin:-5px 0 20px;gap:6px}#lab-nav a{padding:6px 9px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:10px;background:#fffef9}#lab-nav a[aria-current]{background:var(--green);color:#fff;border-color:var(--green)}#apparatus{height:290px}#graph{height:225px}#toolbar{margin-top:12px}.legend .minus:before{background:#8764ab}.legend .all:before{background:#44869a}#actions[hidden]{display:none}.stage-top span{max-width:65%;text-align:end;border:none}.readouts strong{font-size:17px;overflow-wrap:anywhere}.readouts span{overflow-wrap:anywhere}.learn{margin-top:14px}html[data-kb-host=offload] #lab-nav{display:none}html[data-kb-host=offload] #apparatus{height:275px}html[data-kb-host=offload] #graph{height:200px}@media(max-width:640px){#apparatus{height:245px}#graph{height:210px}#lab-nav{max-height:96px;overflow:auto}.readouts strong{font-size:14px}.readouts{gap:5px}h1{font-size:21px}html[data-kb-host=offload] #apparatus{height:245px}#parameters{column-gap:14px}.learn{grid-template-columns:1fr}.control label{overflow-wrap:anywhere}}[dir=rtl] .insight{border-radius:9px 0 0 9px}

@media(max-width:460px){body[data-lab=uncertainty] #graph{height:360px}}

.readouts:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
