.center-and-spread{display:grid;gap:1rem;min-width:0}.center-and-spread :is(h3,h4,.center-and-spread-example)[tabindex="-1"]:focus{outline:none}.center-and-spread :is(h3,h4,.center-and-spread-example)[tabindex="-1"]:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.center-and-spread-intro{max-width:62ch}.center-and-spread-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:34rem}.center-and-spread-level{display:grid;place-items:center;gap:.125rem;min-width:44px;min-height:56px;padding:.375rem .25rem;cursor:pointer;color:var(--learning-ink);background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);font:inherit}.center-and-spread-level:hover{background:var(--color-sage-200,#d4ead8)}.center-and-spread-level[aria-pressed=true]{color:var(--learning-surface);background:var(--learning-ink);border-color:var(--learning-ink)}.center-and-spread-level-number{font-size:1.125rem;font-weight:750;line-height:1.2}.center-and-spread-level-stars{font-size:.75rem;line-height:1;letter-spacing:.08em}@media (min-width:480px){.center-and-spread-picker{grid-template-columns:repeat(7,minmax(0,1fr))}}.center-and-spread-level-area{display:grid;gap:1rem;min-width:0}.center-and-spread-card{display:grid;gap:.625rem;padding:1rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem)}.center-and-spread .center-and-spread-card h3{font-size:1.125rem;line-height:1.35}.center-and-spread-mission{font-weight:550}.center-and-spread-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}.center-and-spread-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.5rem .625rem .5rem .75rem;border:1.5px dashed var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--color-paper-50,#faf7f0);transition:background-color .15s ease-out,border-color .15s ease-out}.center-and-spread-chip[data-met=true]{border-style:solid;border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.center-and-spread-chip-text{display:grid;gap:.125rem;min-width:0;font-size:.875rem;line-height:1.4}.center-and-spread-chip-text span{color:var(--learning-muted);font-variant-numeric:tabular-nums}.center-and-spread-chip-state{flex-shrink:0;padding:.125rem .5rem;border:1px solid var(--learning-edge);border-radius:999px;background:var(--learning-surface);color:var(--learning-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.center-and-spread-chip[data-met=true] .center-and-spread-chip-state{border-color:var(--learning-ink);background:var(--learning-ink);color:var(--learning-surface)}.workshop-layout.center-and-spread-layout{align-items:start}.center-and-spread-board,.center-and-spread-panel{display:grid;gap:.875rem;min-width:0}.center-and-spread-figure{display:grid;gap:.5rem;padding:.5rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem)}.center-and-spread-plot{display:block}@media (max-width:699px){.center-and-spread-figure{display:contents}.center-and-spread .center-and-spread-stage{padding:.5rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem)}}.center-and-spread-slide{transition:transform .15s cubic-bezier(.16,1,.3,1)}.center-and-spread-legend{display:grid;gap:.375rem;margin:0;padding:0 .25rem .25rem;list-style:none;font-size:.8125rem;line-height:1.45;color:var(--learning-muted)}.center-and-spread-legend li{display:flex;align-items:center;gap:.5rem}.center-and-spread-legend svg{flex-shrink:0}.center-and-spread-strip{display:grid;gap:.375rem}.center-and-spread-label{font-size:.8125rem;font-weight:700;color:var(--learning-muted)}.center-and-spread-strip ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none}.center-and-spread-strip li{display:grid;justify-items:center;align-content:start;gap:.125rem;min-width:0}.center-and-spread-strip-value{display:grid;place-items:center;width:100%;min-height:40px;border:1px solid var(--learning-edge);border-radius:.5rem;background:var(--learning-surface);font-size:1.125rem;font-weight:750;font-variant-numeric:tabular-nums}.center-and-spread-strip li[data-quartile] .center-and-spread-strip-value{border:2px solid var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.center-and-spread-status,.center-and-spread-strip-q{font-size:.875rem;color:var(--learning-ink)}.center-and-spread-status{padding:.5rem .75rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);font-weight:650;font-variant-numeric:tabular-nums}.center-and-spread-readout{display:grid;gap:.125rem;margin:.375rem 0 0;padding:.375rem 0 0;border-top:1px solid var(--learning-edge);list-style:none;color:var(--learning-muted);font-size:.8125rem;font-weight:500;line-height:1.45}.center-and-spread-readout li[data-met=true]{color:var(--learning-ink);font-weight:650}@media (min-width:700px){.center-and-spread-readout{display:none}}.center-and-spread-steppers{display:grid;gap:.25rem}.center-and-spread-stepper{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem 44px 44px;align-items:center;gap:.375rem;min-height:48px;padding:.125rem .25rem .125rem .5rem;border-radius:var(--radius-control,.75rem)}.center-and-spread-stepper[data-last=true]{background:var(--learning-surface)}.center-and-spread-name{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:650;overflow-wrap:anywhere}.center-and-spread-initial{display:grid;place-items:center;flex-shrink:0;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--learning-ink);color:var(--learning-surface);font-size:.75rem;font-weight:750}.center-and-spread-stepper[data-last=true] .center-and-spread-initial{box-shadow:0 0 0 2px var(--learning-surface),0 0 0 4px var(--color-earth-700,#6a452b)}.center-and-spread-grade{text-align:center;color:var(--learning-ink);font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums}.learning-workshop .center-and-spread-stepper .learning-button{width:44px;height:44px;padding:0;font-size:1.25rem;line-height:1}.center-and-spread-hint,.center-and-spread-hint-area{display:grid;justify-items:start;gap:.625rem}.center-and-spread-hint{width:100%;padding:.75rem 1rem;background:var(--learning-surface);border:1px dashed var(--color-earth-700,#6a452b);border-radius:var(--radius-control,.75rem)}.center-and-spread-hint[hidden]{display:none}.center-and-spread-success{display:grid;justify-items:start;gap:.625rem;padding:1rem;background:var(--learning-surface);border:2px solid var(--learning-ink);border-radius:var(--radius-surface,1rem)}.center-and-spread .center-and-spread-success h4{margin:0;color:var(--learning-ink);font-size:1.125rem;line-height:1.35}.center-and-spread-earned{font-weight:650}.center-and-spread-stars{display:inline-block;margin-right:.375rem;color:var(--color-earth-700,#6a452b);font-size:1.375rem;line-height:1;letter-spacing:.1em;vertical-align:-.1em;animation:center-and-spread-pop .15s cubic-bezier(.16,1,.3,1)}@keyframes center-and-spread-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.center-and-spread-finale,.center-and-spread-streak{color:var(--learning-ink);font-weight:700}.center-and-spread-actions{display:flex;flex-wrap:wrap;gap:.5rem}.center-and-spread-details{padding:0 1rem .75rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem)}.center-and-spread-details summary{padding-block:.625rem;color:var(--learning-ink);font-weight:700;cursor:pointer}.center-and-spread-details summary:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.center-and-spread-details table{width:100%;border-collapse:collapse;font-size:.9375rem}.center-and-spread-details :is(th,td){padding:.5rem .375rem;border-bottom:1px solid var(--learning-edge);text-align:left;vertical-align:top;overflow-wrap:anywhere}.center-and-spread-details thead th{color:var(--learning-muted);font-size:.8125rem}.center-and-spread-details td{font-variant-numeric:tabular-nums}.center-and-spread-rule{display:block;margin-top:.125rem;color:var(--learning-muted);font-size:.8125rem;font-weight:400}.center-and-spread-details .workshop-note{margin-top:.5rem}.center-and-spread-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--learning-edge)}.center-and-spread-footer p{color:var(--learning-ink);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.center-and-spread-chip,.center-and-spread-slide{transition:none}.center-and-spread-stars{animation:none}}.sampling{display:grid;gap:1rem;min-width:0}.sampling :is(h3,h4)[tabindex="-1"]:focus{outline:none}.sampling :is(h3,h4)[tabindex="-1"]:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.sampling-intro{max-width:62ch}.sampling-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sampling-pick{display:grid;align-content:center;justify-items:start;gap:.25rem;min-width:0;min-height:56px;padding:.5rem .75rem;cursor:pointer;color:var(--learning-ink);background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);font:inherit;text-align:left;transition:background-color .15s ease-out}.sampling-pick:hover{background:var(--color-sage-200,#d4ead8)}.sampling-pick[aria-pressed=true]{color:var(--learning-surface);background:var(--learning-ink);border-color:var(--learning-ink)}.sampling-pick-title{font-size:.9375rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.sampling-pick-stars{font-size:.875rem;line-height:1;letter-spacing:.1em;color:var(--color-earth-700,#6a452b)}.sampling-pick[aria-pressed=true] .sampling-pick-stars{color:var(--color-earth-200,#eadac7)}@media (min-width:560px){.sampling-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.sampling-mission{display:grid;gap:1rem;min-width:0}.sampling-card,.sampling-figure,.sampling-hit-area,.sampling-step{display:grid;gap:.75rem;min-width:0;margin:0;padding:1rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem)}.sampling .sampling-card h3{font-size:1.125rem;line-height:1.35;color:var(--learning-ink)}.sampling-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.4}.sampling-table caption{padding-bottom:.375rem;text-align:left;font-weight:700;color:var(--learning-ink)}.sampling-table :is(th,td){padding:.375rem;border-bottom:1px solid var(--learning-edge);text-align:left;vertical-align:top;overflow-wrap:anywhere}.sampling-table thead th{color:var(--learning-muted);font-size:.8125rem}.sampling-table td{text-align:right;font-variant-numeric:tabular-nums}.sampling-table thead th:not(:first-child){text-align:right}.workshop-layout.sampling-layout{align-items:start}@media (min-width:700px){.workshop-layout.sampling-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.sampling-panel{display:grid;gap:1rem;min-width:0}.sampling-figure{padding:.75rem}.sampling-figure figcaption{display:grid;gap:.625rem}.sampling-hits,.sampling-population{display:block;width:100%;height:auto;overflow:visible}.sampling-block-label{fill:var(--learning-text);font-size:13px;font-weight:650}.sampling-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;font-size:.8125rem;line-height:1.4;color:var(--learning-muted)}.sampling-legend li{display:flex;align-items:center;gap:.375rem}.sampling-legend svg{flex-shrink:0}.sampling-truth{font-size:.9375rem}.sampling-truth strong{color:var(--learning-ink);font-variant-numeric:tabular-nums}.sampling .sampling-step h4{font-size:1rem;line-height:1.4;color:var(--learning-ink)}.sampling-result{display:grid;gap:.5rem;padding:.75rem 1rem;border:1.5px dashed var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--color-paper-50,#faf7f0)}.sampling-result[data-hit=true]{border-style:solid;border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.sampling .sampling-result h4{font-size:1.0625rem}.sampling-hit-area{padding:.5rem .5rem .75rem}.sampling-hit-area figcaption{padding-inline:.25rem}.sampling-hit-area.workshop-stage{background:var(--learning-surface)}.sampling-hits text{font-family:inherit}.sampling-tick{fill:var(--learning-muted)}.sampling-count,.sampling-plot-label,.sampling-tick{font-size:14px;paint-order:stroke;stroke:var(--learning-surface);stroke-width:4px;stroke-linejoin:round}.sampling-count,.sampling-plot-label{fill:var(--learning-text);font-weight:700}.sampling-count{fill:var(--learning-ink);font-size:13px}.sampling-dots{animation:sampling-fade .15s cubic-bezier(.16,1,.3,1)}@keyframes sampling-fade{0%{opacity:.15}to{opacity:1}}.sampling-summary{font-size:.9375rem;font-variant-numeric:tabular-nums}.sampling-fix-line{padding:0;margin-bottom:.5rem;font-weight:650;line-height:1.5}.sampling-allocated{font-size:.875rem;font-weight:650;color:var(--color-earth-700,#6a452b);font-variant-numeric:tabular-nums}.sampling-allocated[data-full=true]{color:var(--learning-ink)}.sampling-hint-area{display:grid;justify-items:start;gap:.5rem}.sampling-hint{width:100%;padding:.75rem 1rem;background:var(--color-paper-50,#faf7f0);border:1px dashed var(--color-earth-700,#6a452b);border-radius:var(--radius-control,.75rem)}.sampling-hint[hidden]{display:none}.sampling-fail{gap:.375rem;padding:.75rem 1rem;border:1.5px dashed var(--color-earth-700,#6a452b);border-radius:var(--radius-control,.75rem)}.sampling-fail,.sampling-success{display:grid;background:var(--learning-surface)}.sampling-success{justify-items:start;gap:.625rem;padding:1rem;border:2px solid var(--learning-ink);border-radius:var(--radius-surface,1rem)}.sampling .sampling-success h4{font-size:1.125rem;line-height:1.35;color:var(--learning-ink)}.sampling-earned{font-weight:650;font-variant-numeric:tabular-nums}.sampling-stars{display:inline-block;color:var(--color-earth-700,#6a452b);font-size:1.375rem;line-height:1;letter-spacing:.1em;vertical-align:-.1em;animation:sampling-pop .15s cubic-bezier(.16,1,.3,1)}@keyframes sampling-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sampling-finale{color:var(--learning-ink);font-weight:700}.sampling-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sampling-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--learning-edge)}.sampling-footer>p:first-child{color:var(--learning-ink);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}.sampling-status{flex-basis:100%;min-height:1.5em;font-size:.875rem;color:var(--learning-muted)}@media (prefers-reduced-motion:reduce){.sampling-dots,.sampling-stars{animation:none}.sampling-pick{transition:none}}.doubling-half-life{display:grid;gap:1rem;min-width:0}.doubling-half-life :is(h3,h4){margin:0;line-height:1.4}.doubling-half-life h4{font-size:1rem}.doubling-half-life :is(h3,h4):focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.doubling-half-life-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.learning-workshop .doubling-half-life-levels .learning-button{width:100%;border-radius:var(--radius-control,.75rem);line-height:1.3}.doubling-half-life-score{font-size:.875rem;font-weight:650;color:var(--learning-ink);font-variant-numeric:tabular-nums}.doubling-half-life-prompt,.doubling-half-life-story,.doubling-half-life-why{display:grid;gap:.25rem;min-width:0}.doubling-half-life-plot{display:block;width:100%;max-width:30rem;height:auto;margin-inline:auto;overflow:visible;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.doubling-half-life-plot text{font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;fill:var(--learning-muted)}.doubling-half-life-grid line{stroke:var(--learning-edge);stroke-width:1}.doubling-half-life-axis{fill:none;stroke:var(--learning-text);stroke-width:1.5}.doubling-half-life-guide line{stroke:var(--learning-muted);stroke-width:1.5;stroke-dasharray:5 4}.doubling-half-life-plot .doubling-half-life-guide text{fill:var(--learning-text);font-weight:650}.doubling-half-life-curve{fill:none;stroke:var(--learning-ink);stroke-width:2.5;stroke-linejoin:round}.doubling-half-life-start{fill:var(--learning-text)}.doubling-half-life-link{stroke:var(--learning-muted);stroke-width:1.25}.doubling-half-life-guess-locked{fill:var(--learning-soft);stroke:var(--learning-muted);stroke-width:1.5}.doubling-half-life-truth{fill:var(--learning-ink);stroke:var(--learning-surface);stroke-width:2}.doubling-half-life-plot .doubling-half-life-number{fill:var(--learning-ink);font-weight:750}.doubling-half-life-guess{fill:var(--learning-surface);stroke:var(--learning-ink);stroke-width:2.5;transition:transform .15s cubic-bezier(.16,1,.3,1)}.doubling-half-life-ruler :is(line,path){fill:none;stroke:var(--learning-ink);stroke-width:1.5}.doubling-half-life-ruler line{stroke-dasharray:4 3}.doubling-half-life-ruler circle{fill:var(--learning-surface);stroke:var(--learning-ink);stroke-width:2}.doubling-half-life-plot .doubling-half-life-ruler text{fill:var(--learning-ink);font-weight:750}.doubling-half-life-mission,.doubling-half-life-panel,.doubling-half-life-ruler-panel{display:grid;gap:.75rem;min-width:0}.doubling-half-life-coarse{display:flex;gap:.5rem}.learning-workshop .doubling-half-life-coarse .learning-button{flex:1;width:auto;min-width:44px;font-size:1rem;font-variant-numeric:tabular-nums}.doubling-half-life-readout{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.learning-workshop .doubling-half-life-lock{min-width:12rem;font-size:1rem}.doubling-half-life-card{display:grid;gap:.75rem;min-width:0;padding:1rem;border-radius:var(--radius-surface,1rem);background:var(--learning-surface);box-shadow:0 6px 18px -10px rgb(16 43 34/.35)}.doubling-half-life-status{display:grid;gap:.25rem}.doubling-half-life-stars{font-size:1.75rem;line-height:1;letter-spacing:.12em;color:var(--learning-ink);width:fit-content;transform-origin:left center;animation:doubling-half-life-pop .32s cubic-bezier(.16,1,.3,1)}.doubling-half-life-solution{overflow-x:auto}.doubling-half-life-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}@media (min-width:700px){.doubling-half-life-levels{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes doubling-half-life-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.doubling-half-life-guess{transition:none}.doubling-half-life-stars{animation:none}}.coordinate-geometry{--coordinate-geometry-earth:var(--color-earth-700,#6a452b);display:grid;gap:1rem;min-width:0}.coordinate-geometry-score{display:grid;gap:.5rem;min-width:0}.coordinate-geometry-score>p{font-size:.9375rem;font-weight:650;color:var(--learning-ink);font-variant-numeric:tabular-nums}.coordinate-geometry-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem;max-width:28rem;margin:0;padding:0;list-style:none}.coordinate-geometry-tiles li{display:grid;justify-items:center;align-content:center;gap:.0625rem;min-width:0;min-height:3rem;padding:.25rem .125rem;border:1px solid var(--learning-edge);border-radius:.625rem;background:var(--learning-surface);color:var(--learning-muted);font-size:.75rem;line-height:1.2;font-variant-numeric:tabular-nums;text-align:center}.coordinate-geometry-tile-value{display:grid;justify-items:center;font-weight:650}.coordinate-geometry-tile-value b{font-size:1rem;line-height:1.1}.coordinate-geometry-tile-value small{font-size:.6875rem;font-weight:550}.coordinate-geometry-tiles li[data-state=done]{border-color:var(--learning-ink);color:var(--learning-ink)}.coordinate-geometry-tiles li[data-state=current]{border:2px solid var(--learning-ink);background:var(--color-sage-200,#d4ead8);color:var(--learning-text)}.coordinate-geometry-tiles li[data-state=todo]{border-style:dashed;background:transparent}.coordinate-geometry-task{display:grid;gap:.5rem}.coordinate-geometry :is(.coordinate-geometry-task,.coordinate-geometry-result) h3{font-size:1.1875rem;line-height:1.4;scroll-margin-top:5rem}.coordinate-geometry h3:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.coordinate-geometry-clue{padding:.75rem 1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);font-size:1.0625rem}.coordinate-geometry .workshop-layout{align-items:start}.coordinate-geometry-figure{display:grid;gap:.25rem;min-width:0}.coordinate-geometry-figure .workshop-plot{touch-action:manipulation;user-select:none}.coordinate-geometry-figure .workshop-vector-key{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:.25rem 0 0}.coordinate-geometry-hit{cursor:crosshair}.coordinate-geometry-label{font-weight:750;paint-order:stroke;stroke:var(--learning-surface);stroke-width:.14px;stroke-linejoin:round;font-family:inherit}.coordinate-geometry-spade{transition:transform .18s cubic-bezier(.16,1,.3,1)}.coordinate-geometry-treasure{transform-box:fill-box;transform-origin:center;animation:coordinate-geometry-pop .42s cubic-bezier(.16,1,.3,1)}.coordinate-geometry-controls{gap:.875rem}.coordinate-geometry .coordinate-geometry-dig{width:100%;min-height:48px;font-size:1rem;font-variant-numeric:tabular-nums}.coordinate-geometry-status{gap:.375rem;padding:.75rem 1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);overflow-wrap:anywhere}.coordinate-geometry-status[data-kind=idle]{color:var(--learning-muted)}.coordinate-geometry-status[data-kind=found]{border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.coordinate-geometry-status[data-kind=repeat],.coordinate-geometry-status[data-kind=revealed]{border-style:dashed}.coordinate-geometry-actions{display:flex;flex-wrap:wrap;gap:.5rem}.coordinate-geometry-panel{display:grid;gap:.375rem;padding:.75rem 1rem;border:1px dashed var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);overflow-wrap:anywhere}.coordinate-geometry-panel[hidden]{display:none}.coordinate-geometry-result{display:grid;gap:.625rem;justify-items:start;padding:1rem;border:1px solid var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.coordinate-geometry-rank{font-weight:700;color:var(--coordinate-geometry-earth)}.coordinate-geometry-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--learning-edge)}@keyframes coordinate-geometry-pop{0%{transform:scale(.3) rotate(-45deg);opacity:0}to{transform:none;opacity:1}}@media (max-width:699px){.coordinate-geometry-figure{display:contents}.coordinate-geometry-figure>:not(.workshop-plot){order:1}.coordinate-geometry-figure>.workshop-note{margin-top:-.75rem}.coordinate-geometry .workshop-control{gap:.25rem}}@media (max-width:420px){.coordinate-geometry-clue{font-size:1rem;padding:.625rem .75rem}}@media (prefers-reduced-motion:reduce){.coordinate-geometry-spade{transition:none}.coordinate-geometry-treasure{animation:none}}.logic-and-proof{display:grid;gap:1rem;min-width:0}.logic-and-proof-intro{display:grid;gap:.625rem}.logic-and-proof-key{display:grid;gap:.25rem;margin:0;padding:.75rem 1rem;list-style:none;line-height:1.6;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.logic-and-proof-score{font-size:.875rem;font-weight:650;color:var(--learning-muted);font-variant-numeric:tabular-nums}.logic-and-proof-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.logic-and-proof-task{display:grid;gap:.5rem}.logic-and-proof-task h3{scroll-margin-top:5rem}.logic-and-proof-task h3:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.logic-and-proof-pq{display:grid;gap:.5rem;margin:0}.logic-and-proof-pq div{display:flex;align-items:center;gap:.75rem}.logic-and-proof-pq dt{display:grid;flex:none;place-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--learning-ink);color:var(--learning-surface);font-weight:750}.logic-and-proof-pq dd{min-width:0;margin:0;font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere}.logic-and-proof-tester{display:grid;gap:.625rem;min-width:0;margin:0;padding:0;border:0}.logic-and-proof-tester legend{margin-bottom:.5rem;padding:0;font-weight:650}.logic-and-proof-cases{display:flex;flex-wrap:wrap;gap:.5rem}.logic-and-proof-cases .learning-button{min-width:44px}.learning-workshop .logic-and-proof :is(.logic-and-proof-cases,.logic-and-proof-choices) .learning-button[aria-pressed=true]{border-color:var(--learning-ink);background:var(--learning-ink);color:var(--learning-surface)}.learning-workshop .logic-and-proof .learning-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.learning-workshop .logic-and-proof .learning-button[aria-disabled=true]:hover{background:var(--learning-surface)}.learning-workshop .logic-and-proof .workshop-primary[aria-disabled=true]:hover{background:var(--learning-ink)}.logic-and-proof-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:40rem}.logic-and-proof-box{display:grid;grid-template-rows:auto auto 1fr auto;gap:.375rem;min-width:0;min-height:120px;padding:.625rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.logic-and-proof-box[data-counter=true]{border:2px dashed var(--color-earth-700,#6a452b);padding:calc(.625rem - 1px)}.logic-and-proof-box h4{margin:0;font-size:.9375rem;line-height:1.35}.learning-workshop .logic-and-proof-box p{font-size:.8125rem;line-height:1.4;color:var(--learning-muted)}.logic-and-proof-empty{font-style:italic}.logic-and-proof-chips{display:flex;flex-wrap:wrap;align-content:start;gap:.25rem;margin:0;padding:0;list-style:none}.logic-and-proof-chips li{padding:.125rem .5rem;border:1px solid var(--learning-ink);border-radius:999px;background:var(--color-sage-200,#d4ead8);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.5}.logic-and-proof-chips li[data-source=solution]{border:2px dotted var(--learning-ink);padding:calc(.125rem - 1px) calc(.5rem - 1px);background:var(--learning-surface)}.logic-and-proof-chips li[data-new=true]{animation:logic-and-proof-pop .28s cubic-bezier(.16,1,.3,1)}.learning-workshop .logic-and-proof-box .learning-button{width:100%}.logic-and-proof-arrows{display:grid;gap:.75rem;max-width:40rem}.logic-and-proof-statement{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--learning-ink);font-family:KaTeX_Main,serif;font-size:clamp(1.5rem,6vw,2rem);font-style:italic}.logic-and-proof-slot{display:inline-grid;place-content:center;min-width:4.5rem;min-height:3rem;padding:0 .75rem;font-style:normal;border:2px solid var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.logic-and-proof-slot[data-empty=true]{border-style:dashed;border-color:var(--learning-edge);color:var(--learning-muted)}.logic-and-proof-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.learning-workshop .logic-and-proof-choices .learning-button{width:100%;min-height:48px;border-radius:var(--radius-control,.75rem);font-size:1rem}.logic-and-proof-feedback{padding:.75rem 1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.logic-and-proof-feedback[data-kind=none]{padding:0;border:0;background:none}.logic-and-proof-feedback[data-kind=correct]{border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8);animation:logic-and-proof-pop .32s cubic-bezier(.16,1,.3,1)}.logic-and-proof-feedback[data-kind=hit]{border-color:var(--learning-ink)}.logic-and-proof-feedback:is([data-kind=miss],[data-kind=ignoredEvidence],[data-kind=reversed],[data-kind=converse],[data-kind=undiscovered],[data-kind=claimedFalse]){border-color:var(--color-earth-700,#6a452b)}.logic-and-proof-because{display:grid;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.logic-and-proof-because h4{margin:0;font-size:1rem}.logic-and-proof-because ul{display:grid;gap:.5rem;margin:0;padding-left:1.125rem;line-height:1.6}.logic-and-proof-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--learning-edge)}@keyframes logic-and-proof-pop{0%{transform:scale(.94)}to{transform:none}}@media (min-width:560px){.logic-and-proof-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.logic-and-proof-chips li[data-new=true],.logic-and-proof-feedback[data-kind=correct]{animation:none}}.normal-distribution{display:grid;gap:1rem;min-width:0}.normal-distribution h4{margin:0}.normal-distribution :is(h3,h4,p)[tabindex="-1"]:focus{outline:none}.normal-distribution :is(h3,h4,p)[tabindex="-1"]:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.normal-distribution-intro{max-width:62ch}.normal-distribution-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:34rem}.normal-distribution-level-button{display:grid;place-items:center;gap:.125rem;min-width:44px;min-height:56px;padding:.375rem .25rem;cursor:pointer;color:var(--learning-ink);background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);font:inherit}.normal-distribution-level-button:hover{background:var(--color-sage-200,#d4ead8)}.normal-distribution-level-button[aria-pressed=true]{color:var(--learning-surface);background:var(--learning-ink);border-color:var(--learning-ink)}.normal-distribution-level-number{font-size:1.125rem;font-weight:750;line-height:1.2}.normal-distribution-level-stars{font-size:.75rem;line-height:1;letter-spacing:.08em}@media (min-width:480px){.normal-distribution-picker{grid-template-columns:repeat(7,minmax(0,1fr))}}.normal-distribution-stage{display:grid;gap:1rem;min-width:0}.normal-distribution-card{display:grid;gap:.5rem;padding:1rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem)}.normal-distribution .normal-distribution-card h3{font-size:1.125rem;line-height:1.35}.workshop-layout.normal-distribution-layout{align-items:start}.normal-distribution-figure{display:grid;gap:.375rem;min-width:0;margin:0;padding:.5rem .5rem .75rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem)}.normal-distribution-plot{display:block}.normal-distribution .normal-distribution-axis{margin-top:-.25rem;padding-inline:.25rem;text-align:right;color:var(--learning-muted);font-size:.8125rem}.normal-distribution-key{display:grid;gap:.375rem;margin:0;padding:0 .25rem;list-style:none;color:var(--learning-muted);font-size:.8125rem;line-height:1.45}.normal-distribution-key li{display:flex;align-items:center;gap:.5rem}.normal-distribution-key svg{flex-shrink:0}.normal-distribution-machine,.normal-distribution-panel{display:grid;gap:.875rem;min-width:0}.normal-distribution-machine{margin:0;padding:0;border:0}.normal-distribution-machine legend{margin-bottom:.5rem;padding:0;color:var(--learning-muted);font-size:.8125rem;font-weight:700}.normal-distribution-parameter{display:grid;gap:.25rem}.normal-distribution-locked{padding:.5rem .75rem;border:1px dashed var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--color-paper-50,#faf7f0);font-size:.9375rem}.normal-distribution-run-area{display:grid;gap:.375rem}.learning-workshop .learning-button.normal-distribution-run{width:100%;min-height:48px;font-size:1rem}.learning-workshop .normal-distribution-run[aria-disabled=true]{opacity:.55;cursor:not-allowed}.learning-workshop .normal-distribution-run[aria-disabled=true]:hover{background:var(--learning-ink)}.normal-distribution-result{display:grid;gap:.5rem;padding:.875rem 1rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem);font-size:.9375rem;font-variant-numeric:tabular-nums}.normal-distribution-checks{display:grid;gap:.375rem;margin:0;padding:0;list-style:none;line-height:1.55}.normal-distribution-mark{display:inline-block;padding:.0625rem .5rem;border-radius:999px;font-size:.75rem;font-weight:750;white-space:nowrap;color:var(--color-earth-700,#6a452b);background:var(--color-earth-200,#eadac7)}.normal-distribution-mark[data-pass=true]{color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.normal-distribution .normal-distribution-verdict{color:var(--learning-ink);font-weight:650}.normal-distribution-help{display:grid;justify-items:start;gap:.625rem}.normal-distribution-actions{display:flex;flex-wrap:wrap;gap:.5rem}.normal-distribution-sheet{width:100%;padding:.75rem 1rem;background:var(--learning-surface);border:1px dashed var(--color-earth-700,#6a452b);border-radius:var(--radius-control,.75rem)}.normal-distribution-sheet[hidden]{display:none}.normal-distribution-rules{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.45;font-variant-numeric:tabular-nums}.normal-distribution-rules :is(th,td){padding:.5rem .375rem;border-bottom:1px solid var(--learning-edge);text-align:left;vertical-align:top;overflow-wrap:anywhere}.normal-distribution-rules caption,.normal-distribution-rules thead th{color:var(--learning-muted);font-size:.8125rem}.normal-distribution-rules caption{caption-side:bottom;padding-top:.5rem;text-align:left}.normal-distribution-log-area{display:grid;gap:.375rem}.normal-distribution-log-area h4{font-size:.9375rem}.normal-distribution-log{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.875rem;line-height:1.55;font-variant-numeric:tabular-nums}.normal-distribution-log-label{display:inline-block;min-width:2.75rem;font-weight:700;color:var(--learning-ink)}.normal-distribution-success{display:grid;justify-items:start;gap:.625rem;padding:1rem;background:var(--learning-surface);border:2px solid var(--learning-ink);border-radius:var(--radius-surface,1rem)}.normal-distribution .normal-distribution-success h4{color:var(--learning-ink);font-size:1.125rem;line-height:1.35}.normal-distribution-earned{font-weight:650}.normal-distribution-stars{display:inline-block;margin-right:.375rem;color:var(--color-earth-700,#6a452b);font-size:1.375rem;line-height:1;letter-spacing:.1em;vertical-align:-.1em;animation:normal-distribution-pop .15s cubic-bezier(.16,1,.3,1)}@keyframes normal-distribution-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.normal-distribution .normal-distribution-finale{color:var(--learning-ink);font-weight:700}.normal-distribution-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--learning-edge)}.normal-distribution-footer p{color:var(--learning-ink);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.normal-distribution-stars{animation:none}}.formulas{display:grid;gap:1rem;min-width:0}.formulas :is(h3,h4){margin:0;line-height:1.4}.formulas h4{font-size:1rem}.formulas :is(h3,[role=status]):focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.formulas-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.formulas-score p{font-size:.875rem;font-weight:650;color:var(--learning-ink);font-variant-numeric:tabular-nums}.formulas-progress{display:flex;gap:.3rem;margin:0;padding:0;list-style:none}.formulas-progress li{width:1.5rem;height:.45rem;border-radius:999px;background:var(--learning-edge);transition:background-color .24s ease-out}.formulas-progress li[data-state=current]{background:var(--learning-surface);box-shadow:inset 0 0 0 1.5px var(--learning-ink)}.formulas-progress li[data-state=done]{background:var(--learning-ink)}.formulas-level{display:grid;gap:.35rem;min-width:0}.formulas :is(.formulas-formula,.formulas-final,.formulas-live,.formulas-trace,.formulas-balance li){overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--learning-edge) transparent}.formulas-test{font-size:.875rem;color:var(--learning-muted)}.formulas-bench,.formulas-finish,.formulas-solved,.formulas-tidy{display:grid;gap:.875rem;min-width:0;padding:1rem;border-radius:var(--radius-surface,1rem);background:var(--learning-surface);box-shadow:0 6px 18px -12px rgb(16 43 34/.35)}.formulas-machine{display:grid;gap:.4rem;min-width:0}.formulas .formulas-machine-label{font-size:.8125rem;font-weight:700;color:var(--learning-muted)}.formulas-chain{flex-wrap:wrap;margin:0;padding:0;list-style:none}.formulas-chain,.formulas-chain li{display:flex;align-items:center;gap:.4rem}.formulas-chain li{min-width:0}.formulas-arrow{flex-shrink:0;color:var(--learning-muted)}.formulas-arrow[data-down]{transform:rotate(90deg);margin-block:.2rem}.formulas-check{flex-shrink:0;margin-left:.3rem}.formulas-chevron{margin-left:.4rem;vertical-align:-.05em;transition:transform .2s cubic-bezier(.16,1,.3,1)}[aria-expanded=true]>.formulas-chevron{transform:rotate(180deg)}.learning-workshop .formulas-solved>[aria-expanded]{display:inline-flex;align-items:center;white-space:nowrap}.formulas-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.2rem .6rem;border:1.5px solid var(--learning-edge);border-radius:.65rem;background:var(--learning-surface);color:var(--learning-text)}.formulas-chip-op{border-color:transparent;color:var(--learning-ink)}.formulas-chip-op,.formulas-chip-value{background:var(--learning-soft)}.formulas-chip-target{border:2px solid var(--learning-ink)}.formulas-slot{min-width:3.25rem;border:2px dashed var(--learning-edge);color:var(--learning-muted);font-size:.8125rem}.formulas-slot[data-next]{border-color:var(--learning-ink);background:var(--learning-soft)}.formulas-slot[data-filled]{border-style:solid;border-color:var(--learning-ink);color:var(--learning-ink);font-size:1rem;animation:formulas-pop .22s cubic-bezier(.16,1,.3,1)}.formulas-chip-answer{border-style:dashed;color:var(--learning-muted)}.formulas-chip-answer[data-solved]{border:2px solid var(--learning-ink);background:var(--learning-ink);color:var(--learning-surface);font-weight:700;animation:formulas-pop .32s cubic-bezier(.16,1,.3,1)}.formulas-live{padding-top:.75rem;border-top:1px dashed var(--learning-edge)}.formulas-tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.formulas-card{display:grid;place-items:center;min-width:0;min-height:52px;padding:.35rem .5rem;border:1.5px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);color:var(--learning-ink);font:inherit;font-size:1.125rem;cursor:pointer;transition:transform .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.formulas-card:hover:not(:disabled){border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.formulas-card:active:not(:disabled){transform:scale(.96)}.formulas-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.formulas-actions .workshop-note{flex-basis:100%}.formulas-status{display:grid;gap:.5rem;min-width:0;padding:.875rem 1rem;border:1.5px solid var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.formulas-status[data-tone=miss]{border-color:var(--color-earth-700,#6a452b);background:var(--color-paper-50,#faf7f0)}.formulas-status[data-tone=note]{border-color:var(--learning-edge)}.formulas-status:empty{padding:0;border:0;background:none}.formulas-status-lead{font-weight:650}.formulas-traces{display:grid;gap:.25rem;min-width:0}.formulas-trace{font-variant-numeric:tabular-nums}.formulas-trace-label{display:inline-block;min-width:5.25rem;font-size:.8125rem;font-weight:700;color:var(--learning-muted)}.formulas .formulas-points{justify-self:start;padding:.1rem .7rem;border-radius:999px;background:var(--learning-ink);color:var(--learning-surface);font-weight:750}.formulas-tidy-options{display:grid;gap:.5rem}.learning-workshop .formulas-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;width:100%;border-radius:var(--radius-control,.75rem);font-size:1rem;text-align:left}.learning-workshop .formulas-option[data-state=wrong]{border-style:dashed}.learning-workshop .formulas-option[data-state=right]{border:2px solid var(--learning-ink);background:var(--color-sage-200,#d4ead8);opacity:1}.formulas-option-note{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700}.formulas-option-note .formulas-check{margin:0}.formulas-balance{display:grid;gap:.5rem}.formulas-balance[hidden]{display:none}.formulas-balance ol{display:grid;justify-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.formulas-balance li{display:grid;justify-items:center;max-width:100%}.formulas-play{display:grid;gap:.625rem;min-width:0;padding-top:.875rem;border-top:1px solid var(--learning-edge)}.formulas-play-lines{display:grid;gap:.35rem}.formulas-finish{justify-items:start}.formulas-finish h3{font-size:1.375rem}.formulas .formulas-finish-score{font-size:3rem;font-weight:800;line-height:1;color:var(--learning-ink);font-variant-numeric:tabular-nums;animation:formulas-pop .42s cubic-bezier(.16,1,.3,1)}.formulas-finish-score span{font-size:1.25rem;font-weight:650;color:var(--learning-muted)}.formulas-reset{justify-self:start}@media (min-width:560px){.formulas-tray{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}}@keyframes formulas-pop{0%{transform:scale(.88);opacity:.5}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.formulas :is(.formulas-slot,.formulas-chip-answer,.formulas-finish-score){animation:none}.formulas-card,.formulas-chevron,.formulas-progress li{transition:none}}.functions-and-representations{--functions-and-representations-earth:var(--color-earth-700,#6a452b);--functions-and-representations-earth-tint:var(--color-earth-200,#eadac7);--functions-and-representations-good:var(--color-sage-200,#d4ead8);display:grid;gap:1rem;min-width:0}.functions-and-representations :is(h3,h4)[tabindex="-1"]:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.functions-and-representations :is(h4,h5){margin:0}.functions-and-representations .learning-button{min-height:44px}.functions-and-representations .learning-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.learning-workshop .functions-and-representations .workshop-primary[aria-disabled=true]:hover{background:var(--learning-ink)}.functions-and-representations-intro{max-width:62ch}.functions-and-representations-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.learning-workshop .functions-and-representations-header h3{font-size:1.125rem;line-height:1.4;color:var(--learning-ink)}.learning-workshop .functions-and-representations-score{font-size:.875rem;font-weight:650;color:var(--learning-ink);font-variant-numeric:tabular-nums}@media (min-width:700px){.functions-and-representations .functions-and-representations-layout{align-items:start}}.functions-and-representations-play{display:grid;gap:.875rem;min-width:0}.functions-and-representations-card{container-type:inline-size;min-width:0;overflow:hidden;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem);box-shadow:0 1px 3px rgb(36 83 66/.08)}.functions-and-representations-card-head{display:grid;gap:.125rem;padding:.625rem 1rem;background:var(--learning-ink);color:var(--learning-surface)}.functions-and-representations-card-head h4{font-size:1.0625rem;line-height:1.4}.functions-and-representations-eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.functions-and-representations-card-body{display:grid;gap:.75rem;padding:1rem;min-width:0}.learning-workshop .functions-and-representations-words{font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--learning-ink)}.learning-workshop .functions-and-representations-formula{font-size:1.3rem;text-align:center;color:var(--learning-ink);overflow-wrap:anywhere}.functions-and-representations-plot{display:block;width:100%;max-width:30rem;height:auto;margin-inline:auto;font-variant-numeric:tabular-nums}.functions-and-representations-plot-labels text{font-family:inherit;paint-order:stroke;stroke:var(--learning-surface);stroke-width:3px}.functions-and-representations-order{display:grid;gap:.25rem;padding:.875rem 1rem;background:var(--learning-surface);border:1px solid var(--learning-edge);border-left:4px solid var(--functions-and-representations-earth);border-radius:var(--radius-control,.75rem)}.functions-and-representations-order .functions-and-representations-eyebrow{color:var(--functions-and-representations-earth);opacity:1}.learning-workshop .functions-and-representations-prompt{font-size:1.0625rem;line-height:1.55;overflow-wrap:anywhere}.functions-and-representations-form{display:grid;gap:.75rem;min-width:0}.functions-and-representations-answer{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;border:0}.functions-and-representations-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.functions-and-representations-math{font-size:1.125rem;color:var(--learning-ink)}.functions-and-representations-field{display:inline-flex;align-items:center;gap:.25rem}.functions-and-representations-field input{width:4.5rem;min-height:44px;padding:.375rem .5rem;font:inherit;font-size:1.125rem;font-weight:650;text-align:center;font-variant-numeric:tabular-nums;color:var(--learning-text);background:var(--learning-surface);border:1.5px solid var(--learning-edge);border-radius:var(--radius-control,.75rem)}.functions-and-representations-field input[aria-invalid=true]{border:2px dashed var(--functions-and-representations-earth)}.functions-and-representations-field input:disabled{color:var(--learning-text);-webkit-text-fill-color:currentColor;opacity:1;background:var(--learning-soft)}.functions-and-representations :is(.functions-and-representations-sign,.functions-and-representations-key,.functions-and-representations-pick){min-width:44px;min-height:44px;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:var(--learning-ink);background:var(--learning-surface);border:1.5px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.functions-and-representations :is(.functions-and-representations-sign,.functions-and-representations-key,.functions-and-representations-pick):hover:not(:disabled){background:var(--learning-soft)}.functions-and-representations :is(button,input):focus-visible{outline:3px solid var(--learning-ink);outline-offset:2px}.functions-and-representations button:disabled{cursor:default}.functions-and-representations-keys{display:grid;gap:.5rem}.functions-and-representations-keypad{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.375rem}.functions-and-representations-key{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;padding:.25rem;font-size:1.0625rem}.functions-and-representations .functions-and-representations-key[aria-pressed=true]{color:var(--learning-surface);background:var(--learning-ink);border-color:var(--learning-ink)}.functions-and-representations .functions-and-representations-key[data-mark=right]{outline:2px solid var(--learning-ink);outline-offset:2px}.functions-and-representations .functions-and-representations-key[data-mark=wrong]{outline:2px dashed var(--functions-and-representations-earth);outline-offset:2px}.functions-and-representations-mark{font-size:.875rem;font-weight:800}.functions-and-representations-none{width:fit-content;padding-inline:1rem;font-size:.9375rem}.learning-workshop .functions-and-representations .functions-and-representations-key:disabled{opacity:.8}.functions-and-representations-expression{display:grid;gap:.625rem}.learning-workshop .functions-and-representations-preview{padding:.5rem .75rem;font-weight:600;background:var(--learning-surface);border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);overflow-wrap:anywhere}.functions-and-representations-preview .learning-inline-math{font-size:1.125em;color:var(--learning-ink)}.functions-and-representations-terms{display:grid;gap:.375rem}.functions-and-representations-plus{width:1rem;text-align:center;font-weight:700;color:var(--learning-muted)}.learning-workshop .functions-and-representations-block{font-size:.875rem;font-weight:650;color:var(--functions-and-representations-earth)}.functions-and-representations-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.learning-workshop .functions-and-representations-hint{padding:.75rem 1rem;background:var(--learning-surface);border:1.5px dashed var(--functions-and-representations-earth);border-radius:var(--radius-control,.75rem)}.functions-and-representations-status{display:grid;gap:.5rem;border-radius:var(--radius-control,.75rem)}.functions-and-representations-status[data-tone]{padding:.875rem 1rem}.functions-and-representations-status[data-tone=miss]{background:var(--learning-surface);border:1.5px dashed var(--functions-and-representations-earth)}.functions-and-representations-status[data-tone=hit]{background:var(--functions-and-representations-good);border:1.5px solid var(--color-sage-500,#7fae83)}.functions-and-representations-status[data-tone=solution]{background:var(--learning-surface);border:1.5px solid var(--learning-edge)}.functions-and-representations-status p{overflow-wrap:anywhere}.functions-and-representations-miss{display:grid;gap:.375rem}.functions-and-representations-coins{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--learning-ink)}.learning-workshop .functions-and-representations-streak{font-weight:700;color:var(--learning-ink)}.functions-and-representations-pips{display:inline-flex;gap:.25rem}.functions-and-representations-pips span{width:.75rem;height:.75rem;border:1.5px solid var(--functions-and-representations-earth);border-radius:999px;background:var(--learning-surface)}.functions-and-representations-pips span[data-filled=true]{background:var(--functions-and-representations-earth)}.functions-and-representations-coins .functions-and-representations-pips span{width:1rem;height:1rem}.functions-and-representations-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right}.functions-and-representations-table caption{padding-bottom:.375rem;text-align:left;font-weight:700;color:var(--learning-ink)}.functions-and-representations-table :is(th,td){padding:.375rem .625rem;border-bottom:1px solid var(--learning-edge)}.functions-and-representations-table thead th{font-size:.875rem;color:var(--learning-muted)}.functions-and-representations-table tr[aria-current=true]{background:var(--functions-and-representations-good);font-weight:750;box-shadow:inset 4px 0 0 var(--learning-ink)}.functions-and-representations-check tr[data-match=false] td:last-child{color:var(--functions-and-representations-earth);font-weight:750}.functions-and-representations-outside{display:block;font-size:.75rem;font-weight:500;color:var(--learning-muted)}.functions-and-representations-four{display:grid;gap:.875rem;min-width:0}.learning-workshop .functions-and-representations-four-title{font-weight:750;color:var(--learning-ink)}.functions-and-representations-four-grid{display:grid;gap:.875rem;min-width:0}.functions-and-representations-part{display:grid;gap:.375rem;align-content:start;min-width:0;padding-top:.5rem;border-top:1px solid var(--learning-edge)}.functions-and-representations-part h5,.functions-and-representations-probe h5{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--learning-muted)}@container (min-width: 34rem){.functions-and-representations-four-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:auto auto 1fr}.functions-and-representations-part-graph{grid-column:2;grid-row:1/span 3}}.learning-workshop .functions-and-representations-machine-note{font-size:.9375rem;color:var(--learning-muted)}.functions-and-representations-probe{display:grid;gap:.5rem;padding:.75rem;background:var(--learning-soft);border-radius:var(--radius-control,.75rem)}.learning-workshop .functions-and-representations-probe-line{min-height:2.75rem;font-weight:600;overflow-wrap:anywhere}.functions-and-representations-end{display:grid;justify-items:start;gap:.625rem;padding:1rem 1.25rem;background:var(--learning-surface);border:2px solid var(--learning-ink);border-radius:var(--radius-surface,1rem)}.learning-workshop .functions-and-representations-end h4{font-size:1.125rem;color:var(--learning-ink)}.functions-and-representations-picker{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:1rem;border-top:1px solid var(--learning-edge)}.functions-and-representations-world{display:grid;gap:.375rem;align-content:start}.functions-and-representations-world h4{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--learning-muted)}.functions-and-representations-world-keys{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,3rem);gap:.375rem}.functions-and-representations-pick{display:grid;justify-items:center;gap:.25rem;min-height:54px;padding:.375rem .25rem}.functions-and-representations .functions-and-representations-pick[aria-current=step]{color:var(--learning-surface);background:var(--learning-ink);border:2px solid var(--learning-ink)}.functions-and-representations-pick[aria-current=step] .functions-and-representations-pips span{border-color:var(--learning-surface);background:transparent}.functions-and-representations-pick[aria-current=step] .functions-and-representations-pips span[data-filled=true]{background:var(--learning-surface)}.functions-and-representations-pick .functions-and-representations-pips span{width:.5rem;height:.5rem;border-width:1px}.functions-and-representations-restart{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:420px){.functions-and-representations-card-body{padding:.75rem}.functions-and-representations-field input{width:3.25rem;padding-inline:.25rem}.functions-and-representations-table :is(th,td){padding-inline:.375rem}}@media (prefers-reduced-motion:no-preference){.functions-and-representations-miss{animation:functions-and-representations-shake .25s cubic-bezier(.36,.07,.19,.97) both}.functions-and-representations-coins .functions-and-representations-pips span[data-filled=true]{animation:functions-and-representations-pop .36s cubic-bezier(.16,1,.3,1) both}.functions-and-representations-coins .functions-and-representations-pips span:nth-child(2){animation-delay:80ms}.functions-and-representations-coins .functions-and-representations-pips span:nth-child(3){animation-delay:.16s}}@media (prefers-reduced-motion:reduce){.functions-and-representations :is(.functions-and-representations-sign,.functions-and-representations-key,.functions-and-representations-pick){transition:none}}@keyframes functions-and-representations-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes functions-and-representations-pop{0%{transform:scale(.4);opacity:0}}.algebraic-expressions{--algebraic-expressions-earth:var(--color-earth-700,#6a452b);--algebraic-expressions-earth-tint:var(--color-earth-200,#eadac7);display:grid;gap:1rem;min-width:0}.algebraic-expressions :is(h3,[role=status]):focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.algebraic-expressions-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.algebraic-expressions-scoreboard{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1.25rem;font-size:.875rem;color:var(--learning-muted);font-variant-numeric:tabular-nums}.learning-workshop .algebraic-expressions-scoreboard p{line-height:1.5}.algebraic-expressions-scoreboard strong{color:var(--learning-ink);font-weight:750}.algebraic-expressions-pips,.algebraic-expressions-track{display:inline-flex;gap:.25rem;vertical-align:middle}.algebraic-expressions-track{margin-left:.5rem}.algebraic-expressions-pips span,.algebraic-expressions-track span{width:1.125rem;height:.5rem;border:1.5px solid var(--learning-edge);border-radius:999px;background:var(--learning-surface);transition:background-color .24s cubic-bezier(.16,1,.3,1)}.algebraic-expressions-pips [data-state=done],.algebraic-expressions-track [data-state=perfect]{border-color:var(--learning-ink);background:var(--learning-ink)}.algebraic-expressions-track [data-state=played]{border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.algebraic-expressions-pips [data-state=current],.algebraic-expressions-track [data-state=current]{border-color:var(--learning-ink)}.algebraic-expressions-task{display:grid;gap:.375rem;padding:1rem 1.125rem;border-radius:var(--radius-surface,1rem);background:var(--learning-surface);box-shadow:0 1px 3px rgb(36 83 66/.08)}.learning-workshop .algebraic-expressions-task h3{color:var(--learning-ink)}.learning-workshop .algebraic-expressions-prompt{font-size:1.0625rem;line-height:1.55;overflow-wrap:anywhere}.algebraic-expressions-prompt .learning-inline-math{padding-inline:.15em 0;font-size:1.15em;color:var(--learning-ink)}.algebraic-expressions-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;font-size:.875rem;font-weight:650;color:var(--learning-ink)}.algebraic-expressions-bench{display:grid;gap:1rem;min-width:0;align-items:start}@media (min-width:760px){.algebraic-expressions-bench{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.algebraic-expressions-fix,.algebraic-expressions-meter,.algebraic-expressions-sheet{display:grid;gap:.5rem;min-width:0;padding:.75rem;border-radius:var(--radius-surface,1rem);background:var(--learning-surface);box-shadow:0 1px 3px rgb(36 83 66/.08)}.algebraic-expressions-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding-inline:.25rem;font-size:.8125rem;color:var(--learning-muted);font-variant-numeric:tabular-nums}.learning-workshop .algebraic-expressions-sheet-head p{line-height:1.5}.algebraic-expressions-fix strong,.algebraic-expressions-meter>p:first-child strong,.algebraic-expressions-sheet-head strong{color:var(--learning-ink)}.algebraic-expressions-rows{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.algebraic-expressions-row{display:grid;grid-template-columns:4.25rem minmax(0,1fr) minmax(2.75rem,auto);align-items:center;gap:.25rem .5rem;width:100%;min-height:48px;padding:.5rem .625rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);color:var(--learning-text);font:inherit;text-align:left}button.algebraic-expressions-row{cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}button.algebraic-expressions-row:hover:not([aria-pressed=true]){background:var(--learning-soft)}.algebraic-expressions-row[aria-pressed=true]{border:2px solid var(--learning-ink);padding:calc(.5rem - 1px) calc(.625rem - 1px);background:var(--color-sage-200,#d4ead8)}.algebraic-expressions-row[data-start=true]{border-style:dashed;background:var(--learning-soft)}.algebraic-expressions-row[data-bug=true]{border:2px solid var(--algebraic-expressions-earth);padding:calc(.5rem - 1px) calc(.625rem - 1px)}.algebraic-expressions-row.algebraic-expressions-none{grid-template-columns:auto;justify-content:start;border-style:dashed;font-weight:650;color:var(--learning-ink)}.algebraic-expressions-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:650;color:var(--learning-muted);white-space:nowrap}.algebraic-expressions-none .algebraic-expressions-label{font-size:.9375rem;color:var(--learning-ink)}.algebraic-expressions-mark{flex-shrink:0;width:.875rem;height:.875rem;border:1.5px solid var(--learning-muted);border-radius:999px}div.algebraic-expressions-row .algebraic-expressions-mark{visibility:hidden}[aria-pressed=true] .algebraic-expressions-mark{border-color:var(--learning-ink);background:var(--learning-ink);box-shadow:inset 0 0 0 2px var(--learning-surface)}.algebraic-expressions-tag{grid-column:1/-1;grid-row:1;justify-self:start;padding:.0625rem .5rem;border-radius:999px;background:var(--algebraic-expressions-earth-tint);color:var(--algebraic-expressions-earth);font-size:.75rem;font-weight:750;animation:algebraic-expressions-pop .36s cubic-bezier(.16,1,.3,1) both}.algebraic-expressions-math{min-width:0;font-size:1.0625rem;overflow-wrap:anywhere}.algebraic-expressions-value{justify-self:end;font-variant-numeric:tabular-nums;font-weight:700;color:var(--learning-ink);white-space:nowrap;animation:algebraic-expressions-fill .32s cubic-bezier(.16,1,.3,1) both}.algebraic-expressions-value[data-untested=true]{color:var(--learning-muted);font-weight:600}.algebraic-expressions-value[data-changed=true]{color:var(--algebraic-expressions-earth)}.algebraic-expressions-changed{margin-right:.25rem;font-weight:750}.algebraic-expressions-meter{gap:.75rem}.algebraic-expressions-meter-controls{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.algebraic-expressions-meter-controls>*{flex:1 1 12rem;min-width:0}.learning-workshop .algebraic-expressions-meter .workshop-note{line-height:1.5}.learning-workshop .algebraic-expressions-tricks{color:var(--learning-text);font-variant-numeric:tabular-nums}.algebraic-expressions-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.algebraic-expressions-card{display:grid;align-content:start;gap:.25rem;min-width:0;min-height:44px;padding:.75rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);color:var(--learning-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease-out}.algebraic-expressions-card:hover{background:var(--color-sage-200,#d4ead8)}.algebraic-expressions-card strong{color:var(--learning-ink);font-size:.9375rem;overflow-wrap:anywhere}.algebraic-expressions-card>span{font-size:.8125rem;line-height:1.45;color:var(--learning-muted);overflow-wrap:anywhere}.algebraic-expressions :is(.algebraic-expressions-card,.algebraic-expressions-row):focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px}.algebraic-expressions-feedback[data-tone]{padding:.75rem 1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.algebraic-expressions-feedback[data-tone=good]{border-color:var(--color-sage-500,#7fae83);background:var(--color-sage-200,#d4ead8)}.algebraic-expressions-feedback[data-tone=try]{border:1.5px dashed var(--algebraic-expressions-earth)}.algebraic-expressions-feedback p{overflow-wrap:anywhere}.algebraic-expressions-fix ol{display:grid;gap:.25rem;margin:0;padding:0 .25rem;list-style:none;font-size:1.0625rem;overflow-wrap:anywhere}.algebraic-expressions-summary{display:grid;gap:.5rem;justify-items:center;padding:1.25rem 1rem;text-align:center;border-radius:var(--radius-surface,1rem);background:var(--learning-surface)}.learning-workshop .algebraic-expressions-summary h3{font-size:1.375rem;color:var(--learning-ink)}.learning-workshop .algebraic-expressions-stars{font-size:2rem;line-height:1.2;letter-spacing:.15em;color:var(--learning-ink)}.algebraic-expressions-stars span{color:var(--learning-edge)}@keyframes algebraic-expressions-fill{0%{opacity:.2;transform:translateY(.25rem)}}@keyframes algebraic-expressions-pop{0%{opacity:0;transform:scale(.85)}}.algebraic-expressions-feedback:empty{margin-top:-1rem}@media (max-width:480px){.algebraic-expressions-fix,.algebraic-expressions-meter,.algebraic-expressions-sheet{padding:.5rem}.algebraic-expressions-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label tag value" "math math math";gap:.125rem .5rem;padding-inline:.5rem}.algebraic-expressions-row:is([aria-pressed=true],[data-bug=true]){padding-inline:calc(.5rem - 1px)}.algebraic-expressions-row.algebraic-expressions-none{grid-template-areas:none}.algebraic-expressions-label{grid-area:label}.algebraic-expressions-tag{grid-area:tag}.algebraic-expressions-value{grid-area:value}.algebraic-expressions-math{grid-area:math;padding-left:1.25rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.algebraic-expressions-tag,.algebraic-expressions-value{animation:none}.algebraic-expressions-card,.algebraic-expressions-pips span,.algebraic-expressions-track span,button.algebraic-expressions-row{transition:none}}.linear-equations{--linear-equations-warn:var(--color-earth-700,#6a452b);display:grid;gap:1rem;min-width:0}.linear-equations :is(h3,h4,p){margin:0}.linear-equations :is(h3,h4){line-height:1.45;scroll-margin-top:5rem}.linear-equations h3{font-size:1.1875rem}.linear-equations h4{font-size:1rem}.linear-equations :is(h3,h4):focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.linear-equations .learning-button{min-height:44px}.linear-equations-actions,.linear-equations-candidates,.linear-equations-courses,.linear-equations-tiles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.linear-equations-score{display:grid;gap:.5rem}.linear-equations-score dl{display:flex;flex-wrap:wrap;gap:.375rem;margin:0}.linear-equations-score dl>div{flex:1 1 5.5rem;padding:.375rem .625rem;border:1px solid var(--learning-edge);border-radius:.625rem;background:var(--learning-surface)}.linear-equations-score dt{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--learning-muted)}.linear-equations-score dd{margin:0;font-size:1.0625rem;font-weight:750;color:var(--learning-ink);font-variant-numeric:tabular-nums}.linear-equations-track{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;color:var(--learning-ink)}.linear-equations-pip{width:.75rem;height:.75rem;border:1.5px solid var(--learning-ink);border-radius:50%;transition:background-color .2s ease-out}.linear-equations-pip[data-used=true]{background:var(--learning-ink)}.linear-equations-pip[data-over=true]{order:99;border-style:dashed;border-color:var(--linear-equations-warn)}.linear-equations-pip[data-over=true][data-used=true]{background:var(--linear-equations-warn)}.linear-equations-flag{flex-shrink:0}.linear-equations-courses .learning-button{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem}.linear-equations-course-stars{font-size:.8125rem;font-variant-numeric:tabular-nums;opacity:.85}.linear-equations-intro{display:grid;gap:.375rem;padding-top:.25rem}.linear-equations-condition{justify-self:start;padding:.375rem .75rem;border-left:3px solid var(--learning-ink);background:var(--learning-surface);font-weight:650;color:var(--learning-ink)}.linear-equations-card{display:grid;gap:.75rem;justify-items:start;min-width:0;padding:1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.linear-equations-check,.linear-equations-result{border:1.5px solid var(--learning-ink)}.linear-equations-card p{line-height:1.6;overflow-wrap:anywhere}.linear-equations-candidate{min-width:5.5rem;min-height:48px;padding:.5rem .875rem;border:1.5px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);color:var(--learning-ink);font:inherit;font-size:1.125rem;cursor:pointer}.linear-equations-candidate:hover{background:var(--color-sage-200,#d4ead8)}.linear-equations-candidate[aria-pressed=true]{border-color:var(--learning-ink);background:var(--learning-ink);color:var(--learning-surface)}.linear-equations-round{display:grid;gap:.125rem;margin:0;padding:.375rem;list-style:none;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.linear-equations-round li{display:grid;grid-template-columns:5.75rem minmax(0,1fr);align-items:center;gap:.25rem .625rem;padding:.375rem .5rem;border-radius:.5rem;font-size:1.05rem;overflow-x:auto}.linear-equations-round li[data-latest=true]{background:var(--learning-soft);box-shadow:inset 3px 0 0 var(--learning-ink)}.linear-equations-chip{justify-self:start;display:inline-block;padding:.125rem .5rem;border:1px solid var(--learning-edge);border-radius:999px;background:var(--learning-surface);color:var(--learning-ink);font-size:.8125rem;font-weight:650;white-space:nowrap}.linear-equations-chip .katex{white-space:nowrap}.linear-equations-step{grid-column:1/-1;font-size:.875rem;color:var(--learning-muted)}.linear-equations-row-math,.linear-equations-step{min-width:0}.linear-equations-status{display:grid;gap:.375rem;justify-items:start;padding:.75rem 1rem;border:1.5px solid transparent;border-radius:var(--radius-control,.75rem);background:var(--color-sage-200,#d4ead8)}.linear-equations-status[data-empty=true]{padding:0;border:0;background:none}.linear-equations-status[data-tone=block],.linear-equations-status[data-tone=miss]{border:1.5px dashed var(--linear-equations-warn);background:var(--learning-surface)}.linear-equations-status p{overflow-wrap:anywhere;line-height:1.6}.linear-equations-status .linear-equations-chip{margin-left:.5rem}.linear-equations-tag{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--linear-equations-warn)}.linear-equations-pad{display:grid;gap:.875rem;min-width:0;padding:1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-surface,1rem);background:var(--learning-surface)}.linear-equations-lock{font-weight:650;color:var(--linear-equations-warn)}.linear-equations-toggle{display:inline-flex;justify-self:start;gap:.25rem;padding:.25rem;border:1px solid var(--learning-edge);border-radius:999px}.linear-equations-toggle button{min-width:5rem;min-height:44px;padding:.375rem .875rem;border:0;border-radius:999px;background:transparent;color:var(--learning-ink);font:inherit;font-size:.9375rem;font-weight:650;cursor:pointer}.linear-equations-toggle button[aria-pressed=true]{background:var(--learning-ink);color:var(--learning-surface)}.linear-equations-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.linear-equations-op{min-width:0;min-height:52px;padding:.375rem .75rem;border:1.5px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);color:var(--learning-ink);font:inherit;font-size:1.25rem;cursor:pointer;box-shadow:0 2px 0 var(--learning-edge);transition:transform .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out}.linear-equations-op:hover:not(:disabled){background:var(--color-sage-200,#d4ead8)}.linear-equations-op:active:not(:disabled){transform:translateY(2px);box-shadow:none}.linear-equations-tiles p{flex-basis:100%;font-size:.875rem;font-weight:650}.linear-equations-tile{min-width:5.5rem}.linear-equations-stars{display:inline-flex;gap:.25rem;font-size:1.75rem;line-height:1;color:var(--learning-ink)}.linear-equations-stars span{display:inline-block;animation:linear-equations-pulse .42s cubic-bezier(.16,1,.3,1) both}.linear-equations-stars span:nth-child(2){animation-delay:90ms}.linear-equations-stars span:nth-child(3){animation-delay:.18s}.linear-equations-stars [data-earned=false]{color:var(--learning-muted)}.linear-equations-check-rows{display:grid;gap:.25rem;margin:0;padding-left:1.25rem;max-width:100%;overflow-x:auto}.linear-equations-round-done{display:grid;gap:.375rem;padding:.75rem 1rem;border-radius:var(--radius-control,.75rem);background:var(--learning-soft)}.linear-equations-footer{padding-top:.75rem;border-top:1px solid var(--learning-edge)}@media (min-width:560px){.linear-equations-ops{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:559px){.linear-equations-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.learning-workshop .linear-equations-courses .learning-button{width:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding-inline:.75rem;border-radius:var(--radius-control,.75rem);line-height:1.3;text-align:left}}@keyframes linear-equations-pulse{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.linear-equations-stars span{animation:none}.linear-equations-op,.linear-equations-pip{transition:none}}.probability-stage{display:grid;gap:.8rem}.probability-chart{max-height:none;padding:.4rem .4rem .1rem}.probability-grid{stroke:var(--learning-edge);stroke-width:1}.probability-axis{fill:var(--color-ink-muted,#566257);font-size:11px}.probability-count{fill:var(--learning-muted);font-size:12px}.probability-face{fill:var(--learning-text);font-size:13px;font-weight:700}.probability-bar{fill:var(--learning-surface);stroke:var(--learning-ink);stroke-width:1.5;transition:y .3s var(--ease-feedback,ease),height .3s var(--ease-feedback,ease)}.probability-bar[data-selected=true]{fill:var(--learning-ink)}.probability-theory{stroke:var(--color-earth-700,#6a452b);stroke-width:2;stroke-dasharray:5 4}.probability-theory-label{fill:var(--color-earth-700,#6a452b);font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.probability-bar{transition:none}}.absolute-value{display:grid;gap:1rem;min-width:0}.absolute-value-levels{display:flex;flex-wrap:wrap;gap:.5rem}.absolute-value-score{font-size:.875rem;font-weight:650;color:var(--learning-muted);font-variant-numeric:tabular-nums}.absolute-value-task{display:grid;gap:.375rem;padding:.875rem 1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.absolute-value-task h3{font-size:1.1875rem;line-height:1.5;scroll-margin-top:5rem}.absolute-value h3:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.learning-workshop .absolute-value-rule{font-size:.9375rem;color:var(--learning-muted)}.absolute-value .workshop-layout{align-items:start}.absolute-value-board{display:grid;gap:.5rem;min-width:0}.absolute-value-figure{display:grid;margin:0;min-width:0}.absolute-value-figure .workshop-plot{max-width:26rem;margin-inline:auto}.absolute-value-fold{transform-box:view-box;transform-origin:0 0;transition:transform .32s cubic-bezier(.16,1,.3,1)}.absolute-value-fold[data-folded=true]{transform:scaleY(-1)}.absolute-value-key{margin:0}.absolute-value-controls,.absolute-value-side{display:grid;gap:.875rem;min-width:0}.absolute-value .absolute-value-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.absolute-value-pill{padding:.1em .6em;border-radius:999px;background:var(--learning-soft);color:var(--learning-ink);font-size:.8em;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.absolute-value-toggle[aria-pressed=true] .absolute-value-pill{background:var(--learning-ink);color:var(--learning-surface)}.absolute-value-readouts{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.absolute-value-readouts li{display:grid;gap:.2rem;min-width:0;padding:.6rem .8rem;border-radius:var(--radius-control,.75rem);background:var(--color-paper-100,#f3efe6);line-height:1.55;overflow-wrap:anywhere}.absolute-value-readout-label{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted,#566257)}.absolute-value-readout-text{min-width:0;overflow-x:auto}.absolute-value .absolute-value-check{width:100%}.absolute-value-status{padding:.75rem 1rem;border:1px solid var(--learning-edge);border-left-width:4px;border-radius:var(--radius-control,.75rem);background:var(--learning-surface);overflow-wrap:anywhere}.absolute-value-status[data-kind=bars],.absolute-value-status[data-kind=miss]{border-left-color:var(--color-earth-700,#6a452b)}.absolute-value-win{display:grid;gap:.625rem;justify-items:start;padding:1rem;border:1px solid var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);animation:absolute-value-arrive .32s cubic-bezier(.16,1,.3,1)}.absolute-value-win h3{font-size:1.1875rem}.absolute-value-stars{font-size:1.75rem;line-height:1;letter-spacing:.12em;color:var(--color-earth-700,#6a452b)}.absolute-value-stars-empty{color:var(--learning-edge)}.learning-workshop .absolute-value-insight{padding:.625rem .75rem;border-radius:var(--radius-control,.75rem);background:var(--learning-soft);overflow-wrap:anywhere}.absolute-value-actions,.absolute-value-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.absolute-value-footer{padding-top:.75rem;border-top:1px solid var(--learning-edge)}@keyframes absolute-value-arrive{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.absolute-value-fold{transition:none}.absolute-value-win{animation:none}}.trigonometric-functions{display:grid;gap:1rem;min-width:0}.trigonometric-functions-levels{display:flex;flex-wrap:wrap;gap:.5rem}.trigonometric-functions-score{font-size:.875rem;font-weight:650;color:var(--learning-muted);font-variant-numeric:tabular-nums}.trigonometric-functions-task{display:grid;gap:.375rem;padding:.875rem 1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.trigonometric-functions-task h3{font-size:1.1875rem;line-height:1.5;scroll-margin-top:5rem}.trigonometric-functions h3:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.trigonometric-functions-rule{font-size:.9375rem;font-weight:600;color:var(--learning-ink)}.trigonometric-functions .workshop-layout{align-items:start}.trigonometric-functions-stage{display:grid;gap:.5rem;min-width:0}.trigonometric-functions-figure{margin:0;min-width:0}.trigonometric-functions-board{display:block;width:100%;max-width:34rem;height:auto;margin-inline:auto;user-select:none}.trigonometric-functions-board text{font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;fill:var(--learning-muted);paint-order:stroke;stroke:var(--learning-surface);stroke-width:3px;stroke-linejoin:round}.trigonometric-functions-board .trigonometric-functions-axis-name{fill:var(--learning-ink);font-style:italic;font-weight:700}.trigonometric-functions-grid path{stroke:var(--learning-edge);stroke-width:1;fill:none}.trigonometric-functions-axis path{stroke:var(--learning-ink);stroke-width:1.5;fill:none}.trigonometric-functions-target{stroke:var(--color-earth-700,#6a452b);stroke-width:3;stroke-dasharray:8 5;stroke-linecap:round;fill:none}.trigonometric-functions-curve{stroke:var(--learning-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.trigonometric-functions-midline{stroke:var(--learning-ink);stroke-width:1;stroke-dasharray:2 4;opacity:.7;fill:none}.trigonometric-functions-ring{fill:var(--learning-surface);stroke:var(--learning-ink);stroke-width:2}.trigonometric-functions-key{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.5rem;line-height:1.5}.trigonometric-functions-key span{display:inline-flex;align-items:center;gap:.4rem}.trigonometric-functions-key svg{flex-shrink:0;overflow:visible}.trigonometric-functions-panel,.trigonometric-functions-side{display:grid;gap:.875rem;min-width:0}.trigonometric-functions-status{padding:.75rem 1rem;border:1px solid var(--learning-edge);border-left-width:4px;border-radius:var(--radius-control,.75rem);background:var(--learning-surface);overflow-wrap:anywhere}.trigonometric-functions-status[data-kind=win]{border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.trigonometric-functions-status:is([data-kind=miss],[data-kind=mirror],[data-kind=trap],[data-kind=flat]){border-left-color:var(--color-earth-700,#6a452b)}.trigonometric-functions .trigonometric-functions-formula{padding:.5rem .75rem;border-radius:var(--radius-control,.75rem);background:var(--learning-soft);overflow-wrap:anywhere}.trigonometric-functions-readout{font-variant-numeric:tabular-nums}.trigonometric-functions .trigonometric-functions-panel .trigonometric-functions-wide{width:100%;min-height:48px;font-size:1rem}.trigonometric-functions-hint:not([hidden]){padding:.75rem 1rem;border:1px dashed var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.trigonometric-functions-win{display:grid;gap:.625rem;justify-items:start;padding:1rem;border:1px solid var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);animation:trigonometric-functions-arrive .32s cubic-bezier(.16,1,.3,1)}.trigonometric-functions-win h3{font-size:1.1875rem}.trigonometric-functions-stars{font-size:1.75rem;line-height:1;letter-spacing:.12em;color:var(--color-earth-700,#6a452b)}.trigonometric-functions .trigonometric-functions-solution{justify-self:stretch;max-width:none;padding:.625rem .75rem;border-radius:var(--radius-control,.75rem);background:var(--learning-soft);text-align:center;font-size:1.125rem;overflow-wrap:anywhere}.trigonometric-functions-actions,.trigonometric-functions-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.trigonometric-functions-footer{padding-top:.75rem;border-top:1px solid var(--learning-edge)}@keyframes trigonometric-functions-arrive{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trigonometric-functions-win{animation:none}}.unit-circle{display:grid;gap:1rem;min-width:0}.unit-circle-actions,.unit-circle-footer,.unit-circle-levels,.unit-circle-units{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.unit-circle-footer{padding-top:.75rem;border-top:1px solid var(--learning-edge)}.unit-circle-score{font-size:.875rem;font-weight:650;color:var(--learning-muted);font-variant-numeric:tabular-nums}.unit-circle-task{display:grid;gap:.375rem;padding:.875rem 1rem;border:1px solid var(--learning-edge);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.unit-circle-task h3{font-size:1.1875rem;line-height:1.5;scroll-margin-top:5rem}.unit-circle h3:focus-visible{outline:3px solid var(--learning-ink);outline-offset:3px;border-radius:.25rem}.learning-workshop .unit-circle-goal{font-size:1.125rem;font-weight:650;color:var(--learning-ink)}.learning-workshop .unit-circle-rule{font-size:.9375rem;color:var(--learning-muted)}.unit-circle .workshop-layout{align-items:start}.unit-circle-stage{display:grid;gap:.6rem}.unit-circle-board{display:block;width:100%;max-width:22rem;height:auto;margin-inline:auto;user-select:none;touch-action:manipulation}.unit-circle-board text{font-family:inherit;font-variant-numeric:tabular-nums}.unit-circle-axis path{stroke:var(--learning-ink);stroke-width:1.5;fill:none}.unit-circle-grid path{stroke:var(--learning-edge);stroke-width:1.5;fill:none}.unit-circle-ring{stroke:var(--learning-ink);stroke-width:2;fill:none}.unit-circle-tick-label text{fill:var(--learning-muted);font-size:12px;font-weight:600}.unit-circle-board .unit-circle-axis-name{fill:var(--learning-ink);font-size:14px;font-weight:750;font-style:italic}.unit-circle-arc{stroke:var(--learning-ink);stroke-width:4;fill:none;stroke-linecap:round}.unit-circle-angle{stroke:var(--learning-ink);stroke-width:1.5;fill:none}.unit-circle-projection{stroke:var(--learning-muted);stroke-width:1.5;stroke-dasharray:4 3;fill:none}.unit-circle-radius{stroke:var(--learning-ink);stroke-width:2.5;stroke-linecap:round}.unit-circle-point{fill:var(--learning-ink);stroke:var(--learning-surface);stroke-width:2}.unit-circle-hand{transform-origin:160px 160px;transform-box:view-box;transition:transform .2s cubic-bezier(.16,1,.3,1)}.unit-circle-found{fill:var(--learning-ink);stroke:var(--learning-surface);stroke-width:2}.unit-circle-found-label,.unit-circle-shown-label{fill:var(--learning-ink);font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--learning-surface);stroke-width:4px;stroke-linejoin:round}.unit-circle-miss{stroke:var(--learning-muted);stroke-width:2;stroke-linecap:round;fill:none}.unit-circle-shown{fill:none;stroke:var(--learning-ink);stroke-width:2;stroke-dasharray:3 3}.unit-circle-radian-tick{stroke:var(--color-earth-700,#6a452b);stroke-width:1.5}.unit-circle-radian-label{fill:var(--color-earth-700,#6a452b);font-size:11px;font-weight:700}.unit-circle-pick{fill:transparent;cursor:pointer}.unit-circle-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.unit-circle-tiles li{display:grid;align-content:start;gap:.15rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--notebook-edge,rgb(127 174 131/55%));border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.unit-circle-tile-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted,#566257)}.unit-circle-tile-value{font-size:1.3rem;font-weight:800;line-height:1.25;color:var(--color-forest-950,#102b22);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.unit-circle-tile-value .katex{font-size:1.05em}.unit-circle-tile-detail{font-size:.78rem;line-height:1.4;color:var(--learning-muted)}.unit-circle-side{display:grid;gap:.875rem;min-width:0}.unit-circle-status{padding:.75rem 1rem;border:1px solid var(--learning-edge);border-left-width:4px;border-radius:var(--radius-control,.75rem);background:var(--learning-surface);overflow-wrap:anywhere}.unit-circle-status[data-tone=hit]{border-color:var(--learning-ink);background:var(--color-sage-200,#d4ead8)}.unit-circle-status[data-tone=miss]{border-left-color:var(--color-earth-700,#6a452b)}.unit-circle-status[data-tone=mirror]{border-left-color:var(--learning-ink);background:var(--learning-soft)}.unit-circle-controls{gap:.875rem}.unit-circle-mirrors{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem}.unit-circle .unit-circle-mirrors .learning-button{width:100%;padding-inline:.5rem}.unit-circle .unit-circle-lock{width:100%;min-height:48px;font-size:1rem}.unit-circle-hint:not([hidden]){padding:.75rem 1rem;border:1px dashed var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface)}.unit-circle-win{display:grid;gap:.625rem;justify-items:start;padding:1rem;border:1px solid var(--learning-ink);border-radius:var(--radius-control,.75rem);background:var(--learning-surface);animation:unit-circle-arrive .32s cubic-bezier(.16,1,.3,1)}.unit-circle-win h3{font-size:1.1875rem}.unit-circle-stars{font-size:1.75rem;line-height:1;letter-spacing:.12em;color:var(--color-earth-700,#6a452b)}@keyframes unit-circle-arrive{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:699px) and (min-height:600px){.unit-circle-board{max-width:none}}@container workshop (max-width: 420px){.unit-circle-tiles{gap:.4rem}.unit-circle-tiles li{padding:.4rem .5rem;gap:.1rem}.unit-circle-tile-value{font-size:1.15rem}.unit-circle-tile-detail{font-size:.75rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){.unit-circle-hand{transition:none}.unit-circle-win{animation:none}}