.kb-shell{--kb-ink:#19202d;--kb-muted:#586273;--kb-line:#dfe3e9;--kb-accent:#ba2039;min-height:100vh;color:var(--kb-ink);background:#f6f7fa;font-size:1rem;line-height:1.65}.kb-shell *{box-sizing:border-box}.kb-shell a{text-decoration:none}:is(.kb-shell a:focus-visible,.kb-shell button:focus-visible,.kb-shell summary:focus-visible,.kb-shell input:focus-visible,.kb-shell select:focus-visible){outline-offset:4px;outline:3px solid #c02741}.kb-shell button,.kb-shell input,.kb-shell select{font:inherit}.kb-shell button,.kb-shell summary{cursor:pointer}.kb-shell p{margin:0 0 1rem}.kb-shell h1,.kb-shell h2,.kb-shell h3{color:var(--kb-ink);line-height:1.2}.kb-shell h1{letter-spacing:-.045em;margin:.75rem 0 1rem;font-size:clamp(2.1rem,4.2vw,3.5rem)}.kb-shell h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.45rem}.kb-shell h3{margin:0 0 .5rem;font-size:1.08rem}.kb-skip{z-index:50;background:#fff;padding:.8rem 1rem;position:absolute;top:-6rem;left:1rem}.kb-skip:focus{top:1rem}.kb-site-header{border-bottom:1px solid var(--kb-line);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem max(1.25rem,50vw - 620px);display:flex}.kb-brand{color:var(--kb-ink);letter-spacing:-.06em;white-space:nowrap;font-size:1.6rem;font-weight:850}.kb-brand span{color:var(--kb-accent)}.kb-site-header nav{flex-wrap:wrap;gap:.35rem;display:flex}.kb-site-header nav a{color:var(--kb-muted);border-radius:.5rem;padding:.5rem .8rem;font-size:.875rem;font-weight:650}.kb-site-header nav a[aria-current],.kb-site-header nav a:hover{color:var(--kb-accent);background:#fff0f2}.kb-main{max-width:1280px;margin:auto;padding:2.75rem 1.25rem 4rem}.kb-kicker{color:var(--kb-accent);font-size:.875rem;font-weight:750}.kb-heading{margin-bottom:2rem}.kb-catalogue-coverage{border:1px solid var(--kb-line);background:#fff;border-radius:.7rem;margin:0 0 1.5rem;padding:1rem 1.25rem}.kb-catalogue-coverage summary{font-weight:700}.kb-catalogue-coverage p:first-of-type{margin-top:1rem}.kb-catalogue-coverage small{color:var(--kb-muted);margin-top:1rem;display:block}.kb-card-coverage{font-size:.8rem;line-height:1.5}.kb-map-count{font-weight:700}.kb-exam-year-note{margin-top:1rem!important;font-size:.9rem!important}.kb-syllabus-sources{margin-top:1rem}.kb-syllabus-sources summary{font-size:.9rem;font-weight:700}.kb-syllabus-sources p{margin-top:1rem;font-size:.85rem}.kb-syllabus-sources small{margin-top:1rem;font-size:.8rem;display:block}.kb-heading p{max-width:45rem;color:var(--kb-muted);font-size:1.1rem}.kb-directory-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.kb-filters{border:1px solid var(--kb-line);background:#fff;border-radius:1rem;padding:1.25rem}.kb-filters h2{font-size:1.1rem}.kb-filters fieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.kb-filters legend,.kb-filters label{margin-bottom:.5rem;font-size:.875rem;font-weight:650}.kb-filters fieldset button{text-align:left;width:100%;color:var(--kb-muted);background:0 0;border:1px solid #0000;border-radius:.5rem;margin:.25rem 0;padding:.6rem .7rem;font-size:.875rem;display:block}.kb-filters fieldset button[aria-pressed=true]{color:#fff;background:#202b41}.kb-filters label{margin-bottom:1.2rem;display:block}.kb-filters select{width:100%;color:var(--kb-ink);background:#fff;border:1px solid #cdd3dd;border-radius:.4rem;margin-top:.45rem;padding:.6rem .4rem;font-size:.875rem}.kb-filters p{color:var(--kb-muted);margin:1.5rem 0 0;font-size:.875rem}.kb-reset{color:var(--kb-accent);background:0 0;border:0;padding:0;text-decoration:underline;font-size:.875rem!important}.kb-search{display:block}.kb-search span{margin-bottom:.45rem;font-weight:650;display:block}.kb-search input{width:100%;min-height:3.4rem;color:var(--kb-ink);background:#fff;border:1px solid #cdd3dd;border-radius:.7rem;padding:.85rem 1rem}.kb-result-count{color:var(--kb-muted);padding-top:.8rem;font-size:.875rem}.kb-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.kb-course-card{border:1px solid var(--kb-line);min-width:0;color:var(--kb-ink);background:#fff;border-radius:.9rem;flex-direction:column;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.kb-course-card:hover{border-color:#c02741;box-shadow:0 8px 24px #1d294510}.kb-card-top{color:var(--kb-muted);justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.kb-card-top code{color:var(--kb-accent);font-weight:650}.kb-course-card h2{overflow-wrap:anywhere;margin:1.1rem 0 .55rem;font-size:1.25rem}.kb-course-card>p{color:var(--kb-muted);font-size:.875rem}.kb-card-content{flex-direction:column;gap:.25rem;margin:.5rem 0 1.3rem;font-size:.875rem;display:flex}.kb-status-ready{color:#176450;font-weight:650}.kb-status-resources{color:var(--kb-muted)}.kb-card-open{border-top:1px solid var(--kb-line);justify-content:space-between;margin-top:auto;padding-top:.8rem;font-size:.875rem;font-weight:700;display:flex}.kb-more,.kb-empty button{color:#253049;background:#fff;border:1px solid #253049;border-radius:.55rem;margin-top:1.5rem;padding:.7rem 1.3rem}.kb-empty{background:#fff;border:1px dashed #cdd3dd;border-radius:1rem;padding:2rem}.kb-breadcrumbs{color:var(--kb-muted);flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem;font-size:.875rem;display:flex}.kb-breadcrumbs a{color:var(--kb-muted);text-underline-offset:.2rem;text-decoration:underline}.kb-subject-heading{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem 3rem;margin-bottom:2rem;display:grid}.kb-subject-intro{min-width:0}.kb-subject-heading h1 span{color:#667083;font-weight:500}.kb-subject-summary{max-width:42rem;color:var(--kb-muted);text-wrap:pretty;font-size:1.1rem;line-height:1.65}.kb-subject-heading>.kb-exam-year-note{color:var(--kb-muted);grid-column:1/-1;margin:0;font-size:.85rem}.kb-subject-heading:not(:has(.kb-subject-preview)){grid-template-columns:minmax(0,1fr)}.kb-intro-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.4rem;display:flex}.kb-intro-actions a{color:var(--kb-accent);align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:inline-flex}.kb-intro-actions .kb-intro-start{background:var(--kb-accent);color:#fff;border-radius:.6rem;padding:.75rem 1rem}.kb-intro-actions .kb-intro-start:hover{background:#9d1930}.kb-subject-preview{border:1px solid var(--kb-line);background:#fff;border-radius:1rem;min-width:0;padding:1.4rem 1.5rem}.kb-subject-preview h2{margin:.4rem 0 1rem;font-size:1.2rem}.kb-subject-preview ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.kb-subject-preview li{overflow-wrap:anywhere;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.45;display:flex}.kb-subject-preview li .ui-icon{width:18px;height:18px;color:var(--kb-accent);flex:0 0 18px;margin-top:.1rem}.kb-subject-preview>a{border-top:1px solid var(--kb-line);color:var(--kb-accent);justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.25rem;padding-top:1rem;font-size:.875rem;font-weight:700;display:flex}.kb-course-details{border-top:1px solid var(--kb-line);margin-top:1rem}.kb-course-details summary{color:var(--kb-ink);padding:.9rem 0;font-weight:650}.kb-course-details>p{color:var(--kb-muted);font-size:.9rem}.kb-course-details>section{margin-top:1rem}@media (max-width:800px){.kb-subject-heading{grid-template-columns:minmax(0,1fr);gap:1.25rem}.kb-subject-preview{padding:1.2rem}.kb-subject-preview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}}@media (max-width:480px){.kb-subject-preview ul{grid-template-columns:minmax(0,1fr)}}.kb-subject-meta{flex-wrap:wrap;gap:.65rem;display:flex}.kb-subject-meta span{color:#39445a;background:#e9ecf2;border-radius:.4rem;padding:.35rem .65rem;font-size:.875rem}.kb-subject-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.75rem;display:grid}.kb-panel{border:1px solid var(--kb-line);background:#fff;border-radius:1rem;margin-bottom:1.5rem;padding:1.75rem}.kb-panel>p{color:var(--kb-muted)}.kb-section-heading h2{margin-top:.45rem}.kb-lesson-list{margin:1.5rem 0 0;padding:0;list-style:none}.kb-lesson-list li+li{border-top:1px solid var(--kb-line)}.kb-lesson-list a{color:var(--kb-ink);align-items:flex-start;gap:1rem;padding:1.2rem 0;display:flex}.kb-lesson-list a:hover h3{color:var(--kb-accent)}.kb-lesson-number{color:#546179;background:#f0f2f7;border-radius:.4rem;padding:.3rem .6rem;font-size:.875rem}.kb-lesson-list p{color:var(--kb-muted);margin-bottom:.35rem}.kb-lesson-list div>span{color:#687184;font-size:.875rem}.kb-lesson-list b{color:var(--kb-accent);margin-left:auto}.kb-editorial-note{border-top:1px solid var(--kb-line);padding-top:1.25rem;font-size:.875rem}.kb-source-card{color:#e2e7f0;background:#202b41;border-radius:1rem;padding:1.5rem}.kb-source-card .kb-kicker{color:#ffb6c1}.kb-source-card h2{color:#fff;margin:.5rem 0 1rem}.kb-source-card a{color:#fff;text-underline-offset:.2rem;border-bottom:1px solid #ffffff30;padding:.8rem 0;font-size:.875rem;text-decoration:underline;display:block}.kb-access-note{font-size:.875rem;margin:1rem 0 0!important}.kb-study-method{padding:1.5rem .3rem}.kb-study-method h2{font-size:1.1rem}.kb-study-method ol,.kb-resource-guide ol{color:var(--kb-muted);padding-left:1.3rem;list-style:decimal}.kb-study-method li{margin-bottom:.8rem}.kb-practice-list{gap:.75rem;display:grid}.kb-practice-list a{border:1px solid var(--kb-line);color:var(--kb-ink);border-radius:.7rem;padding:1rem;display:block}.kb-practice-list p{color:var(--kb-muted);margin-bottom:.4rem}.kb-practice-list span{color:var(--kb-accent);font-size:.875rem;font-weight:650}.kb-paper-list article{border-top:1px solid var(--kb-line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.kb-paper-list article p{color:var(--kb-muted);margin:0;font-size:.875rem}.kb-paper-list article>div:last-child{flex-direction:column;flex-shrink:0;display:flex}.kb-paper-list a{color:var(--kb-accent);font-size:.875rem;text-decoration:underline}.kb-reading-layout{grid-template-columns:260px minmax(0,780px);justify-content:center;align-items:start;gap:3rem;display:grid}.kb-contents{border:1px solid var(--kb-line);background:#fff;border-radius:.7rem;max-height:calc(100vh - 3rem);padding:1rem;position:sticky;top:1.5rem;overflow:auto}.kb-contents summary{padding:.25rem 0 .8rem;font-weight:700}.kb-contents nav{flex-direction:column;gap:.25rem;display:flex}.kb-contents a{color:var(--kb-muted);border-radius:.4rem;gap:.65rem;padding:.65rem;font-size:.875rem;line-height:1.45;display:flex}.kb-contents a[aria-current=page]{color:#a51b31;background:#fff0f2;font-weight:700}.kb-contents a span{font-variant-numeric:tabular-nums}.kb-article{border:1px solid var(--kb-line);background:#fff;border-radius:1rem;min-width:0;padding:clamp(1.25rem,3.2vw,3rem)}.kb-article h1{font-size:clamp(2rem,3.6vw,3rem)}.kb-lesson-summary{color:var(--kb-muted);font-size:1.1rem}.kb-quick-reference{background:#f8faff;border:1px solid #d2dbe9;border-radius:.8rem;margin:1.75rem 0;padding:clamp(1rem,2vw,1.5rem)}.kb-quick-reference h2{margin-top:.5rem;font-size:clamp(1.25rem,2vw,1.6rem)}.kb-quick-reference p{line-height:1.7}.kb-quick-reference table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1.25rem 0;font-size:.92rem}.kb-quick-reference caption{text-align:left;margin-bottom:.6rem;font-weight:700}.kb-quick-reference th,.kb-quick-reference td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d2dbe9;padding:.7rem .5rem}.kb-quick-reference thead{background:#eaf0f8}.kb-quick-reference tbody th{font-weight:600}.kb-quick-takeaway{border-left:3px solid #526685;padding-left:.9rem}.kb-quick-source{color:var(--kb-muted);font-size:.85rem}.kb-quick-reference a,.kb-reference-links a{text-underline-offset:.2em;text-decoration:underline}.kb-reference-links ul{padding:0;list-style:none}.kb-reference-links li{margin-top:.75rem}@media (max-width:600px){.kb-quick-reference table{font-size:.875rem}.kb-quick-reference th,.kb-quick-reference td{padding:.65rem .3rem}}#lesson-explanation{scroll-margin-top:6rem}.kb-objectives{background:#f2f4f8;border-radius:.7rem;margin:1.75rem 0 2.5rem;padding:1.3rem}.kb-objectives h2{font-size:1.1rem}.kb-objectives ul,.kb-pitfalls ul{margin:0;padding-left:1.3rem;list-style:outside}.kb-prose-section{margin:2rem 0}.kb-prose-section p{line-height:1.8}@media print{.kb-prose-section .kb-keyword{text-underline-offset:.15em;background:0 0;font-weight:700;text-decoration:underline}}.kb-formula{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f4f8;border-left:3px solid #526685;padding:1rem 1.25rem;font-weight:650}.kb-example,.kb-check{background:#f8faff;border:1px solid #d2dbe9;border-radius:.8rem;margin:2rem 0;padding:1.5rem}.kb-example h2,.kb-check h2{margin-top:.5rem}.kb-example summary,.kb-check summary{color:#293f66;padding:.7rem 0;font-weight:700}.kb-example details[open],.kb-check details[open]{border-top:1px solid #d2dbe9}.kb-example ol{padding-left:1.3rem;list-style:decimal}.kb-example li,.kb-pitfalls li{margin:.6rem 0}.kb-example-answer{border-top:1px solid #d2dbe9;padding-top:1rem}.kb-check{background:#fff9f8;border-color:#edd7d3}.kb-check summary{color:#9a2b2e}.kb-reading-source{border-top:1px solid var(--kb-line);color:var(--kb-muted);padding-top:1.5rem;font-size:.875rem}.kb-reading-source a{color:var(--kb-accent);margin:.75rem 0;text-decoration:underline;display:block}.kb-next-lessons{border-top:1px solid var(--kb-line);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.kb-next-lessons a{max-width:48%;color:var(--kb-ink);font-weight:650}.kb-next-lessons small{color:var(--kb-muted);font-size:.875rem;font-weight:400;display:block}.kb-next-lessons a:last-child{text-align:right}.kb-footer{border-top:1px solid var(--kb-line);max-width:1240px;color:var(--kb-muted);margin:auto;padding:1.5rem 1.25rem;font-size:.875rem}.kb-footer span{font-weight:700}.kb-footer p{margin-top:.5rem}@media (max-width:1100px){.kb-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:1.5rem}}@media (max-width:800px){.kb-directory-layout,.kb-subject-layout,.kb-reading-layout{grid-template-columns:minmax(0,1fr)}.kb-filters fieldset{flex-wrap:wrap;gap:.4rem;display:flex}.kb-filters fieldset button{width:auto}.kb-filters>p{display:none}.kb-filters{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}.kb-filters h2,.kb-filters fieldset{grid-column:1/-1}.kb-contents{max-height:16rem;position:static}.kb-site-header{flex-wrap:wrap;gap:.5rem}.kb-main{padding-top:1.75rem}}@media (max-width:520px){.kb-course-grid{grid-template-columns:minmax(0,1fr)}.kb-panel{padding:1.2rem}.kb-paper-list article{flex-direction:column}.kb-paper-list article>div:last-child{flex-flow:wrap;gap:1rem}.kb-site-header nav a{padding:.5rem}.kb-example,.kb-check{padding:1rem}}.kb-lesson-plan{background:#f3f8fa;border-left:4px solid #275c78;margin:1.75rem 0;padding:1.3rem}.kb-lesson-plan>h2{margin-top:1rem;font-size:1.15rem}.kb-lesson-plan>ul{margin-bottom:1rem;padding-left:1.3rem;list-style:outside}.kb-concept{margin:1.5rem 0}.kb-concept h2{font-size:1.15rem}.kb-concept-options{gap:.6rem;display:grid}.kb-concept-options button{text-align:left;color:var(--kb-ink);background:#fff;border:1px solid #aab7c7;border-radius:.5rem;min-height:44px;padding:.85rem 1rem;line-height:1.5}.kb-concept-options button[aria-pressed=true]{background:#e6f0f5;border:2px solid #275c78;padding:calc(.85rem - 1px) calc(1rem - 1px)}.kb-concept-feedback p{background:#edf2f5;border-left:3px solid #275c78;margin:.8rem 0 0;padding:1rem}.kb-visual{border:1px solid var(--kb-line);border-radius:.7rem;margin:2rem 0;padding:1rem}.kb-visual svg{fill:#19202d;width:100%;height:auto;max-height:280px;font-size:24px;display:block}.kb-visual--0444-transform svg{max-height:520px;font-size:18px}.kb-visual--0444-measurement svg{max-height:480px;font-size:20px}.kb-visual--0444-coordinate svg,.kb-visual--0444-trig svg{max-height:500px;font-size:20px}.kb-practice-step .kb-visual--0444-coordinate{border:0;margin:1rem 0;padding:0}.kb-visual figcaption{color:var(--kb-muted);margin-top:.8rem;font-size:.875rem}.kb-practice-sequence{margin:2.5rem 0}.kb-practice-step{border:1px solid #cddae0;border-radius:.7rem;margin:1rem 0;padding:1.25rem}.kb-practice-step h3{margin-top:.6rem;font-size:1.05rem;font-weight:600;line-height:1.65}.kb-practice-step summary{color:#275c78;padding:.7rem 0;font-weight:650}.kb-practice-step details+details{border-top:1px solid var(--kb-line)}.kb-practice-step ol{padding-left:1.5rem;list-style:decimal}.kb-practice-step ul{padding-left:1.3rem;list-style:outside}.kb-practice-step li{margin-bottom:.6rem}.kb-practice-step h4{margin:1rem 0 .5rem;font-weight:700}.kb-language-practice{background:#f5f8fa;border:1px solid #cddae0;border-radius:1rem;margin:2.5rem 0;padding:clamp(1rem,2.5vw,1.5rem)}.kb-language-practice>h2{margin:.5rem 0}.kb-language-practice h3{margin:1.5rem 0 .6rem;font-size:1.2rem}.kb-language-practice h4{margin:1rem 0 .4rem;font-weight:700}.kb-language-practice-note,.kb-language-timing{color:#526672;font-size:.94rem}.kb-language-clip{background:#fff;border:1px solid #d8e2e7;border-radius:.75rem;margin:1rem 0;padding:1rem}.kb-language-clip>h4{margin-top:0;font-size:1rem}.kb-language-button{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#214d66;border:1px solid #214d66;border-radius:.55rem;padding:.65rem .9rem;font-weight:650}.kb-language-button:hover{background:#163a4f}.kb-language-button:focus-visible{outline-offset:2px;outline:3px solid #9ed8e6}.kb-language-button.secondary{color:#214d66;background:#fff;margin-top:.75rem}.kb-language-button:disabled{cursor:not-allowed;opacity:.55}.kb-language-button.recording{background:#873b36;border-color:#873b36}.kb-language-status{color:#526672;min-height:1.5rem;margin:.4rem 0;font-size:.9rem}.kb-language-question{border:1px solid #e0e7eb;border-radius:.6rem;gap:.55rem;margin:1rem 0;padding:.85rem;display:grid}.kb-language-question legend{padding:0 .25rem;font-weight:650}.kb-language-question label{cursor:pointer;border-radius:.45rem;align-items:flex-start;gap:.6rem;padding:.55rem;display:flex}.kb-language-question label:hover{background:#f1f6f8}.kb-language-question input{accent-color:#214d66;flex:none;margin-top:.35rem}.kb-language-feedback{background:#f3f8f5;border-left:3px solid #5b8c7c;padding:.75rem}.kb-language-transcript{border-top:1px solid #d8e2e7;margin-top:.75rem;padding-top:.5rem}.kb-language-transcript summary{color:#214d66;cursor:pointer;font-weight:650}.kb-language-recorder{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.kb-language-recorder audio{width:min(100%,22rem)}.kb-language-transcript-entry{gap:.4rem;max-width:42rem;margin-top:.9rem;font-weight:650;display:grid}.kb-language-transcript-entry textarea{color:#183a4b;width:100%;min-height:5.5rem;font:inherit;resize:vertical;background:#fff;border:1px solid #b9cbd5;border-radius:.5rem;padding:.7rem;font-weight:400}.kb-language-transcript-entry textarea:focus-visible{outline-offset:2px;outline:3px solid #9ed8e6}.kb-language-speaking ul{padding-left:1.4rem}.kb-language-speaking li{margin:.4rem 0}@media (max-width:520px){.kb-language-practice{padding:1rem}.kb-language-clip{padding:.75rem}}.kb-retrieval{background:#edf5f0;border-radius:.7rem;margin:2rem 0;padding:1.3rem}.kb-retrieval h2{font-size:1.2rem}.kb-start-lesson{color:#fff;background:#202b41;border-radius:.5rem;margin:.5rem 0 1rem;padding:.85rem 1.2rem;font-weight:650;display:inline-block}.kb-pathway-starts{flex-wrap:wrap;gap:0 1rem;display:flex}.kb-curriculum>h2{margin-top:.5rem}.kb-curriculum summary{color:#275c78;padding:.9rem 0;font-weight:650}.kb-pathway-checkpoint{border:1px solid var(--kb-line);border-radius:.7rem;margin:2rem 0;padding:1.3rem}.kb-checkpoint-tier{border:0;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1rem 0;padding:0;display:flex}.kb-checkpoint-tier legend{margin-bottom:.65rem;font-weight:650}.kb-checkpoint-tier label{cursor:pointer;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 0;display:flex}.kb-checkpoint-tier input{accent-color:#275c78;width:1.1rem;height:1.1rem}.kb-checkpoint-action{color:#fff;background:#202b41;border-radius:.5rem;min-height:44px;margin-top:1rem;padding:.85rem 1.2rem;line-height:1.5}.kb-checkpoint-action:disabled{opacity:.5;cursor:not-allowed}.kb-pathway-checkpoint h3{margin:1rem 0;font-size:1.1rem;line-height:1.6}.kb-pathway-checkpoint h3:focus-visible{outline-offset:4px;outline:2px solid #275c78}.kb-pathway-checkpoint ul{padding-left:1.3rem;list-style:outside}.kb-pathway-checkpoint li{margin-bottom:.7rem}.kb-pathway-checkpoint a{color:#275c78;text-underline-offset:.2em;text-decoration:underline}.kb-pathway-checkpoint .kb-concept-options button:disabled{cursor:default}.kb-curriculum details h3{margin-top:1.3rem}.kb-unit-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.kb-unit-map li{background:#f3f5f8;border-radius:.5rem;padding:1rem}.kb-unit-map span{color:var(--kb-muted);margin-top:.4rem;font-size:.875rem;display:block}.kb-coverage-list{padding:0;list-style:none}.kb-coverage-list li{border-bottom:1px solid var(--kb-line);grid-template-columns:1fr 1fr;gap:1rem;padding:.85rem 0;display:grid}.kb-coverage-list small{color:var(--kb-muted);font-size:.875rem;display:block}.kb-coverage-list a{color:#275c78;margin-bottom:.35rem;text-decoration:underline;display:block}.kb-coverage-list span{color:var(--kb-muted)}@media (max-width:800px){.kb-unit-map{grid-template-columns:1fr}}@media (max-width:520px){.kb-coverage-list li{grid-template-columns:1fr;gap:.4rem}.kb-practice-step,.kb-lesson-plan{padding:1rem}}.kb-directory-layout{display:block}.kb-filters{border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;padding:22px;display:flex}.kb-filters h2{flex:0 0 100%;margin:0;font-size:16px}.kb-filters label{flex:180px;margin:0}.kb-filters select{border-radius:7px;min-height:46px;padding:10px}.kb-filters .kb-reset{min-height:46px}.kb-filters>p{flex:0 0 100%;margin:0}.kb-directory .kb-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-directory .kb-search{max-width:none}.kb-directory .kb-heading h1{margin-top:10px}@media (max-width:800px){.kb-directory .kb-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kb-directory .kb-course-grid{grid-template-columns:1fr}.kb-filters{padding:16px}}.kb-analysis-reference{border:1px solid var(--kb-line);border-radius:.7rem;margin:2rem 0;padding:1.25rem}.kb-analysis-reference h2{margin:0 0 .8rem;font-size:1.15rem}.kb-analysis-reference summary{cursor:pointer;color:#275c78;padding:.8rem 0;font-weight:650;line-height:1.6}.kb-analysis-card{border-top:1px solid var(--kb-line);padding:1rem 0}.kb-analysis-card h3{margin:0 0 .8rem;font-size:1.05rem}.kb-analysis-card dt{margin:.75rem 0 .3rem;font-weight:650}.kb-analysis-card dd{margin:0;line-height:1.75}.kb-analysis-note{color:var(--kb-muted);font-size:.875rem;line-height:1.7}.kb-as-integration-visual svg{max-height:420px}.kb-as-vector-visual svg,.kb-as-equation-visual svg{max-height:440px}.kb-vocabulary{border:1px solid var(--line,#dedfd8);background:var(--surface,#fff);border-radius:14px;min-width:0;margin:2rem 0;padding:1.4rem}.kb-vocabulary-controls{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.kb-vocabulary-controls label{flex:15rem;gap:.4rem;font-size:.9rem;display:grid}.kb-vocabulary input{box-sizing:border-box;width:100%;min-width:0;color:var(--kb-ink);font:inherit;background:#fff;border:1px solid #cbd0c8;border-radius:8px;padding:.7rem .8rem}.kb-vocabulary button{color:var(--kb-ink);font:inherit;cursor:pointer;background:#f6f7fa;border:1px solid #cbd3dc;border-radius:8px;padding:.65rem .8rem}.kb-vocabulary button[aria-pressed=true]{background:var(--kb-ink);color:#fff}.kb-vocabulary button:disabled{opacity:.5;cursor:default}:is(.kb-vocabulary button:focus-visible,.kb-vocabulary input:focus-visible,.kb-vocabulary summary:focus-visible){outline:3px solid var(--kb-accent);outline-offset:3px}.kb-vocabulary-modes,.kb-vocabulary-actions{flex-wrap:wrap;gap:.6rem;display:flex}.kb-vocabulary-status{color:var(--kb-muted);font-size:.9rem}.kb-vocabulary-list details{border-top:1px solid var(--kb-line);padding:.8rem 0}.kb-vocabulary-list summary{cursor:pointer;overflow-wrap:anywhere}.kb-vocabulary-list summary small{color:var(--kb-muted);margin:.25rem 0 0 1rem;font-size:.8rem;display:block}.kb-vocabulary-recall h3{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.5}.kb-vocabulary-answer{border-left:3px solid var(--kb-accent);margin:1rem 0;padding:.3rem 1rem}.kb-written-practice{border:1px solid var(--kb-line);background:#f6f7fa;border-radius:14px;margin-block:2rem;padding:clamp(1rem,3vw,1.5rem)}.kb-written-section+.kb-written-section{margin-top:2rem}.kb-written-passage{border:1px solid var(--kb-line);overflow-wrap:anywhere;background:#fff;border-radius:10px;margin-block:1.25rem;padding:clamp(.85rem,2vw,1.25rem)}.kb-written-paragraph{color:var(--kb-muted);font-size:.8em}.kb-written-questions{padding-left:0;list-style:none}.kb-written-question-number{font-weight:700}.kb-written-questions>li{margin-block:1.25rem}.kb-written-questions details{border:1px solid var(--kb-line);background:#fff;border-radius:8px;padding:.8rem}.kb-written-questions summary{cursor:pointer;color:var(--kb-accent);font-weight:650}.kb-written-questions summary:focus-visible{outline:2px solid var(--kb-accent);outline-offset:4px}.kb-written-model{overflow-wrap:anywhere;margin-block:1rem}.kb-written-poetry p,.kb-written-script p{white-space:pre-line;line-height:1.85}.kb-written-poetry .kb-written-paragraph{margin-bottom:.15rem;display:block}.kb-poetry-line{text-indent:-.75rem;padding-inline-start:.75rem;display:block}.kb-syllabus-version{color:var(--kb-muted);font-size:.875rem}.kb-visual--0444-probability svg,.kb-visual--0444-statistics svg{max-height:540px;font-size:20px}.kb-prose-section .kb-keyword{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0b3;border-radius:.18em;padding:.05em .12em;font-weight:700}@media print{.kb-prose-section .kb-keyword{text-underline-offset:.15em;background:0 0;font-weight:700;text-decoration:underline}}.kb-year-rotation{border-collapse:collapse;text-align:left;width:100%;margin:1rem 0}.kb-year-rotation caption{text-align:left;margin-bottom:.5rem;font-weight:600}.kb-year-rotation th,.kb-year-rotation td{vertical-align:top;border-bottom:1px solid #dce2df;padding:.75rem}.kb-year-rotation thead{background:#f2f5f1}.kb-algebra-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;font-size:.95rem}.kb-algebra-table caption{text-align:left;padding-bottom:.5rem;font-weight:600}.kb-algebra-table th,.kb-algebra-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce2df;padding:.65rem .5rem}.kb-algebra-table thead th{background:#f2f5f1;width:50%}.kb-lesson-scope{background:#fff;border:1px solid #d3dfe6;border-radius:.4rem;margin:.75rem 0;padding:.7rem .9rem}.kb-lesson-scope>summary{cursor:pointer;font-size:.9rem;font-weight:600}.kb-lesson-scope>p{margin:.8rem 0 0;font-size:.9rem;line-height:1.7}.kb-lesson-scope>summary:focus-visible{outline-offset:3px;outline:3px solid #6674ad}.kb-related-guides{margin-top:1.5rem}.kb-related-guides>div{margin-top:1.25rem}.kb-related-guides h3{margin:0 0 .75rem;font-size:1rem}.kb-resource-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.kb-resource-links>a{color:#213a44;overflow-wrap:anywhere;background:#fff;border:1px solid #d3dfe6;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;text-decoration:none;display:flex}.kb-resource-links>a:hover{background:#f4f9f7;border-color:#36777d}.kb-resource-links>a:focus-visible{outline-offset:3px;outline:3px solid #6674ad}.kb-resource-links span,.kb-resource-links small{color:#50616b;font-size:.85rem;line-height:1.5}.kb-resource-links small{margin-top:auto}.kb-resource-links svg{vertical-align:middle;width:1rem;height:1rem}.kb-lesson-resources{border-top:1px solid #d3dfe6;margin:2rem 0;padding-top:1.5rem}
