.desmos-main{--desmos-header-offset: var(--site-header-offset);--desmos-bar-height: 3.5rem;min-height:calc(100vh - var(--desmos-header-offset));padding-top:var(--desmos-header-offset);background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(174,180,189,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(45,112,179,.08),transparent 50%),var(--white)}.desmos-course{--desmos-toc-width: 240px;max-width:1200px;margin:0 auto;transition:opacity .35s var(--ease),transform .35s var(--ease)}.desmos-course-bar{position:sticky;top:var(--desmos-header-offset);z-index:40;display:flex;align-items:center;gap:.75rem;min-height:var(--desmos-bar-height);padding:.65rem 1rem;background:color-mix(in srgb,var(--white) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--grey-200)}.desmos-back-courses{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--navy);white-space:nowrap;padding:.45rem .75rem .45rem .5rem;border-radius:999px;border:1px solid var(--grey-300);background:var(--white);transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.desmos-back-courses svg{width:1rem;height:1rem}.desmos-back-courses:hover{border-color:var(--grey-400);background:var(--grey-50)}.desmos-course-bar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.desmos-course-bar-kicker{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500)}.desmos-course-bar-title strong{font-size:.95rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desmos-progress{font-size:.8rem;font-weight:600;color:var(--grey-600);white-space:nowrap}.desmos-toc-toggle{display:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--grey-300);background:var(--white);color:var(--navy);cursor:pointer}.desmos-course-body{display:grid;grid-template-columns:var(--desmos-toc-width) minmax(0,1fr);align-items:start;min-height:calc(100vh - 120px)}.desmos-sidebar{position:sticky;top:calc(var(--desmos-header-offset) + var(--desmos-bar-height));height:calc(100vh - var(--desmos-header-offset) - var(--desmos-bar-height));overflow:auto;padding:1.25rem 1rem 2rem 1.25rem;border-right:1px solid var(--grey-200);background:color-mix(in srgb,var(--grey-50) 65%,var(--white));scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent}.desmos-sidebar::-webkit-scrollbar{width:6px}.desmos-sidebar::-webkit-scrollbar-track{background:transparent;margin:.5rem 0}.desmos-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--grey-300) 85%,var(--navy-soft));border-radius:999px;border:1px solid transparent;background-clip:padding-box}.desmos-sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--grey-400) 70%,var(--navy-soft));background-clip:padding-box}.desmos-sidebar::-webkit-scrollbar-button{display:none;width:0;height:0}.desmos-sidebar-head{padding-top:.15rem}.desmos-sidebar-head .section-label{margin-bottom:.5rem}.desmos-sidebar-head h2{font-size:1.25rem;margin-bottom:.35rem}.desmos-sidebar-tagline{font-size:.8125rem;color:var(--grey-600);line-height:1.45;margin-bottom:1.25rem}.desmos-toc>ul{display:flex;flex-direction:column;gap:.35rem}.desmos-toc-lesson{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-xs);font-size:.875rem;font-weight:600;color:var(--grey-700)}.desmos-toc-lesson.is-active{background:var(--grey-100);color:var(--navy)}.desmos-toc-lesson.is-soon{opacity:.55}.desmos-toc-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-500);border:1px solid var(--grey-300);border-radius:999px;padding:.1rem .4rem}.desmos-toc-sections{display:grid;grid-template-rows:0fr;margin:.15rem 0 .35rem .65rem;padding-left:.65rem;border-left:2px solid var(--grey-200);opacity:0;transition:grid-template-rows .38s var(--ease),opacity .28s var(--ease),margin .38s var(--ease)}.desmos-toc-sections.is-open{grid-template-rows:1fr;opacity:1;margin-bottom:.5rem}.desmos-toc-sections-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.desmos-toc-step{display:block;width:100%;text-align:left;padding:.35rem .5rem;border-radius:6px;border:none;background:transparent;font-family:var(--font-sans);font-size:.8125rem;color:var(--grey-500);cursor:pointer}.desmos-toc-step:disabled{cursor:default;opacity:.45}.desmos-toc-step:not(:disabled):hover,.desmos-toc-step.is-active{color:var(--navy);background:color-mix(in srgb,var(--grey-100) 80%,transparent);font-weight:600}.desmos-toc-step.is-done:not(.is-active){color:var(--success)}.desmos-toc-step.is-exam-correct{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--white));opacity:1;font-weight:650}.desmos-toc-step.is-exam-wrong{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--white));opacity:1;font-weight:650}.desmos-toc-step.is-exam-correct:not(:disabled):hover,.desmos-toc-step.is-exam-correct.is-active{color:var(--success);background:color-mix(in srgb,var(--success) 18%,var(--white))}.desmos-toc-step.is-exam-wrong:not(:disabled):hover,.desmos-toc-step.is-exam-wrong.is-active{color:var(--error);background:color-mix(in srgb,var(--error) 18%,var(--white))}.desmos-lesson{padding:1.5rem clamp(1.15rem,3vw,2.5rem) 4rem;max-width:48rem;justify-self:center;width:100%}.desmos-lesson-enter{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.desmos-lesson-enter.is-visible{opacity:1;transform:translateY(0)}.desmos-course.is-leaving{opacity:0;transform:translateY(6px);pointer-events:none}.desmos-course.is-entering{opacity:0;transform:translateY(8px)}.desmos-course.is-entering.is-visible{opacity:1;transform:translateY(0)}.desmos-step{margin-bottom:1.75rem;padding:1.35rem 1.35rem 1.15rem;border-radius:var(--radius-sm);border:1px solid var(--grey-200);background:color-mix(in srgb,var(--white) 92%,var(--grey-50))}.desmos-step.is-enter{animation:desmos-step-in .45s var(--ease) both}.desmos-step[hidden],.desmos-lesson.is-exam-review [data-continue]{display:none}@keyframes desmos-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.desmos-step.is-enter,.desmos-lesson-enter,.desmos-course.is-leaving,.desmos-toc-sections{animation:none;transition:none}.desmos-lesson-enter{opacity:1;transform:none}.desmos-toc-sections{opacity:1;grid-template-rows:1fr}}.desmos-step.is-exam-correct{border-color:color-mix(in srgb,var(--success) 45%,var(--grey-300));background:color-mix(in srgb,var(--success) 8%,var(--white))}.desmos-step.is-exam-wrong{border-color:color-mix(in srgb,var(--error) 45%,var(--grey-300));background:color-mix(in srgb,var(--error) 8%,var(--white))}.desmos-step-complete{border-color:color-mix(in srgb,var(--success) 35%,var(--grey-300))}.desmos-lesson-hero h1{font-size:clamp(1.85rem,3.5vw,2.5rem);margin-bottom:.5rem}.desmos-lesson-lead{font-size:1.05rem;color:var(--grey-700);margin-bottom:.85rem}.desmos-tight-list{margin:.5rem 0 .85rem 1.1rem;list-style:disc}.desmos-tight-list li+li{margin-top:.3rem}.desmos-teach-list{margin:.75rem 0 1rem 1.15rem;padding:0;list-style:disc;display:flex;flex-direction:column;gap:.55rem}.desmos-teach-list li{line-height:1.5;color:var(--grey-700);font-size:.96rem}.desmos-step h2{font-size:1.3rem;margin-bottom:.55rem}.desmos-step h3{margin:1rem 0 .4rem;font-size:1.05rem}.desmos-step p,.desmos-step li{color:var(--grey-700);font-size:.96rem}.desmos-step p+p,.desmos-step ul+p,.desmos-step ol+p{margin-top:.65rem}.desmos-step ul,.desmos-step ol{margin:.5rem 0 .7rem 1.1rem}.desmos-step ul{list-style:disc}.desmos-step ol{list-style:decimal}.desmos-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:.1em .35em;border-radius:5px;background:var(--grey-100);color:var(--navy);border:1px solid var(--grey-200)}.desmos-prompt-expr{margin:.65rem 0;font-size:1.05rem}.desmos-callout{margin:.9rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--grey-50) 90%,var(--accent));border:1px solid var(--grey-200)}.desmos-callout-tip{background:color-mix(in srgb,var(--white) 82%,#7a93a8);border-color:color-mix(in srgb,var(--grey-300) 55%,#7a93a8)}.desmos-callout-success{background:color-mix(in srgb,var(--white) 82%,var(--success));border-color:color-mix(in srgb,var(--success) 35%,var(--grey-300))}.desmos-how-lead{margin-bottom:.75rem;color:var(--grey-600);font-size:.92rem}.desmos-steps-guided>li{display:grid;gap:.25rem;margin-bottom:.9rem;padding-left:.15rem}.desmos-step-aside{display:block;color:var(--grey-600);font-size:.9rem;line-height:1.45}.dc-expr{display:inline-flex;align-items:baseline;padding:.12em .4em .18em;margin:0 .08em;border-radius:6px;background:var(--grey-100);border:1px solid var(--grey-200);color:var(--navy);box-shadow:none;vertical-align:baseline}.dc-expr .katex,.dc-expr .katex *{color:inherit!important}.dc-expr .katex{font-size:1.05em}.desmos-demo-note{font-size:.9rem;color:var(--grey-600);margin:-.35rem 0 .85rem}.desmos-prompt-expr .dc-expr{font-size:1.15rem;padding:.35rem .65rem}.desmos-question{margin:1rem 0 1.15rem;padding:1.1rem 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:var(--white);box-shadow:var(--shadow-xs)}.desmos-question--practice{margin-top:.75rem}.desmos-practice-lead{margin-bottom:.35rem}.desmos-practice-kicker{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);margin-bottom:.75rem}.desmos-question table,.desmos-table-preview table{margin:0 auto 1rem;border-collapse:collapse}.desmos-question td,.desmos-table-preview td,.desmos-table-preview th{border:1px solid var(--grey-400);padding:.35rem .85rem;text-align:center}.desmos-table-preview{margin:1rem 0;overflow-x:auto}.desmos-task-status{margin:.75rem 0 .85rem;font-size:.9rem;font-weight:600;color:var(--grey-600)}.desmos-task-status.is-ok{color:var(--success)}.desmos-embed{width:100%;height:min(520px,70vh);min-height:380px;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--grey-300);background:#fff}.desmos-step-footer{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--grey-200)}.desmos-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.desmos-check-result{margin:0;min-height:1.25rem;font-size:.9rem;font-weight:600;line-height:1.35}.desmos-check-result.is-ok{color:var(--success)}.desmos-check-result.is-bad{color:var(--error)}.desmos-answer-panel{margin-top:1.15rem;padding:1rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--grey-200);background:color-mix(in srgb,var(--navy) 3.5%,var(--white))}.desmos-answer-prompt{margin:0 0 .75rem;font-size:1rem;font-weight:650;color:var(--navy);line-height:1.35}.desmos-answer-panel .desmos-input-label{margin-top:0}.desmos-input-caption{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--grey-500)}.desmos-q-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.desmos-q-num{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--grey-500)}.desmos-q-head h2{margin:0}.desmos-exam-given{margin:.35rem 0 1rem;font-size:1.15rem;font-weight:600;line-height:1.45}.desmos-exam-action{margin:0 0 .85rem;font-size:1.05rem;font-weight:500;line-height:1.45}.desmos-exam-score{font-size:1.2rem;margin:.5rem 0 .75rem}.desmos-step-feedback{flex:1 1 12rem;font-size:.875rem;font-weight:600}.desmos-step-feedback.is-ok{color:var(--success)}.desmos-step-feedback.is-bad{color:var(--error)}.desmos-step-footer .btn:disabled{opacity:.45;cursor:not-allowed}.desmos-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d202559;z-index:45}@media (max-width: 860px){.desmos-toc-toggle{display:inline-flex}.desmos-course-body{grid-template-columns:minmax(0,1fr)}.desmos-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);z-index:50;transform:translate(-105%);transition:transform var(--duration-fast) var(--ease);box-shadow:var(--shadow-lg);height:100vh}.desmos-sidebar.is-open{transform:translate(0)}.desmos-lesson{padding-inline:1rem}.desmos-step{padding:1.1rem}.desmos-embed{height:min(460px,65vh);min-height:320px}}html[data-theme=dark]:not(.engine-mode) .desmos-main{background:radial-gradient(ellipse 70% 45% at 15% 0%,rgba(174,180,189,.06),transparent 50%),var(--white)}html[data-theme=dark]:not(.engine-mode) .desmos-course-bar,html[data-theme=dark]:not(.engine-mode) .desmos-map-bar,html[data-theme=dark]:not(.engine-mode) .desmos-sidebar,html[data-theme=dark]:not(.engine-mode) .desmos-step,html[data-theme=dark]:not(.engine-mode) .desmos-question,html[data-theme=dark]:not(.engine-mode) .desmos-modal-panel{background:var(--grey-50);border-color:var(--grey-200)}html[data-theme=dark]:not(.engine-mode) .desmos-step.is-exam-correct{border-color:color-mix(in srgb,var(--success) 50%,var(--grey-300));background:color-mix(in srgb,var(--success) 16%,var(--grey-50))}html[data-theme=dark]:not(.engine-mode) .desmos-step.is-exam-wrong{border-color:color-mix(in srgb,var(--error) 50%,var(--grey-300));background:color-mix(in srgb,var(--error) 16%,var(--grey-50))}html[data-theme=dark]:not(.engine-mode) .dc-expr{background:#2c3036;border-color:#555c66;color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .desmos-callout-tip{background:color-mix(in srgb,var(--grey-50) 78%,#5a7a94);border-color:color-mix(in srgb,var(--grey-300) 55%,#7a93a8)}html[data-theme=dark]:not(.engine-mode) .desmos-callout-success{background:color-mix(in srgb,var(--grey-50) 78%,var(--success));border-color:color-mix(in srgb,var(--success) 40%,var(--grey-300))}html[data-theme=dark]:not(.engine-mode) .desmos-step .katex,html[data-theme=dark]:not(.engine-mode) .desmos-question .katex,html[data-theme=dark]:not(.engine-mode) .desmos-quiz-option .katex,html[data-theme=dark]:not(.engine-mode) .desmos-exam-given .katex,html[data-theme=dark]:not(.engine-mode) .desmos-table-preview .katex{color:inherit}html[data-theme=dark]:not(.engine-mode) .desmos-input{background:var(--grey-100);border-color:var(--grey-300);color:var(--navy)}html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-ready .desmos-chapter-num,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-complete .desmos-chapter-num{color:#1b1e23}html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-soon,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-locked{opacity:.92}html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-soon .desmos-chapter-title,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-locked .desmos-chapter-title{color:var(--grey-700)}html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-soon .desmos-chapter-goal,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-locked .desmos-chapter-goal,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-soon .desmos-chapter-note,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-locked .desmos-chapter-note{color:var(--grey-600)}html[data-theme=dark]:not(.engine-mode) .desmos-chapter-badge.is-soon,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-badge.is-locked{background:#ffffff0f;border-color:#ffffff29;color:var(--grey-700)}html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-soon .desmos-chapter-num,html[data-theme=dark]:not(.engine-mode) .desmos-chapter-item.is-locked .desmos-chapter-num{background:#ffffff0d;border-color:#ffffff24;color:var(--grey-700)}.desmos-skip-btn{width:100%;margin:.25rem 0 1rem}.desmos-fundamentals-done{font-size:.8125rem;font-weight:600;color:var(--success);margin:.25rem 0 1rem}.desmos-toc-stage{margin-bottom:.85rem}.desmos-toc-stage-head{display:block;width:100%;text-align:left;margin:0;padding:.45rem .35rem;border:none;border-radius:10px;background:transparent;cursor:pointer;font-family:inherit}.desmos-toc-stage-head:hover:not(:disabled){background:color-mix(in srgb,var(--navy) 5%,transparent)}.desmos-toc-stage-head:disabled{cursor:default;opacity:.65}.desmos-toc-stage-head strong{display:block;font-size:.9375rem;color:var(--navy);margin:0 0 .2rem}.desmos-toc-stage-head p{font-size:.75rem;color:var(--grey-600);line-height:1.4;margin:0}.desmos-toc-stage-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s var(--ease),opacity .28s var(--ease)}.desmos-toc-stage-lessons{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}@media (prefers-reduced-motion: reduce){.desmos-toc-stage-body{transition:none}.desmos-toc-stage:not(.is-expanded) .desmos-toc-stage-body{display:none}.desmos-toc-stage.is-expanded .desmos-toc-stage-body{display:block;opacity:1}}.desmos-toc-lesson-btn{width:100%;display:flex;align-items:center;gap:.45rem;text-align:left;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--grey-700);background:transparent;border:1px solid transparent;border-radius:10px;padding:.45rem .55rem;cursor:pointer}.desmos-toc-lesson-btn:hover:not(:disabled){background:color-mix(in srgb,var(--navy) 6%,var(--white))}.desmos-toc-lesson-btn.is-active{background:color-mix(in srgb,var(--navy) 10%,var(--white));border-color:var(--grey-200);color:var(--navy)}.desmos-toc-lesson-btn.is-done{color:color-mix(in srgb,var(--success) 45%,var(--grey-600));background:color-mix(in srgb,var(--success) 11%,var(--white));border-color:color-mix(in srgb,var(--success) 22%,var(--grey-200));opacity:.88}.desmos-toc-lesson-btn.is-done .desmos-toc-code{color:color-mix(in srgb,var(--success) 55%,var(--grey-500))}.desmos-toc-lesson-btn.is-done .desmos-toc-lesson-title{color:color-mix(in srgb,var(--success) 35%,var(--grey-600));font-weight:550}.desmos-toc-lesson-btn.is-done.is-active{opacity:1;background:color-mix(in srgb,var(--success) 14%,var(--white));border-color:color-mix(in srgb,var(--success) 30%,var(--grey-200));color:color-mix(in srgb,var(--success) 55%,var(--navy))}.desmos-toc-lesson-btn.is-done:hover:not(:disabled){background:color-mix(in srgb,var(--success) 16%,var(--white));opacity:1}.desmos-toc-lesson-btn:disabled,.desmos-toc-lesson-btn.is-locked{opacity:.55;cursor:not-allowed}.desmos-toc-code{flex-shrink:0;font-size:.6875rem;font-weight:700;color:var(--grey-500);min-width:1.75rem}.desmos-quiz{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.desmos-quiz-option{display:block;width:100%;box-sizing:border-box;text-align:left;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.45;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:var(--white);color:var(--navy);cursor:pointer;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word;text-overflow:unset;height:auto;min-height:0;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.desmos-quiz-option .dc-expr{max-width:100%}.grammar-sat{margin:1rem 0 0;padding:1.1rem 1.15rem 1.15rem;background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-sm)}.grammar-sat-passage{font-size:.9375rem;line-height:1.75;color:var(--navy)}.grammar-sat-passage p{margin:0}.grammar-sat-stem{margin:.9rem 0 0;font-size:.8125rem;font-weight:650;line-height:1.45;color:var(--grey-700)}.desmos-quiz-option:has(.grammar-sat-key){display:flex;align-items:flex-start;gap:.7rem}.grammar-sat-key{flex-shrink:0;font-weight:700;color:var(--grey-500);min-width:1.1rem}.grammar-sat-choice{min-width:0}.grammar-sat-choice p{margin:0}.desmos-timer-bar{position:sticky;top:0;z-index:3;margin:0 0 .85rem;padding:.5rem .75rem;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-sm)}.desmos-lesson-timer{margin:0;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy)}.desmos-lesson-timer.is-warn{color:var(--error)}.desmos-exam-breakdown-title{margin:1rem 0 .35rem;font-size:.95rem}.desmos-exam-breakdown{list-style:none;margin:0;padding:0}.desmos-exam-breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--grey-200);font-size:.9rem}.desmos-quiz-option:hover:not(:disabled){border-color:var(--grey-400);background:var(--grey-50)}.desmos-quiz-option.is-selected{border-color:color-mix(in srgb,var(--navy) 45%,var(--grey-300));background:color-mix(in srgb,var(--navy) 7%,var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy) 18%,transparent)}.desmos-quiz-option.is-correct{border-color:color-mix(in srgb,var(--success) 55%,var(--grey-300));background:color-mix(in srgb,var(--success) 12%,var(--white))}.desmos-quiz-option.is-wrong{border-color:color-mix(in srgb,var(--error) 45%,var(--grey-300));background:color-mix(in srgb,var(--error) 10%,var(--white))}.desmos-quiz-option.is-selected.is-correct{border-color:color-mix(in srgb,var(--success) 55%,var(--grey-300));background:color-mix(in srgb,var(--success) 12%,var(--white));box-shadow:none}.desmos-quiz-option.is-selected.is-wrong{border-color:color-mix(in srgb,var(--error) 45%,var(--grey-300));background:color-mix(in srgb,var(--error) 10%,var(--white));box-shadow:none}.desmos-input-label{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--grey-700)}.desmos-input{font-family:var(--font-sans);font-size:1rem;font-weight:500;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:var(--white);color:var(--navy);max-width:14rem}.desmos-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.desmos-input[type=number]::-webkit-inner-spin-button,.desmos-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.desmos-input::placeholder{color:var(--grey-500);font-weight:400;font-size:.875rem}.desmos-modal[hidden]{display:none!important}.desmos-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem}.desmos-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#1d202566;cursor:pointer}.desmos-modal-panel{position:relative;width:min(100%,420px);padding:1.5rem;border-radius:var(--radius);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow-md)}.desmos-modal-panel h2{font-size:1.25rem;margin-bottom:.5rem}.desmos-modal-panel p{font-size:.9375rem;color:var(--grey-700);margin-bottom:.65rem}.desmos-modal-note{font-size:.8125rem!important;color:var(--grey-600)!important}.desmos-modal-actions{display:flex;flex-direction:column;gap:.5rem;margin:1.15rem 0 .75rem}.desmos-modal-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--grey-600);cursor:pointer;padding:.35rem}.desmos-modal-cancel:hover{color:var(--navy)}.desmos-toc-stage-head--static{cursor:default;pointer-events:none}.desmos-toc-stage.is-expanded .desmos-toc-stage-body{grid-template-rows:1fr;opacity:1}.desmos-map-shell{max-width:720px;margin:0 auto;min-height:calc(100vh - var(--desmos-header-offset));transition:opacity .35s var(--ease),transform .35s var(--ease)}.desmos-map-shell.is-leaving{opacity:0;transform:translateY(6px);pointer-events:none}.desmos-map-bar{position:sticky;top:var(--desmos-header-offset);z-index:40;display:flex;align-items:center;gap:.75rem;min-height:var(--desmos-bar-height);padding:.65rem 1rem;background:color-mix(in srgb,var(--white) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--grey-200)}.desmos-map-body{padding:1.25rem 1rem 3rem}.desmos-chapter-lead{margin:0 0 1rem;font-size:.9375rem;line-height:1.45;color:var(--grey-600)}.desmos-chapter-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--grey-200)}.desmos-chapter-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem .15rem;border-bottom:1px solid var(--grey-200)}.desmos-chapter-item.is-locked,.desmos-chapter-item.is-soon{opacity:.72}.desmos-chapter-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0;flex:1}.desmos-chapter-num{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid color-mix(in srgb,var(--navy) 28%,var(--grey-300));background:color-mix(in srgb,var(--white) 92%,var(--grey-50));font-size:.8125rem;font-weight:800;color:var(--navy);line-height:1}.desmos-chapter-item.is-ready .desmos-chapter-num,.desmos-chapter-item.is-complete .desmos-chapter-num{border-color:var(--navy);background:var(--navy);color:var(--white)}.desmos-chapter-item.is-complete .desmos-chapter-num{border-color:color-mix(in srgb,var(--success) 55%,var(--navy));background:color-mix(in srgb,var(--success) 78%,var(--navy))}.desmos-chapter-copy{min-width:0}.desmos-chapter-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.2rem}.desmos-chapter-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--navy);line-height:1.3}.desmos-chapter-badge{display:inline-block;padding:.12rem .45rem;border-radius:4px;border:1px solid var(--grey-300);background:var(--grey-50);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--grey-600);line-height:1.3}.desmos-chapter-badge.is-ready{border-color:color-mix(in srgb,var(--navy) 30%,var(--grey-300));background:color-mix(in srgb,var(--navy) 8%,var(--white));color:var(--navy)}.desmos-chapter-badge.is-complete{border-color:color-mix(in srgb,var(--success) 40%,var(--grey-300));background:color-mix(in srgb,var(--success) 12%,var(--white));color:color-mix(in srgb,var(--success) 55%,var(--navy))}.desmos-chapter-badge.is-locked,.desmos-chapter-badge.is-soon{border-color:var(--grey-300);background:transparent;color:var(--grey-500)}.desmos-chapter-goal{margin:0;font-size:.9rem;line-height:1.4;color:var(--grey-700)}.desmos-chapter-note{margin:.35rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--grey-500)}.desmos-chapter-action{flex-shrink:0;padding-top:.15rem}.desmos-chapter-action .btn{min-width:4.75rem}@media (max-width: 560px){.desmos-chapter-item{flex-direction:column;align-items:stretch;gap:.75rem}.desmos-chapter-action:empty{display:none}.desmos-chapter-action{padding-top:0;padding-left:2.85rem}.desmos-chapter-action .btn{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){.desmos-map-shell{transition:none}}
