:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c3b;background:#f5f7f8;font-size:17px;line-height:1.6;--ink:#143d52;--accent:#006b63}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1100px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}header{border-bottom:1px solid #cad5da}a{color:#075e79;text-underline-offset:3px}.brand{text-decoration:none;font-size:25px;font-weight:750;color:var(--ink)}.brand span{color:var(--accent)}.brand small{font-size:15px;font-weight:400}nav{display:flex;gap:24px;flex-wrap:wrap}main{max-width:900px;margin:0 auto;padding:28px 24px 60px}h1{font-size:clamp(1.9rem,5vw,2.65rem);line-height:1.16;letter-spacing:-.025em;max-width:760px;margin:20px 0 16px}h2{font-size:1.35rem;line-height:1.3}p{margin:14px 0}.intro{max-width:680px;font-size:1.12rem;color:#425767}.breadcrumbs{font-size:.85rem;gap:5px}.practice,.resource{background:white;border:1px solid #c9d7dc;border-radius:12px;padding:28px;margin:26px 0;box-shadow:0 3px 10px #183d5010}.practice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.practice-head h2{margin:0}.tag{color:#316259;font-size:.8rem;font-weight:650}.question{font-size:1.28rem;font-weight:550;line-height:1.55;padding:12px 0;overflow-wrap:anywhere}label{display:block;font-size:.9rem;font-weight:650;margin:8px 0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:48px;padding:9px 12px;border:1px solid #788f9c;border-radius:5px;background:white;color:#172c3b}textarea{resize:vertical}.inline{display:flex;gap:12px;align-items:center}.inline select{flex:1;min-width:0}.answer-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;max-width:580px}button,.button{display:inline-block;min-height:48px;padding:10px 20px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;font-weight:650;text-decoration:none;cursor:pointer}.secondary{background:#fff;color:#14544d}.muted{font-size:.85rem;color:#465d69}.feedback:empty{display:none}.feedback{padding:12px 16px;background:#fff4df;border-left:4px solid #8d5900;overflow-wrap:anywhere}.feedback.correct{background:#e6f4ed;border-color:#147045}.help{margin:20px 0}details{border-top:1px solid #d6e0e4;padding:5px 0;margin:8px 0}summary{cursor:pointer;min-height:48px;padding:10px 0;color:#165567;font-weight:650}li{margin:10px 0;overflow-wrap:anywhere}#report-panel{margin-top:22px;font-size:.9rem}table{border-collapse:collapse;width:100%;max-width:520px;margin:20px 0}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid #cad5da}caption{text-align:left;font-size:.9rem;color:#465d69}.notes{max-width:760px;margin-top:40px}.notes h2{margin-top:30px}footer{border-top:1px solid #cad5da;font-size:.85rem;flex-wrap:wrap}:focus-visible{outline:3px solid #c76500;outline-offset:3px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:8px}code{overflow-wrap:anywhere}.admin-table{display:block;overflow:auto;max-width:100%}@media(max-width:540px){header{padding:18px 16px;align-items:flex-start;flex-direction:column;gap:10px}nav{gap:16px}main{padding:18px 16px 40px}.practice,.resource{padding:18px}.inline{align-items:stretch;flex-direction:column}.answer-fields{gap:10px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}button{white-space:normal}footer{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
:root table{table-layout:fixed}th,td{overflow-wrap:anywhere}header nav a,footer a{display:inline-flex;align-items:center;min-height:44px}.brand{min-height:44px;display:inline-flex;align-items:center}
.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.resource-list .resource{margin:0;padding:22px}.resource h2{margin-top:0}.resource-list a{overflow-wrap:anywhere}.board-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0}.board-links a{display:inline-flex;min-height:44px;align-items:center}.choice{margin-bottom:20px}.equation{font-size:1.1rem;overflow-wrap:anywhere}.related{margin-top:40px}.admin-table table{min-width:780px;table-layout:auto}.convention{margin-bottom:0}.practice-head .tag{overflow-wrap:anywhere}sup{line-height:0}@media(max-width:650px){.resource-list{grid-template-columns:1fr}}@media(max-width:400px){.answer-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}h1{overflow-wrap:anywhere}}
h1,h2,.board-links a{overflow-wrap:anywhere}
.graph-figure{margin:16px 0}.physics-graph{display:block;width:100%;height:auto;background:#fff;border:1px solid #c9d7dc}.physics-graph text{font:18px system-ui;fill:#172c3b}.physics-graph .minor{stroke:#e0e8ec;stroke-width:1}.physics-graph .major{stroke:#b3c7cf;stroke-width:1}.physics-graph .axis{stroke:#172c3b;stroke-width:2;fill:none}.physics-graph .fit{stroke:#006b63;stroke-width:3}.physics-graph .fit-1{stroke:#745b23}.physics-graph .fit-2{stroke:#5e4b78}.physics-graph .data-point{stroke:#172c3b;stroke-width:2;fill:none}.physics-graph .selected-point{stroke:#172c3b;stroke-width:2;fill:#c76500}.plot-interactive{cursor:crosshair}figcaption{font-size:.85rem;color:#465d69;margin-top:8px}.graph-data table{max-width:100%}
.graph-scroll{max-width:100%;overflow:auto}.graph-scroll .physics-graph{width:640px;max-width:none}
.physics-graph .error-bar{fill:none;stroke:#172c3b;stroke-width:2}.physics-graph .fit-3{stroke:#8d3900;stroke-dasharray:12 4 2 4}
.graph-data th,.graph-data td{padding:8px 6px}

.instrument-figure{margin:16px 0}.micrometer{display:block;width:100%;max-width:580px;height:auto;color:#172c3b;font:16px system-ui,sans-serif}.instrument-scroll{overflow-x:auto;padding:8px}.instrument-scroll .micrometer{width:580px;max-width:none}.instrument-scale,.instrument-zoom{margin:12px 0}

.instrument-svg{display:block;width:100%;max-width:650px;height:auto;color:#172c3b;font:16px system-ui,sans-serif}.instrument-scroll .instrument-svg{width:720px;max-width:none}

.instrument-figure:has(.fine-vernier){overflow-x:auto}.fine-vernier{min-width:620px}

.case-context{font-size:.95rem;color:#465d69}.measurements,.case-tasks{margin:14px 0}.measurement-scroll{max-width:100%;overflow-x:auto}.measurement-scroll th,.measurement-scroll td{padding:8px 10px}.case-tasks li{margin:8px 0}.case-tasks [aria-current]{font-weight:650}

footer{flex-wrap:wrap}#usage-settings{flex-basis:100%;max-width:100%}#usage-settings button{margin:8px 8px 8px 0;max-width:100%;white-space:normal}
label{overflow-wrap:anywhere}.answer-fields>div{min-width:0}
.admin-table table{max-width:none}.admin-table th,.admin-table td{overflow-wrap:normal}

.answer-files{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.5rem 1rem}.answer-files a{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-bottom:1px solid #ccd6df;min-height:44px;overflow-wrap:anywhere}.answer-files span{font-size:.8em;color:#526473;flex-shrink:0}
