.math-lab-page [hidden]{display:none!important}.lab-page-content{padding-block:28px 64px}.lab-meta,.lab-ready,.lab-back{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.lab-meta{margin-top:24px;font-size:12px}.lab-ready{color:var(--color-teal);gap:6px;font-weight:600}.lab-audience{max-width:850px;color:var(--color-muted);margin-top:16px;font-size:12px}.lab-back{justify-content:space-between;margin-bottom:26px;font-size:13px}.math-lab-page a{text-underline-offset:5px}.lab-back a,.lab-connections a,.lab-directory a{color:var(--color-teal);text-decoration:underline}.lab-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.lab-workspace>*,.lab-reading>*,.lab-teaching-grid>*,.lab-connections>*{min-width:0}.lab-controls{background:#f3f6f0;border:1px solid #d5e0d1;border-radius:12px;padding:24px}.math-lab-page h2{margin-bottom:16px;font-size:26px}.math-lab-page h3{font-family:var(--font-sans);margin-bottom:10px;font-size:15px;font-weight:600}.lab-controls>p,.lab-reading p,.lab-teaching p,.lab-teaching li,.lab-connections,.lab-help{font-size:14px;line-height:1.9}.lab-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:7px;font-weight:600;font-size:10px!important}.lab-controls fieldset{border:0;gap:16px;min-width:0;margin:22px 0 0;padding:0;display:grid}.lab-field label,.lab-control-label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.lab-field input,.lab-field select{width:100%;min-height:46px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #9bae9e;border-radius:6px;padding:9px 11px;font-size:16px;display:block}.lab-field [aria-invalid=true]{background:#fff7f2;border:2px solid #994329}.math-lab-page :is(input,select,button,a,summary):focus-visible{outline-offset:4px;outline:3px solid #926428}.lab-presets{margin-top:24px}.lab-presets>div{flex-wrap:wrap;gap:8px;display:flex}.lab-presets button,.lab-reset{min-height:44px;color:var(--color-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #9bae9e;border-radius:6px;padding:9px 12px;font-size:12px}.lab-presets button[aria-pressed=true]{color:#fff;background:#276f5c;border-color:#276f5c}.lab-reset{text-align:center;background:0 0;width:100%;margin-top:18px;font-weight:600}.lab-controls :disabled{cursor:default;opacity:.65}.lab-limits{color:#50604e;margin-top:18px;font-size:11px!important}.lab-reading{gap:28px;display:grid}.lab-canvas{border:1px solid var(--color-line);background:#fff;border-radius:12px;margin:0;padding:16px}.lab-svg{width:100%;height:auto;display:block;overflow:visible}.lab-svg text{font-family:var(--font-sans);fill:#122f45;font-size:13px}.lab-svg .svg-heading{font-weight:600}.lab-canvas figcaption{border-top:1px solid var(--color-line);color:var(--color-muted);padding:15px 4px 2px;font-size:12px;line-height:1.9}.lab-understanding{background:#faf8f2;border:1px solid #e8e0cf;border-radius:12px;padding:24px}.lab-equation{color:var(--color-navy);font-family:var(--font-serif);overflow-wrap:anywhere;margin-block:10px 18px;font-size:clamp(22px,2.4vw,30px);line-height:1.6;display:block}.lab-observations p,.lab-reading [data-explanation]{margin-bottom:12px}.lab-static-notice,.lab-url-notice,.lab-error{background:#faf7e9;border:1px solid #d5d4bf;border-radius:8px;padding:16px 20px}.lab-error{color:#77351f;background:#fff3ed;border-color:#b26d54}.lab-teaching{background:#f5f8f2;border:1px solid #d5e0d1;border-radius:12px;margin-top:42px;padding:30px}.lab-teaching-grid,.lab-connections{grid-template-columns:1fr 1fr;gap:32px;margin-top:26px;display:grid}.lab-teaching ul,.lab-connections ul{padding-left:21px;list-style:outside}.lab-teaching li,.lab-connections li{margin-block:9px}.lab-connections{padding-block:20px}.lab-help{border:1px solid var(--color-line);border-radius:8px;margin-top:24px;padding:20px 24px}.lab-help summary,.lab-check summary{cursor:pointer;min-height:44px;color:var(--color-teal);padding-block:8px;font-size:14px;font-weight:600}.lab-help p{margin-top:12px}.lab-data-table{border-collapse:collapse;width:100%;margin-block:12px 22px;font-size:13px}.lab-data-table caption{text-align:left;color:var(--color-muted);padding-block:10px;font-size:12px}.lab-data-table :is(td,th){text-align:left;border:1px solid #d2dfd4;padding:9px 12px}.lab-data-table thead{background:#f3f6f0}.lab-fake-note{margin-bottom:12px;font-size:12px}.lab-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-directory{padding-block:40px 64px}.lab-directory-group+.lab-directory-group{margin-top:40px}.lab-directory-group>h2{margin-bottom:22px}.lab-directory .tool-card{flex-direction:column;align-items:start;display:flex}.lab-directory .tool-card h3{font-size:20px}.lab-directory .tool-card p{flex:1;margin-bottom:20px}.lab-directory .tool-card .lab-grades{flex:none;font-size:12px}.lab-directory .tool-card a{align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=999px){.lab-workspace{grid-template-columns:255px minmax(0,1fr);gap:20px}.lab-controls{padding:20px}}@media (width<=799px){.lab-workspace,.lab-teaching-grid,.lab-connections{grid-template-columns:1fr}.lab-controls fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-controls{padding:22px}.lab-controls .lab-reset{width:auto;min-width:210px}.lab-page-content{padding-top:20px}}@media (width<=499px){.math-lab-page .container{width:calc(100% - 32px)}.lab-controls fieldset{grid-template-columns:1fr}.lab-controls,.lab-understanding,.lab-teaching{padding:20px}.lab-canvas{padding:10px}.lab-reading{gap:24px}.lab-meta{gap:10px}.lab-back{gap:16px;display:grid}.lab-teaching-grid{gap:22px}.math-lab-page h2{font-size:24px}.lab-svg text{font-size:12px}}.lab-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lab-fraction-pair h3{margin-bottom:12px}.lab-svg .svg-value{font-family:var(--font-serif);font-size:22px}
