.mp{max-width:1100px;color:var(--foreground);margin:auto;padding:24px;font-size:1rem}.mp-header,.mp-heading,.mp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mp-header a{align-items:center;gap:8px;display:flex}.mp-header span,.mp-eyebrow{letter-spacing:.08em;font-size:.875rem;font-weight:700}.mp-heading{margin:36px 0 24px}.mp h1{margin:8px 0 14px;font-size:clamp(2.2rem,6vw,3.5rem);line-height:1.1}.mp h2{margin:0 0 8px;font-size:1.5rem}.mp h2[tabindex="-1"]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.mp h3{margin:0 0 8px;font-size:1.2rem}.mp p{overflow-wrap:anywhere;line-height:1.6}.mp-local{border-left:4px solid var(--primary);background:var(--secondary);margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:block}.mp-focus{border:1px solid var(--border);background:var(--secondary);border-radius:12px;margin:20px 0;padding:20px}.mp-focus h2{margin:6px 0 8px}.mp-lesson{border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:20px}.mp-prompt{margin:14px 0;font-size:1.1rem;font-weight:600}.mp-choices{border:0;gap:10px;margin:0 0 18px;padding:0;display:grid}.mp-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;min-height:44px;padding:11px 14px;line-height:1.5;display:flex}.mp-choice:hover{background:var(--secondary)}.mp-choice:focus-within{outline:2px solid var(--primary);outline-offset:2px}.mp-choice input{flex:none;width:18px;height:18px;margin-top:3px}.mp-letter{flex:none;width:1.2em;font-weight:700}.mp-text{overflow-wrap:anywhere}.mp-choice.is-answer{border-color:var(--primary);background:var(--secondary)}.mp-choice.is-missed{border-color:var(--destructive,var(--border));border-width:2px}.mp-choice.is-picked{border-color:var(--primary);background:var(--secondary);border-width:2px}@media (forced-colors:active){.mp-choice.is-answer{border:3px solid highlight}.mp-choice.is-missed{border:2px dashed canvastext}.mp-choice.is-picked{border:2px solid highlight}}.mp-verdict{border:1px solid var(--border);border-left-width:4px;border-radius:10px;margin-top:8px;padding:18px}.mp-verdict:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mp-verdict.is-right{border-left-color:var(--primary)}.mp-verdict h3{align-items:center;gap:8px;display:flex}.mp-why{font-weight:600}.mp-worked{overflow-wrap:anywhere;gap:6px;margin:12px 0;padding-left:22px;line-height:1.6;display:grid}.mp-actions{justify-content:flex-start;margin-top:14px}.mp-actions button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.mp-note{opacity:.8;font-size:.875rem}.mp-division{border:1px solid var(--border);border-radius:12px;min-width:0;margin:16px 0;padding:16px 20px}.mp-division legend{padding:0 6px;font-weight:600}.mp-division-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:6px 0 10px;display:grid}.mp-division:disabled .mp-choice{cursor:default;opacity:.7}.mp-steps{gap:12px;margin:14px 0;display:grid}.mp-steps>div{border-left:3px solid var(--border);padding-left:12px}.mp-steps dt{font-weight:600}.mp-steps dd{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.mp-review-section{gap:12px;margin:24px 0;display:grid}.mp-stat strong{font-size:1.8rem}.mp-families{gap:8px;padding-left:20px;line-height:1.6;display:grid}.mp-footer{border-top:1px solid var(--border);margin-top:48px;padding-top:20px;font-size:.875rem}.mp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mp-units{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.mp-unit{border:1px solid var(--border);border-radius:12px;padding:16px}.mp-unit .mp-actions{margin-top:8px}.mp-crumbs{flex-wrap:wrap;gap:8px 20px;margin-bottom:8px;display:flex}.mp-unit-progress{gap:10px;padding:0;list-style:none;display:grid}.mp-unit-progress summary{cursor:pointer;line-height:1.6}.mp-unit-progress .mp-families{margin-top:8px}.mp-example-choices{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.mp-example-choices .mp-letter{margin-right:6px}.mp .navigation button{flex:none;height:auto}@media (max-width:480px){.mp{padding:16px}.mp-heading svg{display:none}.mp-actions button{justify-content:center;width:100%}}.mp-rehearsal>*+*{margin-top:16px}.mp-rehearsal h3{margin-top:28px}.mp-paper-bar{z-index:2;border:1px solid var(--border);background:var(--background);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:12px 16px;display:flex;position:sticky;top:0}.mp-paper-bar h2{margin:0;font-size:1.1rem}.mp-paper-bar h2:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.mp-clock{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.mp-clock.is-low{color:var(--destructive)}.mp-answered{margin:0;font-size:.875rem}.mp-problem{border-left:4px solid var(--destructive);background:var(--secondary);align-items:center;gap:8px;padding:12px 16px;font-size:.9375rem;display:flex}.mp-grid{grid-template-columns:repeat(15,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.mp-cell{font-variant-numeric:tabular-nums;background:var(--background);width:100%;min-height:44px;color:var(--foreground);border:1px solid var(--border);padding:0}.mp-cell.is-done{background:var(--secondary);font-weight:700}.mp-cell.is-here{outline:2px solid var(--primary);outline-offset:1px;font-weight:700}.mp-handin{justify-content:center;width:100%;margin-top:20px}.mp-papers{gap:12px;padding:0;list-style:none;display:grid}.mp-papers li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mp-next ul,.mp-review{gap:12px;padding:0;list-style:none;display:grid}.mp-next li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mp-review{counter-reset:none;margin-top:12px}.mp-item{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:16px}.mp-item.is-correct{border-left-color:var(--primary)}.mp-item.is-wrong{border-left-color:var(--destructive)}.mp-item.is-skipped{border-left-color:var(--muted-foreground,var(--border));border-left-style:dashed}.mp-gaps{font-size:.875rem}.mp-gaps ul{margin:8px 0 0;padding-left:20px;line-height:1.6}@media (max-width:480px){.mp-paper-bar{justify-content:flex-start}.mp-paper-bar h2{flex-basis:100%}.mp-papers li,.mp-next li{justify-content:flex-start}}.mp-source{min-width:0;margin:0}.mp-paper,.mp-zoom{border:1px solid var(--border);forced-color-adjust:none;background:#fff;border-radius:8px}.mp-paper{padding:8px}.mp-source-tools{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.mp-source-tools>button{min-height:44px}.mp-source-text{flex:100%}.mp-source-text summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:flex}.mp-source-text summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mp-zoom:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mp-source-text>*+*{margin-top:12px}.mp-table-wrap{max-width:100%;overflow-x:auto}.mp-source-text table{border-collapse:collapse;font-size:.9375rem}.mp-source-text caption{text-align:left;padding-bottom:4px;font-weight:600}.mp-source-text th,.mp-source-text td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.mp-source-text thead th{background:var(--secondary)}.mp-source-text td.is-number{text-align:right;font-variant-numeric:tabular-nums}.mp-zoom{cursor:grab;overscroll-behavior:contain;max-height:min(70vh,900px);overflow:auto}.mp-zoom.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.mp-zoom-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mp-zoom-tools button{min-height:44px}.mp-zoom-level{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.mp-sheet{gap:16px;display:grid}@media (min-width:960px){.mp-sheet{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px}.mp-sheet>.mp-source{position:sticky;top:16px}.mp-sheet .mp-paper svg.maps-drawing{max-height:calc(100vh - 180px)}.mp-rehearsal .mp-sheet>.mp-source{top:92px}.mp-rehearsal .mp-sheet .mp-paper svg.maps-drawing{max-height:calc(100vh - 260px)}}.mp-section-heading{color:var(--muted-foreground);margin:0;font-size:.875rem;font-weight:600}@media (max-width:720px){.mp-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}svg.maps-drawing{forced-color-adjust:none;width:100%;height:auto;display:block}.maps-drawing text{fill:#1d1d1f;font-size:12px}.maps-drawing .chart-title{font-size:16px;font-weight:700}.maps-drawing.map .county{fill:#f4efdf;stroke:#5a5a5a;stroke-width:1.3px;stroke-linejoin:round}.maps-drawing.map .ocean{fill:#cfe2f2}.maps-drawing.map .lake{fill:#cfe2f2;stroke:#3a78b5;stroke-width:1px}.maps-drawing.map polyline.river,.maps-drawing.map line.sample.river{fill:none;stroke:#2f6fae;stroke-linejoin:round;stroke-linecap:round}.maps-drawing.map .road,.maps-drawing.map .sample.road{fill:none;stroke-linejoin:round}.maps-drawing.map .route{stroke:#6b4a2b}.maps-drawing.map .interstate{stroke:#b23a22}.maps-drawing.map .shield-back{stroke:#222;stroke-width:1px}.maps-drawing.map .shield.route .shield-back{fill:#fff}.maps-drawing.map .shield.interstate .shield-back{fill:#1f4e9c;stroke:#fff}.maps-drawing.map .shield-number{font-size:10px;font-weight:700}.maps-drawing.map .shield.interstate .shield-number{fill:#fff}.maps-drawing.map .glyph{stroke:#1d1d1f;stroke-width:1px}.maps-drawing.map .sym0{fill:#e0a526}.maps-drawing.map .sym1{fill:#3d8b4f}.maps-drawing.map .sym2{fill:#8e44ad}.maps-drawing.map .sym3{fill:#d35400}.maps-drawing.map .sym4{fill:#2c6e9e}.maps-drawing.map .town-dot{fill:#1d1d1f}.maps-drawing.map .seat-ring{fill:#fff;stroke:#1d1d1f;stroke-width:1.5px}.maps-drawing.map .capital-star{fill:#c0392b;stroke:#1d1d1f;stroke-width:.8px}.maps-drawing.map .county-label{letter-spacing:.04em;fill:#444;font-size:12px;font-weight:700}.maps-drawing.map .water-label{fill:#1f5a8f;font-size:11px;font-style:italic}.maps-drawing.map .lake-label{font-size:9.5px}.maps-drawing.map .place-label{font-size:11px}.maps-drawing.map .compass-star{fill:#444}.maps-drawing.map .compass-label{font-size:11px;font-weight:700}.maps-drawing.map .scale-seg{fill:#333;stroke:#333}.maps-drawing.map .scale-seg.alt{fill:#fff}.maps-drawing.map .map-frame{fill:none;stroke:#333;stroke-width:1px}.maps-drawing.map .legend-title{font-size:13px;font-weight:700}.maps-drawing.atlas .sea{fill:#cfe2f2;stroke:none}.maps-drawing.atlas .country{stroke:#6b6b6b;stroke-linejoin:round}.maps-drawing.atlas .c0{fill:#f3e3b3}.maps-drawing.atlas .c1{fill:#d9e8c4}.maps-drawing.atlas .c2{fill:#f2cfc2}.maps-drawing.atlas .c3{fill:#e2d6ee}.maps-drawing.atlas .c4{fill:#f7efd9}.maps-drawing.atlas polyline.sea-limit,.maps-drawing.atlas line.sample.sea-limit{fill:none;stroke:#3a78b5}.maps-drawing.atlas .sample.border{stroke:#6b6b6b}.maps-drawing.atlas .graticule{stroke:#7a8fa3;stroke-opacity:.55}.maps-drawing.atlas .graticule.equator,.maps-drawing.atlas .graticule.prime-meridian{stroke-opacity:.9}.maps-drawing.atlas .grid-label{fill:#4a5a6a;font-size:10px}.maps-drawing.atlas .country-label{letter-spacing:.04em;fill:#3a3a3a;text-transform:uppercase;font-size:12px;font-weight:700}.maps-drawing.atlas .capital-ring{fill:#fff;stroke:#1d1d1f;stroke-width:1.3px}.maps-drawing.atlas .city-dot{fill:#1d1d1f}.maps-drawing.atlas .peak-mark{fill:#7a4a24;stroke:#1d1d1f;stroke-width:.8px}.maps-drawing.atlas .peak-label{font-size:10px}.maps-drawing.atlas .peak-elev{fill:#555;font-size:9.5px}.maps-drawing.atlas .legend-label{font-size:12px}.maps-drawing.theme .sea{fill:#dfe5ec;stroke:none}.maps-drawing.theme .country-outline,.maps-drawing.theme .sample.border{stroke:#2b2b2b;stroke-linejoin:round}.maps-drawing.theme .graticule{stroke:#5d6d7d;stroke-opacity:.45}.maps-drawing.theme .grid-label{fill:#4a5a6a;font-size:10px}.maps-drawing.theme .country-label{letter-spacing:.04em;fill:#222;text-transform:uppercase;font-size:12px;font-weight:700}.maps-drawing.theme .country-label,.maps-drawing.theme .place-label,.maps-drawing.theme .water-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.maps-drawing.theme .capital-ring{fill:#fff;stroke:#1d1d1f;stroke-width:1.3px}.maps-drawing.theme .city-dot{fill:#1d1d1f;stroke:#fff;stroke-width:1.2px}.maps-drawing.theme .legend-heading{font-size:12px;font-weight:700}.maps-drawing.theme .swatch{stroke:#444;stroke-width:.8px}.maps-drawing.theme-rainfall .z0{fill:#f0f9e8}.maps-drawing.theme-rainfall .z1{fill:#bae4bc}.maps-drawing.theme-rainfall .z2{fill:#7bccc4}.maps-drawing.theme-rainfall .z3{fill:#43a2ca}.maps-drawing.theme-rainfall .z4{fill:#0868ac}.maps-drawing.theme-elevation .z0{fill:#ffffd4}.maps-drawing.theme-elevation .z1{fill:#fed98e}.maps-drawing.theme-elevation .z2{fill:#fe9929}.maps-drawing.theme-elevation .z3{fill:#d95f0e}.maps-drawing.theme-elevation .z4{fill:#993404}.maps-drawing.theme-density .z0{fill:#feebe2}.maps-drawing.theme-density .z1{fill:#fbb4b9}.maps-drawing.theme-density .z2{fill:#f768a1}.maps-drawing.theme-density .z3{fill:#c51b8a}.maps-drawing.theme-density .z4{fill:#7a0177}.maps-drawing.chart .s0{--series:#1f5fbf;--series-fill:#a9c8ef}.maps-drawing.chart .s1{--series:#c0392b;--series-fill:#f2b0a6}.maps-drawing.chart .s2{--series:#2a8a4a;--series-fill:#aedcb9}.maps-drawing.chart .s3{--series:#7d3fb5;--series-fill:#d3bdec}.maps-drawing.chart .s4{--series:#b86e00;--series-fill:#f5cf8f}.maps-drawing.chart .axis{stroke:#1d1d1f;stroke-width:1.5px}.maps-drawing.chart .grid{stroke:#c9d2de;stroke-width:1px}.maps-drawing.chart .y-tick,.maps-drawing.chart .x-tick{fill:#333;font-size:12px}.maps-drawing.chart .axis-title{font-size:13px;font-weight:700}.maps-drawing.chart .legend-label{font-size:12px}.maps-drawing.chart .trace,.maps-drawing.chart .sample{fill:none;stroke:var(--series);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.maps-drawing.chart .mark{fill:var(--series);stroke:#fff;stroke-width:1.2px}.maps-drawing.chart path.mark{fill:none;stroke:var(--series);stroke-width:2.6px;stroke-linecap:round}.maps-drawing.chart .fill{fill:var(--series-fill);stroke:#1d1d1f;stroke-width:1px}.maps-drawing.chart line.hatch{stroke:#1d1d1f;stroke-width:1.1px}.maps-drawing.chart circle.hatch{fill:#1d1d1f}
