.learning-time{color:var(--muted,#476078);max-width:70rem;margin:.75rem 0;font-size:.82rem}.learning-time summary{cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;width:fit-content;min-height:44px;padding:.25rem .5rem;list-style:none;display:flex}.learning-time summary::-webkit-details-marker{display:none}.learning-time-phase{font-weight:600}.learning-time-status{background:#edf2f8;border-radius:7px;padding:.2rem .45rem;font-size:.76rem}.learning-time[data-tracking=active] .learning-time-status{color:#236249;background:#e8f4ee}.learning-time-live,.learning-time-recorded{white-space:nowrap;font-variant-numeric:tabular-nums}.learning-time-live{color:var(--ink,#18324c);font-weight:650}.learning-time-qualifier{color:var(--muted,#476078);font-weight:400}.learning-time-chevron{flex:none}.learning-time[open] .learning-time-chevron{transform:rotate(180deg)}.learning-time summary:focus-visible{outline:3px solid var(--primary,#364ce5);outline-offset:3px}.learning-time p{max-width:78ch;margin:.5rem}@media (forced-colors:active){.learning-time-status{border:1px solid}}.learning-time-table{overflow-x:auto}.learning-time-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.learning-time-table th,.learning-time-table td{text-align:left;border-bottom:1px solid #dce4ef;padding:.9rem}.learning-time-table caption{text-align:left;padding:.75rem 0;font-weight:600}
.orientation-walkthrough{padding:0;overflow:hidden}.orientation-walkthrough__header{background:#f3f7fc;align-items:flex-start;gap:20px;padding:24px;display:flex}.orientation-walkthrough__header h2{margin-top:4px;font-size:25px}.orientation-walkthrough__header p{max-width:760px;line-height:1.65}.orientation-walkthrough__saved{color:#246450;background:#e5f3ee;border-radius:20px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:700}.orientation-walkthrough__steps{border-bottom:1px solid #dce5ef;flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.orientation-walkthrough__steps button{color:#374c68;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4e3;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.orientation-walkthrough__steps button>span:first-child{background:#edf1f6;border-radius:50%;place-content:center;width:22px;height:22px;display:grid}.orientation-walkthrough__steps button[aria-current=step]{color:#373594;background:#efeffb;border-color:#4b48b6}.orientation-walkthrough__activity{max-width:920px;padding:24px}.orientation-walkthrough__activity h3{margin:0 0 16px;font-size:25px}.orientation-walkthrough__activity h4{margin:0 0 8px;font-size:18px}.orientation-walkthrough__activity p,.orientation-walkthrough__activity li{font-size:17px;line-height:1.7}.orientation-walkthrough__activity .button{margin:8px 10px 0 0}.orientation-walkthrough__step-label{color:#536b84;margin:0 0 8px;font-weight:700;font-size:13px!important}.orientation-walkthrough__example{background:#f5faf9;border:1px solid #d8e4e9;border-left:4px solid #237b86;border-radius:9px;align-items:flex-start;gap:14px;margin-block:16px;padding:18px;display:flex}.orientation-walkthrough__example>svg{color:#237b86;flex-shrink:0;margin-top:4px}.orientation-walkthrough__example p{margin-top:0}.orientation-walkthrough__example li+li{margin-top:10px}.orientation-walkthrough__hint{color:#536b84;font-size:14px!important}.orientation-walkthrough__success{color:#20563c;background:#eaf6ef;border-radius:8px;padding:12px 15px}.orientation-walkthrough__graph-grid{grid-template-columns:minmax(0,1fr) minmax(200px,1fr);gap:22px;display:grid}.orientation-walkthrough__graph-grid>svg{align-self:center;width:100%;max-height:340px}.orientation-walkthrough__graph-grid svg text{fill:#385168;font:12px sans-serif}.orientation-walkthrough__graph-grid table{border-collapse:collapse;width:100%;font-size:15px}.orientation-walkthrough__graph-grid th,.orientation-walkthrough__graph-grid td{text-align:left;border-bottom:1px solid #d9e3eb;padding:8px}.orientation-walkthrough__graph-grid caption{text-align:left;color:#536b84;font-size:13px}.orientation-walkthrough__equation{font-size:25px!important}.orientation-walkthrough__footer{background:#fafbfd;border-top:1px solid #dce5ef;align-items:center;gap:12px;padding:16px 24px;display:flex}.orientation-walkthrough__footer p{color:#4c6176;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.orientation-walkthrough :focus-visible{outline-offset:3px;outline:3px solid #a76b00}@media (max-width:650px){.orientation-walkthrough__header{padding:18px;display:block}.orientation-walkthrough__saved{display:inline-block}.orientation-walkthrough__steps{padding:12px}.orientation-walkthrough__steps button{font-size:12px}.orientation-walkthrough__activity{padding:18px}.orientation-walkthrough__example{padding:12px}.orientation-walkthrough__graph-grid{grid-template-columns:1fr}.orientation-walkthrough__footer{padding:14px;display:block}.orientation-walkthrough__footer p{margin-top:8px}}
.workspace-tour{padding:0;overflow:hidden}.workspace-tour__summary{align-items:flex-start;gap:18px;padding:24px;display:flex}.workspace-tour__icon{color:var(--blue,#4355f5);flex-shrink:0;margin-top:4px}.workspace-tour__description{flex:1;min-width:0}.workspace-tour__description h2{margin:0 0 8px;font-size:22px}.workspace-tour__description p{max-width:720px;margin:0;line-height:1.6}.workspace-tour__description .workspace-tour__eyebrow{color:var(--muted,#52647b);letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:700}.workspace-tour__description .workspace-tour__progress{color:var(--muted,#52647b);margin-top:6px;font-size:14px}.workspace-tour__actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.workspace-tour__actions .button{min-height:44px}.workspace-tour__actions .button:focus-visible{outline:3px solid var(--focus,#3248c0);outline-offset:3px}.workspace-tour--compact .workspace-tour__summary{padding-block:20px}.workspace-tour__content[hidden]{display:none}.workspace-tour__content>.orientation-walkthrough{border:0;border-top:1px solid var(--border,#d8e1ee);box-shadow:none;border-radius:0;margin:0}.workspace-tour__error{color:var(--text,#142438);margin:0;padding:0 24px 20px}@media (max-width:850px){.workspace-tour__summary{flex-wrap:wrap;padding:20px}.workspace-tour__actions{flex-flow:wrap;flex-basis:100%;padding-left:43px}}@media (max-width:500px){.workspace-tour__summary{gap:12px;padding:18px}.workspace-tour__actions{padding-left:0}.workspace-tour__actions .button{white-space:normal;flex:100%}}
@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.25ieegmnh38ts.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.06b-ya9t43ioz.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.2eph4dlhid_m9.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.2sasz-d-jtw8y.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.2d10y4xmjvzlf.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.14r2naom8mrec.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.3-rowy8o6_4ky.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.0lig0v9j0700p.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.1ryvsdzh2w1_e.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.1oopuu636h4il.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.32405s1aq8vas.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.0h3wi2z_eouyg.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0wkjc4dm2kcit.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.2peiewu59z3d-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.11h14300o9pd0.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.03lhvx36ekcou.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.14s5gg-puz6h-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1n1rgzz84z8r9.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.2sgotkdv3dcyv.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.11gr2d2wuwz77.woff2)format("woff2")}:root{--ML__static-fonts:true}
.learning-studio{--studio-ink:#142337;--studio-indigo:#4353db;--studio-teal:#087e83;color:var(--studio-ink);background:#fff;border:1px solid #d9dfe8;border-radius:16px;margin:12px 0 22px;overflow:hidden;box-shadow:0 5px 24px #14233705}.studio-savebar{border-bottom:1px solid #d9dfe8;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:13px;display:flex}.studio-savebar [data-save=Saved]{color:#08666a}.studio-savebar [data-save=Save\ failed]{color:#b42335}.studio-eyebrow{letter-spacing:.12em;color:#516078;font-weight:750;margin:0 0 7px!important;font-size:11px!important}.studio-language{color:#516078;margin-top:4px;font-size:11px;display:block}.studio-layout{grid-template-columns:minmax(0,1fr) minmax(245px,29%);display:grid}.studio-layout>*,.studio-canvas{min-width:0}.studio-graph-modes{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.studio-graph-modes button[aria-pressed=true]{color:#fff;background:#4355f5;border-color:#4355f5}.studio-relation-row{background:#f8faff;border:1px solid #d8e1ee;border-radius:16px;min-width:0;margin:14px 0;padding:14px}.studio-relation-row legend{color:#142438;padding:0 6px;font-weight:700}.studio-relation-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.studio-relations-figure{background:#fff;border:1px solid #d8e1ee;border-radius:20px;margin:18px 0;padding:8px;box-shadow:0 8px 25px #14243808}.studio-relations-figure svg{width:100%;max-width:650px;margin:auto;display:block}.studio-relations-figure figcaption{color:#52647b;padding:0 12px 10px;font-size:14px;line-height:1.6}.studio-relations-equations{padding-left:20px;line-height:1.8}.studio-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:620px){.studio-relation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-relations-figure{margin-inline:-8px}}.studio-tools{background:#fafbfc;border-bottom:1px solid #e6eaf0;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.studio-tools button,.studio-rail-tabs button{white-space:nowrap;cursor:pointer;color:#405169;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:650}.studio-tools button[aria-pressed=true],.studio-rail-tabs button[aria-pressed=true]{color:#3544b8;background:#edeffc}.studio-tool-content{padding:20px 24px}.studio-tool-content h2{letter-spacing:-.02em;margin:0 0 12px;font-size:22px}.studio-tool-content p{font-size:16px;line-height:1.6}.studio-work-fieldset{border:0;min-width:0;margin:0;padding:0}.studio-equation{text-align:center;padding:12px 4px;font-size:clamp(25px,3vw,37px);overflow-x:auto}.studio-equation .math{font-size:inherit}.studio-balance{width:100%;max-height:190px;margin:0 auto;display:block}.studio-controls{flex-wrap:wrap;align-items:end;gap:9px;margin:14px 0;display:flex}.studio-controls label{flex:1;min-width:90px}.studio-controls input{width:100%}.studio-canvas label,.studio-rail label,.studio-explain label,.studio-evidence label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.studio-canvas input:not([type=checkbox]):not([type=range]),.studio-canvas select,.studio-rail textarea,.studio-explain textarea,.studio-evidence textarea,.studio-evidence select{color:#142337;font:inherit;background:#fff;border:1px solid #c9d2e0;border-radius:7px;width:100%;max-width:100%;margin-top:5px;padding:9px 10px;line-height:1.4;display:block}.studio-canvas input[type=range]{accent-color:#4353db;width:100%;margin:13px 0;display:block}.studio-canvas button:not(.studio-text-button),.studio-rail button:not(.studio-rail-tabs button),.studio-explain button,.studio-evidence button,.studio-bottom button,.studio-error button{color:#30415b;cursor:pointer;background:#fff;border:1px solid #ccd5e4;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:650}.studio-canvas button.studio-primary,.studio-rail button.studio-primary,.studio-primary,.studio-explain button.studio-primary{color:#fff!important;background:#4353db!important;border-color:#4353db!important}.studio-canvas button:disabled,.studio-rail button:disabled{opacity:.6;cursor:wait}.studio-canvas button:focus-visible,.studio-rail button:focus-visible,.studio-canvas input:focus-visible,.studio-canvas select:focus-visible{outline-offset:2px;outline:3px solid #9bacef}.studio-valid{color:#08676b;background:#eef7f5;border-radius:7px;padding:9px 12px;font-size:13px!important}.studio-invalid,.studio-uncertain{color:#922539;background:#fff1f2;border-radius:7px;padding:9px 12px;font-size:13px!important}.studio-uncertain{color:#855000;background:#fff7e9}.studio-small{color:#5b687a;line-height:1.5;font-size:12px!important}.studio-text-button{color:#4353db;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px}.studio-rail{background:#fbfcfe;border-left:1px solid #d9dfe8;min-width:0;padding:12px 18px 20px}.studio-rail h3{margin:18px 0 12px;font-size:16px}.studio-rail-tabs{border-bottom:1px solid #d9dfe8;flex-wrap:wrap;gap:4px;padding-bottom:10px;display:flex}.studio-rail textarea{resize:vertical;font-size:15px;font-weight:400}.studio-capture{overflow-wrap:anywhere;background:#f0f7f6;border-left:3px solid #087e83;border-radius:0 8px 8px 0;margin:12px 0;padding:10px 13px;font-size:13px}.studio-capture p{margin:6px 0}.studio-explain{border-top:1px solid #e6eaf0;padding:18px 24px}.studio-explain textarea{resize:vertical;min-height:90px;font-size:16px;font-weight:400}.studio-bottom{color:#586981;background:#f8f9fc;border-top:1px solid #d9dfe8;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:flex}.studio-review{background:#fff7e9;border-left:4px solid #9a5a00;border-radius:8px;margin:12px 20px;padding:18px 22px}.studio-review h3{margin:5px 0;font-size:18px}.studio-review p{font-size:15px}.studio-review button{margin-top:13px;display:block}.studio-error{color:#922539;background:#fff1f2;padding:12px 22px}.studio-step-list{padding-left:25px}.studio-step-list li{border-bottom:1px solid #edf0f5;padding:12px 7px}.studio-step-list .math{font-size:26px}.studio-math-entry math-field{border:1px solid #c9d2e0;border-radius:9px;min-height:62px;padding:8px;font-size:25px}.studio-graph-layout{grid-template-columns:minmax(0,1.6fr) minmax(140px,1fr);align-items:center;gap:18px;display:grid}.studio-graph-board{background:#fff;border:1px solid #d9dfe8;border-radius:10px;width:100%;height:310px;position:relative;overflow:hidden}.studio-graph-board svg{overflow:visible}.studio-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.studio-table td,.studio-table th{text-align:center;border:1px solid #d9dfe8;padding:8px}.studio-table caption{text-align:left;color:#5b687a;margin-bottom:8px;font-size:12px}.studio-point-list{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.studio-fraction-strip{border:2px solid #142337;border-radius:5px;height:46px;margin:16px 0;display:flex;overflow:hidden}.studio-fraction-strip span{background:#fff;border-right:1px solid #142337;flex:1}.studio-fraction-strip span:last-child{border-right:0}.studio-fraction-strip span[data-filled=true]{background:#8bc8c9}.studio-numberline{width:100%;margin-top:12px}.studio-geometry{touch-action:none;background:#fafcfe;border:1px solid #d9dfe8;border-radius:8px;width:100%}.studio-solid-layout{grid-template-columns:1fr 1fr;gap:15px;display:grid}.studio-solid{width:100%;max-height:230px}.studio-cube-net{grid-template-rows:repeat(3,75px);grid-template-columns:repeat(4,minmax(40px,85px));justify-content:center;margin:20px 0;display:grid}.studio-cube-net>div{text-align:center;background:#eff1fb;border:1px solid #4353db;flex-direction:column;justify-content:center;font-size:13px;display:flex}.face-top{grid-area:1/2}.face-left{grid-area:2/1}.face-front{grid-area:2/2}.face-right{grid-area:2/3}.face-back{grid-area:2/4}.face-bottom{grid-area:3/2}.studio-scratchpad{touch-action:none;background:repeating-linear-gradient(#fff,#fff 29px,#e8edf4 30px);border:1px solid #ccd5e4;border-radius:9px;width:100%}.studio-canvas textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c9d2e0;border-radius:8px;padding:10px}.studio-object-list{overflow-wrap:anywhere;font-size:14px}.studio-replay{border-top:1px solid #e6eaf0;margin-top:17px;padding:13px 0}.studio-replay summary{cursor:pointer;font-size:14px;font-weight:650}.studio-annotations{border-top:1px solid #d9dfe8;margin-top:20px}.studio-annotations article{border-bottom:1px solid #e3e8f1;padding:13px 0;font-size:14px}.studio-annotations time{color:#526174;font-size:11px;display:block}.studio-assistance-label{color:#3544b8;background:#edeffc;margin:0;padding:10px 20px;font-size:13px}.studio-evidence{min-width:0}.studio-evidence>p{font-size:14px}.studio-evidence .studio-canvas{border:1px solid #d9dfe8;border-radius:12px;overflow:hidden}.studio-evidence fieldset:disabled{opacity:.95}@media (max-width:1050px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-rail{border-top:1px solid #d9dfe8;border-left:0}.studio-rail textarea{min-height:90px}.studio-graph-layout{grid-template-columns:minmax(0,1.3fr) minmax(150px,1fr)}}@media (max-width:550px){.studio-savebar{padding:12px;font-size:11px}.studio-tool-content,.studio-explain{padding:16px 12px}.studio-tools{gap:1px;padding:9px 7px}.studio-tools button{padding:8px 9px;font-size:12px}.studio-graph-layout,.studio-solid-layout{grid-template-columns:1fr}.studio-graph-board{height:270px}.studio-controls{align-items:stretch}.studio-controls label{min-width:95px}.studio-controls button{flex:1}.studio-bottom{align-items:flex-start;padding:12px;font-size:11px}.studio-review{margin:10px;padding:13px}.studio-balance{min-height:140px}.studio-step-list .math{font-size:21px}.studio-rail{padding:12px}.studio-tool-content h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.learning-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.studio-tools,.studio-controls,.studio-rail-tabs,.studio-bottom,.studio-savebar,.studio-canvas input,.studio-canvas select,.studio-canvas button,.studio-explain button{display:none!important}.studio-layout{display:block}.learning-studio{box-shadow:none;border:0}.studio-rail{border:0}.studio-graph-board{height:280px}}
.foundation-visual{--foundation-ink:#142438;--foundation-muted:#52647b;color:var(--foundation-ink);overflow-wrap:anywhere;background:linear-gradient(145deg,#f8faff,#eef2ff);border:1px solid #d8e1ee;border-radius:22px;margin:26px 0;padding:clamp(18px,3vw,28px);box-shadow:inset 0 1px #fff,0 10px 30px #18345c06}.foundation-visual .foundation-visual__heading{margin-bottom:16px;font-size:17px;font-weight:700;line-height:1.45}.foundation-visual .foundation-visual__controls{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.foundation-visual .foundation-visual__controls button{color:#263a57;max-width:100%;min-height:44px;font:inherit;white-space:normal;cursor:pointer;background:#fff;border:1px solid #bbc8de;border-radius:12px;padding:9px 15px;font-size:14px;font-weight:650;line-height:1.4;box-shadow:0 2px 3px #14243808}.foundation-visual .foundation-visual__controls button:hover{background:#edf0ff;border-color:#6878c2;transform:none}.foundation-visual .foundation-visual__controls button[aria-pressed=true]{color:#fff;background:#3447b6;border-color:#3447b6;box-shadow:inset 0 1px #ffffff29,0 3px 7px #3248c01c}.foundation-visual .foundation-visual__controls button:focus-visible{outline-offset:3px;outline:3px solid #3248c0}.foundation-visual .foundation-visual__definition{color:var(--foundation-muted);margin:12px 0 18px;font-size:15px;line-height:1.65}.foundation-visual .foundation-visual__result{color:var(--foundation-ink);border-top:1px solid #d8e1ee;margin:20px 0 0;padding:14px 0 0;font-size:16px;line-height:1.65}.foundation-visual>figcaption{color:var(--foundation-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.foundation-visual__math{max-width:100%;display:inline-block}.foundation-visual__math .katex{font-size:1.1em}.foundation-visual__plain-math{font-size:.85em;line-height:1.55}.foundation-visual__expression{text-align:center;padding:10px 0;font-size:clamp(25px,4vw,34px);overflow-x:auto}.foundation-visual__record{background:#fff;border:1px solid #cfd9eb;border-radius:16px;grid-template-columns:1.4fr .75fr 1fr;margin:0;display:grid;overflow:hidden}.foundation-visual__record>div{padding:19px 16px}.foundation-visual__record>div+div{border-left:1px solid #d8e1ee}.foundation-visual__record dt{color:var(--foundation-muted);margin-bottom:9px;font-size:13px;font-weight:650}.foundation-visual__record dd{margin:0;font-size:18px;line-height:1.5}.foundation-visual__record .foundation-visual__record-value{color:#fff;background:linear-gradient(150deg,#4459dc,#2f409e);box-shadow:inset 0 1px #ffffff38}.foundation-visual__record .foundation-visual__record-value dt{color:#edf0ff}.foundation-visual__record-value dd{color:#fff;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.foundation-visual__records{gap:12px;margin-top:22px;display:grid}.foundation-visual__record-line{grid-template-columns:minmax(70px,.7fr) minmax(50px,1.4fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.foundation-visual__record-line strong{font-variant-numeric:tabular-nums;font-weight:600}.foundation-visual__bar-track{background:#e3e8f4;border-radius:9px;height:18px;overflow:hidden}.foundation-visual__bar-track>span{border-radius:inherit;background:linear-gradient(90deg,#9caad0,#bac7e5);height:100%;transition:background-color .22s;display:block;box-shadow:inset 0 2px #ffffff40}.foundation-visual__record-line.is-selected .foundation-visual__bar-track>span{background:linear-gradient(90deg,#3447b6,#7184ef)}.foundation-visual__groups{grid-template-columns:repeat(var(--foundation-groups), minmax(0, 1fr));gap:10px;display:grid}.foundation-visual__packet{text-align:center;background:linear-gradient(145deg,#fff 25%,#e5ecff);border:1px solid #c5cfea;border-radius:16px;justify-self:center;width:100%;min-width:0;max-width:220px;padding:22px 8px 18px;position:relative;box-shadow:inset 0 2px #fff,0 4px #dbe2f5,0 10px 18px #263a5710}.foundation-visual__packet:before{content:"";background:#c7d3ef;border-radius:4px;width:40%;height:3px;margin:-10px auto 15px;display:block;box-shadow:0 1px #fff}.foundation-visual__packet-label{color:#445475;font-size:12px;font-weight:650}.foundation-visual__unknown{justify-items:center;gap:1px;padding:16px 0 10px;display:grid}.foundation-visual__unknown>.foundation-visual__math{color:#3247ac;font-size:31px}.foundation-visual__unknown>span:last-child{color:#445475;font-size:13px}.foundation-visual__extra-items{justify-items:center;gap:8px;padding:12px 0 0;display:grid}.foundation-visual__extra-items>span{color:#634330;font-size:12px;line-height:1.4}.foundation-visual__stickers{flex-wrap:wrap;justify-content:center;gap:5px;max-width:140px;display:flex}.foundation-visual__stickers>span{background:linear-gradient(145deg,#ffe9d8,#f2bc99);border:1px solid #ba8162;border-radius:5px;width:20px;height:24px;box-shadow:inset 0 2px #fff4ea}@keyframes foundation-value-change{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.foundation-visual__record-value.is-changing dd,.foundation-visual__packing.is-changing .foundation-visual__extra-items{animation:.26s ease-out foundation-value-change}.foundation-visual__packet .foundation-visual__extra-items{border-top:1px solid #cad4ec}.foundation-visual__loose{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:16px;display:flex}.foundation-visual__loose .foundation-visual__extra-items{padding:0}.foundation-visual__loose small{color:var(--foundation-muted);font-size:13px}.foundation-visual .foundation-visual__substitution{background:#fff;border:1px solid #cfd9eb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.foundation-visual__substitution>li{min-width:0;margin:0;padding:18px}.foundation-visual__substitution>li:nth-child(2n){border-left:1px solid #d8e1ee}.foundation-visual__substitution>li:nth-child(n+3){border-top:1px solid #d8e1ee}.foundation-visual__substitution>li:last-child{background:#ecf0ff}.foundation-visual__step-label{color:var(--foundation-muted);margin-bottom:12px;font-size:13px;font-weight:650;display:block}.foundation-visual__substitution>li>.foundation-visual__math{font-size:25px}.foundation-visual .foundation-visual__substitution p{color:var(--foundation-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.foundation-visual__scale{width:100%;max-width:560px;margin:0 auto;display:block;overflow:visible}.foundation-scale-base{fill:#e0e7f5;stroke:#879ab7;stroke-width:1.5px}.foundation-scale-foot{fill:#263a57}.foundation-scale-beam{stroke:#314974;stroke-width:9px;stroke-linecap:round}.foundation-scale-pivot{fill:#fff;stroke:#314974;stroke-width:4px}.foundation-scale-wire{fill:none;stroke:#879ab7;stroke-width:2px}.foundation-scale-weight{fill:#dce3ff;stroke:#8394c7;stroke-width:1.5px}.foundation-scale-pan{fill:#a2b3d2;stroke:#637caa;stroke-width:1.5px}.foundation-visual__scale text{fill:#142438;text-anchor:middle;font-family:inherit;font-size:20px;font-weight:650}.foundation-visual__scale .foundation-scale-side{fill:#52647b;font-size:13px;font-weight:500}.foundation-visual__totals{flex-wrap:wrap;justify-content:space-around;gap:12px;font-size:15px;display:flex}.foundation-visual__alternatives{max-width:100%;margin-top:22px;overflow-x:auto}.foundation-visual__alternatives table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.foundation-visual__alternatives caption{text-align:left;color:var(--foundation-muted);margin-bottom:8px;font-weight:650}.foundation-visual__alternatives th,.foundation-visual__alternatives td{text-align:left;border:1px solid #cfd9eb;padding:10px;font-weight:400}.foundation-visual__alternatives th{font-weight:650}.foundation-visual__print-only{display:none}@media (max-width:560px){.foundation-visual{border-radius:17px;padding:17px 13px}.foundation-visual__record{grid-template-columns:1.2fr .7fr 1fr}.foundation-visual__record>div{padding:14px 10px}.foundation-visual__record dd{font-size:15px}.foundation-visual__record-value dd{font-size:28px}.foundation-visual__record-line{grid-template-columns:minmax(68px,1fr) minmax(35px,1fr) auto;gap:8px;font-size:12px}.foundation-visual__groups{grid-template-columns:repeat(var(--foundation-mobile-groups), minmax(0, 1fr));gap:7px}.foundation-visual__packet{border-radius:12px;padding:12px 5px}.foundation-visual__stickers>span{width:16px;height:20px}.foundation-visual__substitution>li{padding:14px 12px}.foundation-visual__substitution>li>.foundation-visual__math{font-size:22px}.foundation-visual__totals{font-size:13px}}@media (prefers-reduced-motion:reduce){.foundation-visual *,.foundation-visual :before,.foundation-visual :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.foundation-visual,.foundation-visual__packet,.foundation-visual__record,.foundation-visual__record .foundation-visual__record-value,.foundation-visual__substitution{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.foundation-visual__record .foundation-visual__record-value dt,.foundation-visual__record .foundation-visual__record-value dd{color:canvastext}.foundation-visual .foundation-visual__controls button[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}.foundation-visual__stickers>span{background:canvas;border-color:canvastext}.foundation-visual__bar-track>span{background:highlight}.foundation-scale-beam,.foundation-scale-wire,.foundation-scale-base,.foundation-scale-pan,.foundation-scale-pivot,.foundation-scale-weight{stroke:canvastext}.foundation-scale-base,.foundation-scale-pan,.foundation-scale-pivot,.foundation-scale-weight{fill:canvas}.foundation-visual__scale text{fill:canvastext}}@media print{.foundation-visual{color:#000;box-shadow:none;break-inside:avoid;background:#fff;margin:16px 0;padding:16px}.foundation-visual .foundation-visual__controls{display:none}.foundation-visual__print-only{display:block}.foundation-visual__alternatives{overflow:visible}.foundation-visual__packet{box-shadow:none;background:#fff}.foundation-visual__record .foundation-visual__record-value,.foundation-visual__record .foundation-visual__record-value dt,.foundation-visual__record .foundation-visual__record-value dd{color:#000;background:#fff}}
.fraction-visual{color:var(--text,#142438);background:#fff;border:1px solid #d4def0;border-radius:24px;min-width:0;margin:1.4rem 0;overflow:hidden;box-shadow:0 10px 28px #18345c09,0 2px 5px #18345c05}.fraction-visual__header{background:#f4f6ff;padding:22px 24px 18px}.fraction-visual__eyebrow{color:#485cab;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:750;display:block}.fraction-visual__header h4{color:#142438;letter-spacing:-.025em;margin:8px 0;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.22}.fraction-visual__header p{color:#52647b;margin:0;font-size:.95rem;line-height:1.5}.fraction-visual__controls,.fraction-visual__footer{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;display:flex}.fraction-visual button{color:#354977;cursor:pointer;background:#fff;border:1px solid #b8c8e2;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-size:.89rem;font-weight:650;line-height:1.35;display:inline-flex;box-shadow:0 2px 4px #18345c05}.fraction-visual button[aria-pressed=true]{color:#243a98;background:#e9edff;border-color:#5264db;box-shadow:inset 0 0 0 1px #5264db}.fraction-visual button:hover:not(:disabled){background:#edf1ff}.fraction-visual button:disabled{color:#61718a;cursor:default;background:#f5f7fa;border-color:#d5ddeb}.fraction-visual button:focus-visible,.fraction-visual summary:focus-visible{outline-offset:3px;outline:3px solid #3248c0}.fraction-visual__canvas{color:#fff;background:linear-gradient(155deg,#172f4c 0%,#10243a 100%);border:1px solid #294362;border-radius:20px;margin:2px 24px 0;padding:20px 24px 24px;box-shadow:inset 0 1px #ffffff27,0 8px 16px #14243810}.fraction-visual__scale{color:#c3d5ea;border-bottom:1px solid #6a83a3;justify-content:space-between;padding-bottom:8px;font-size:.78rem;display:flex}.fraction-visual__row{margin-top:20px}.fraction-visual__row-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fraction-visual__identity{align-items:center;gap:7px;font-size:.9rem;font-weight:650;display:inline-flex}.fraction-visual__identity:before{content:"";border:1px solid #fff;border-radius:2px;width:10px;height:10px}.fraction-visual__identity--a:before{background:#8d9cff}.fraction-visual__identity--b:before{background:#74e0c4 repeating-linear-gradient(135deg,#0000 0 3px,#193d3455 3px 5px)}.fraction-visual__row-label .katex{font-size:1.25em}.fraction-visual__track{background:#e5ecf5;border:1px solid #90a6c0;border-radius:9px;height:48px;position:relative;overflow:hidden;box-shadow:0 6px #07172b,0 9px 16px #07172b70,inset 0 2px 3px #10243a14}.fraction-visual__fill{border-top:2px solid #ffffff78;position:absolute;top:0;bottom:0;box-shadow:inset 0 -4px #0d185420}.fraction-visual__fill--a{background:linear-gradient(#a5b1ff,#7386f3)}.fraction-visual__fill--b{background:repeating-linear-gradient(135deg,#0000 0 9px,#23665336 9px 11px),linear-gradient(#98eddb,#60d4b6)}.fraction-visual__cuts{position:absolute;inset:0}.fraction-visual__cuts span{border-left:2px solid #243c61;position:absolute;top:0;bottom:0;box-shadow:1px 0 #ffffff90}.fraction-visual__part-label{color:#d3e1f2;margin-top:13px;font-size:.83rem;line-height:1.45;display:block}.fraction-visual__combined{border-top:1px solid #6a83a3;padding-top:19px;animation:.22s ease-out both fraction-visual-reveal}@keyframes fraction-visual-reveal{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.fraction-visual__explanation{padding:18px 24px 0}.fraction-visual__explanation p{color:#273d59;margin:0;font-size:1rem;line-height:1.65}.fraction-visual__equation{text-align:center;background:#f3f5fc;border-radius:13px;margin-top:14px;padding:17px 12px;overflow-x:auto}.fraction-visual__equation .katex{font-size:1.45em}.fraction-visual__plain{font-size:.95rem;line-height:1.5}.fraction-visual__footer{justify-content:space-between}.fraction-visual__footer>span{color:#52647b;font-size:.85rem}.fraction-visual button.fraction-visual__next{color:#fff;background:#3548db;border-color:#3548db}.fraction-visual button.fraction-visual__next:hover{background:#293aba}.fraction-visual__text-alternative{border-top:1px solid #d8e1ee;margin:18px 24px;padding-top:15px}.fraction-visual__text-alternative summary{color:#354977;cursor:pointer;padding:6px 0;font-size:.91rem;font-weight:650}.fraction-visual__text-alternative p{color:#273d59;font-size:.95rem;line-height:1.65}.fraction-visual figcaption{color:#52647b;margin:0;padding:0 24px 20px;font-size:.88rem;line-height:1.6}@media (max-width:560px){.fraction-visual{border-radius:18px}.fraction-visual__header{padding:18px 16px 14px}.fraction-visual__controls,.fraction-visual__footer{padding:12px 16px}.fraction-visual__controls button{flex:110px}.fraction-visual__canvas{border-radius:14px;margin:2px 12px 0;padding:16px 12px 18px}.fraction-visual__explanation{padding:16px 16px 0}.fraction-visual__text-alternative{margin:14px 16px}.fraction-visual figcaption{padding:0 16px 18px}.fraction-visual__track{height:40px}}@media (prefers-reduced-motion:reduce){.fraction-visual *,.fraction-visual :before{transition:none!important;animation:none!important}}@media (forced-colors:active){.fraction-visual,.fraction-visual__header,.fraction-visual__canvas,.fraction-visual__equation{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.fraction-visual__canvas *{color:canvastext}.fraction-visual__track{box-shadow:none;background:canvas;border:1px solid canvastext}.fraction-visual__fill{background:highlight;border:1px solid canvastext}.fraction-visual__fill--b{background:canvas;border:3px double canvastext}.fraction-visual__cuts span{box-shadow:none;border-color:canvastext}.fraction-visual button[aria-pressed=true]{outline:2px solid highlight}}@media print{.fraction-visual{break-inside:avoid;box-shadow:none;border-radius:0}.fraction-visual__controls,.fraction-visual__footer{display:none}.fraction-visual__header,.fraction-visual__canvas,.fraction-visual__equation{color:#142438;box-shadow:none;background:#fff}.fraction-visual__canvas *{color:#142438}.fraction-visual__track{box-shadow:none}.fraction-visual__fill--a{background:#c5cafa}.fraction-visual__fill--b{background:repeating-linear-gradient(135deg,#fff 0 4px,#637a76 4px 6px)}.fraction-visual__text-alternative{display:block}.fraction-visual__text-alternative>*{display:block!important}.fraction-visual__text-alternative::details-content{content-visibility:visible}}
.lesson-reading-tools{color:#344960;background:#fff;border-block:1px solid #e2e8ef;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 24px;font-size:14px;display:flex}.lesson-reading-tools button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c6d8;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.lesson-reading-tools label{align-items:center;gap:8px;min-height:44px;margin:0!important;font-size:14px!important;display:flex!important}.lesson-reading-tools input[type=checkbox]{accent-color:#4053c0;width:18px;height:18px}.lesson-reading-tools :focus-visible{outline:3px solid var(--focus,#3248c0);outline-offset:3px}.lesson-reading-tools p{flex-basis:100%;margin:0}.lesson-reading-tools.lesson-reading-tools--compact{background:0 0;border:0;gap:4px 8px;margin:4px 0 16px;padding:0}.lesson-reading-tools--compact>button{color:#3146a9;background:#f3f5ff;border:1px solid #ced7ec;border-radius:999px;padding:8px 16px;box-shadow:inset 0 1px #fff}.lesson-reading-tools--compact .lesson-reading-options>summary{color:#52647b;padding:12px 8px;font-size:13px}.lesson-reading-options{min-width:0;max-width:100%}.lesson-reading-options[open]{flex-basis:100%}.lesson-reading-options summary{cursor:pointer;border-radius:12px;min-height:44px;padding:12px;font-weight:600}.lesson-reading-options__body{border:1px solid var(--border,#d8e1ee);background:var(--bg,#f1f4fa);border-radius:16px;flex-wrap:wrap;gap:12px 16px;padding:16px;display:flex}.lesson-reading-options__body .lesson-reading-options__field{flex-direction:column;flex:280px;align-items:stretch;gap:6px;min-width:0;font-weight:600}.lesson-reading-options__body .lesson-reading-options__speed{flex:0 180px}.lesson-reading-options select{width:100%;max-width:100%;min-height:44px;color:var(--text,#142438);font:inherit;background:#fff;border:1px solid #b7c6d8;border-radius:10px;padding:10px 12px}.lesson-reading-tools :disabled{cursor:not-allowed;opacity:.65}.lesson-reading-options__body p{color:var(--muted,#52647b);line-height:1.55}@media (max-width:600px){.lesson-reading-tools{gap:6px 10px;padding:10px 14px}.lesson-reading-options__body .lesson-reading-options__speed{flex:180px}}@media print{.lesson-reading-tools{display:none}}
.teaching-math{color:inherit}.teaching-math--display{text-align:center;max-width:100%;margin:1em 0;padding:8px 4px;font-size:1.14em;display:block;overflow-x:auto}.teaching-math--display .katex-display{margin:0}.teaching-math--plain{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.episode-instruction .episode-teaching-passage+.episode-teaching-passage{border-top:1px solid #dbe2ee;margin-top:32px;padding-top:28px}.episode-passage-all p{white-space:pre-line}.episode-passage-walk .is-current{background:#f5f6ff;border-left:3px solid #4655dc;padding-left:16px}.episode-walk-controls{background:#f5f6ff;border-radius:16px;padding:16px 20px}.episode-walk-controls>span{margin-bottom:12px;font-size:14px;display:block}.textbook-groups{margin:22px 0}.textbook-groups-picture{background:#eef1ff;border:1px solid #dce1ff;border-radius:22px;padding:clamp(16px,3vw,28px)}.textbook-group-items{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.textbook-group-item{text-align:center;background:linear-gradient(150deg,#fff,#e7ecff);border:1px solid #ccd4fa;border-radius:18px;flex:1 0 76px;min-width:76px;max-width:140px;padding:18px 8px 12px;box-shadow:inset 0 2px #fff,0 5px #d4dcf8,0 8px 15px #30479d0c}.textbook-group-symbol{color:#3949bc;font-family:Georgia,serif;font-size:40px;font-style:italic;line-height:1.1;display:block}.textbook-group-item small{color:#43567a;font-size:12px}.textbook-group-total{text-align:center;border-top:2px solid #939fe0;margin-top:22px;padding-top:12px}.textbook-group-total span{font-size:13px;display:block}.textbook-group-total strong{color:#24366f;font-size:20px;display:block}.textbook-groups figcaption{color:#425670;margin-top:12px;font-size:15px;line-height:1.6}@media (forced-colors:active){.textbook-group-item,.textbook-groups-picture,.episode-passage-walk .is-current{border:1px solid canvastext}}@media print{.teaching-math--display{break-inside:avoid;overflow:visible}.episode-passage-heading>button,.episode-walk-controls{display:none}.textbook-groups{break-inside:avoid}}
.number-support{border:1px solid var(--border);background:linear-gradient(145deg,#f0f4ff,#fff 36%);border-radius:20px;margin:0 20px 20px;padding:16px 20px;scroll-margin-top:110px}.number-support>summary{align-items:center;gap:9px;display:flex}.number-support>summary:after{content:"+";margin-left:auto;font-size:20px}.number-support[open]>summary:after{content:"−"}.number-support-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.number-support-choices>p{grid-column:1/-1}.number-support-choices>button{text-align:left;width:100%;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 4px 12px #18345c08}.number-support-choices>button>span{gap:5px;display:grid}.number-support-choices>button>span>span{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.number-support-choices svg{flex-shrink:0}.number-support-guide{min-width:0;max-width:680px;margin:0 auto}.number-support-guide h3{margin:10px 0 16px;font-size:21px;line-height:1.35}.number-support .number-support-back{align-items:center;gap:7px;margin-bottom:14px;font-size:14px;display:inline-flex}.number-support-body{white-space:pre-line;font-size:16px;line-height:1.8}.number-support-body .teaching-math--display{white-space:normal}.number-support-model{border:1px solid var(--border);background:#fff;border-radius:18px;margin:0 0 20px;padding:14px}.number-support-model svg{width:100%;max-width:430px;height:auto;color:var(--text);margin:0 auto;display:block}.number-support-model text{fill:currentColor;font-family:inherit;font-size:15px}.number-support-model figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5}.number-support-model .support-axis{stroke:currentColor;stroke-width:1.5px;fill:none}.number-support-model .support-move{stroke:var(--blue,#3248c0);stroke-width:3px;fill:none}.number-support-model .support-point{fill:var(--blue,#3248c0)}.number-support-model .support-fill{fill:#c9d9ff;stroke:var(--blue,#3248c0);stroke-width:1.5px}.number-support-model .support-whole{fill:none;stroke:currentColor;stroke-width:1.5px}.number-support fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.number-support legend{margin-bottom:12px;line-height:1.7}.number-support .number-support-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:10px;margin:8px 0;padding:12px;display:flex}.number-support-option input[type=radio]{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0}.number-support-option:has(input:checked){border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.number-support-feedback{border-left:3px solid var(--blue,#3248c0);background:#eef3ff;border-radius:0 12px 12px 0;margin-top:16px;padding:14px;line-height:1.7}.number-support-steps{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0 14px;display:flex}.number-support-steps button{align-items:center;gap:7px;display:inline-flex}.number-support-all{margin-top:14px}.number-support-all section+section{border-top:1px solid var(--border);margin-top:18px;padding-top:6px}.number-support .number-support-return{width:100%;margin-top:18px}@media (forced-colors:active){.number-support,.number-support-feedback{background:canvas}.number-support-model .support-fill{fill:highlight;stroke:canvastext}.number-support-model .support-point{fill:canvastext}.number-support-model .support-move{stroke:canvastext}}@media print{.number-support{display:none}}@media (max-width:700px){.number-support{margin:0 12px 16px;padding:14px}.number-support-choices{grid-template-columns:1fr}}
.lesson-episodes{color:#16283e;background:#fff;border:1px solid #d5deeb;border-radius:16px;margin-block:18px;font-size:18px;line-height:1.6;overflow:clip}.lesson-episodes *{box-sizing:border-box}.episode-header{background:#f4f7ff;border-bottom:1px solid #d5deeb;justify-content:space-between;gap:18px;padding:16px 26px;display:flex}.episode-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#426080;margin:0 0 6px;font-size:12px;font-weight:800}.episode-goal{max-width:800px;margin:0;font-size:18px;font-weight:650}.episode-save{white-space:nowrap;color:#285557;font-size:13px}.episode-workspace-tools{border-bottom:1px solid var(--border,#d8e1ee);background:#fff;flex-wrap:wrap;align-items:flex-start;gap:4px 18px;padding:8px 26px;display:flex}.episode-workspace-tools>details{flex:260px;min-width:0}.episode-workspace-tools>details[open]{flex-basis:100%}.episode-workspace-tools>.lesson-recovery{border:0;padding:0}.episode-workspace-tools>details>summary{min-height:44px;padding:10px 0}.episode-reading-options .lesson-reading-tools{border-top:0;padding:12px 0}.episode-jump-links{border-bottom:1px solid var(--border,#d8e1ee);background:var(--paper,#f1f4fa);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 26px;display:flex}.lesson-episodes .episode-jump-links button{color:var(--focus,#3248c0);background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 10px}.lesson-episodes .episode-jump-links button:hover{border-color:var(--border,#d8e1ee);background:#fff}.episode-outline{padding:0}.episode-rail>details>summary{min-height:44px;padding-block:10px}.episode-rail .episode-passage-heading{padding:12px;display:block}.episode-rail .episode-passage-heading>button{margin-top:10px}.episode-rail .episode-passage-current,.episode-rail .episode-passage-all{padding:12px}.episode-rail .episode-passage-current>p,.episode-rail .episode-passage-all>p{font-size:17px}.episode-refresher>.episode-teaching-passage,.episode-extension>.episode-teaching-passage{border:1px solid var(--border,#d8e1ee);background:#fff;border-radius:16px;overflow:hidden}.episode-refresher>button{margin-top:12px}.lesson-episodes [tabindex="-1"]{scroll-margin-block-start:110px}.episode-outline nav{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.episode-layout{grid-template-columns:minmax(0,1fr) minmax(230px,300px);display:grid}.episode-main-content{min-width:0;padding:22px 26px!important}.episode-rail{background:#f8faff;border-left:1px solid #d5deeb;min-width:0;padding:20px}.episode-rail details+details{margin-top:22px}.episode-task h2{margin:0 0 10px;font-size:29px;line-height:1.2}.episode-task-prompt{margin-top:0;font-size:20px}.episode-instruction{background:#f7f8ff;border-left:4px solid #5265d6;padding:4px 16px}.episode-instruction h3{margin:0 0 6px;font-size:17px}.episode-instruction p{margin:0}.episode-instruction{border:1px solid #d9dff5;border-radius:12px;padding:0;overflow:hidden}.episode-passage-heading{border-bottom:1px solid #dfe4f1;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.episode-passage-heading h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.episode-passage-heading>button{flex-shrink:0;padding:6px 10px;font-size:12px}.episode-passage-current,.episode-passage-all{padding:18px}.episode-passage-current>p{overflow-wrap:anywhere;margin-top:10px;font-size:20px;line-height:1.7}.episode-passage-all>p+p{margin-top:16px}.episode-passage-all>p{overflow-wrap:anywhere}.episode-passage-pause{color:#4b6175;padding:0 18px;font-size:14px;line-height:1.6}.episode-teaching-passage>div>.episode-inline{padding-inline:18px}.episode-teaching-passage .episode-inline button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.episode-teaching-passage--worked{background:#f5f8ff}.episode-learning-choice{background:#f3f9f7;border:1px solid #d9e7e5;border-radius:10px;margin-block:18px;padding:12px 16px;font-size:15px}.episode-learning-choice p{margin:0}.episode-learning-choice .episode-inline{margin-bottom:0}.episode-outline button[aria-current=step]{background:#eaeefd;border-color:#4353b4;box-shadow:inset 0 -2px #4353b4}.episode-exploration{background:#fbfefe;border:1px solid #c9dfdf;border-radius:12px;margin-block:18px;padding:18px}.episode-exploration>summary{font-size:18px}.episode-model-summary{overflow-wrap:anywhere;background:#edf6f4;padding:12px;font-size:15px}.episode-exploration .studio-canvas{border:0}.episode-exploration .studio-tools{flex-wrap:wrap}.episode-exploration .studio-tool-content{padding:12px 0}.episode-exploration .studio-tool-content h2{font-size:21px}.episode-keep-learning{border-top:1px solid #dce4ee;margin-top:20px;padding-top:14px;font-size:15px}.episode-keep-learning>button{text-align:left}.episode-note-prompts button{text-align:left;background:#f3f6fb;width:100%;margin-top:8px;font-size:13px;display:block}.episode-focus-anchor{scroll-margin-top:100px}.episode-review .episode-teaching-passage{background:#fffdfa;border-radius:8px}.episode-scene{border:1px solid #d9e2eb;border-radius:12px;min-width:0;margin-block:22px;padding:18px}.episode-context{margin:0 0 10px}.episode-original,.episode-small,.episode-domain,.episode-caption{font-size:14px;line-height:1.5}.episode-equation{text-align:center;overflow-wrap:anywhere;padding:14px;font-family:Georgia,serif;font-size:35px}.episode-balance{justify-content:center;align-items:center;gap:18px;min-height:120px;display:flex}.episode-pan{background:#edf7f6;border-bottom:6px solid #09848a;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:15px 10px;display:flex}.episode-pan>strong{font-size:27px}.episode-pan small{text-align:center;flex-basis:100%;font-size:13px}.episode-groups{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.episode-groups>span{color:#fff;background:#087e83;border-radius:6px;flex-direction:column;align-items:center;min-width:43px;padding:6px;font:26px Georgia,serif;display:flex}.episode-groups span span{font:10px sans-serif}.episode-equals{font-size:28px}.episode-caption{color:#1d5657;background:#edf7f6;padding:10px}.episode-controls{border:0;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 0;display:flex}.episode-controls legend{font-size:16px;font-weight:650}.episode-controls label{flex:1;min-width:110px}.lesson-episodes label{margin-block:10px;font-size:15px;font-weight:650;display:block}.lesson-episodes input:not([type=checkbox]),.lesson-episodes select,.lesson-episodes textarea{font:inherit;color:inherit;background:#fff;border:1px solid #9dacc3;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}.lesson-episodes textarea{resize:vertical}.lesson-episodes button{color:#253d62;cursor:pointer;background:#fff;border:1px solid #7188ad;border-radius:7px;min-height:44px;padding:10px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.lesson-episodes button:disabled{opacity:.62;cursor:not-allowed}.lesson-episodes button.episode-primary{color:#fff;background:#4b46de;border-color:#4b46de}.lesson-episodes :focus-visible{outline-offset:3px;outline:3px solid #b06d00}.episode-inline{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.episode-check{border-top:1px solid #d5deeb;padding:22px 0}.episode-check h3{font-size:20px;line-height:1.4}.episode-check fieldset{border:0;padding:0}.episode-evidence{color:#52647b;font-size:13px}.episode-review,.episode-help-state,.episode-error{background:#fff7e8;border-left:4px solid #ae6b00;margin-block:16px;padding:18px}.episode-review h3{font-size:22px}.episode-review fieldset{border:0;margin-block:12px;padding:0}.episode-review fieldset button{margin:5px}.episode-feedback{background:#edf3ff;border-left:4px solid #425bd2;padding:13px}.episode-feedback.correct{background:#edf7f4;border-color:#087e83}.episode-feedback.incorrect{background:#fff5e5;border-color:#ae6b00}.episode-model-equations{flex-wrap:wrap;gap:18px;font-size:21px;display:flex}.episode-phone-graph{width:100%;height:auto;max-height:340px;margin-top:15px;display:block}.episode-phone-graph text{fill:#24364d;font:12px sans-serif}.episode-table-wrap{max-height:230px;overflow:auto}.episode-table-wrap table{border-collapse:collapse;width:100%;font-size:15px}.episode-table-wrap td,.episode-table-wrap th{text-align:left;border-bottom:1px solid #d5deeb;padding:8px}.episode-table-wrap tr[aria-current=true]{background:#e5f3f1}.episode-table-wrap caption{text-align:left;font-size:13px}.episode-hypothetical{background:#fff1cc;padding:8px;font-weight:700}.episode-prediction{border:1px dashed #687cb0;padding:12px}.episode-month{max-width:220px}.episode-support{border-top:1px solid #d5deeb;padding-top:15px}.episode-support button{margin:8px}.episode-optional{margin-block:16px}.episode-learning-complete{background:#eff7f4;padding:16px}.episode-preview-label{background:#fff4dc;padding:12px}.episode-checkbox{align-items:flex-start;gap:8px;display:flex!important}.episode-checkbox input{margin-top:5px}.lesson-episodes summary{cursor:pointer;min-height:30px;font-size:15px;font-weight:650}.lesson-episodes .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.episode-layout{grid-template-columns:minmax(0,1fr)}.episode-rail{border-top:1px solid #d5deeb;border-left:0}.episode-header{padding:18px}.episode-main-content{padding:18px!important}.episode-task h2{font-size:27px}}@media (max-width:600px){.episode-passage-heading{padding:12px;display:block}.episode-passage-heading>button{margin-top:10px}.episode-passage-current,.episode-passage-all{padding:14px}.episode-passage-current>p{font-size:18px}.episode-learning-choice,.episode-exploration{padding:12px}.episode-exploration .studio-controls{grid-template-columns:1fr}.lesson-episodes{border-radius:10px;font-size:17px}.episode-header{padding:15px;display:block}.episode-goal{font-size:18px}.episode-save{margin-bottom:0}.episode-main-content{padding:14px!important}.episode-scene{padding:12px}.episode-task h2{font-size:25px}.episode-task-prompt{font-size:18px}.episode-instruction{padding:6px 10px}.episode-equation{font-size:29px}.episode-balance{gap:8px}.episode-controls{grid-template-columns:1fr 1fr;display:grid}.episode-controls button{grid-column:1/-1}.episode-pan{padding:10px 4px}.episode-groups{gap:4px}.episode-groups>span{min-width:34px}.episode-pan>strong{font-size:22px}.episode-workspace-tools,.episode-jump-links{padding-inline:14px}.episode-model-equations{gap:6px;font-size:17px}.episode-rail{padding:15px}.episode-inline>*{flex:1}.episode-phone-graph{min-height:185px}.episode-table-wrap{max-height:230px}}@media (prefers-reduced-motion:reduce){.lesson-episodes *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.episode-rail,.episode-controls,.lesson-episodes button,.episode-outline,.episode-workspace-tools,.episode-jump-links{display:none}.episode-layout{display:block}.lesson-episodes{border:0}.episode-table-wrap{max-height:none;overflow:visible}}.lesson-phase-path{background:linear-gradient(135deg,#f8faff,#edf3ff);border-bottom:1px solid #d5deeb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 26px;display:grid}.lesson-phase-path button{text-align:left;color:#203a58;background:#fff;border:1px solid #becde2;border-radius:20px;align-items:flex-start;gap:12px;min-height:92px;padding:12px;display:flex;box-shadow:0 3px 8px #173a6610,inset 0 1px #fff}.lesson-phase-path button[aria-current=step]{border-color:#3156ce;box-shadow:0 0 0 2px #3156ce,0 5px 15px #233d6817}.lesson-phase-path button:disabled{opacity:1;color:#526177;cursor:default;background:#f2f5fa}.lesson-phase-path button strong{font-size:16px;display:block}.lesson-phase-path button small{margin-top:4px;font-size:13px;line-height:1.5;display:block}.lesson-phase-number{color:#294aae;background:#e9efff;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:700;display:grid}@media (max-width:700px){.lesson-phase-path{grid-template-columns:1fr;padding:16px}.lesson-phase-path button{border-radius:14px;min-height:0;padding:10px 12px}.lesson-phase-path button>span:last-child{flex:1;grid-template-columns:minmax(80px,1fr) minmax(0,1.7fr);gap:0 10px;min-width:0;display:grid}.lesson-phase-path button strong{grid-row:1/3}.lesson-phase-path button small{margin:0}}.episode-check .episode-choice-options{border:0;gap:10px;margin:0;padding:0;display:grid}.episode-choice-options legend{margin-bottom:8px;font-weight:650}.episode-check .episode-choice-options label{cursor:pointer;background:#fff;border:1px solid #bccbdf;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;font-weight:400;line-height:1.6;display:flex}.episode-check .episode-choice-options label.is-selected{background:#f1f5ff;border-color:#3156ce;box-shadow:inset 0 0 0 1px #3156ce}.episode-check .episode-choice-options input[type=radio]{accent-color:#3156ce;width:20px;min-width:20px;height:20px;margin:0}.episode-choice-options label:focus-within{outline-offset:3px;outline:3px solid #3156ce}.episode-choice-options .teaching-math--display{margin-block:4px}
.lesson-episodes.textbook-lesson{background:#fff;max-width:1120px;margin-inline:auto}.lesson-episodes.textbook-lesson .episode-header{border-bottom:1px solid var(--border,#d8e1ee);background:#fff;padding:16px 28px 6px;display:block}.lesson-episodes.textbook-lesson .episode-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-episodes.textbook-lesson .episode-title-row h1{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,27px);line-height:1.3}.lesson-episodes.textbook-lesson .episode-header .learning-time{background:0 0;border:0;margin:4px 0 0;padding:0}.lesson-episodes.textbook-lesson .learning-time summary{gap:4px 8px;padding-inline:0;font-size:12px}.lesson-episodes.textbook-lesson .learning-time-recorded{font-size:12px}.lesson-episodes.textbook-lesson .episode-goal{max-width:780px;font-size:16px;font-weight:500;line-height:1.6}.lesson-episodes.textbook-lesson .episode-save{margin:0;padding:4px 0;font-size:13px}.lesson-episodes.textbook-lesson .lesson-phase-path{background:#f7f9fd;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 28px;display:grid}.lesson-episodes.textbook-lesson .lesson-phase-path button{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 12px}.lesson-episodes.textbook-lesson .lesson-phase-path button[aria-current=step]{box-shadow:none;background:#edf1ff;border-color:#c5d0f3}.lesson-episodes.textbook-lesson .lesson-phase-path button:disabled{color:var(--muted,#52647b);background:0 0}.lesson-episodes.textbook-lesson .lesson-phase-path button>span:last-child{flex:1;min-width:0;display:block}.lesson-episodes.textbook-lesson .lesson-phase-path button strong{font-size:14px}.lesson-episodes.textbook-lesson .lesson-phase-path button small{margin:2px 0 0;font-size:12px;line-height:1.4}.lesson-episodes.textbook-lesson .lesson-phase-number{background:#fff;flex-basis:22px;height:22px;font-size:12px}.lesson-episodes.textbook-lesson .textbook-tools{background:#fff;flex-wrap:wrap;align-items:flex-start;gap:6px 16px;padding:2px 28px;display:flex}.lesson-episodes.textbook-lesson .textbook-tools>details{background:0 0;border:0;flex:185px;min-width:0;margin:0;padding:0}.lesson-episodes.textbook-lesson .textbook-tools>details[open]{flex-basis:100%;padding-bottom:20px}.lesson-episodes.textbook-lesson .textbook-tools>details>summary{color:#294a70;cursor:pointer;min-height:44px;padding:10px 4px;font-size:14px;font-weight:650}.lesson-episodes.textbook-lesson .textbook-tools>details[open]>summary{border-bottom:1px solid var(--border,#d8e1ee);margin-bottom:12px}.lesson-episodes.textbook-lesson .textbook-tools>details>summary:focus-visible{outline:3px solid var(--focus,#3248c0);outline-offset:2px;border-radius:6px}.lesson-episodes.textbook-lesson .episode-outline nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-episodes.textbook-lesson .episode-outline nav button{text-align:left;min-height:44px;font-size:14px}.lesson-episodes.textbook-lesson .episode-reading-options>.lesson-recovery{border:0;border-top:1px solid var(--border,#d8e1ee);margin-top:16px;padding:12px 0 0}.lesson-episodes.textbook-lesson .episode-reading-options>.lesson-reading-tools,.lesson-episodes.textbook-lesson .textbook-notebook-body,.lesson-episodes.textbook-lesson .textbook-support-content{max-width:840px}.lesson-episodes.textbook-lesson .textbook-notebook-body textarea{background:#fff;width:100%;min-height:170px}.lesson-episodes.textbook-lesson .textbook-notebook-body .episode-note-prompts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lesson-episodes.textbook-lesson .textbook-notebook-body .episode-note-prompts>p{flex-basis:100%;margin:0}.lesson-episodes.textbook-lesson .textbook-support-content>details{border:0;border-bottom:1px solid var(--border,#d8e1ee);background:#fff;border-radius:0;margin:12px 0 0;padding:0 0 12px}.lesson-episodes.textbook-lesson .textbook-support-content>details>summary{min-height:44px;padding-block:10px;font-size:16px}.lesson-episodes.textbook-lesson .episode-jump-links{background:#fff;border:0;gap:8px;padding:0 0 8px}.lesson-episodes.textbook-lesson .episode-jump-links button{border-color:var(--border,#d8e1ee);min-height:44px;font-size:14px}.lesson-episodes.textbook-lesson .episode-layout{display:block}.lesson-episodes.textbook-lesson .episode-main-content{width:100%;max-width:980px;margin-inline:auto;padding:22px 40px!important}.lesson-episodes.textbook-lesson .episode-learning-complete{margin-top:28px}@media (max-width:700px){.lesson-episodes.textbook-lesson .episode-header,.lesson-episodes.textbook-lesson .textbook-tools{padding-inline:18px}.lesson-episodes.textbook-lesson .episode-header{gap:6px}.lesson-episodes.textbook-lesson .episode-header>div{flex-basis:100%}.lesson-episodes.textbook-lesson .lesson-phase-path{gap:4px;padding:8px 12px}.lesson-episodes.textbook-lesson .lesson-phase-path button{align-items:flex-start;padding:8px}.lesson-episodes.textbook-lesson .lesson-phase-number{display:none}.lesson-episodes.textbook-lesson .textbook-tools{gap:2px 12px}.lesson-episodes.textbook-lesson .textbook-tools>details{flex-basis:calc(50% - 12px)}.lesson-episodes.textbook-lesson .textbook-tools>details[open]{flex-basis:100%}.lesson-episodes.textbook-lesson .episode-outline nav{grid-template-columns:1fr}.lesson-episodes.textbook-lesson .episode-main-content{padding:20px 18px!important}}@media print{.lesson-episodes.textbook-lesson .episode-workspace-tools,.lesson-episodes.textbook-lesson .lesson-phase-path{display:none}.lesson-episodes.textbook-lesson .episode-main-content{max-width:none;padding:0!important}}.lesson-episodes.textbook-lesson .episode-task h2{letter-spacing:-.025em;font-size:clamp(26px,2.5vw,34px)}.lesson-episodes.textbook-lesson .episode-task-prompt{color:#50657b;max-width:64ch;font-size:18px}.lesson-episodes.textbook-lesson .episode-instruction{background:#fff;border:0;border-radius:0;padding:0}.lesson-episodes.textbook-lesson .episode-teaching-passage{margin-top:26px}.lesson-episodes.textbook-lesson .episode-passage-heading{background:0 0;border:0;align-items:center;padding:0}.lesson-episodes.textbook-lesson .episode-passage-heading h3{font-size:21px;font-weight:650;line-height:1.4}.lesson-episodes.textbook-lesson .episode-passage-heading h3 svg{display:none}.lesson-episodes.textbook-lesson .episode-passage-heading>button{min-height:44px;font-size:13px}.lesson-episodes.textbook-lesson .episode-passage-all{padding:0}.lesson-episodes.textbook-lesson .episode-passage-all>p{max-width:68ch;margin-block:18px;font-size:18px;line-height:1.8}.lesson-episodes.textbook-lesson .episode-teaching-passage--worked{background:#f6f8ff;border:1px solid #dce3f6;border-radius:22px;padding:clamp(16px,2.5vw,28px)}.lesson-episodes.textbook-lesson .episode-check{border-radius:22px;margin-top:34px}.lesson-episodes.textbook-lesson .teaching-math--display{margin-block:16px;font-size:1.3em}@media (max-width:700px){.lesson-episodes.textbook-lesson .episode-passage-heading{flex-direction:column;align-items:flex-start;gap:12px}.lesson-episodes.textbook-lesson .episode-passage-all>p{font-size:17px}}.textbook-lesson-help{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;padding:0;display:flex}.textbook-lesson-help>span{color:#354678;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.textbook-lesson-help>div{flex-wrap:wrap;gap:8px;display:flex}.lesson-episodes .textbook-lesson-help button{color:#293f79;background:#fff;border:1px solid #c9d3ef;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-size:13px;display:inline-flex;box-shadow:0 2px 4px #30479d08}.lesson-episodes .textbook-lesson-help button:first-child{color:#293f79;background:#f0f3ff;border-color:#c9d3ef}.lesson-episodes.textbook-lesson .episode-background{background:0 0;border:0;border-top:1px solid #e2e8f2;margin-top:20px;padding:0}@media (max-width:700px){.lesson-episodes .textbook-lesson-help button{padding-inline:8px;font-size:12px}}.lesson-episodes.textbook-lesson .episode-background>summary{color:#38597b;min-height:44px;padding:14px 0;font-size:14px}.lesson-episodes.textbook-lesson .episode-keep-learning>button{color:#294a70;box-shadow:none;background:#fff;border:1px solid #d8e1ee}@media print{.textbook-lesson-help{display:none}}
.legacy-guide{--guide-ink:#172e43;--guide-muted:#536b7c;--guide-blue:#2854a2;color:var(--guide-ink);max-width:1200px;margin:0 auto;font-size:18px;line-height:1.65}.legacy-guide *{box-sizing:border-box}.legacy-guide h1,.legacy-guide h2,.legacy-guide h3{color:var(--guide-ink)}.legacy-guide__header{margin:8px 0 25px}.legacy-guide__overline{color:var(--guide-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.legacy-guide__overline svg{flex-shrink:0}.legacy-guide__version{border:1px solid #d7e0e9;border-radius:5px;padding:2px 8px;font-size:12px}.legacy-guide__header h1{letter-spacing:-.7px;margin:10px 0 8px;font-size:clamp(27px,2.5vw,35px);line-height:1.2}.legacy-guide__goal{max-width:850px;margin:0;font-size:18px;line-height:1.55}.legacy-guide__goal strong{font-weight:650}.legacy-guide__mobile-outline{display:none}.legacy-guide__layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;display:grid}.legacy-guide__teaching{min-width:0}.legacy-guide__section{background:#fff;border:1px solid #d5e1eb;border-radius:16px;margin-bottom:23px;padding:25px 28px;scroll-margin-top:30px}.legacy-guide__section:focus{outline-offset:3px;outline:3px solid #87a9dc}.legacy-guide__section--review{background:#fffdf5;border-color:#9c7118}.legacy-guide__section-heading{align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.legacy-guide__section-number{height:38px;color:var(--guide-blue);background:#eaf2fb;border-radius:11px;flex:0 0 38px;place-items:center;font-size:15px;font-weight:750;display:grid}.legacy-guide__section h2{letter-spacing:-.3px;margin:3px 0 0;font-size:23px;line-height:1.35}.legacy-guide__explanation{margin:0 0 20px;font-size:18px;line-height:1.75}.legacy-guide__equation{color:#183d69;text-align:center;background:#f4f7fb;border-radius:10px;margin:18px 0 5px;padding:22px 15px;overflow-x:auto}.legacy-guide__equation .math .katex{font-size:1.36em}.legacy-guide__continue{color:var(--guide-blue);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6edf3;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:12px;padding:14px 0 0;font-size:16px;font-weight:650;display:flex}.legacy-guide__continue svg{flex-shrink:0;margin-left:auto}.legacy-guide__worked-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.legacy-guide__label{color:var(--guide-blue);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:750;display:block}.legacy-guide__worked-heading .button{padding:8px;font-size:14px}.legacy-guide__step{background:#eef5fd;border-left:4px solid #356fbc;border-radius:0 10px 10px 0;min-height:134px;padding:20px 23px}.legacy-guide__step-count{color:#335d88;font-size:14px;font-weight:700}.legacy-guide__step p{overflow-wrap:anywhere;margin:8px 0 0;font-size:22px;line-height:1.5}.legacy-guide__prediction{color:var(--guide-muted);margin:12px 0 15px;font-size:16px}.legacy-guide__step-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legacy-guide .button{white-space:normal;text-align:center;min-height:46px;font-size:16px}.legacy-guide__reason{border-top:1px solid #e3eaf1;align-items:flex-start;gap:12px;margin-top:22px;padding:20px 0 0;display:flex}.legacy-guide__reason svg{color:#846114;flex-shrink:0;margin-top:3px}.legacy-guide__reason h3{margin:0 0 5px;font-size:16px}.legacy-guide__reason p{margin:0;font-size:18px;line-height:1.7}.legacy-guide__all-steps{margin:0;padding:0;list-style:none}.legacy-guide__all-steps li{border-top:1px solid #e3eaf1;align-items:baseline;gap:14px;padding:12px 0;display:flex}.legacy-guide__all-steps li>span{text-align:center;height:27px;color:var(--guide-blue);background:#eaf2fb;border-radius:50%;flex:0 0 27px;font-size:14px;font-weight:700}.legacy-guide__all-steps p{margin:0;font-size:18px}.legacy-guide__reading-guide>h3{margin:8px 0 22px;font-size:23px;line-height:1.3}.legacy-guide__reading-block+.legacy-guide__reading-block{border-top:1px solid #d5e1eb;margin-top:24px;padding-top:22px}.legacy-guide__reading-block h4{margin:0 0 12px;font-size:20px;line-height:1.4}.legacy-guide__reading-block p{max-width:66ch;margin:14px 0;font-size:18px;line-height:1.65}.legacy-guide__reading-block .teaching-math--display{background:#f5f8fc;border:1px solid #d5e1eb;border-radius:14px;margin:18px 0;padding:16px;font-size:1.3em}.legacy-guide__original{border-top:1px solid #d5e1eb;margin-top:26px}.legacy-guide__original>summary{min-height:44px;color:var(--guide-blue);cursor:pointer;padding:14px 0;font-size:16px;font-weight:600}.legacy-guide__original>div{padding:8px 0}.legacy-guide__review-label{color:#725008;margin:0 0 5px;font-size:14px;font-weight:700}.legacy-guide__aside{position:sticky;top:25px}.legacy-guide__outline{background:#eef3f7;border-radius:14px;padding:20px 18px 15px}.legacy-guide__outline h2{margin:0 0 13px;font-size:17px}.legacy-guide__outline ol{margin:0;padding:0;list-style:none}.legacy-guide__outline button{text-align:left;color:#24405a;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:10px 0;font-size:15px;font-weight:550;line-height:1.4;display:flex}.legacy-guide__outline button>span{color:var(--guide-blue);flex:0 0 21px;font-size:13px;font-weight:750}.legacy-guide__outline button:hover{text-underline-offset:3px;text-decoration:underline}.legacy-guide__outline button[aria-current]{color:#785510;font-weight:750}.legacy-guide__outline>p{color:var(--guide-muted);border-top:1px solid #d4e0e9;margin:10px 0 0;padding-top:13px;font-size:13px;line-height:1.5}.legacy-guide__toolbox{gap:9px;margin:17px 0;display:grid}.legacy-guide__toolbox .button{justify-content:flex-start;width:100%;padding:12px;font-size:15px}.legacy-guide__learning-path{padding:6px 11px}.legacy-guide__learning-path p{color:var(--guide-muted);align-items:flex-start;gap:11px;margin:12px 0 18px;font-size:13px;line-height:1.5;display:flex}.legacy-guide__learning-path svg{flex-shrink:0;margin-top:3px}.legacy-guide__learning-path strong{color:#304b60;margin-bottom:2px;font-size:14px;display:block}.legacy-guide__support{padding:6px 5px 21px}.legacy-guide__support h2{align-items:center;gap:9px;font-size:20px;display:flex}.legacy-guide__support details{border-bottom:1px solid #dbe4eb;padding:14px 0}.legacy-guide summary{cursor:pointer}.legacy-guide__support summary{min-height:29px;font-size:17px;font-weight:600}.legacy-guide__support p{font-size:18px}.legacy-guide__workspace{background:#fff;border:1px solid #cddce8;border-radius:13px;margin:0 0 17px;scroll-margin-top:24px}.legacy-guide__workspace>summary{align-items:center;gap:13px;padding:19px 21px;list-style:none;display:flex}.legacy-guide__workspace>summary::-webkit-details-marker{display:none}.legacy-guide__workspace>summary>svg{color:var(--guide-blue);flex-shrink:0}.legacy-guide__workspace>summary>svg:last-child{margin-left:auto}.legacy-guide__workspace[open]>summary>svg:last-child{transform:rotate(180deg)}.legacy-guide__workspace strong{font-size:18px;line-height:1.5;display:block}.legacy-guide__workspace small{color:var(--guide-muted);font-size:15px;line-height:1.5;display:block}.legacy-guide__workspace-body{min-width:0;padding:10px 17px 17px}.legacy-guide__workspace .studio-layout{grid-template-columns:minmax(0,1fr)}.legacy-guide__workspace .studio-rail{border-top:1px solid #d9dfe8;border-left:0}.legacy-guide__practice{background:#edf5f3;border:1px solid #cfe2dc;border-radius:16px;margin-top:27px;padding:25px 28px}.legacy-guide__practice h2{margin:8px 0 12px;font-size:23px;line-height:1.35}.legacy-guide__practice p{margin:0 0 20px;font-size:18px;line-height:1.65}.legacy-guide__practice .legacy-guide__error{color:#912b23;margin-top:15px;font-size:16px}.legacy-guide button:focus-visible,.legacy-guide summary:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #326cb4}@media (max-width:1050px){.legacy-guide__layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.legacy-guide__section{padding:23px}}@media (max-width:760px){.legacy-guide__header{margin-bottom:20px}.legacy-guide__header h1{font-size:28px}.legacy-guide__mobile-outline{background:#eef3f7;border:1px solid #d5e1eb;border-radius:10px;margin-bottom:19px;padding:0 15px;display:block}.legacy-guide__mobile-outline>summary{justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:17px;font-weight:650;list-style:none;display:flex}.legacy-guide__mobile-outline>summary::-webkit-details-marker{display:none}.legacy-guide__mobile-outline[open]>summary>svg{transform:rotate(180deg)}.legacy-guide__mobile-outline ol{margin:0;padding:0;list-style:none}.legacy-guide__mobile-outline nav button{color:#24405a;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:17px;line-height:1.45;display:block}.legacy-guide__desktop-support{display:none}.legacy-guide__layout{flex-direction:column;gap:22px;display:flex}.legacy-guide__aside{width:100%;position:static}.legacy-guide__teaching{width:100%}.legacy-guide__section{margin-bottom:20px;padding:21px 18px}.legacy-guide__section h2{font-size:22px}.legacy-guide__section-heading{gap:11px}.legacy-guide__step{padding:17px}.legacy-guide__step p{font-size:21px}.legacy-guide__step-controls .button{flex:135px}.legacy-guide__equation{padding:19px 10px}.legacy-guide__equation .math .katex{font-size:1.16em}.legacy-guide__workspace>summary{padding:17px 14px}.legacy-guide__workspace-body{padding:8px}.legacy-guide__practice{padding:22px 18px}.legacy-guide__practice .button{width:100%}.legacy-guide__toolbox{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (prefers-reduced-motion:reduce){.legacy-guide *{scroll-behavior:auto!important;transition:none!important}}@media print{.legacy-guide__aside,.legacy-guide__step-controls,.legacy-guide__continue,.legacy-guide__practice{display:none}.legacy-guide__layout{display:block}.legacy-guide__section{break-inside:avoid}}.legacy-guide__support-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.legacy-guide__model-context{color:#345364;background:#eff8f7;border-left:3px solid #3e858a;padding:14px;font-size:15px;line-height:1.6}.legacy-guide__equation code{white-space:pre-wrap;overflow-wrap:anywhere}
.guided-notes-print{flex:100%;min-width:0}.guided-notes-print__buttons{flex-wrap:wrap;gap:10px;display:flex}.guided-notes-print__buttons .button{white-space:normal;text-align:left;min-height:44px}.guided-notes-print__buttons svg{flex-shrink:0}.guided-notes-print p{max-width:72ch;margin:8px 0 0;font-size:14px;line-height:1.5}.guided-notes-print__help{color:var(--muted,#52647b)}.guided-notes-print [role=alert]{color:#941d2c}@media print{.guided-notes-print,.guided-resources .guided-notes textarea{display:none!important}.guided-resources .guided-notes li{break-inside:avoid}.guided-resources[data-print-mode=blank] .printed-response{display:none!important}.guided-resources[data-print-mode=blank] .print-blank{border-bottom:1px solid #777;min-height:6em;padding:0}.guided-resources[data-print-mode=blank] .print-blank:after{content:"";border-top:1px solid #777;border-bottom:1px solid #777;height:2em;margin-top:2em;display:block}}.guided-reference-example{border:1px solid var(--border);border-radius:18px;margin-block:20px;padding:16px}.guided-reference-example summary{cursor:pointer;font-weight:650}.guided-reference-body{white-space:pre-line;line-height:1.7}@media print{.guided-reference-example{font-size:10pt;display:block}.guided-reference-example>.guided-reference-body{content-visibility:visible;display:block!important}.guided-resources .textbook-groups-picture{padding:12px}.guided-resources .textbook-group-item{padding:8px}.guided-resources .textbook-group-symbol{font-size:24px}}
.course-syllabus{--syllabus-line:#dce4f0;max-width:1180px;margin:0 auto}.syllabus-cover{border-radius:var(--radius-feature,30px);background:radial-gradient(at 95% 0,#dce1ff,#0000 55%),linear-gradient(125deg,#fff 30%,#eef3ff);border:1px solid #d6dff7;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,44px);display:flex;position:relative;box-shadow:inset 0 1px #fff,0 14px 35px #233b7410}.syllabus-cover h1,.syllabus-cover h2{letter-spacing:-1.3px;margin:10px 0 12px;font-size:clamp(30px,3.4vw,44px);line-height:1.1}.syllabus-course-title{color:#25375a;max-width:38ch;font-size:20px;font-weight:700}.syllabus-cover-meta{color:#425477;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:13px;display:flex}.syllabus-cover-meta span{align-items:center;gap:8px;display:inline-flex}.syllabus-cover-actions{flex-shrink:0;gap:12px;display:grid}.syllabus-nav{border:1px solid var(--syllabus-line);background:#fff;border-radius:18px;flex-wrap:wrap;gap:6px;margin:22px 0;padding:8px;display:flex;box-shadow:0 3px 10px #20375a05}.syllabus-nav a{color:#425477;border-radius:12px;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}.syllabus-nav a:hover{color:#283db8;background:#eef1ff}.course-syllabus section[id],.student-path-lesson[id]{scroll-margin-top:100px}.course-syllabus .card{padding:clamp(22px,3vw,34px)}.course-syllabus h2{letter-spacing:-.65px;font-size:clamp(23px,2.3vw,29px)}.course-syllabus h3{letter-spacing:-.25px;font-size:19px}.course-syllabus p{max-width:78ch}.course-syllabus .eyebrow{margin-bottom:10px;font-size:11px}.syllabus-overview{grid-template-columns:.9fr 1.1fr;gap:32px;display:grid}.syllabus-facts{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.syllabus-facts dt{color:#52647b;margin-bottom:7px;font-size:12px;font-weight:650}.syllabus-facts dd{color:#213754;margin:0;font-size:14px;font-weight:600}.syllabus-facts small{color:#52647b;margin-top:7px;font-weight:400;line-height:1.5;display:block}.syllabus-facts a{color:#324bc1;align-items:center;gap:5px;display:inline-flex}.syllabus-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:38px 4px 20px;display:flex}.syllabus-section-heading h2{margin:0}.syllabus-section-heading>p{color:#52647b;max-width:27ch;margin:0;font-size:14px}.syllabus-unit-heading{align-items:center;gap:18px;padding-bottom:22px;display:flex}.syllabus-unit-heading h3{margin:0}.syllabus-unit-heading .eyebrow{margin:0 0 7px}.syllabus-unit-number{color:#364cb9;background:linear-gradient(145deg,#f0f2ff,#dfe6ff);border:1px solid #d0dafd;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:22px;font-weight:750;display:grid;box-shadow:inset 0 1px #fff,0 4px 8px #405bd215}.syllabus-lessons{margin:0;padding:0;list-style:none}.syllabus-lessons>li{border-top:1px solid var(--syllabus-line);gap:20px;padding:18px 0;display:flex}.syllabus-lesson-number{color:#687898;min-width:36px;padding-top:4px;font-size:13px;font-weight:650}.syllabus-lesson-body{flex:1;min-width:0}.syllabus-lesson-body h4{margin:0 0 8px;font-size:18px}.syllabus-lesson-body p{margin:8px 0}.syllabus-lesson-detail{margin-top:8px;font-size:14px}.syllabus-lesson-detail summary{min-height:44px;padding:10px 0;font-size:13px}.syllabus-unit-evidence{color:#294e56;background:#f1f6f7;border:1px solid #dbe8e9;border-radius:16px;padding:18px 22px;font-size:14px}.syllabus-unit-evidence p{margin:6px 0 0}.syllabus-support-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.syllabus-policy{margin-bottom:0;display:block}.syllabus-policy>div{border-top:1px solid var(--syllabus-line);grid-template-columns:210px 1fr;gap:22px;padding:18px 0;display:grid}.syllabus-policy dt{font-size:14px;font-weight:650}.syllabus-policy dd{margin:0;font-size:15px;line-height:1.7}.syllabus-status{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.syllabus-disclosure{border-top:1px solid var(--syllabus-line);padding:16px 0}.syllabus-disclosure summary{min-height:44px;padding:8px 0}.syllabus-objective{border-top:1px solid var(--syllabus-line);padding:16px 0}.syllabus-objective h3{font-size:16px}.syllabus-disclosure a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.syllabus-version{background:#f5f7fb;border-radius:16px;margin-top:20px;padding:18px 22px;font-size:14px}.syllabus-version p:last-child{margin-bottom:0}.course-syllabus--embedded .syllabus-cover{margin-top:20px}@media (max-width:800px){.syllabus-cover,.syllabus-section-heading{flex-direction:column;align-items:stretch}.syllabus-cover-actions{grid-template-columns:1fr 1fr}.syllabus-overview,.syllabus-support-grid{grid-template-columns:1fr;gap:18px}.syllabus-section-heading{gap:10px}.syllabus-section-heading>p{max-width:none}.syllabus-policy>div{grid-template-columns:1fr;gap:7px}}@media (max-width:480px){.syllabus-cover-actions,.syllabus-facts{grid-template-columns:1fr}.syllabus-nav a{padding:10px 12px}.syllabus-lessons>li{gap:10px}.syllabus-unit-heading{gap:12px}.syllabus-unit-number{border-radius:14px;width:44px;height:44px;font-size:18px}}@media print{body:has(.course-syllabus){background:#fff!important;margin:0!important;padding:0!important}.workspace:has(.course-syllabus){background:#fff!important;margin:0!important;padding:0!important}.workspace:has(.course-syllabus) main#main{background:#fff!important;margin:0!important;padding:0!important}.workspace:has(.course-syllabus)>.environment-label{display:none!important}.course-syllabus{color:#000;max-width:none}.workspace .course-syllabus .card,.syllabus-cover{box-shadow:none;break-inside:auto;background:#fff;border:0;border-radius:0;padding:12px 0}.syllabus-cover{border-bottom:2px solid #142438;display:block}.syllabus-cover h1{font-size:26pt}.syllabus-cover h2,.course-syllabus h2{font-size:18pt}.syllabus-overview,.syllabus-support-grid{display:block}.syllabus-section-heading{margin:16px 0 10px}.syllabus-unit-heading{padding-bottom:12px}.course-syllabus h2,.course-syllabus h3,.syllabus-unit-heading{break-after:avoid}.syllabus-lessons>li,.syllabus-policy>div,.syllabus-objective{break-inside:avoid}.course-syllabus details::details-content{content-visibility:visible!important;display:block!important}.course-syllabus details>:not(summary){display:block!important}.course-syllabus summary{min-height:0;padding:4px 0;font-weight:700;list-style:none}.course-syllabus .actions{display:none!important}.course-syllabus .badge{color:#142438;background:#fff;border:1px solid #999}.course-syllabus p,.course-syllabus dd{margin-top:4px;margin-bottom:6px;font-size:10pt;line-height:1.45}.course-syllabus .syllabus-lessons>li,.course-syllabus .syllabus-policy>div,.course-syllabus .syllabus-objective{padding:8px 0}.course-syllabus .syllabus-disclosure,.course-syllabus .syllabus-lesson-detail{margin:6px 0;padding:4px 0}.course-syllabus .syllabus-unit-evidence,.course-syllabus .syllabus-version{background:#fff;padding:8px 0}.course-syllabus .syllabus-version{break-inside:avoid;page-break-inside:avoid;margin-top:12px}.syllabus-lesson-number,.syllabus-facts dt,.syllabus-facts small{color:#333}}
.section-syllabus-workspace{max-width:1240px;margin:0 auto}.section-syllabus-intro{background:linear-gradient(125deg,#fff,#eef2ff);border-radius:28px;align-items:start;gap:22px;display:flex;box-shadow:inset 0 1px #fff,0 12px 28px #233b740d}.section-syllabus-intro>svg{color:#4658df;flex-shrink:0;margin-top:8px}.section-syllabus-intro p{max-width:75ch}.section-syllabus-list article{border-top:1px solid #dce4f0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.section-syllabus-list h3{margin:0 0 8px}.section-syllabus-list p{margin:5px 0}.section-syllabus-create{border-top:1px solid #dce4f0;padding:20px 0}.section-syllabus-create summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.section-syllabus-create select{max-width:100%}.section-syllabus-state{max-width:230px}.section-syllabus-editor-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.section-syllabus-editor-grid section[id]{scroll-margin-top:100px}.section-syllabus-editor-grid h2{font-size:23px}.section-syllabus-editor-grid textarea{resize:vertical;width:100%;min-height:160px;line-height:1.6}.section-syllabus-actions{position:sticky;top:20px}.section-syllabus-actions .button{width:100%;margin:7px 0}.section-syllabus-actions p{font-size:14px}.section-syllabus-message{overflow-wrap:anywhere;background:#eef2ff;border:1px solid #d0d9fd;border-radius:12px;padding:14px}.section-syllabus-text section{break-inside:avoid;padding:8px 0}.section-syllabus-text p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch}.section-syllabus-publication+.section-syllabus-publication{border-top:1px solid #dce4f0;margin-top:30px;padding-top:24px}.section-syllabus-publication h3 svg{vertical-align:middle}@media (max-width:900px){.section-syllabus-editor-grid{grid-template-columns:1fr}.section-syllabus-actions{position:static}.section-syllabus-list article{flex-direction:column;align-items:start;gap:14px}}@media print{.section-syllabus-text h3{break-after:avoid}.section-syllabus-text p{font-size:10pt}}
.course-navigation{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 24px;display:flex}.course-navigation>div{border:1px solid var(--border);background:#fff;border-radius:18px;flex-wrap:wrap;gap:6px;padding:5px;display:flex;box-shadow:0 4px 15px #18345c07}.course-navigation a{min-height:44px;color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.course-navigation a:hover{color:var(--text);background:#f0f3ff}.course-navigation a[aria-current=page]{color:#243b9c;background:#edf1ff;box-shadow:inset 0 0 0 1px #c5cff9}.course-navigation .course-navigation-all{padding-left:0}@media (max-width:700px){.course-navigation{display:block}.course-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-navigation a{padding:10px;font-size:14px}}@media (forced-colors:active){.course-navigation a[aria-current=page]{box-shadow:none;outline:2px solid highlight}}@media print{.course-navigation{display:none}}
.course-introduction{color:#142438;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e1ee;border-radius:24px;max-width:920px;margin:0 auto;padding:32px 36px 18px;box-shadow:0 8px 24px #18345c09,0 2px 5px #18345c05}.course-introduction .course-introduction__welcome{border-bottom:1px solid #e1e7ef;padding-bottom:25px}.course-introduction .course-introduction__back{color:#344ab8;align-items:center;gap:7px;min-height:44px;margin:-10px 0 12px;font-size:13px;text-decoration:none;display:inline-flex}.course-introduction .course-introduction__back:hover{text-underline-offset:3px;text-decoration:underline}.course-introduction .course-introduction__eyebrow{color:#4055ae;margin:0 0 12px;font-size:13px;font-weight:650;line-height:1.5}.course-introduction h1{color:#142438;letter-spacing:-.035em;margin:0 0 17px;font-size:clamp(29px,3vw,37px);line-height:1.18}.course-introduction .course-introduction__purpose{color:#31465e;max-width:65ch;margin:0 0 20px;font-size:18px;line-height:1.7}.course-introduction .course-introduction__meta{color:#52647b;flex-wrap:wrap;gap:7px 22px;font-size:13px;line-height:1.6;display:flex}.course-introduction .course-introduction__learning,.course-introduction .course-introduction__path{margin-top:27px}.course-introduction h2{color:#203750;letter-spacing:-.015em;margin:0 0 8px;font-size:21px;line-height:1.4}.course-introduction .course-introduction__section-note{color:#52647b;max-width:72ch;margin:0 0 18px;font-size:14px;line-height:1.65}.course-introduction .course-introduction__phases{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.course-introduction .course-introduction__phases>li{border-left:1px solid #e1e7ef;padding:0 20px}.course-introduction .course-introduction__phases>li:first-child{border-left:0;padding-left:0}.course-introduction .course-introduction__phases>li:last-child{padding-right:0}.course-introduction .course-introduction__phase-label{color:#4055ae;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:650;display:flex}.course-introduction .course-introduction__phase-label svg{flex:none}.course-introduction .course-introduction__phases h3{color:#203750;margin:0 0 7px;font-size:15px;line-height:1.5}.course-introduction .course-introduction__phases h3+p{color:#52647b;margin:0;font-size:14px;line-height:1.65}.course-introduction .course-introduction__units{border-top:1px solid #dce4ef;margin:0;padding:0;list-style:none}.course-introduction .course-introduction__units>li{border-bottom:1px solid #dce4ef}.course-introduction .course-introduction__units summary{cursor:pointer;grid-template-columns:49px minmax(0,1fr) auto 17px;align-items:center;gap:13px;min-height:64px;padding:14px 0;list-style:none;display:grid}.course-introduction .course-introduction__units summary::-webkit-details-marker{display:none}.course-introduction .course-introduction__units summary strong{font-size:15px;font-weight:650;line-height:1.5}.course-introduction .course-introduction__unit-number,.course-introduction .course-introduction__unit-count{color:#52647b;font-size:12px;line-height:1.5}.course-introduction .course-introduction__units summary>svg{color:#52647b}.course-introduction .course-introduction__units details[open] summary>svg{transform:rotate(180deg)}.course-introduction .course-introduction__lessons{margin:0;padding:0 30px 17px 62px;list-style:none}.course-introduction .course-introduction__lessons>li{color:#31465e;align-items:baseline;gap:12px;padding:7px 0;font-size:14px;line-height:1.6;display:flex}.course-introduction .course-introduction__lessons>li>span:first-child{color:#52647b;font-variant-numeric:tabular-nums;flex:0 0 28px;font-size:12px}.course-introduction .course-introduction__empty{color:#52647b;font-size:14px;line-height:1.65}.course-introduction .course-introduction__actions{margin-top:28px}.course-introduction .course-introduction-start{background:#f5f7fd;border:1px solid #d9e3f8;border-radius:18px;padding:22px}.course-introduction .course-introduction-start>.eyebrow{color:#4055ae;letter-spacing:.07em;margin:0 0 8px;font-size:11px;font-weight:650}.course-introduction .course-introduction-start h2{font-size:22px}.course-introduction .course-introduction-start>p:not(.eyebrow){color:#31465e;margin:10px 0 12px;font-size:15px;line-height:1.65}.course-introduction .course-introduction-syllabus{color:#344ab8;text-underline-offset:3px;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.5;display:inline-flex}.course-introduction .course-introduction-syllabus>svg{flex:none}.course-introduction .course-introduction-start form{gap:13px;margin-top:4px;display:grid}.course-introduction .course-introduction-start .check-field{color:#31465e;cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:10px 0;font-size:14px;line-height:1.6;display:grid}.course-introduction .course-introduction-start input[type=checkbox]{accent-color:#4355f5;width:18px;height:18px;margin:3px 0 0}.course-introduction .course-introduction-start .button{justify-self:start;min-height:44px}.course-introduction .course-introduction-tour{border-top:1px solid #e1e7ef;margin-top:18px}.course-introduction .course-introduction-tour>summary{color:#52647b;cursor:pointer;min-height:44px;padding:13px 0;font-size:13px;font-weight:600;line-height:1.6}.course-introduction .course-introduction__publication{color:#52647b;border-top:1px solid #e1e7ef;margin-top:24px}.course-introduction .course-introduction__publication>summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:13px;font-weight:600;line-height:1.5}.course-introduction .course-introduction__publication dl{margin:10px 0 16px}.course-introduction .course-introduction__publication dl>div+div{margin-top:12px}.course-introduction .course-introduction__publication dt{font-size:12px}.course-introduction .course-introduction__publication dd{color:#31465e;margin:3px 0 0;font-size:14px}.course-introduction .course-introduction__publication p{max-width:72ch;font-size:13px;line-height:1.65}.course-introduction summary:focus-visible,.course-introduction .course-introduction__back:focus-visible,.course-introduction .course-introduction-syllabus:focus-visible,.course-introduction .course-introduction-start input:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #3248c0}@media (max-width:700px){.course-introduction{border-radius:20px;padding:24px 20px 12px}.course-introduction .course-introduction__purpose{font-size:17px}.course-introduction .course-introduction__phases{grid-template-columns:1fr;gap:18px}.course-introduction .course-introduction__phases>li,.course-introduction .course-introduction__phases>li:first-child,.course-introduction .course-introduction__phases>li:last-child{border-left:2px solid #dbe3f5;padding:0 0 0 14px}.course-introduction .course-introduction__phase-label{margin-bottom:5px}.course-introduction .course-introduction__units summary{grid-template-columns:43px minmax(0,1fr) 17px;gap:9px}.course-introduction .course-introduction__unit-count{grid-area:2/2}.course-introduction .course-introduction__units summary>svg{grid-area:1/3}.course-introduction .course-introduction__lessons{padding-left:0;padding-right:0}.course-introduction .course-introduction-start{padding:18px}.course-introduction .course-introduction-start .button{width:100%}}@media (forced-colors:active){.course-introduction,.course-introduction .course-introduction-start{box-shadow:none;background:canvas;border-color:canvastext}}
.guide-authored-text .teaching-math{color:#172f72;text-align:center;white-space:nowrap;background:#eef2ff;border:1px solid #bdc9e6;border-radius:.24em;min-width:1.55em;margin:0 .08em;padding:0 .22em;line-height:1.45;display:inline-block}.guide-authored-text .katex{font-size:1.18em}@media (forced-colors:active){.guide-authored-text .teaching-math{color:canvastext;background:canvas;border-color:canvastext}}@media print{.guide-authored-text .teaching-math{color:#000;background:#fff;border-color:#777}}
.guide-course-opening,.course-guide{--guide-ink:#112c43;--guide-blue:#4054cc;--guide-muted:#506377;color:var(--guide-ink)}.guide-course-opening{background:linear-gradient(125deg,#f0f4ff,#fff 65%);border:1px solid #d9e2ef;border-radius:28px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:36px;margin:22px 0 40px;padding:30px;display:grid;box-shadow:inset 0 1px #fff,0 15px 45px #142b4407}.guide-opening-intro h2{letter-spacing:-.035em;margin:10px 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.1}.guide-opening-intro>p:not(.guide-kicker){max-width:34ch;font-size:17px;line-height:1.65}.guide-opening-intro .guide-primary{margin-top:18px}.guide-kicker{letter-spacing:.1em;text-transform:uppercase;color:#4054bb;margin:0 0 10px;font-weight:750;line-height:1.5;font-size:12px!important}.guide-lesson-header{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 28px;display:flex}.guide-lesson-header h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(32px,3.7vw,46px);line-height:1.12}.guide-lesson-header p:last-child{color:var(--guide-muted);font-size:17px}.guide-save{white-space:nowrap;color:#235441;background:#eaf5ef;border:1px solid #cfe3d7;border-radius:99px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.guide-layout{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:36px;display:grid}.guide-sidebar{background:#f6f8fc;border:1px solid #dce3ee;border-radius:22px;padding:18px;position:sticky;top:90px}.guide-sidebar summary{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:650;display:flex}.guide-sidebar nav{gap:6px;margin:10px -4px;display:grid}.course-guide .guide-sidebar nav button{color:#3a5065;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 8px;font-size:13px;line-height:1.4;display:flex}.guide-sidebar nav button span{background:#fff;border:1px solid #cfdae9;border-radius:8px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.course-guide .guide-sidebar nav button[aria-current]{color:#293faa;background:#e8edff;border-color:#c1cdef;font-weight:650}.guide-sidebar p,.guide-sidebar dd{color:#53667b;font-size:12px;line-height:1.6}.guide-sidebar dt{margin-top:12px;font-size:13px;font-weight:700}.guide-sidebar dd{margin:5px 0 0}.guide-sidebar details+details{border-top:1px solid #dce3ee;margin-top:14px;padding-top:10px}.guide-main{min-width:0}.guide-chapter-title{letter-spacing:-.025em;margin:0 0 12px;scroll-margin-top:100px;font-size:clamp(25px,2.6vw,33px);line-height:1.2}.guide-purpose{color:#52657a;max-width:66ch;margin:0 0 24px;font-size:16px;line-height:1.6}.guide-video{background:#fff;border:1px solid #d5deec;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #18365008}.guide-video video{aspect-ratio:16/9;background:#0b1d30;width:100%;display:block}.guide-video-caption{color:#496077;border-bottom:1px solid #e3e8f0;justify-content:space-between;gap:12px;padding:13px 17px;font-size:12px;display:flex}.guide-video-caption span:first-child{align-items:center;gap:7px;display:flex}.guide-transcript>summary{cursor:pointer;min-height:48px;padding:14px 18px;font-size:13px;font-weight:650}.guide-transcript>section,.guide-transcript>.guide-muted{margin:16px 20px}.guide-transcript section+section{border-top:1px solid #dde5ef;padding-top:15px}.guide-transcript h3{font-size:17px;line-height:1.4}.guide-transcript img{border-radius:12px;max-width:100%;height:auto}.guide-transcript p{font-size:15px;line-height:1.7}.guide-teaching{margin-top:32px}.guide-definition{border-left:4px solid #586bdc;margin:24px 0;padding:6px 0 6px 18px}.guide-definition>span{color:#4357c5;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.guide-definition h3{letter-spacing:-.015em;max-width:48ch;margin:0;font-size:23px;line-height:1.4}.guide-teaching>p{max-width:66ch;font-size:17px;line-height:1.75}.course-guide details>summary{cursor:pointer}.guide-teaching>details{border-top:1px solid #e0e6ee;padding:15px 0}.guide-teaching>details p{line-height:1.75}.guide-teaching>details summary{font-size:14px;font-weight:650}.guide-model{background:linear-gradient(145deg,#f0f4ff,#ecf5f4);border:1px solid #d3dfec;border-radius:23px;margin:24px 0;padding:24px;box-shadow:inset 0 1px #fff}.guide-model figcaption{margin-bottom:24px;font-size:15px;font-weight:700}.guide-record{background:#fff;border:1px solid #d9e2ef;border-radius:20px;padding:20px;box-shadow:0 7px #dbe5ee45}.guide-model-label{text-transform:uppercase;letter-spacing:.09em;color:#587085;margin-bottom:16px;font-size:10px;font-weight:750;display:block}.guide-record-fields{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.course-guide .guide-record-fields button{text-align:left;color:#1a3449;background:#f5f7fc;border:1px solid #dae3f0;border-radius:14px;min-width:0;padding:15px 12px;transition:background .16s}.guide-record-fields button small{color:#536b80;min-height:32px;font-size:11px;display:block}.guide-record-fields button strong{font-size:clamp(15px,1.7vw,21px);line-height:1.25;display:block}.guide-record-fields button .guide-number{font-size:34px}.course-guide .guide-record-fields button[aria-pressed=true]{color:#fff;background:#4054cc;border-color:#4054cc;box-shadow:inset 0 1px #ffffff30}.guide-record-fields button[aria-pressed=true] small{color:#e2e8ff}.guide-letter-control{align-items:center;gap:18px;margin-bottom:20px;display:flex}.course-guide .guide-letter-control button{color:#fff;background:linear-gradient(145deg,#6477e9,#3e50c3);border:0;border-radius:19px;width:76px;min-width:76px;height:80px;font-size:48px;font-weight:650;box-shadow:0 5px #ccdaf4}.guide-letter-control p{max-width:36ch;margin:0;font-size:15px;line-height:1.6}.guide-letter-control svg{flex-shrink:0}.guide-model-description,.guide-reveal p{margin:20px 0 0;font-size:14px;line-height:1.65}.guide-reveal{margin-top:18px}.guide-comparison{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guide-comparison>div{background:#fff;border:1px solid #d8e3ed;border-radius:18px;padding:20px}.guide-comparison strong{font-size:19px;display:block}.guide-comparison p{font-size:13px;line-height:1.5}.guide-timer{color:#4054cc;font-size:42px;font-weight:750}.guide-timer small{font-size:15px;font-weight:550}.guide-song-row{gap:6px;margin:18px 0;display:flex}.guide-song-row>span{color:#fff;background:#475bd4;border-radius:10px;place-items:center;width:56px;height:70px;font-size:23px;font-weight:750;display:grid;box-shadow:0 4px #d4dff4}.guide-song-row small{font-size:11px;font-weight:550}.guide-worked{background:#fff;border:1px solid #dce4ed;border-radius:20px;margin:25px 0;padding:25px}.guide-worked h3{margin:7px 0 20px;font-size:20px}.guide-worked ol{counter-reset:steps;margin:0;padding:0;list-style:none}.guide-worked li{counter-increment:steps;min-height:37px;margin:16px 0;padding-left:42px;font-size:16px;line-height:1.65;position:relative}.guide-worked li:before{content:counter(steps);color:#3854ab;background:#eaf0fc;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}.guide-response{background:#fff;border:1px solid #d4deed;border-radius:22px;margin:28px 0;padding:26px}.guide-response h3{margin:10px 0 23px;font-size:21px;line-height:1.5}.guide-response fieldset{border:0;gap:10px;padding:0;display:grid}.guide-response fieldset label{cursor:pointer;background:#f8fafc;border:1px solid #d7e0ee;border-radius:13px;align-items:center;gap:14px;min-height:56px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.guide-response fieldset label.is-selected{background:#eef1ff;border-color:#778bdd}.guide-response input[type=radio]{accent-color:#4054cc;flex-shrink:0;width:18px;height:18px}.guide-input-label{gap:10px;margin:18px 0;font-size:15px;line-height:1.5;display:grid}.course-guide input:not([type=radio]),.course-guide textarea{box-sizing:border-box;color:#183047;width:100%;font:inherit;background:#fff;border:1px solid #b8c8db;border-radius:12px;padding:13px}.course-guide textarea{resize:vertical;min-height:88px}.guide-feedback{background:#edf6f0;border-left:3px solid #77a78c;border-radius:0 12px 12px 0;margin:18px 0 0;padding:16px 18px;font-size:15px;line-height:1.65}.guide-feedback.is-old{color:#536578;background:#f5f6f8;border-color:#9eabb8}.guide-check{margin-top:20px}.course-guide button,.guide-course-opening button{font:inherit;cursor:pointer;color:#29455e;background:#fff;border:1px solid #bacbdf;border-radius:12px;min-height:44px;padding:10px 16px;font-size:14px}.course-guide button:disabled{opacity:.55;cursor:default}.course-guide .guide-primary,.guide-course-opening .guide-primary,.course-guide .guide-check{color:#fff;background:linear-gradient(135deg,#4c61d8,#364abd);border:1px solid #3c50bc;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff30,0 3px #d5ddf3}.course-guide button:focus-visible,.course-guide a:focus-visible,.guide-course-opening a:focus-visible,.course-guide summary:focus-visible,.guide-video button:focus-visible{outline-offset:4px;outline:3px solid #f6aa63}.guide-notebook,.guide-bridge,.guide-practice-map{border-top:1px solid #dce3ed;margin-top:24px;padding-top:17px;font-size:15px;line-height:1.7}.guide-notebook summary{align-items:center;gap:10px;min-height:44px;font-weight:650;display:flex}.guide-notebook label{gap:12px;display:grid}.guide-notebook button{align-items:center;gap:8px;margin:12px 10px 0 0;display:inline-flex}.guide-next{justify-content:space-between;gap:16px;margin:26px 0 30px;display:flex}.guide-error{background:#fff5e9;border:1px solid #e6c698;border-radius:16px;margin-bottom:20px;padding:18px;line-height:1.6}.guide-summary{font-size:17px;line-height:1.8}.guide-summary li{margin:10px 0}.guide-summary .guide-primary{margin:15px 0}.guide-muted{color:#54697d;line-height:1.65;font-size:13px!important}.guide-practice-map>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.guide-print{display:none}@media (max-width:1000px){.guide-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.guide-sidebar{padding:13px}.guide-record-fields{grid-template-columns:1.2fr 1fr 1fr}.guide-model{padding:17px}.guide-record{padding:14px}.guide-record-fields button{padding:12px 8px}.guide-comparison{grid-template-columns:1fr}.guide-course-opening{gap:24px;padding:24px}}@media (max-width:760px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:24px}.guide-sidebar{position:static}.guide-sidebar nav{grid-template-columns:1fr 1fr}.guide-sidebar>p{margin:9px 0}.guide-sidebar>details:not(:first-child){vertical-align:top;width:100%;margin-top:5px;display:inline-block}.guide-lesson-header{align-items:flex-start}.guide-save{padding:8px 10px;font-size:11px}.guide-course-opening{grid-template-columns:1fr;gap:24px;padding:20px}.guide-opening-intro h2{font-size:32px}.guide-video-caption{flex-wrap:wrap;gap:4px;font-size:11px}.guide-record-fields{grid-template-columns:1.2fr 1fr 1fr;gap:7px}.course-guide .guide-record-fields button{padding:10px 7px}.guide-record-fields button strong{font-size:14px}.guide-record-fields button .guide-number{font-size:28px}.guide-record-fields button small{min-height:33px;font-size:10px}.guide-model{padding:16px}.guide-record{padding:12px}.guide-definition h3{font-size:21px}.guide-letter-control{gap:11px}.course-guide .guide-letter-control button{width:58px;min-width:58px;height:64px;font-size:39px}.guide-letter-control p{font-size:13px}.guide-worked,.guide-response{padding:20px}.guide-transcript>section{margin:14px}.guide-comparison{grid-template-columns:1fr 1fr;gap:9px}.guide-comparison>div{padding:12px}.guide-comparison strong{font-size:15px}.guide-song-row>span{width:32px;height:53px;font-size:18px}.guide-song-row small{font-size:9px}.guide-timer{font-size:32px}}@media (prefers-reduced-motion:reduce){.course-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.guide-model,.guide-record,.guide-video,.guide-sidebar,.guide-feedback,.guide-course-opening{box-shadow:none;background:canvas;border:1px solid canvastext}.course-guide button,.course-guide .guide-record-fields button[aria-pressed=true],.course-guide .guide-primary,.guide-course-opening .guide-primary,.course-guide .guide-check{color:buttontext;box-shadow:none;background:buttonface;border:1px solid buttontext}.guide-record-fields button[aria-pressed=true] small{color:buttontext}.guide-save{color:canvastext;background:canvas}.guide-sidebar nav button[aria-current]{outline:2px solid highlight}}@media print{.course-guide>header,.guide-layout,.course-preview-notice,.course-preview-breadcrumb{display:none!important}.guide-print{color:#000;display:block}.guide-print>section{break-inside:avoid;page-break-after:auto;padding:0 0 25px}.guide-print h3{font-size:20px}.guide-print p,.guide-print li{font-size:13px;line-height:1.6}.guide-writing-space{border-bottom:1px solid #777;height:90px}.guide-print pre{white-space:pre-wrap;font:inherit}.guide-print .guide-model{box-shadow:none;background:#fff}.guide-print .guide-model button{box-shadow:none;border:1px solid #777;color:#000!important;background:#fff!important}.guide-print .guide-model button small{color:#000!important}}.guide-chapter-audio{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.guide-chapter-audio button{align-items:center;gap:9px;display:inline-flex}.guide-chapter-audio audio{max-width:100%;height:44px}.guide-chapter-audio audio[hidden]{display:none}@media (max-width:760px){.guide-lesson-header{margin:0 0 16px}.guide-lesson-header p:last-child{margin:8px 0 0;font-size:15px}.guide-layout{gap:18px}.guide-sidebar{border-radius:16px;flex-wrap:wrap;gap:0 12px;padding:8px 12px;display:flex}.guide-sidebar>details,.guide-sidebar>details:not(:first-child){border:0;width:auto;margin:0;padding:0}.guide-sidebar>details[open]{flex-basis:100%;width:100%}.guide-sidebar>details>summary{min-height:40px;font-size:12px}.guide-sidebar>p{display:none}.guide-sidebar nav{margin:8px 0}}
