.lab-wrap{max-width:1240px;margin:auto;padding:48px 28px 80px}.lab-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;align-items:end;margin:12px 0 44px}.lab-intro h1{font:400 clamp(42px,5vw,72px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:16px 0 22px}.lab-intro p{font-size:17px;line-height:1.7;color:var(--ink-soft)}.lab-intro .eyebrow{margin-bottom:18px;color:var(--signal-dark)}.model-note{border-top:3px solid var(--signal);padding-top:18px}.model-note strong{display:block;font:400 28px Georgia,serif;margin-bottom:12px}.lab-nav{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:40px}.lab-nav a{text-decoration:underline;text-underline-offset:6px;font-weight:700}.lab-section{scroll-margin-top:110px;margin:50px 0}.lab-section h2{font:400 clamp(30px,4vw,44px) Georgia,serif;margin:0 0 15px}.lab-section>p{line-height:1.7;color:var(--ink-soft);max-width:850px}.explore-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px}.control-panel{background:var(--white);padding:26px;border:1px solid var(--line)}.control-panel label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}.control-panel input[type=number],.control-panel select{width:100%;min-height:44px;background:white;border:1px solid #748898;font:18px Arial;padding:9px;margin-bottom:18px;color:var(--ink)}.control-panel input[type=range]{width:100%;margin:5px 0 18px;accent-color:var(--signal-dark)}.control-panel .check-label{display:flex;gap:10px;font-weight:400;line-height:1.5;margin:24px 0 18px;align-items:start}.check-label input{min-width:20px;min-height:20px}.control-panel button,.lab-action{background:var(--ink);color:var(--paper);border:0;padding:13px 16px;min-height:44px;font-weight:700;cursor:pointer;text-align:center;margin:4px 0;display:inline-block}.control-panel .secondary{background:var(--paper-deep);color:var(--ink)}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.quick-actions button{font-size:13px}.field-help{font-size:13px!important;color:var(--ink-soft);line-height:1.6}.lab-chart{background:var(--white);padding:20px 14px;border:1px solid var(--line);overflow:auto}.lab-chart svg{width:100%;display:block;min-width:520px}.lab-chart figcaption{font-size:14px;line-height:1.6;margin:15px 4px 0;color:var(--ink-soft)}.lab-chart figure{margin:0}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;padding:4px 8px 12px}.chart-legend span::before{content:"";display:inline-block;width:20px;height:3px;background:var(--ink);vertical-align:middle;margin-right:7px}.chart-legend .quadratic::before{background:#91671b}.chart-legend .time::before{background:#0b79b7}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.metrics div{padding:22px 18px 22px 0}.metrics dt{font-size:13px;color:var(--ink-soft);margin-bottom:8px}.metrics dd{font:400 clamp(23px,3vw,34px) Georgia,serif;margin:0}.result-note{padding:18px 0;font-size:16px;line-height:1.6;border-bottom:1px solid var(--line)}.result-note[data-state=bad]{color:#9a2b18;font-weight:700}.error-note{color:#9a2b18;font-size:14px;line-height:1.5}.table-scroll{overflow:auto;max-width:100%;margin:24px 0}.lab-table{width:100%;border-collapse:collapse;background:var(--white);font:15px Arial}.lab-table caption{text-align:left;color:var(--ink-soft);padding-bottom:12px;font-size:14px;line-height:1.5}.lab-table th,.lab-table td{padding:15px 12px;text-align:right;border:1px solid var(--line);white-space:nowrap}.lab-table th{background:var(--ink);color:var(--paper)}.lab-table th:first-child,.lab-table td:first-child{text-align:left}.lab-table tr:nth-child(even){background:var(--paper-deep)}.lab-table tr.is-current{outline:2px solid var(--signal-dark);outline-offset:-2px}.score-line{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:3px solid var(--signal);padding:18px 0}.score-line strong{font:400 28px Georgia,serif}.score-line button{border:1px solid var(--line);background:var(--paper-deep);padding:10px 14px;cursor:pointer}.missions{display:grid;gap:20px;margin-top:25px}.mission{background:var(--white);padding:26px;border:1px solid var(--line)}.mission legend{font:400 23px Georgia,serif;padding:0 6px;max-width:100%}.mission fieldset{border:0;padding:0;margin:0;min-width:0}.mission p{line-height:1.7;color:var(--ink-soft)}.mission label{display:flex;align-items:start;gap:12px;padding:12px 0;cursor:pointer;line-height:1.5}.mission input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--signal-dark)}.mission input[type=text]{padding:12px;font:18px Arial;width:min(100%,240px);border:1px solid #748898}.mission button{background:var(--ink);color:var(--paper);border:0;min-height:44px;padding:12px 18px;cursor:pointer}.mission .mission-feedback{margin:18px 0 0;font-size:16px;min-height:24px}.mission[data-complete=true]{border-left:4px solid var(--signal-dark)}.solution{max-width:850px;border-top:1px solid var(--line);padding-top:30px}.solution p,.solution li{line-height:1.8;color:var(--ink-soft);font-size:17px}.formula{font:400 clamp(23px,3vw,31px) Georgia,serif;margin:22px 0;overflow-wrap:anywhere}.fraction{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;line-height:1.2;margin:0 6px}.fraction>span:first-child{border-bottom:1px solid currentColor;padding:0 5px 3px}.fraction>span:last-child{padding-top:3px}.article-content h3{font:400 26px Georgia,serif;margin:40px 0 18px}.article-content .lab-table{font-size:14px}.article-content .lab-table th,.article-content .lab-table td{padding:12px 8px}.logistics-cta{padding:35px;background:var(--ink);color:var(--paper);margin:45px 0}.logistics-cta h2{color:var(--paper);margin:0 0 20px}.logistics-cta p{color:var(--paper)}.logistics-cta .button{background:var(--signal);color:var(--ink)}.download-list{display:grid;gap:14px;margin:25px 0}.download-list a{color:var(--signal-dark);text-decoration:underline;text-underline-offset:4px}.mini-source{font-size:13px;color:var(--ink-soft);line-height:1.7}.lab-back{color:var(--signal-dark);text-decoration:underline;text-underline-offset:4px}.lab-section details{border-top:1px solid var(--line);padding:18px 0}.lab-section summary{cursor:pointer;font-weight:700;line-height:1.5}.lab-section details p{line-height:1.7;color:var(--ink-soft)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{opacity:.6;cursor:default}@media(max-width:900px){.lab-intro{grid-template-columns:1fr;gap:20px}.explore-grid{grid-template-columns:1fr;gap:25px}.control-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.control-panel .full{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.lab-wrap{padding:28px 18px 50px}.lab-intro h1{font-size:44px}.control-panel{display:block;padding:20px}.metrics{grid-template-columns:1fr}.metrics div{padding:14px 0;border-bottom:1px solid var(--line)}.metrics div:last-child{border:0}.lab-chart{padding:15px 7px}.mission{padding:20px 15px}.logistics-cta{padding:25px}.article-content .lab-table{font-size:13px}.brand-name{font-size:12px}}
.explore-grid>*{min-width:0}.lab-intro>*{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.lab-nav,.control-panel,.missions,.score-line,.lab-action,.quick-actions{display:none}.lab-wrap{padding:0}.lab-intro,.explore-grid{display:block}.lab-chart{border:0}.lab-chart svg{min-width:0}.metrics{display:flex;justify-content:space-between}.lab-section{break-inside:avoid}body{background:white}}
