.ac-stepper{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ac-stepper button{border:1px solid var(--line);background:transparent;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.ac-stepper button span{font-family:var(--mono);font-size:10px}.ac-stepper .current{background:var(--blue);border-color:var(--blue);color:white}.ac-stepper button:disabled{opacity:.4;cursor:default}.ac-predict-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:28px 0 36px;align-items:center}.ac-predict-art .mission-scene{width:100%;max-height:250px}.ac-predict-art p{font-size:17px;line-height:1.5;padding:15px 22px;background:#fffdf8;border:1px solid var(--line);margin:0}.ac-predict h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:12px 0 20px}.ac-predict small,.ac-phase-card>small,.ac-conclusion>small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.quiz-option.selected{border-color:var(--blue);background:#e8edff}.ac-course-result{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 0;margin:0 0 28px}.ac-course-result p{font-size:20px;margin:8px 0}.ac-course-result a,.ac-course-result span{font-size:12px;color:var(--muted)}.ac-status{display:inline-block;font:10px var(--mono);color:var(--blue);margin-top:9px}.ac-branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ac-branch{border:1px solid var(--ink);display:flex;align-items:center;gap:20px;padding:22px;text-decoration:none;color:inherit;background:#fffdf8}.ac-branch .course-thumb{flex:0 0 68px}.ac-branch h3{font-size:23px;margin:0 0 8px}.ac-branch p{margin:0 0 8px;line-height:1.4;font-size:14px}.ac-branch small{font-size:11px;color:var(--muted)}.ac-branch>.icon{margin-left:auto;flex-shrink:0}.ac-branches-head{margin-top:44px}.ac-method{margin-top:28px}.ac-phase-card{padding:32px;background:#fffdf8;border:1px solid var(--ink);margin:25px 0 36px}.ac-phase-card h2{font-size:30px;max-width:750px;line-height:1.25;margin:14px 0}.ac-phase-card>p{font-size:17px;line-height:1.5}.ac-phase-card .secondary-button{margin-left:12px}.ac-observation{padding:16px;background:#edf0fb;font-size:13px;margin:20px 0;max-width:700px}.ac-observation p{line-height:1.6}.ac-test-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;align-items:center}.ac-test-list>span{border:1px solid var(--line);padding:8px 12px;font:11px var(--mono);background:#f4f1e9}.ac-test-list .passed{background:#d8ed8d;border-color:#789431;color:var(--ink)}.ac-test-list small{color:var(--orange);font-size:11px}.ac-conclusion{max-width:780px;margin:30px auto 50px}.ac-conclusion h2{font-size:29px;line-height:1.3;margin-bottom:24px}.ac-reflection-label{display:block;font-size:15px;font-weight:600;line-height:1.5;margin:24px 0 10px}.ac-conclusion textarea,.ac-review-form textarea{width:100%;min-height:105px;padding:14px;border:1px solid var(--line);background:#fffdf8;font:15px/1.5 var(--font);resize:vertical}.ac-conclusion .primary-button{margin-top:22px}.ac-project-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.ac-project-choices button{border:1px solid var(--ink);padding:18px;text-align:left;background:#fffdf8;font:inherit;cursor:pointer}.ac-project-choices b{font-size:20px;display:block}.ac-project-choices small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.ac-project-choices .selected{box-shadow:inset 0 4px var(--blue);background:#edf0fb}.ac-due{font:11px var(--mono)!important;color:var(--muted)}.ac-review-note{font-size:14px!important;color:var(--muted)}.ac-lab-context{margin:24px 0;font-size:14px}.ac-lab-context>b{font:10px var(--mono);color:var(--blue)}.ac-lab-context p{margin:10px 0}.ac-lab-context small{color:var(--muted);font-size:12px}.ac-field-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0;font:10px var(--mono);color:var(--muted)}.ac-field-meta b{color:var(--ink)}.ac-field-meta label{margin-left:auto}.ac-field-meta select{padding:8px;border:1px solid var(--line);background:#fffdf8}.ac-mount-controls{padding:0 20px 20px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.ac-mount-controls label{display:flex;align-items:center;gap:8px}.ac-mount-controls input{width:60px;padding:7px;border:1px solid var(--line);background:#fffdf8}.ac-mount-controls small{width:100%;color:var(--muted)}.ac-result-prediction{font-size:13px;line-height:1.6;margin:18px 0}.ac-result-prediction summary{cursor:pointer;color:var(--blue)}
.ac-block-editor{padding:14px 0}.ac-block{display:flex;gap:6px;border:1px solid #c4cff8;background:#e6edff;margin:10px 0;padding:12px;position:relative;border-radius:5px;max-width:100%}.ac-block-main{flex:1;min-width:0}.ac-block-main>b{font-size:13px;display:block;margin-bottom:8px}.ac-block-call:has(.ac-block-fields:empty) .ac-block-main>b{margin-bottom:0}.ac-block-assign{background:#fff0d8;border-color:#debc85}.ac-block-if,.ac-block-while,.ac-block-for{background:#eef1e2;border-color:#b5c29a}.ac-block-pass{background:#f4f1e9;border-style:dashed}.ac-block-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px}.ac-block-field{font-size:10px;display:flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:100%;color:#4b5570}.ac-block-field input{width:63px;max-width:100%;padding:8px 6px;border:1px solid #b0bfe9;background:#fffdf8;font:12px var(--mono);border-radius:2px}.ac-block-field input[data-ac-name]{width:90px}.ac-block-tools{display:flex;flex-direction:column;gap:3px;flex:0 0 26px}.ac-block-tools button{background:transparent;border:1px solid #bbc6df;min-height:27px;width:27px;cursor:pointer;font-size:15px}.ac-block-tools button:disabled{opacity:.25}.ac-block select{border:1px solid #b0bfe9;background:#fffdf8;padding:8px 5px;max-width:100%;font:12px var(--font)}.ac-expression{border:1px solid #b0bfe9;padding:8px;color:#2049ca;background:#fffdf8;font-size:12px;max-width:100%;text-align:left;overflow-wrap:anywhere;cursor:pointer}.ac-value-pick{border:1px solid #b0bfe9;background:#fffdf8;width:25px;min-height:31px;cursor:pointer;font-size:17px}.ac-nest{margin:10px 0 12px 7px;padding-left:10px;border-left:2px solid #a0b576}.ac-inline-add{border:1px dashed #9aab7f;background:transparent;padding:10px;font-size:11px;color:#485937;cursor:pointer;width:100%;text-align:left;min-height:36px}.ac-block-main>.ac-inline-add{margin-top:6px}.ac-condition{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ac-condition>select:first-child{flex:1;min-width:90px}.ac-condition>input{width:60px;max-width:100%;padding:8px 5px;border:1px solid #b0bfe9;background:#fffdf8;font:12px var(--mono)}.ac-conditions{padding:4px 0}.ac-palette{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-palette button{border:1px solid var(--line);padding:14px;background:#fffdf8;font:inherit;text-align:left;cursor:pointer}.ac-palette b{font-size:15px;display:block}.ac-palette small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px}.ac-editor-error{padding:18px;font-size:14px;line-height:1.6}.ac-editor-error .secondary-button{font-size:12px}.ac-legacy-note{padding:14px;border:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}
.ac-progress-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:28px 0 38px}.ac-progress-strip>div{display:flex;align-items:center;gap:20px;padding:22px;border-right:1px solid var(--line)}.ac-progress-strip>div:last-child{border:0}.ac-progress-strip b{font:42px var(--mono);color:var(--blue)}.ac-progress-strip span{font-size:13px;line-height:1.5}.ac-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.ac-skill-card{border:1px solid var(--ink);padding:24px;background:#fffdf8}.ac-skill-card .course-thumb{width:65px;height:65px;margin-bottom:16px}.ac-skill-card h3{font-size:23px;margin:0 0 12px}.ac-skill-card p{font-size:14px;line-height:1.5;min-height:44px;color:var(--muted)}.ac-skill-card>b{display:block;font:11px var(--mono);color:var(--blue);margin:14px 0}.ac-skill-card.earned{border-top:4px solid #789431}.ac-skill-card summary{font-size:12px;cursor:pointer}.ac-skill-card a{display:block;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;text-decoration:none;line-height:1.4}.ac-skill-card a span{font-size:12px;display:block}.ac-skill-card a small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.ac-progress-branch{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.ac-review-queue{padding:24px;background:#edf0fb;border:1px solid var(--ink);margin-bottom:35px}.ac-review-queue h2{font-size:22px;margin-top:0}.ac-review-queue .secondary-button{margin:6px 6px 6px 0}.ac-review-queue p{font-size:13px;color:var(--muted)}.ac-backup{border-top:1px solid var(--ink);padding:28px 0;margin-top:35px}.ac-backup h2{font-size:23px}.ac-backup p{font-size:14px;color:var(--muted)}.ac-teacher-note{border:1px solid var(--ink);padding:22px;line-height:1.6;font-size:14px}.ac-teacher-note p{margin-top:0}.ac-teacher-note a{font-size:12px}.ac-student{border:1px solid var(--ink);margin:14px 0;background:#fffdf8}.ac-student>summary{display:flex;justify-content:space-between;gap:15px;padding:20px;cursor:pointer}.ac-student>summary>b{font-size:20px}.ac-student>summary>span{font:11px var(--mono);color:var(--muted)}.ac-student>div{padding:0 20px 20px}.ac-student-course{border-top:1px solid var(--line);margin-top:10px}.ac-student-course>summary{display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-size:14px;cursor:pointer}.ac-student-course>summary>span{font-size:10px;color:var(--muted)}.ac-evidence{border:1px solid var(--line);margin-bottom:8px}.ac-evidence>summary{display:flex;justify-content:space-between;padding:14px;gap:12px;cursor:pointer;font-size:12px}.ac-evidence>summary>small{font-size:10px;color:var(--blue);white-space:nowrap}.ac-evidence-body{padding:0 16px 18px;font-size:13px;line-height:1.6}.ac-evidence-body blockquote{margin:16px 0;background:#edf0fb;padding:14px;border-left:3px solid var(--blue);overflow-wrap:anywhere}.ac-evidence-body pre{font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f1e9;padding:14px}.ac-evidence-measure{font:10px/1.6 var(--mono)}.ac-review-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.ac-review-form label{font-size:11px;display:flex;flex-direction:column;gap:7px}.ac-review-form select{padding:10px;font:12px var(--font);background:#fffdf8;border:1px solid var(--line)}.ac-review-form textarea{font-size:13px;min-height:75px}.ac-review-form small{font-size:10px;color:var(--muted);align-self:center}
@media(max-width:1000px){.ac-predict-layout{gap:25px}.ac-skill-grid{grid-template-columns:repeat(2,1fr)}.mission-title-row:has(.ac-stepper){align-items:flex-start;gap:20px;flex-direction:column}.ac-block{padding:10px}.ac-branch{gap:12px;padding:18px}}
@media(max-width:640px){.ac-stepper{width:100%;gap:4px}.ac-stepper button{flex:1;justify-content:center;padding:9px 4px;gap:4px;font-size:10px;min-height:40px}.ac-stepper button span{font-size:9px}.mission-title-row:has(.ac-stepper){gap:14px;margin-bottom:22px}.ac-predict-layout{display:flex;flex-direction:column;gap:20px;margin-top:18px}.ac-predict-art{width:100%}.ac-predict-art .mission-scene{max-height:100px}.ac-predict-art p{font-size:13px;padding:12px}.ac-predict{width:100%}.ac-predict h2{font-size:21px;margin:10px 0 14px}.ac-predict .quiz-options{gap:7px;margin-bottom:15px}.ac-predict .quiz-option{padding:11px 12px;font-size:12px;min-height:44px}.ac-predict .big-cta{width:100%;font-size:13px;min-height:48px}.ac-predict small{font-size:10px}.ac-phase-card{padding:20px}.ac-phase-card h2{font-size:24px}.ac-phase-card>p{font-size:14px}.ac-phase-card .secondary-button{margin-left:0;margin-top:10px}.ac-branch-grid{grid-template-columns:1fr}.ac-branch h3{font-size:20px}.ac-course-result p{font-size:16px}.ac-project-choices{grid-template-columns:1fr;gap:7px}.ac-project-choices button{padding:12px}.ac-project-choices b{font-size:16px}.ac-project-choices small{font-size:11px;margin-top:5px}.ac-conclusion h2{font-size:23px}.ac-conclusion .quiz-option{font-size:13px}.ac-field-meta{gap:10px}.ac-field-meta label{margin-left:0;width:100%}.ac-mount-controls{padding:0 16px 16px}.ac-block-fields{gap:7px}.ac-block-field{font-size:10px;width:100%;justify-content:space-between}.ac-block-field input{width:61px;margin-left:auto}.ac-block-field .ac-value-pick{margin-left:0}.ac-block-field .ac-expression{max-width:200px}.ac-condition{display:grid;grid-template-columns:1fr 1fr}.ac-condition>select:first-child{grid-column:1/-1;width:100%}.ac-condition>input{width:100%}.ac-condition>select{min-width:0;width:100%}.ac-block-main>b{font-size:12px}.ac-nest{margin-left:0;padding-left:7px}.ac-block-tools{flex:0 0 27px}.ac-block-tools button{min-height:36px}.ac-palette{gap:8px}.ac-palette button{padding:12px}.ac-palette b{font-size:13px}.ac-palette small{font-size:10px}.ac-skill-grid{grid-template-columns:1fr}.ac-skill-card p{min-height:0}.ac-progress-strip{grid-template-columns:1fr;margin-top:20px}.ac-progress-strip>div{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.ac-progress-strip b{font-size:30px;min-width:48px}.ac-student>summary{flex-direction:column;gap:8px;padding:16px}.ac-student>div{padding:0 14px 14px}.ac-student-course>summary{font-size:12px;flex-direction:column;gap:5px}.ac-evidence>summary{flex-direction:column;font-size:12px;gap:6px}.ac-review-form{grid-template-columns:1fr}.ac-test-list>span{padding:7px 9px;font-size:10px}.ac-teacher-note{padding:16px;font-size:12px}}
@media print{.ac-stepper,.ac-project-choices,.ac-block-tools,.ac-inline-add,.ac-conclusion button{display:none!important}.ac-notebook,.mission-notebook{break-inside:auto}.ac-predict-layout{display:block}.ac-predict-art .mission-scene{max-height:150px}.ac-predict button{display:none}}

.ac-project-picker{margin:18px 0}.ac-project-picker>summary{display:flex;gap:7px;flex-wrap:wrap;padding:14px;border:1px solid var(--ink);font-size:14px;cursor:pointer}.ac-project-picker>summary>span{margin-left:auto;color:var(--blue);font-size:12px}.ac-project-picker .ac-project-choices{margin:10px 0 0}
@media(max-width:640px){.mission-page-top:has(+.mission-title-row .ac-stepper){margin-bottom:12px}.mission-title-row:has(.ac-stepper){padding-bottom:14px;gap:12px;margin-bottom:16px}.mission-title-row:has(.ac-stepper) h1{font-size:28px;letter-spacing:-.8px}.mission-title-row:has(.ac-stepper) .eyebrow{margin-bottom:7px}.ac-predict-layout{gap:14px;margin-top:16px}.ac-project-picker{margin:12px 0}.ac-project-picker>summary{font-size:12px;padding:12px}.ac-project-picker>summary>span{font-size:11px}}

.ac-block-field select[data-ac-name]{max-width:180px}@media(max-width:640px){.ac-block-field select[data-ac-name]{width:100%;margin-left:0;max-width:100%}.ac-block-field:has(select[data-ac-name]) .ac-value-pick{margin-left:auto}}
