.curriculum-page{padding-top:16px}.curriculum-heading{padding-bottom:12px}.curriculum-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:8px}.curriculum-back:hover{text-decoration:underline}.curriculum-heading h1{font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.02em;color:var(--green)}.curriculum-title-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.curriculum-categories,.curriculum-families,.curriculum-subjects{display:flex;gap:6px;flex-wrap:wrap}.curriculum-categories{border-bottom:1px solid var(--line);gap:24px;margin-bottom:18px}.curriculum-categories a{padding:10px 2px;font-size:14px;border-bottom:2px solid transparent;color:var(--muted)}.curriculum-categories a.selected{border-bottom-color:var(--green);color:var(--green);font-weight:600}.curriculum-families button,.curriculum-subjects button{padding:7px 12px;font-size:13px;border:1px solid transparent;border-radius:5px;color:var(--muted);cursor:pointer}.curriculum-families button{background:var(--white);border-color:var(--line)}.curriculum-families button.selected,.curriculum-subjects button.selected{background:var(--sage);color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.curriculum-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.curriculum-subjects{flex:1 1 550px;gap:2px}.curriculum-subjects button{padding:6px 9px}.curriculum-search{display:flex;align-items:center;gap:8px;width:225px;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:0 10px;color:var(--muted)}.curriculum-search svg{flex-shrink:0}.curriculum-search input{width:100%;min-width:0;padding:8px 0;font-size:13px;background:transparent;border:none}.curriculum-toolbar select{padding:8px;font-size:13px;border:1px solid var(--line);border-radius:5px;background:var(--white)}.curriculum-result-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:2px 0 12px}.curriculum-result-line .text-link{font-size:13px}.curriculum-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.curriculum-course{--course-tint:var(--sand);--course-ink:var(--green);display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-top:3px solid var(--course-tint);border-radius:7px;padding:15px 16px;background:var(--white);transition:border-color .15s;min-width:0}.curriculum-course.tone-sage{--course-tint:var(--sage);--course-ink:var(--sage-ink)}.curriculum-course.tone-blue{--course-tint:var(--blue);--course-ink:var(--blue-ink)}.curriculum-course.tone-clay{--course-tint:var(--clay);--course-ink:var(--clay-ink)}.curriculum-course.tone-lilac{--course-tint:var(--lilac);--course-ink:var(--lilac-ink)}.curriculum-course:hover{border-color:var(--course-ink)}.curriculum-course h2{font-size:17px;line-height:1.45;font-weight:600;color:var(--ink);min-height:2.9em}.curriculum-course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--course-ink)}.curriculum-state{font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.curriculum-assessment,.curriculum-scope-tags{display:flex;flex-wrap:wrap;gap:5px}.curriculum-scope-tags span{background:var(--course-tint);color:var(--course-ink);border-radius:4px;padding:3px 6px;font-size:11px}.curriculum-course-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;color:var(--muted)}.curriculum-course-bottom span:last-child{display:inline-flex;gap:5px;align-items:center;color:var(--green);white-space:nowrap}.curriculum-empty{display:flex;min-height:170px;align-items:center;justify-content:center;gap:18px;font-size:14px;border:1px dashed var(--line);border-radius:6px}.curriculum-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.blueprint-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.curriculum-section .blueprint-heading h2{margin:0}.blueprint-verified{color:var(--sage-ink);background:var(--sage);font-size:11px;padding:4px 7px;border-radius:4px;white-space:nowrap}.blueprint-route{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:12px;color:var(--muted)}.blueprint-route select{font:inherit;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);padding:7px 9px;max-width:100%}.blueprint-row{border-top:1px solid var(--line);padding:10px 0}.blueprint-route-note{font-size:12px;color:var(--clay-ink);background:var(--clay);padding:8px 10px;border-radius:4px;margin-bottom:10px}.blueprint-unit-filter{border:0;padding:0;margin:0 0 12px;min-width:0}.blueprint-unit-filter legend{color:var(--muted);font-size:12px;margin-bottom:6px}.blueprint-unit-filter>div{display:flex;flex-wrap:wrap;gap:5px}.blueprint-unit-filter button{border:1px solid var(--line);border-radius:4px;background:var(--white);padding:4px 8px;font-size:12px;cursor:pointer}.blueprint-unit-filter button[aria-pressed=true]{background:var(--blue);color:var(--blue-ink);border-color:var(--blue-ink)}.blueprint-unit-filter button:disabled{opacity:.45;cursor:default}.blueprint-award-rules{border-top:1px solid var(--line);padding:10px 0;color:var(--muted);font-size:12px}.blueprint-award-rules summary{cursor:pointer}.blueprint-award-rules>div{display:grid;gap:5px;padding-top:8px}.blueprint-separate-assessment{border-top:1px solid var(--line);padding:10px 0;font-size:12px;color:var(--muted)}.blueprint-separate-assessment summary{cursor:pointer;color:var(--ink)}.blueprint-separate-assessment summary span{margin-left:8px;font-size:10px;color:var(--blue-ink);background:var(--blue);padding:3px 5px;border-radius:3px;white-space:nowrap}.blueprint-separate-assessment summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.blueprint-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;align-items:baseline;gap:10px;font-size:12px}.blueprint-component-name{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.blueprint-component-name strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.blueprint-kind{font-size:10px;padding:3px 5px;border-radius:3px;color:var(--clay-ink);background:var(--clay);white-space:nowrap}.blueprint-kind.coursework{color:var(--blue-ink);background:var(--blue)}.blueprint-quantity{color:var(--muted);font-variant-numeric:tabular-nums}.blueprint-weight{text-align:right;color:var(--green);font-variant-numeric:tabular-nums}.blueprint-weight small{display:block;font-size:10px;color:var(--muted)}.blueprint-carried{background:color-mix(in srgb,var(--sage) 30%,transparent);padding:10px 7px}.blueprint-component-details{margin-top:5px;font-size:11px;color:var(--muted)}.blueprint-component-details summary,.blueprint-sources summary{cursor:pointer;width:fit-content}.blueprint-component-details summary:focus-visible,.blueprint-sources summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.blueprint-component-meta{display:flex;flex-wrap:wrap;gap:5px 12px;padding-top:8px}.blueprint-subsection{display:flex;flex-wrap:wrap;gap:6px 14px;border-top:1px solid var(--line);padding:7px 0;margin-top:6px}.blueprint-subsection strong{font-weight:500;color:var(--ink)}.blueprint-joint-weight{display:flex;justify-content:space-between;gap:12px;background:var(--blue);color:var(--blue-ink);padding:10px;font-size:12px;border-radius:4px}.blueprint-sources{border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}.blueprint-version{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px 0 6px;color:var(--ink);font-size:11px}.blueprint-sources a{display:block;color:var(--blue-ink);padding:6px 0}.blueprint-sources a small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.blueprint-sources ul{margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.blueprint-error{display:flex;justify-content:space-between;gap:12px;font-size:12px}.blueprint-error button{color:var(--blue-ink);text-decoration:underline}@media (max-width:600px){.curriculum-scope-panel{padding:14px}.curriculum-scope-panel h2{font-size:14px;margin-bottom:10px}.curriculum-scope-panel form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px;margin-bottom:8px}.curriculum-scope-panel label{font-size:11px;gap:4px}.curriculum-scope-panel .curriculum-scope-summary,.curriculum-scope-panel label:has(select option:only-child){display:none}.curriculum-scope-panel select{padding:8px;font-size:12px}.curriculum-scope-panel form>.button{min-width:0;padding:9px;font-size:12px}.blueprint-row-main{grid-template-columns:minmax(0,1fr) 64px;gap:4px 10px}.blueprint-component-name{grid-column:1}.blueprint-quantity{grid-column:1;grid-row:2}.blueprint-weight{grid-column:2;grid-row:1/3;align-self:center}.blueprint-route{align-items:flex-start;flex-direction:column;gap:6px}}.ap-official-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ap-official-heading a{font-size:12px;color:var(--blue-ink)}.curriculum-source-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.curriculum-source-toolbar label{display:grid;gap:5px;font-size:12px;color:var(--muted);flex:1}.curriculum-source-toolbar input,.curriculum-source-toolbar select{border:1px solid var(--line);background:var(--white);padding:8px;min-width:150px;font-size:13px;border-radius:4px}.curriculum-source-toolbar button{font-size:13px;padding:9px 12px}.ap-rule-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.ap-rule-sections>div{display:grid;gap:5px;padding:12px;background:var(--blue);border-radius:5px;color:var(--blue-ink)}.ap-rule-sections strong{font-size:13px;font-weight:600}.ap-rule-sections span{font-size:12px}.ap-rule-sections small{font-size:11px}.ap-frq-types{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.ap-frq-types span{font-size:11px;padding:4px 6px;border-radius:3px;background:var(--sage);color:var(--sage-ink)}.ap-official .curriculum-version-note{margin:0 0 12px}.ap-official-details{margin-top:12px;border-top:1px solid var(--line);font-size:12px}.ap-official-details summary{padding-top:10px;cursor:pointer;color:var(--blue-ink)}.ap-official-details summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ap-delivery-list{list-style:none;padding:8px 0}.ap-delivery-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:5px 0}.ap-delivery-list strong{font-weight:500}.ap-delivery-list span{color:var(--muted)}.ap-policy-links{display:flex;gap:14px;flex-wrap:wrap;color:var(--blue-ink)}.curriculum-scope-panel,.curriculum-section{border:1px solid var(--line);background:var(--white);border-radius:7px;padding:18px}.curriculum-section+.curriculum-section{margin-top:14px}.curriculum-scope-panel h2,.curriculum-section h2{font-size:16px;font-weight:600;margin-bottom:14px}.curriculum-module-list>a,.curriculum-module-list>div,.curriculum-operation-list>a,.curriculum-operation-list>div{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:13px;border-top:1px solid var(--line)}.curriculum-module-list>div>span:first-child{font-size:11px;color:var(--muted);min-width:18px}.curriculum-module-list strong,.curriculum-operation-list strong{font-weight:500}.curriculum-module-list .curriculum-state{margin-left:auto}.curriculum-module-list>a,.curriculum-operation-list>a{color:var(--green)}.curriculum-module-list>a>svg{margin-left:auto}.curriculum-operation-list>*>span:last-child{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.curriculum-operation-list>a>span:last-child{color:var(--green)}.curriculum-assessment{margin-bottom:14px}.curriculum-assessment span{background:var(--blue);color:var(--blue-ink);padding:5px 9px;border-radius:4px;font-size:12px}.curriculum-scope-panel .text-link,.curriculum-section .text-link{font-size:13px}.curriculum-scope-panel{background:color-mix(in srgb,var(--sage) 30%,var(--white))}.curriculum-scope-panel form{display:grid;gap:12px;margin-bottom:14px}.curriculum-scope-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px}.curriculum-scope-panel input,.curriculum-scope-panel select{width:100%;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:9px;font-size:13px;color:var(--ink)}.curriculum-scope-panel input[readonly]{background:transparent;font-size:12px}.curriculum-scope-panel .button{width:100%;font-size:13px;padding:10px 12px;margin-top:4px}.curriculum-error,.curriculum-version-note{font-size:12px;color:var(--clay-ink)}.curriculum-version-note{line-height:1.6;margin-top:14px;padding:10px;border-radius:4px;background:var(--clay)}.curriculum-page a:focus-visible,.curriculum-page button:focus-visible,.curriculum-page input:focus-visible,.curriculum-page select:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (max-width:1050px){.curriculum-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-course-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}}@media (max-width:720px){.curriculum-heading h1{font-size:21px}.curriculum-categories{gap:18px}.curriculum-course-grid,.curriculum-course-layout{grid-template-columns:minmax(0,1fr)}.curriculum-scope-panel{grid-row:1}.curriculum-search{flex:1}.curriculum-course h2{min-height:0}.curriculum-empty{flex-direction:column;gap:10px}}.curriculum-draft-links,.curriculum-draft-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;background:#eaf0e9;border:1px solid #d4dfd2;border-radius:8px;font-size:13px}.curriculum-draft-toolbar input{flex:1 1 220px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.curriculum-draft-links a{text-decoration:underline;text-underline-offset:3px}.curriculum-question-select{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;color:var(--ink)}.curriculum-question-select input{accent-color:var(--ink)}.syllabus-outline>summary,.syllabus-provenance>summary{cursor:pointer;color:var(--muted);font-size:12px}.syllabus-topics{margin-top:12px}.syllabus-topic,.syllabus-topics>.syllabus-leaf{border-top:1px solid var(--line);font-size:13px}.syllabus-topics>.syllabus-leaf{display:flex;align-items:center;gap:10px;padding:10px 0}.syllabus-topics>.syllabus-leaf>:last-child{font-weight:600}.syllabus-topic>summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 0}.syllabus-topic>summary:after{content:"+";margin-left:auto;color:var(--muted)}.syllabus-topic[open]>summary:after{content:"−"}.syllabus-code{min-width:34px;color:var(--muted);font-size:12px}.syllabus-children{padding:0 0 8px 12px}.syllabus-children>div{display:flex;gap:10px;padding:5px 0}.syllabus-provenance{border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}.syllabus-provenance a{display:block;padding-top:6px}