:is(.lesson-module,.lesson-readable){--lesson-control-border:#84968a}.lesson-module{background:var(--card);border:1px solid var(--line);width:100%;min-width:0;max-width:760px;color:var(--ink);overflow-wrap:anywhere;caret-color:var(--accent);border-radius:16px;margin:0 auto;padding:28px;font-family:inherit;font-size:1rem;line-height:1.6}.lesson-module,.lesson-module *{box-sizing:border-box}:is(.lesson-module,.lesson-readable) ::selection{background:var(--mint);color:var(--ink)}.lesson-module .lesson-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;font-size:.875rem;display:flex}.lesson-module .lesson-top p{margin:0;font-size:.875rem}.lesson-module .lesson-count{font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-module .lesson-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.lesson-module .lesson-progress li{border-top:4px solid var(--line);min-width:0;color:var(--muted);overflow-wrap:anywhere;padding-top:8px;font-size:.875rem}.lesson-module .lesson-progress li[aria-current=step]{border-color:var(--accent);color:var(--accent);font-weight:600}.lesson-module .lesson-progress li.lesson-step-done{border-color:var(--mint)}:is(.lesson-module,.lesson-readable) h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:1.5rem;font-weight:600;line-height:1.3}:is(.lesson-module,.lesson-readable) p{max-width:65ch;font-size:1rem;line-height:1.65}:is(.lesson-module,.lesson-readable) .lesson-body p+p{margin-top:12px}:is(.lesson-module,.lesson-readable) .lesson-body p{margin-bottom:0}:is(.lesson-module,.lesson-readable) .lesson-figure{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:24px 0;padding:20px}:is(.lesson-module,.lesson-readable) .lesson-figure svg{width:100%;height:auto;margin:0 auto;display:block}:is(.lesson-module,.lesson-readable) .lesson-figure figcaption{color:var(--muted);text-align:center;margin-top:14px;font-size:.875rem;line-height:1.5}:is(.lesson-module,.lesson-readable) .lesson-pattern-figure svg{max-width:232px}:is(.lesson-module,.lesson-readable) .lesson-series-figure svg{max-width:520px}:is(.lesson-module,.lesson-readable) .lesson-boxes-figure svg{max-width:460px}:is(.lesson-module,.lesson-readable) .lesson-truth-figure svg{max-width:400px}:is(.lesson-module,.lesson-readable) .lesson-tile{fill:var(--card);stroke:var(--lesson-control-border);stroke-width:1.5px}:is(.lesson-module,.lesson-readable) .lesson-tile-lit{fill:var(--accent);stroke:var(--accent)}:is(.lesson-module,.lesson-readable) .lesson-group-outline{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 3}:is(.lesson-module,.lesson-readable) .lesson-notes{gap:10px;margin:18px 0;display:grid}:is(.lesson-module,.lesson-readable) .lesson-notes p{background:var(--lavender);border-radius:10px;align-items:center;gap:14px;margin:0;padding:12px 16px;display:flex}:is(.lesson-module,.lesson-readable) .lesson-notes b{text-align:center;flex:0 0 1.25em;font-size:1.5rem;line-height:1}:is(.lesson-module,.lesson-readable) .lesson-notes span{min-width:0;font-size:1rem}:is(.lesson-module,.lesson-readable) .lesson-hint{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:12px;margin-top:18px;padding:14px 16px;font-size:.875rem}:is(.lesson-module,.lesson-readable) .lesson-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}:is(.lesson-module,.lesson-readable) .lesson-shape-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.lesson-module,.lesson-readable) .lesson-shape-card{border:1px solid var(--line);background:var(--lavender);border-radius:12px;min-width:0;margin:0;padding:12px 8px}:is(.lesson-module,.lesson-readable) .lesson-shape-card svg{width:100%;max-width:156px;height:auto;margin:0 auto;display:block}:is(.lesson-module,.lesson-readable) .lesson-shape-block{fill:var(--accent)}:is(.lesson-module,.lesson-readable) .lesson-shape-card figcaption{text-align:center;margin-top:10px;font-size:.875rem;line-height:1.4}:is(.lesson-module,.lesson-readable) .lesson-product-figure svg{max-width:480px}:is(.lesson-module,.lesson-readable) .lesson-product-cell{fill:var(--mint);stroke:var(--accent);stroke-width:1px}:is(.lesson-module,.lesson-readable) .lesson-product-remainder{fill:var(--apricot)}:is(.lesson-module,.lesson-readable) .lesson-gap-figure svg{max-width:440px}:is(.lesson-module,.lesson-readable) .lesson-gap-term{fill:var(--ink)}:is(.lesson-module,.lesson-readable) .lesson-gap-value{fill:var(--accent)}:is(.lesson-module,.lesson-readable) .lesson-gap-second{fill:var(--muted)}:is(.lesson-module,.lesson-readable) .lesson-gap-link{stroke:var(--accent)}:is(.lesson-module,.lesson-readable) .lesson-gap-link-second{stroke:var(--lesson-control-border);stroke-dasharray:4 3}:is(.lesson-module,.lesson-readable) .lesson-equations{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:18px 20px}:is(.lesson-module,.lesson-readable) .lesson-equations p{letter-spacing:-.025em;margin:0;font-size:1.5rem;line-height:1.5}:is(.lesson-module,.lesson-readable) .lesson-notes p+p,:is(.lesson-module,.lesson-readable) .lesson-equations p+p{margin-top:0}:is(.lesson-module,.lesson-readable) .lesson-equations strong{color:var(--accent)}.lesson-module .lesson-question{border:0;min-width:0;margin:24px 0 0;padding:0}.lesson-module .lesson-question legend{max-width:100%;margin-bottom:12px;padding:0;font-size:1rem;font-weight:600}.lesson-module .lesson-choices{gap:10px;display:grid}.lesson-module .lesson-choice{border:1px solid var(--lesson-control-border);background:var(--card);width:100%;min-width:0;min-height:52px;color:var(--ink);text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;font-size:1rem;line-height:1.5;display:flex}.lesson-module .lesson-choice:hover{border-color:var(--accent);background:var(--bg)}.lesson-module .lesson-choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--mint);padding:12px 15px}.lesson-module .lesson-choice>span{min-width:0}.lesson-module .lesson-choice-letter{border:1px solid var(--lesson-control-border);background:var(--card);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:.875rem;font-weight:600;display:grid}.lesson-module .lesson-feedback{border:1px solid var(--line);background:var(--apricot);border-radius:12px;margin-top:18px;padding:17px 18px}.lesson-module .lesson-feedback[data-correct=true]{background:var(--mint)}.lesson-module .lesson-feedback h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1.125rem;font-weight:600;line-height:1.4;display:flex}.lesson-module .lesson-feedback p{margin:0}.lesson-module .lesson-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.lesson-module .lesson-button{border:1px solid var(--lesson-control-border);background:var(--card);min-width:0;max-width:100%;min-height:48px;color:var(--accent);text-align:center;white-space:normal;overflow-wrap:normal;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.lesson-module .lesson-button>span{min-width:0}.lesson-module .lesson-button:hover:not(:disabled){border-color:var(--accent);background:var(--bg)}.lesson-module .lesson-button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lesson-module .lesson-button:disabled{background:var(--bg);color:var(--muted);border-color:var(--line);opacity:1;cursor:default}.lesson-module .lesson-button-primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.lesson-module .lesson-button:active:not(:disabled),.lesson-module .lesson-choice:active{filter:brightness(.96)}.lesson-module button:focus-visible,.lesson-module a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.lesson-module [tabindex="-1"]:focus{outline:none}.lesson-module .lesson-icon{flex:0 0 1.125rem;width:1.125rem;height:1.125rem;display:block}.lesson-module .lesson-complete{padding:12px 0 4px}.lesson-module .lesson-complete-mark{background:var(--mint);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.lesson-module .lesson-complete-mark .lesson-icon{width:28px;height:28px}.lesson-module .lesson-complete p{margin:12px 0 0}.lesson-module .lesson-complete-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.lesson-module .lesson-library-link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}@media (width<=480px){.lesson-module{border-radius:12px;padding:20px 16px}.lesson-module .lesson-progress{gap:6px;margin-bottom:22px}:is(.lesson-module,.lesson-readable) .lesson-figure{padding:14px 10px}:is(.lesson-module,.lesson-readable) .lesson-shape-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:8px}:is(.lesson-module,.lesson-readable) .lesson-shape-card{padding:10px 8px}.lesson-module .lesson-actions,.lesson-module .lesson-complete-actions{gap:8px}.lesson-module .lesson-actions .lesson-button,.lesson-module .lesson-complete-actions .lesson-button{flex:9em;min-width:min(100%,9em)}.lesson-module .lesson-button{padding:11px 14px}:is(.lesson-module,.lesson-readable) .lesson-equations{padding:15px 12px}.lesson-module .lesson-choice{gap:9px;padding:13px 12px}.lesson-module .lesson-choice[aria-pressed=true]{padding:12px 11px}}@media (width<=350px){.lesson-module{padding:18px 12px}.lesson-module .lesson-top{align-items:flex-start}.lesson-module .lesson-button{padding-inline:10px}:is(.lesson-module,.lesson-readable) .lesson-notes p{gap:10px;padding:12px}}.play-discovery .breadcrumb{margin-bottom:12px}.play-discovery .breadcrumb .back-results{font-size:.875rem}.play-discovery .lesson-intro{align-items:center;gap:16px 24px;margin-bottom:32px}.play-discovery .lesson-intro h1{max-width:30ch;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.625rem);line-height:1.15}.play-discovery .lesson-intro p{max-width:65ch}.play-discovery .lesson-page,.play-discovery .lesson-readable{max-width:none}.play-discovery .lesson-module{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.play-discovery .lesson-module .lesson-top{margin-bottom:8px}.play-discovery .lesson-module .lesson-progress{gap:12px;margin-bottom:32px}.play-discovery .lesson-module .lesson-progress li{border-top-width:3px;padding-top:8px}.play-discovery .lesson-module .lesson-progress li.lesson-step-done{border-color:#84b399}.play-discovery :is(.lesson-module,.lesson-readable) h2{font-size:clamp(1.5rem,1.2rem + .7vw,1.875rem);line-height:1.2}.play-discovery :is(.lesson-module,.lesson-readable) p{max-width:65ch}.play-discovery :is(.lesson-module,.lesson-readable){--lesson-figure-surface:var(--subject-surface,var(--bg));--lesson-figure-ink:var(--subject-ink,var(--ink))}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-figure{background:var(--lesson-figure-surface);color:var(--lesson-figure-ink);border:0;border-radius:16px;margin:24px 0;padding:28px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-figure figcaption{color:var(--lesson-figure-ink);margin-top:20px;font-size:.875rem}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-pattern-figure svg{max-width:304px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-tile{fill:#f8f6fc;stroke:#7e738e}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-tile-lit{fill:var(--accent);stroke:var(--accent)}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-group-outline{stroke:#423c58}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-shape-grid{background:var(--lesson-figure-surface);border-radius:16px;gap:20px;margin:24px 0;padding:28px 20px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-shape-card{background:0 0;border:0;border-radius:0;padding:0}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-shape-card svg{max-width:192px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-assembly-card svg{max-width:20rem}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-assembly-card svg text{font-size:1.25rem}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-assembly-pieces svg text{transform:translateY(-.35rem)}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-shape-card figcaption{color:var(--lesson-figure-ink);margin-top:16px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-product-figure{padding-block:40px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-product-figure svg{max-width:620px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-comparison-figure p{text-align:start;margin:.75rem 0 .5rem;font-size:1rem;font-weight:650}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-product-cell{fill:var(--accent);stroke:var(--accent)}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-product-remainder{fill:#0000;stroke:#633e2d}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-gap-figure svg{max-width:540px}.play-discovery :is(.lesson-module,.lesson-readable) :is(.lesson-gap-term,.lesson-gap-second){fill:#633e2d}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-gap-value{fill:var(--accent)}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-gap-link{stroke:var(--accent)}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-gap-link-second{stroke:#633e2d}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-notes{gap:0;margin:20px 0}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-notes p{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-notes b{color:var(--accent)}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-hint{background:0 0;border:0;border-radius:0;padding:0}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-equations{background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-equations p{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.65}.play-discovery .lesson-module .lesson-question{margin-top:28px}.play-discovery .lesson-module .lesson-question legend{margin-bottom:16px;font-size:1.125rem}.play-discovery .lesson-module .lesson-choice{border-radius:12px}.play-discovery .lesson-module .lesson-feedback{border:0;padding:20px 24px}.play-discovery .lesson-module .lesson-feedback[data-correct=false]{color:#633e2d}.play-discovery .lesson-module .lesson-feedback[data-correct=true]{color:#174f3c}.play-discovery .lesson-module .lesson-actions{margin-top:28px;padding-top:20px}.play-discovery .lesson-module .lesson-button{border-radius:12px;gap:12px;min-height:52px;padding:12px 20px;font-weight:650}.play-discovery .lesson-module .lesson-button:not(.lesson-button-primary){background:0 0;border-color:#0000}.play-discovery .lesson-module .lesson-button-primary{color:var(--white);background:var(--accent);border-color:var(--accent)}.play-discovery .lesson-module .lesson-button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.play-discovery .lesson-module .lesson-button-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.play-discovery .lesson-module .lesson-button-primary:disabled{color:var(--control-disabled-ink);background:var(--control-disabled-bg);border-color:var(--control-disabled-bg)}.play-discovery .lesson-module .lesson-complete{max-width:720px;padding:20px 0}.play-discovery .lesson-readable section+section{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.play-discovery .lesson-readable-step>div{min-width:0}.play-discovery .lesson-page>.discovery-section{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.play-discovery .lesson-page .section-heading h2{font-size:1.375rem}.play-discovery .lesson-page .related-grid{max-width:760px}@media (width>=860px){.play-discovery .lesson-module:not([data-state=complete]),.play-discovery .lesson-readable-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.play-discovery .lesson-module:not([data-state=complete]){grid-template-rows:auto auto min-content 1fr}.play-discovery .lesson-readable-step{grid-template-rows:min-content 1fr}.play-discovery .lesson-module :is(.lesson-top,.lesson-progress,.lesson-question,.lesson-feedback,.lesson-actions){grid-column:1/-1}.play-discovery .lesson-module>.lesson-step-title{grid-area:3/1}.play-discovery .lesson-module>.lesson-body{grid-area:4/1}.play-discovery .lesson-module>:is(.lesson-figure,.lesson-shape-grid),.play-discovery .lesson-module[data-step="1"]>.lesson-assembly-card{grid-area:3/2/span 2;margin:0}.play-discovery .lesson-module .lesson-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.play-discovery .lesson-readable-step>h2{grid-area:1/1}.play-discovery .lesson-readable-step>div:not(.lesson-static-figure){grid-area:2/1}.play-discovery .lesson-readable-step>.lesson-static-figure{grid-area:1/2/span 2;margin-top:0}.play-discovery .lesson-readable-step .lesson-static-figure>:is(.lesson-figure,.lesson-shape-grid){margin:0}.play-discovery .lesson-page .related-grid .card-link{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:28px;display:grid}.play-discovery .lesson-page .related-grid .card-art{min-height:208px}.play-discovery .lesson-page .related-grid .card-copy{padding:0}.play-discovery .lesson-page .related-grid .favorite-button{left:186px;right:auto}}@media (width<=580px){.play-discovery .breadcrumb{margin-bottom:8px}.play-discovery .lesson-intro{gap:12px;margin-bottom:24px}.play-discovery .lesson-intro>div:first-child{flex-basis:100%}.play-discovery .lesson-intro h1{max-width:none;font-size:1.875rem}.play-discovery .lesson-module .lesson-progress{gap:8px;margin-bottom:24px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-figure{padding:20px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-pattern-figure svg{max-width:248px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-shape-grid{gap:12px;padding:20px 12px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-shape-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-shape-card figcaption{margin-top:8px;font-size:.8125rem}.play-discovery .lesson-module .lesson-feedback{padding:16px}.play-discovery .lesson-module .lesson-actions{margin-top:24px;padding-top:16px}.play-discovery .lesson-module .lesson-button{padding-inline:16px}.play-discovery .lesson-page>.discovery-section,.play-discovery .lesson-readable section+section{margin-top:40px;padding-top:24px}}@media (forced-colors:active){.play-discovery :is(.lesson-module,.lesson-readable) :is(.lesson-figure,.lesson-shape-grid){border:1px solid canvastext}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-tile{fill:canvas;stroke:canvastext}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-tile-lit{fill:highlight;stroke:highlight;forced-color-adjust:none}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-group-outline{stroke:canvastext}.play-discovery :is(.lesson-module,.lesson-readable) :is(.lesson-shape-block,.lesson-product-cell){fill:canvastext;stroke:canvastext;forced-color-adjust:none}.play-discovery :is(.lesson-module,.lesson-readable) .lesson-product-remainder{fill:canvas;stroke:canvastext}.play-discovery :is(.lesson-module,.lesson-readable) :is(.lesson-gap-term,.lesson-gap-value,.lesson-gap-second){fill:canvastext}.play-discovery :is(.lesson-module,.lesson-readable) :is(.lesson-gap-link,.lesson-gap-link-second){stroke:canvastext}.play-discovery .lesson-module .lesson-button{border-color:buttontext}}.play-discovery .lesson-intro,.play-discovery .lesson-breadcrumb,.play-discovery .lesson-page{max-width:none;margin-inline:auto}.play-discovery .lesson-intro{align-items:flex-start}.play-discovery .lesson-intro>div:first-child{min-width:0}.play-discovery .lesson-intro h1{overflow-wrap:break-word;hyphens:auto}.play-discovery .lesson-intro-actions{flex:none}.lesson-intro-actions{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.lesson-intro-actions .save-practice{background:0 0;border:0;border-radius:8px;width:44px;min-width:44px;height:44px;padding:10px}.lesson-intro-actions .save-practice[aria-pressed=true] svg{fill:var(--mint)}.lesson-intro-actions .language-switcher summary{background:0 0;border:0;border-radius:8px;gap:0;width:44px;min-width:44px;height:44px;padding:10px}.lesson-intro-actions .language-switcher summary>span,.lesson-intro-actions .language-chevron{display:none}.lesson-intro-actions svg.language-icon{width:20px;height:20px}.lesson-save-notice{color:var(--muted);margin:20px 0 0;font-size:.875rem;line-height:1.5}@media (scripting:none){#lesson-player{display:none}}@media (scripting:enabled){.lesson-page>.lesson-readable:not([data-lesson-fallback]){display:none}}.lesson-page[data-lesson-script]>.lesson-readable:not([data-lesson-fallback]){display:none}.lesson-page[data-lesson-pending]{visibility:hidden}.play-discovery .lesson-module.lesson-activity{--lesson-paper:var(--bg,#f8f6ef);--lesson-surface:#fff;--lesson-soft:#edf2e9;--lesson-sage:#dceadd;--lesson-ink:var(--ink,#263b32);--lesson-muted:var(--muted,#53634f);--lesson-accent:var(--accent,#17634c);--lesson-line:var(--line,#d4d7cb);--lesson-control-border:#788b71;--lesson-frame-inset:max(var(--page-gutter), calc((100% - var(--browse-width)) / 2 + var(--page-gutter)));--lesson-pad:28px;max-width:none;color:var(--lesson-ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;scroll-margin-top:20px;display:block}.lesson-activity .lesson-frame{border:1px solid var(--lesson-line);background:var(--lesson-surface);border-radius:16px;min-width:0}.lesson-activity .lesson-workspace{min-width:0}.play-discovery .lesson-activity .lesson-top{padding:24px var(--lesson-pad) 8px;color:var(--lesson-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2px 16px;margin:0;display:flex;position:static}.play-discovery .lesson-activity .lesson-step-title{letter-spacing:-.025em;overflow-wrap:break-word;hyphens:auto;flex:12rem;min-width:0;margin:0;font-size:1.5rem;line-height:1.3}.play-discovery .lesson-activity .lesson-count{white-space:nowrap;color:var(--lesson-muted);font-variant-numeric:tabular-nums;flex:none;margin:5px 0 0;font-size:.8125rem;line-height:1.5}.lesson-activity .lesson-tabs{margin:0 var(--lesson-pad);flex-wrap:wrap;gap:0 20px;padding:0;list-style:none;display:flex}.lesson-activity .lesson-tabs li{min-width:0;margin:0}.play-discovery .lesson-activity .lesson-tab{min-height:44px;color:var(--lesson-muted);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin:0;padding:8px 0;font-size:.875rem;line-height:1.4;display:inline-flex}.play-discovery .lesson-activity .lesson-tab:hover{color:var(--lesson-ink);border-bottom-color:var(--lesson-line)}.play-discovery .lesson-activity .lesson-tab[aria-current=step]{color:var(--lesson-accent);border-bottom-color:var(--lesson-accent);font-weight:600}.lesson-activity .lesson-content{padding:20px var(--lesson-pad) 28px;flex-direction:column;gap:20px;display:flex}.lesson-activity .lesson-content>*{width:100%}.lesson-activity :is(.lesson-visual,.lesson-copy){min-width:0}.play-discovery .lesson-activity .lesson-body p{font-size:1rem;line-height:1.65}.lesson-activity .lesson-body>:first-child{margin-top:0}.lesson-activity .lesson-body :is(ul,ol){margin-block:12px;padding-left:24px}.lesson-activity .lesson-body li{margin-bottom:10px;line-height:1.6}.play-discovery .lesson-activity .lesson-visual>:first-child{margin-top:0}.play-discovery .lesson-activity .lesson-visual>:last-child{margin-bottom:0}.play-discovery .lesson-activity .lesson-visual .lesson-figure{border-radius:12px;padding:22px}.play-discovery .lesson-activity .lesson-visual .lesson-shape-grid{border-radius:12px;padding:22px 16px}@media (width>=900px){.lesson-activity .lesson-content{grid-template-columns:minmax(max(min(100%, 288px), min(var(--lesson-figure-min,0px), 60%)), 2fr) minmax(0, 3fr);align-items:start;gap:28px;min-height:350px;display:grid}.lesson-activity .lesson-content>*{width:auto}.lesson-activity[data-lesson-variant=reading] .lesson-content{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.lesson-activity[data-lesson-variant=reference] .lesson-content,.lesson-activity .lesson-content:has(>.lesson-visual [data-figure-width=wide]){flex-direction:column;display:flex}.lesson-activity[data-lesson-variant=reference] .lesson-content>*,.lesson-activity .lesson-content:has(>.lesson-visual [data-figure-width=wide])>*{width:100%}}.lesson-activity[data-lesson-variant=reference] .lesson-copy,.lesson-activity .lesson-content:has(>.lesson-visual [data-figure-width=wide]) .lesson-copy{max-width:70ch}.play-discovery .lesson-activity[data-lesson-variant=reference] .lesson-shape-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.play-discovery .lesson-activity[data-lesson-variant=reference] .lesson-shape-card svg{max-width:320px}.play-discovery .lesson-activity[data-lesson-variant] .lesson-shape-grid[data-keyhole-lesson-art]{grid-template-columns:minmax(0,1fr)!important}.play-discovery .lesson-activity [data-keyhole-lesson-art]>[data-keyhole-opening-row]{width:100%;max-width:34rem;margin-inline:auto}.play-discovery .lesson-activity[data-lesson-variant=reading] .lesson-visual .lesson-figure{background:var(--lesson-paper);color:var(--lesson-ink);line-height:1.7}.play-discovery .lesson-activity[data-lesson-variant=reading] .lesson-visual p{margin-top:0;line-height:1.7}.play-discovery .lesson-activity[data-lesson-variant=reading] .lesson-visual figcaption{color:var(--lesson-muted)}.play-discovery .lesson-activity[data-lesson-id=turn-not-reflect] .lesson-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.play-discovery .lesson-activity[data-lesson-id=turn-not-reflect] .lesson-shape-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.play-discovery .lesson-activity .lesson-question{padding:0 var(--lesson-pad) 24px;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;display:grid}.play-discovery .lesson-activity .lesson-question-prompt{color:var(--lesson-ink);overflow-wrap:break-word;max-width:none;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.5}.play-discovery .lesson-activity .lesson-feedback-pending{color:var(--lesson-muted);margin:0;font-size:.875rem}.play-discovery .lesson-activity :is(.lesson-feedback,.lesson-feedback-sample){color:#633e2d;background:#f2e5d3;border:0;border-radius:10px;margin:0;padding:16px}.play-discovery .lesson-activity :is(.lesson-feedback,.lesson-feedback-sample)[data-correct=true]{background:var(--lesson-sage);color:var(--lesson-ink)}.play-discovery .lesson-activity :is(.lesson-feedback,.lesson-feedback-sample) h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.play-discovery .lesson-activity :is(.lesson-feedback,.lesson-feedback-sample) p{margin:0;font-size:.9375rem;line-height:1.6}.lesson-activity .lesson-feedback-slot{margin:0;position:relative}.lesson-activity .lesson-feedback-measure{visibility:hidden;pointer-events:none;position:absolute;inset:0 0 auto}.play-discovery .lesson-activity .lesson-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.play-discovery .lesson-activity .lesson-choice{border:1px solid var(--lesson-control-border);background:var(--lesson-surface);min-height:56px;color:var(--lesson-ink);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;line-height:1.5}.play-discovery .lesson-activity .lesson-choice[aria-pressed=true]{border-width:1px;border-color:var(--lesson-accent);background:var(--lesson-sage);padding:12px 16px}.play-discovery .lesson-activity .lesson-choice:disabled{cursor:default;opacity:.65}.play-discovery .lesson-activity .lesson-choice[aria-pressed=true]:disabled{opacity:1}.play-discovery .lesson-activity .lesson-choice[data-verdict=right]{border-color:var(--lesson-accent);background:var(--lesson-sage);color:var(--lesson-ink);opacity:1}.play-discovery .lesson-activity .lesson-choice[data-verdict=wrong]{color:#633e2d;opacity:1;background:#f2e5d3;border-color:#8a5237}.lesson-activity .lesson-choice-mark{flex:none;display:inline-flex}.lesson-activity .lesson-choice[data-verdict=right] .lesson-choice-mark{color:var(--lesson-accent)}.lesson-activity kbd{border:1px solid var(--lesson-control-border);background:var(--lesson-paper);color:var(--lesson-muted);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:.75rem;line-height:1.25}.lesson-activity .lesson-choice kbd{flex:none}.lesson-activity .lesson-icon{flex:none;width:20px;height:20px}.play-discovery .lesson-activity .lesson-summary{max-width:46rem;min-height:0;padding:20px var(--lesson-pad) 28px;margin:0}.lesson-activity .lesson-complete-mark{background:var(--lesson-sage);width:44px;height:44px;color:var(--lesson-accent);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.play-discovery .lesson-activity .lesson-summary-lead{overflow-wrap:break-word;max-width:60ch;margin:0;font-size:1.25rem;font-weight:600;line-height:1.5}.lesson-activity .lesson-summary-points{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0 0;padding:0 0 0 22px;display:grid}.play-discovery .lesson-activity .lesson-summary-points li{overflow-wrap:break-word;max-width:65ch;margin:0;font-size:1rem;line-height:1.65}.lesson-activity .lesson-summary-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.play-discovery .lesson-activity .lesson-summary-actions .lesson-button{border:1px solid var(--lesson-control-border);min-width:min(100%,220px);min-height:52px;color:var(--lesson-accent);white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 20px;font-size:.9375rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.play-discovery .lesson-activity .lesson-summary-actions .lesson-button-primary{color:#fff;background:var(--lesson-accent);border-color:var(--lesson-accent)}.play-discovery .lesson-activity .lesson-summary-actions .lesson-button-primary:hover{background:var(--accent-hover,#124e3c);border-color:var(--accent-hover,#124e3c)}.play-discovery .lesson-activity .lesson-summary-actions .lesson-summary-link:hover{border-color:var(--lesson-accent);background:var(--lesson-soft)}.lesson-activity .lesson-summary .lesson-library-link{min-height:44px;color:var(--lesson-accent);text-underline-offset:4px;align-items:center;margin-top:8px;font-size:.9375rem;display:inline-flex}.play-discovery .lesson-activity .lesson-actions{width:100%;max-width:100%;min-height:94px;padding:20px var(--lesson-pad);border:0;border-top:1px solid var(--lesson-line);background:0 0;border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0;display:flex;position:relative}.lesson-activity .lesson-actions .lesson-navigation{align-items:center;min-width:0;display:flex}.play-discovery .lesson-activity .lesson-actions .lesson-button{border:1px solid var(--lesson-control-border);white-space:normal;min-width:min(100%,146px);height:auto;min-height:52px;color:var(--lesson-accent);overflow-wrap:anywhere;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 20px;font-size:.9375rem;font-weight:650;line-height:1.4;display:inline-flex}.play-discovery .lesson-activity .lesson-actions :is(.lesson-button-primary,.lesson-restart){min-width:min(100%,220px)}@media (width>=761px){.play-discovery .lesson-activity .lesson-actions .lesson-navigation .lesson-button{min-width:146px}}.play-discovery .lesson-activity .lesson-actions .lesson-button-primary{color:#fff;background:var(--lesson-accent);border-color:var(--lesson-accent)}.play-discovery .lesson-activity .lesson-actions .lesson-button-primary:disabled{color:var(--control-disabled-ink,var(--lesson-muted));border-color:var(--control-disabled-bg,#e5e9de);background:var(--control-disabled-bg,#e5e9de);opacity:1;cursor:default}.play-discovery .lesson-activity .lesson-actions .lesson-button-primary:hover:not(:disabled){color:#fff;background:var(--accent-hover,#124e3c);border-color:var(--accent-hover,#124e3c)}.play-discovery .lesson-activity .lesson-actions .lesson-button:not(.lesson-button-primary):hover:not(:disabled){border-color:var(--lesson-accent);background:var(--lesson-soft)}.play-discovery .lesson-activity .lesson-actions .lesson-button:not(.lesson-button-primary):disabled{color:var(--lesson-muted);border-color:var(--lesson-line);opacity:.7;cursor:default}.lesson-activity .lesson-support{grid-template-columns:repeat(4,44px) minmax(0,1fr);align-items:start;gap:4px;margin-top:12px;padding-top:8px;display:grid;position:relative}.lesson-activity .lesson-support>details{pointer-events:none;grid-area:1/1/auto/-1;min-width:0}.lesson-activity .lesson-support>details>summary,.lesson-activity .lesson-support-body{pointer-events:auto}.lesson-activity .lesson-keyboard-launch{grid-area:1/2}.lesson-activity .lesson-support>[data-activity-pencil]{grid-area:1/3}.lesson-activity .lesson-information>summary{margin-left:144px}.lesson-activity .lesson-support>.lesson-report{z-index:1;min-height:44px;color:var(--lesson-muted);text-underline-offset:.2em;grid-area:1/5;justify-self:end;align-items:center;padding:8px 10px;font-size:.875rem;display:inline-flex;position:relative}.lesson-activity .lesson-support>.lesson-report:hover{color:var(--lesson-accent)}.lesson-activity .lesson-support{container:lesson-support/inline-size}@container lesson-support (width<=17rem){.lesson-activity .lesson-support>.lesson-report{grid-area:2/1/auto/-1;justify-self:start;padding-inline:0}}.lesson-activity .activity-icon-control{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--lesson-accent);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:10px;list-style:none;display:inline-flex}.lesson-activity .activity-icon-control::-webkit-details-marker{display:none}.lesson-activity .activity-icon-control:hover,.lesson-activity details[open]>summary{background:var(--lesson-soft)}.lesson-activity .lesson-support-body{background:var(--lesson-surface);border:1px solid var(--lesson-line);border-radius:12px;margin-top:12px;padding:20px}.lesson-activity .lesson-support-body h3{margin:0 0 8px;font-size:1.0625rem}.lesson-activity .lesson-support-body p,.lesson-activity .lesson-support-body .lesson-save-notice{color:var(--lesson-muted);margin:8px 0 0;font-size:.875rem;line-height:1.6}.lesson-activity .lesson-keyboard-help{z-index:60;right:var(--lesson-frame-inset);bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--lesson-control-border);background:var(--lesson-surface);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--lesson-ink);border-radius:12px;padding:20px;position:fixed;overflow:auto}.lesson-activity .lesson-keyboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.play-discovery .lesson-activity .lesson-keyboard-heading h2{margin:0;font-size:1.375rem}.lesson-activity .lesson-keyboard-help dl{gap:12px;margin:18px 0;font-size:.875rem;display:grid}.lesson-activity .lesson-keyboard-help dl>div{grid-template-columns:136px minmax(0,1fr);gap:10px;display:grid}.lesson-activity .lesson-keyboard-help dt,.lesson-activity .lesson-keyboard-help dd{margin:0}.lesson-activity .lesson-shortcut-setting{border-top:1px solid var(--lesson-line);align-items:center;gap:10px;min-height:44px;padding-top:12px;font-size:.875rem;display:flex}.lesson-activity .lesson-shortcut-setting input{width:18px;height:18px;accent-color:var(--lesson-accent)}.lesson-activity .lesson-keyboard-help>p{color:var(--lesson-muted);font-size:.8125rem;line-height:1.55}.lesson-activity :is(button,a,summary,input):focus-visible,.lesson-next a:focus-visible{outline:3px solid var(--lesson-accent,var(--accent));outline-offset:3px}.lesson-activity [hidden]{display:none!important}.play-discovery .lesson-page>.lesson-next{margin-top:32px;padding-top:24px}.lesson-next ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;padding:0;list-style:none;display:grid}.lesson-next li{min-width:0}.lesson-next li a{max-width:100%;min-height:44px;color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:12px;font-weight:600;text-decoration:underline;display:inline-flex}.lesson-next li a svg{flex:none;width:18px;height:18px}.lesson-next li p{max-width:65ch;color:var(--muted);margin:4px 0 0;font-size:.9375rem;line-height:1.6}@media (width>=761px){.play-discovery .lesson-activity[data-lesson-variant=reference] .lesson-shape-grid:has(>.lesson-shape-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.play-discovery .lesson-module.lesson-activity{--lesson-pad:20px;scroll-margin-top:12px}.play-discovery .lesson-activity .lesson-top{gap:12px;padding-top:20px}.play-discovery .lesson-activity .lesson-step-title{font-size:1.25rem}.play-discovery .lesson-activity .lesson-count{font-size:.75rem}.lesson-activity .lesson-tabs{gap:0 16px}.lesson-activity .lesson-content{gap:20px;padding-block:16px 20px}.play-discovery .lesson-activity .lesson-visual .lesson-figure,.play-discovery .lesson-activity .lesson-visual .lesson-shape-grid{padding:16px 12px}.play-discovery .lesson-activity[data-lesson-variant=reference] .lesson-shape-grid{grid-template-columns:minmax(0,1fr)!important}.play-discovery .lesson-activity[data-lesson-id=turn-not-reflect] .lesson-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.play-discovery .lesson-activity[data-lesson-id=turn-not-reflect] .lesson-shape-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.play-discovery .lesson-activity .lesson-actions{align-items:stretch;gap:12px 8px;min-height:86px;padding:16px}.play-discovery .lesson-activity .lesson-actions .lesson-navigation{align-items:stretch}.play-discovery .lesson-activity .lesson-actions .lesson-button{gap:8px;min-width:0;padding:10px 14px;font-size:.875rem}.play-discovery .lesson-activity .lesson-actions .lesson-navigation{flex:7rem}.play-discovery .lesson-activity .lesson-actions .lesson-navigation .lesson-button{width:100%}.play-discovery .lesson-activity .lesson-actions>.lesson-button{flex:1.4 9rem}.play-discovery .lesson-activity .lesson-choices{grid-template-columns:minmax(0,1fr);gap:8px}.play-discovery .lesson-activity .lesson-choice,.play-discovery .lesson-activity .lesson-choice[aria-pressed=true]{gap:8px;padding:12px;font-size:.9375rem}.play-discovery .lesson-activity .lesson-summary-lead{font-size:1.125rem}.play-discovery .lesson-activity .lesson-summary-actions .lesson-button{flex:100%}.lesson-activity .lesson-keyboard-help{padding:16px;right:16px}.lesson-activity .lesson-keyboard-help dl>div{grid-template-columns:116px minmax(0,1fr);font-size:.8125rem}.lesson-next ul{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.play-discovery .lesson-intro{position:relative}.play-discovery .lesson-intro .lesson-intro-actions{position:absolute;top:-56px;right:0}.play-discovery .lesson-breadcrumb{min-height:44px;padding-right:100px}.play-discovery .lesson-breadcrumb:has(>.lesson-book-link)>span,.play-discovery .lesson-breadcrumb>.lesson-book-link{display:none}}@media (width<=360px){.play-discovery .lesson-module.lesson-activity{--lesson-pad:16px}.lesson-activity .lesson-tabs{gap:0 12px}.play-discovery .lesson-activity .lesson-actions .lesson-button{gap:5px;padding-inline:8px}.play-discovery .lesson-activity .lesson-actions .lesson-navigation{flex:5.5rem}.play-discovery .lesson-activity .lesson-actions>.lesson-button{flex:1.4 8rem}.lesson-activity .lesson-keyboard-help dl>div{grid-template-columns:105px minmax(0,1fr)}}@media (forced-colors:active){.lesson-activity :is(.lesson-frame,.lesson-keyboard-help,.lesson-support-body){border:1px solid canvastext}.lesson-activity .activity-icon-control{color:buttontext}.play-discovery .lesson-activity .lesson-tab{color:buttontext;border-bottom-color:canvas}.play-discovery .lesson-activity .lesson-tab[aria-current=step]{color:highlight;border-bottom-color:highlight}.play-discovery .lesson-activity .lesson-choice[aria-pressed=true]{outline:2px solid highlight}.play-discovery .lesson-activity .lesson-choice[data-verdict]{opacity:1;border-color:buttontext}.lesson-activity .lesson-choice-mark{color:canvastext}.play-discovery .lesson-activity :is(.lesson-actions,.lesson-summary-actions) .lesson-button{border:1px solid buttontext}.lesson-activity .lesson-support>.lesson-report{color:linktext}}
