.PasswordGate_container__BkeYF{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:var(--content-pad)}.PasswordGate_card__YwCQq{max-width:380px;width:100%;border:1px solid var(--rule-faint);border-radius:var(--radius-box);padding:var(--space-xl)}.PasswordGate_eyebrow__8bOom{font-size:var(--text-meta);color:var(--ink-faint);font-weight:700;letter-spacing:.5px;margin:0 0 var(--space-sm) 0}.PasswordGate_title__Lpoqr{font-size:var(--text-chapter-title);color:var(--accent-deep);margin:0 0 var(--space-sm) 0}.PasswordGate_body__Nqn6L{color:var(--ink);margin:0 0 var(--space-lg) 0}.PasswordGate_form__fk9WV{display:flex;flex-direction:column;gap:var(--space-md)}.PasswordGate_input__27W1G{font-size:var(--text-body);padding:10px 14px;border:1px solid var(--rule-faint);border-radius:var(--radius-box);font-family:var(--font-sans)}.PasswordGate_input__27W1G:focus-visible{outline:2px solid var(--accent-deep);outline-offset:1px}.PasswordGate_error__AvKcI{color:#a4302f;font-size:var(--text-meta);margin:0}:root{--ink:#1f2933;--ink-faint:#7b8794;--rule-faint:#d6dee8;--paper:#ffffff;--warm-fill:#fff7e8;--warm-border:#f0d9a8;--warm-text:#6b5417;--warm-text-strong:#8a6a13;--challenge-fill:#eef7ee;--challenge-border:#bcdcbc;--challenge-text:#2f5d2f;--challenge-text-strong:#246024;--accent:#3f7d5c;--accent-tint:#f2f8f4;--accent-deep:#265c3f;--accent-border:#d6dee8;--font-sans:Helvetica,Arial,sans-serif;--font-serif-display:"Garamond Premier Pro",Georgia,"Times New Roman",serif;--text-cover-title:28pt;--text-cover-subtitle:14pt;--text-chapter-title:21pt;--text-body:12.5pt;--text-meta:11pt;--text-header-footer:8.5pt;--text-answer-key-num:12pt;--leading-body:1.45;--page-size:letter;--page-margin-top:0.75in;--page-margin-side:0.85in;--page-margin-bottom:0.75in;--radius-pill:20px;--radius-box:6px;--rule-width-hairline:0.5pt;--rule-width-heavy:2px;--border-width:1px;--space-xs:4px;--space-sm:8px;--space-md:14px;--space-lg:20px;--space-xl:30px}.program-math-6{--accent:#2f6db5;--accent-tint:#f3f7fc;--accent-deep:#1d4e89}.program-math-7{--accent:#3f7d5c;--accent-tint:#f2f8f4;--accent-deep:#265c3f}.program-ela-6{--accent:#a4562e;--accent-tint:#fbf3ee;--accent-deep:#7a3f1f}.program-science{--accent:#6b4c9a;--accent-tint:#f6f2fb;--accent-deep:#4d3573}.program-algebra2{--accent:#96631a;--accent-tint:#faf5ea;--accent-deep:#6b4812}.program-psat-sat{--accent:#1a6b6b;--accent-tint:#eef7f7;--accent-deep:#124a4a}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);margin:0;background:var(--paper)}.cover-title{font-size:var(--text-cover-title);color:var(--accent-deep);font-weight:700;letter-spacing:-.5px;margin:0 0 3px}.cover-subtitle{font-size:var(--text-cover-subtitle);color:var(--ink-faint);font-weight:600;margin:0 0 18px}.chapter-title{font-size:var(--text-chapter-title);color:var(--accent-deep);font-weight:700;margin:6px 0 2px}.meta-text{font-size:var(--text-meta);color:var(--ink-faint)}.font-serif{font-family:var(--font-serif-display)}.pill{display:inline-block;background:var(--accent);color:#fff;font-size:var(--text-meta);font-weight:700;padding:3px 12px;border-radius:var(--radius-pill);letter-spacing:.5px}.focus-box{background:var(--warm-fill);border:1px solid var(--warm-border);border-radius:var(--radius-box);padding:8px 14px;font-size:11.5pt;color:var(--warm-text);margin:10px 0 14px;line-height:1.4}.focus-box b{color:var(--warm-text-strong)}.challenge-banner{background:var(--challenge-fill);border:1px solid var(--challenge-border);border-radius:var(--radius-box);padding:8px 14px;margin:4px 0 12px;font-size:11.5pt;color:var(--challenge-text);line-height:1.4}.challenge-banner b{color:var(--challenge-text-strong)}.welcome-box{background:var(--accent-tint);border-left:6px solid var(--accent);border-radius:var(--radius-box);padding:14px 20px;font-size:var(--text-body);line-height:1.5;margin-bottom:18px}.welcome-box p{margin:0 0 9px}.welcome-box p:last-child{margin-bottom:0}table.plan-table{width:100%;border-collapse:collapse;font-size:11.5pt}table.plan-table td,table.plan-table th{text-align:left;padding:6px 12px;border-bottom:1px solid var(--rule-faint);vertical-align:top}table.plan-table th{background:var(--accent-tint);color:var(--accent-deep);font-size:12pt}table.plan-table td.day{font-weight:700;color:var(--accent);white-space:nowrap}table.roadmap-table{width:100%;border-collapse:collapse;font-size:11pt}table.roadmap-table td,table.roadmap-table th{text-align:left;padding:7px 12px;border-bottom:1px solid var(--rule-faint);vertical-align:top}table.roadmap-table th{background:var(--accent-tint);color:var(--accent-deep);font-size:11.5pt}table.roadmap-table td.week-num{font-weight:700;color:var(--accent);white-space:nowrap}table.roadmap-table tr.current-week td{background:var(--accent-tint);font-weight:700}table.roadmap-table tr.current-week td.week-num:after{content:" (this week)";font-weight:400;color:var(--accent-deep)}ol.problems{margin:0;padding:0;list-style:none;counter-reset:prob}ol.problems>li{counter-increment:prob;position:relative;padding:0 0 11px 38px;margin-bottom:2px}ol.problems>li:before{content:counter(prob) ".";position:absolute;left:0;top:0;font-weight:700;color:var(--accent);font-size:13.5pt}.work-line{display:block;border-bottom:1px dotted var(--rule-faint);height:1px;margin-top:16px}table.answer-key{width:100%;border-collapse:collapse;font-size:12pt}table.answer-key td{padding:6px 10px;border-bottom:1px solid var(--rule-faint);vertical-align:top}table.answer-key td.num{width:34px;font-weight:700;color:var(--accent)}table.answer-key td.ans{width:33%;font-weight:600}.quickcheck,table.answer-key td.sol{color:var(--ink-faint);font-size:11pt}.quickcheck{background:#fbfbfb;border:1px solid var(--rule-faint);border-radius:var(--radius-box);padding:8px 12px;margin-top:6px}.quickcheck b{color:var(--accent-deep)}.license-footer{font-size:8.5pt;color:var(--ink-faint);line-height:1.5;border-top:1px solid var(--rule-faint);padding-top:10px;margin-top:24px}.mc-choice{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:var(--text-body);line-height:1.4}.mc-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent-deep);font-weight:700;font-size:10.5pt}.passage-box{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-box);padding:14px 18px;font-size:var(--text-body);line-height:1.55;margin:10px 0 16px}.passage-box .passage-title{font-weight:700;color:var(--accent-deep);margin-bottom:8px;font-size:12pt}.vocab-item{margin-bottom:14px}.vocab-headword{font-weight:700;color:var(--accent-deep);font-size:12.5pt}.vocab-pos{font-style:italic;color:var(--ink-faint);font-size:10.5pt;margin-left:4px}.vocab-example{color:var(--ink-faint);font-size:11pt;margin:3px 0 6px}table.bubble-sheet{width:100%;border-collapse:collapse;font-size:10pt}table.bubble-sheet th{color:var(--accent-deep);font-weight:700}table.bubble-sheet td,table.bubble-sheet th{text-align:center;padding:4px 6px;border-bottom:1px solid var(--rule-faint)}table.bubble-sheet td.qnum{text-align:left;font-weight:700;color:var(--accent)}.bubble{display:inline-block;width:16px;height:16px;border:1.3px solid var(--ink-faint);border-radius:50%}.running-header{letter-spacing:.5px;border-bottom:.5pt solid var(--rule-faint);padding-bottom:6px;margin-bottom:14px}.running-footer,.running-header{display:flex;justify-content:space-between;font-size:var(--text-header-footer);color:var(--ink-faint)}.running-footer{border-top:.5pt solid var(--rule-faint);padding-top:6px;margin-top:14px}:root{--text-display:clamp(2rem,1.5rem + 2.5vw,3.25rem);--text-subhead:clamp(1.05rem,1rem + 0.4vw,1.25rem);--content-max-width:960px;--content-pad:clamp(20px,4vw,var(--space-xl))}html{box-sizing:border-box}a{color:var(--accent-deep);text-decoration:none}a:focus-visible,a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-pad)}.button{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:var(--text-body);padding:12px 24px;border-radius:var(--radius-box);border:none;cursor:pointer}.button:focus-visible,.button:hover{background:var(--accent-deep);text-decoration:none}