:root{--ink:#18332f;--text:#304b43;--muted:#687870;--teal:#0e766e;--teal-soft:#e8f2ed;--orange:#c96843;--paper:#f6f5ef;--white:#fffefa;--line:#dedfd5;--sidebar:264px;--radius:14px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.6;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d68151}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button[hidden],[hidden]{display:none!important}button{color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4.2vw,3.7rem);font-weight:400;letter-spacing:-.045em;margin-bottom:20px}h2{font-size:1.5rem;letter-spacing:-.035em;margin-bottom:12px}h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:9px}p{margin-bottom:14px;color:var(--text)}small,.small{font-size:.8rem}.muted{color:var(--muted)}.eyebrow{font-size:.67rem;letter-spacing:.13em;line-height:1.5;font-weight:750;color:var(--teal);margin-bottom:14px;text-transform:uppercase}.lead{font-size:1.05rem;max-width:750px;color:var(--muted);line-height:1.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:12px}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#eeeee5;display:flex;flex-direction:column;z-index:30;padding:27px 22px 20px}.brand{display:flex;flex-direction:column;width:max-content;margin-bottom:27px}.brand-mark{font-family:Georgia,serif;font-weight:700;font-size:43px;line-height:1;letter-spacing:-5px}.brand-mark span{color:var(--teal)}.brand-caption{font-size:.49rem;letter-spacing:.2em;font-weight:800;margin-top:12px}.course-label{font-size:.57rem;letter-spacing:.11em;color:var(--muted);font-weight:700;margin-bottom:13px}.primary-nav{display:grid;gap:4px;padding-bottom:24px;border-bottom:1px solid #d8dbcf}.primary-nav a{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:7px;font-size:.83rem}.primary-nav a>span{font-size:1.18rem;width:19px}.primary-nav .active{background:var(--ink);color:#fff}.primary-nav b{margin-left:auto;font-size:.7rem;background:#fff4;min-width:22px;text-align:center;border-radius:4px}.sidebar-heading{display:flex;justify-content:space-between;font-size:.55rem;font-weight:800;letter-spacing:.12em;margin:23px 2px 13px;color:var(--muted)}.sidebar-heading span{font-weight:500}.week-nav{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#b5c4b9 transparent;padding-right:3px}.week-link{display:flex;gap:12px;align-items:center;font-size:.73rem;line-height:1.25;padding:9px 7px;margin-bottom:3px;border-radius:7px}.week-link:hover{background:#e1e6db}.week-link.active{background:#d8e8dd;color:#07594e}.week-link small{display:block;color:var(--muted);font-size:.58rem;margin-top:5px}.week-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border:1px solid #d4d9cc;border-radius:7px;font-size:.65rem;font-weight:600;color:#6c7c70;background:#f5f5ef}.week-link.active .week-number{background:var(--teal);border-color:var(--teal);color:white}.week-number.is-done{background:var(--ink);border-color:var(--ink);color:white}.sidebar-footer{padding:20px 3px 0;margin-top:auto}.progress-label{display:flex;justify-content:space-between;font-size:.65rem;margin-bottom:8px}.progress-track{height:4px;background:#d9dfd3;overflow:hidden;border-radius:3px}.progress-track span{height:100%;display:block;background:var(--teal);transition:width .3s}.sidebar-footer p{font-size:.58rem;color:var(--muted);margin:10px 0 0}
.workspace{margin-left:var(--sidebar)}.topbar{height:77px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:16px;position:sticky;top:0;z-index:20}.topbar-title{font-size:.77rem;color:var(--muted)}.topbar-actions{display:flex;gap:20px;align-items:center}.search-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:1.4rem}.search-field input{width:150px;border:0;background:transparent;font-size:.77rem;color:var(--ink);padding:8px 0;outline-offset:2px}.quiet-button{border:0;background:transparent;font-size:.75rem;padding:8px 0;font-weight:650}.icon-button{background:none;border:0;font-size:1.45rem;line-height:1;padding:8px}.mobile-menu{display:none}.nav-backdrop{position:fixed;inset:0;background:#18332f60;z-index:29}#main{max-width:1340px;padding:38px 42px 54px;margin:0 auto;min-height:calc(100vh - 160px);outline:none}.hero{background:var(--ink);color:#fffdf3;border-radius:var(--radius);display:grid;grid-template-columns:1.6fr 1fr;padding:44px 42px;gap:25px;overflow:hidden}.hero h1{font-size:clamp(2.6rem,3.5vw,3.65rem);line-height:1.1;margin-bottom:22px}.hero h1 em{color:#c6dbbc;font-weight:400}.hero .eyebrow{color:#b6c9b3;font-size:.6rem;letter-spacing:.14em}.hero p:not(.eyebrow){color:#c4d0c4;font-size:.84rem;line-height:1.8}.hero-button{background:#e9efe2;color:var(--ink);padding:12px 17px;display:inline-flex;align-items:center;gap:40px;border-radius:5px;font-size:.79rem;font-weight:700;margin:11px 0 17px}.hero-button:hover{background:#fff}.hero-meta{display:block;color:#aabdb0;font-size:.61rem}.hero-art{display:flex;flex-direction:column;justify-content:center;padding:12px 0 0;text-align:center}.hero-art svg{width:100%;height:auto;max-height:235px}.art-label{font-size:.55rem;letter-spacing:.2em;color:#bacdb9}.art-note{font-size:.7rem;color:#adbeae;line-height:1.55}.overview-stats{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);padding:27px 0;margin-bottom:35px}.overview-stats>div{padding:0 32px;border-right:1px solid var(--line)}.overview-stats>div:first-child{padding-left:6px}.overview-stats>div>strong{font-family:Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1;display:block}.overview-stats strong small{font-size:.95rem;color:var(--muted)}.overview-stats>div>span{font-size:.64rem;color:var(--muted);margin-top:8px;display:block}.overview-stats>.study-rule{border:0;padding-right:0;margin-left:auto;display:flex;gap:14px;align-items:center;max-width:320px}.study-rule .mini-symbol{font-size:2rem;color:var(--teal);margin:0}.study-rule p{font-size:.68rem;margin:0;line-height:1.5}.study-rule strong{display:block;font-size:.73rem;margin-bottom:4px}.study-rule span{color:var(--muted)}.section-heading{display:flex;gap:16px;align-items:start;margin-bottom:24px}.section-heading h2{font-size:1.25rem;margin:0 0 5px}.section-heading p{font-size:.77rem;color:var(--muted);margin:0}.phase-number{font-size:.66rem;color:var(--orange);border:1px solid #decdbb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;font-weight:700;margin-top:2px}.path-section{margin-bottom:34px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.path-card{padding:22px 22px 16px;background:var(--white);border:1px solid var(--line);border-radius:9px;transition:transform .15s,border-color .15s;display:flex;flex-direction:column;min-height:213px}.path-card:hover{transform:translateY(-3px);border-color:#789c86}.path-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.week-tag{font-size:.58rem;letter-spacing:.09em;color:var(--teal);font-weight:750}.card-state{font-size:.65rem;color:var(--muted)}.path-card.completed .card-state{color:var(--teal)}.path-card h3{font-size:1.05rem;line-height:1.3;margin-bottom:10px}.path-card p{font-size:.73rem;line-height:1.65;color:var(--muted);flex:1;margin-bottom:18px}.path-card-bottom{border-top:1px solid #e9e9e0;padding-top:11px;display:flex;justify-content:space-between;font-size:.6rem;color:var(--muted);gap:12px}.break-note{font-size:.75rem;color:var(--muted);border-left:2px solid #d8bda5;padding:10px 14px;margin:14px 0 0}.bottom-note{border-top:1px solid var(--line);margin-top:45px;padding-top:28px;max-width:760px}.bottom-note h2{font-family:Georgia,serif;font-weight:400;font-size:1.6rem}.bottom-note p{font-size:.85rem;color:var(--muted)}.text-link{color:var(--teal);font-size:.8rem;font-weight:650}.text-link:hover{text-decoration:underline}.site-footer{max-width:1340px;padding:22px 42px;margin:0 auto;display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);font-size:.62rem;color:var(--muted)}.site-footer a{text-decoration:underline}
.breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:.7rem;margin-bottom:30px}.breadcrumb a:hover{color:var(--teal)}.week-hero{display:flex;gap:30px;justify-content:space-between;align-items:start}.page-heading{max-width:840px;margin-bottom:28px}.page-heading h1{max-width:800px}.week-hero .page-heading{flex:1}.week-status{flex:0 0 182px;padding-top:25px;display:flex;flex-direction:column;gap:14px}.week-duration{font-size:.72rem;color:var(--muted)}.week-status small{font-size:.65rem;color:var(--muted);line-height:1.5}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:6px;padding:12px 18px;font-size:.78rem;font-weight:650;line-height:1.5;max-width:100%}.primary-button{background:var(--teal);border:1px solid var(--teal);color:#fff}.primary-button:hover:not(:disabled){background:#085e55}.secondary-button{background:transparent;border:1px solid #bfcabc;color:var(--ink)}.secondary-button:hover{background:var(--teal-soft)}.lesson-nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:5px 0 38px;gap:30px;flex-wrap:wrap}.lesson-nav button{font-size:.73rem;border:0;background:none;padding:6px 0;color:var(--muted)}.lesson-nav button:hover{color:var(--teal)}.lesson-section{margin-top:40px;scroll-margin-top:100px}.learn-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:30px}.concepts{display:grid;gap:0}.concept-card{padding:0 0 22px;margin-bottom:23px;border-bottom:1px solid var(--line)}.concept-card:last-child{margin-bottom:0;border:0}.concept-card p{font-size:.87rem;line-height:1.85;margin:0}.goals-card{background:#e9eee2;padding:26px;border-radius:9px;align-self:start}.goals-card .eyebrow{font-size:.59rem}.goals-card ol{padding-left:19px;font-size:.78rem;line-height:1.6;margin:0}.goals-card li{padding-left:4px;margin-bottom:16px}.goals-card li:last-child{margin-bottom:0}.goals-card li::marker{color:var(--teal);font-weight:700;font-size:.67rem}.worked-example{padding:27px 30px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:7px;margin-top:22px}.example-label{font-size:.56rem;letter-spacing:.12em;font-weight:700;color:var(--orange);margin-bottom:12px}.worked-example h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.worked-example p{font-size:.84rem;line-height:1.8}.takeaway{display:flex;gap:13px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:.81rem}.takeaway span{font-size:1.5rem;color:var(--orange);line-height:1}.diagram-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:27px;overflow:hidden}.diagram-card h3{font-size:1.13rem}.diagram-card svg{width:100%;height:auto;max-height:460px;display:block;margin:15px auto;overflow:visible}.diagram-card button,.diagram-card select{border:1px solid #c0cec4;background:#f1f6ee;border-radius:6px;padding:8px 12px;font-size:.77rem}.diagram-card button[aria-pressed="true"],.diagram-card button.active{background:var(--teal);color:white;border-color:var(--teal)}.diagram-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:18px 0}.diagram-controls label{font-size:.78rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.diagram-controls input[type="range"]{accent-color:var(--teal);max-width:100%;width:150px}.diagram-controls select{max-width:100%}.diagram-note{font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:18px}.diagram-output{background:var(--teal-soft);padding:16px 20px;border-radius:6px;font-size:.86rem;margin-top:15px}.chart-label{fill:var(--muted);font-size:12px}.trap{display:flex;gap:15px;background:#f2e9dc;padding:18px 22px;margin-top:18px;border-radius:8px}.trap>span{color:var(--orange);font-family:Georgia,serif;font-size:1.8rem;line-height:1}.trap strong{font-size:.78rem}.trap p{font-size:.8rem;line-height:1.7;margin:3px 0 0;color:#6a5749}.assignment-list{display:grid;gap:12px}.assignment{display:flex;gap:17px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:8px}.task-check input{accent-color:var(--teal);width:19px;height:19px;margin:3px 0}.assignment .eyebrow{font-size:.55rem;display:block;margin-bottom:7px}.assignment h3{font-size:1rem}.assignment p{font-size:.8rem;line-height:1.75;max-width:900px}.python-tip{margin:20px 0;padding:20px 0 20px 25px;border-left:2px solid #a5bfaa}.python-tip strong{font-size:.8rem}.python-tip p{font-size:.8rem;color:var(--muted);margin:5px 0 0}.sources-panel{background:#eeeee5;border:1px solid var(--line);border-radius:7px}.sources-panel summary{cursor:pointer;padding:19px 22px;font-size:.82rem;font-weight:600}.sources-panel summary span{font-size:.67rem;color:var(--muted);font-weight:400;float:right}.sources-content{padding:8px 24px 20px}.sources-content h3{font-size:.83rem;margin-top:12px}.source-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.source-chip{border:1px solid #bfcdbf;padding:8px 12px;border-radius:5px;color:var(--teal);font-size:.72rem}.video-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:20px}.video-list a{font-size:.76rem;color:var(--teal)}.video-list a:hover{text-decoration:underline}.recall-panel{background:var(--teal-soft);padding:32px;border-radius:9px;display:grid;grid-template-columns:2fr 1fr;gap:35px}.recall-panel h2{font-family:Georgia,serif;font-weight:400;font-size:2rem}.recall-panel p{font-size:.87rem;line-height:1.8}.recall-panel .primary-button{margin-top:5px}.recall-tip{border-left:1px solid #cadccf;padding-left:25px;align-self:center}.recall-tip>span{font-size:4rem;font-family:Georgia,serif;color:#8aa995;line-height:1;display:block;margin-bottom:18px}.recall-tip p{font-size:.75rem;color:var(--muted)}.recall-tip strong{color:var(--ink)}.quiz-history{display:block;font-size:.68rem;color:var(--muted);margin-top:12px}.notes-label{display:flex;justify-content:space-between;gap:15px;font-size:.8rem;font-weight:600;margin:30px 0 10px}.notes-label small{font-size:.66rem;font-weight:400;color:var(--muted)}textarea{width:100%;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:18px;font-size:.84rem;line-height:1.8;resize:vertical;color:var(--ink)}.week-pagination{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--teal)}
.quiz-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.quiz-heading h1{font-size:3rem;margin-bottom:18px}.quiz-counter{font-family:Georgia,serif;font-size:2.8rem;color:var(--teal)}.quiz-counter small{font-family:inherit;font-size:1.2rem;color:var(--muted)}.quiz-progress{height:4px;background:#e0e6da;margin:10px 0 30px;border-radius:3px;overflow:hidden}.quiz-progress span{height:100%;display:block;background:var(--teal)}.question-card{background:var(--white);border:1px solid var(--line);padding:34px;border-radius:12px;max-width:930px}.question-meta{display:flex;gap:20px;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px}.question-card h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.4;margin-bottom:26px;letter-spacing:-.015em}.answer-options{border:0;padding:0;margin:0;display:grid;gap:11px}.answer-option{display:flex;align-items:center;gap:15px;position:relative;border:1px solid #dadfd5;background:#fafbf7;padding:15px 18px;border-radius:7px;font-size:.88rem;cursor:pointer;line-height:1.6}.answer-option input{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px;margin:0}.option-letter{font-size:.7rem;font-weight:700;color:var(--muted)}.answer-option:has(input:checked){border-color:var(--teal);background:#edf5ef}.answer-option.correct{border-color:#2d8062;background:#e8f4eb}.answer-option.incorrect{border-color:#b96c4a;background:#faede7}.confidence{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 0;margin-top:6px}.confidence>span{font-size:.73rem;color:var(--muted)}.confidence>div{display:flex;gap:8px}.confidence label{position:relative;display:flex;align-items:center;font-size:.7rem;cursor:pointer}.confidence input{position:absolute;opacity:0;width:1px;height:1px}.confidence span:not(.confidence>span){padding:7px 11px;border:1px solid #d5ddd1;border-radius:5px}.confidence input:checked+span{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.confidence input:focus-visible+span{outline:3px solid #d68151;outline-offset:2px}.quiz-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.feedback{padding:22px;margin:8px 0 22px;background:#f0f3eb;border-radius:7px}.feedback.negative{background:#f7efe5}.feedback p{font-size:.86rem;line-height:1.8}.feedback .feedback-result{font-weight:700;color:var(--teal)}.feedback.negative .feedback-result{color:#996143}.feedback details{margin:18px 0;font-size:.78rem}.feedback summary{cursor:pointer;font-weight:650}.option-reasons{padding-left:20px}.option-reasons li{padding:8px 0 8px 5px}.quiz-footnote{font-size:.7rem;color:var(--muted);max-width:700px;margin-top:22px}.quiz-results{display:flex;align-items:center;gap:42px;background:var(--teal-soft);padding:34px;border-radius:12px}.score-circle{flex:0 0 145px;height:145px;border:2px solid #a7bfb0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--teal)}.score-circle strong{font-family:Georgia,serif;font-size:3.5rem;font-weight:400;line-height:1}.score-circle span{font-size:.75rem;margin-top:6px}.quiz-results p{font-size:.87rem;max-width:650px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.mistake-list{display:grid;gap:15px;margin-top:30px}.mistake-list article{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:8px}.mistake-list p{font-size:.83rem;margin-bottom:0}.review-hero{display:grid;grid-template-columns:160px 1fr;gap:35px;padding:35px;background:var(--teal-soft);border-radius:12px;margin-bottom:35px}.review-hero>div:first-child{border-right:1px solid #cad7c8;padding-right:25px}.review-hero strong{font-family:Georgia,serif;font-size:4.8rem;line-height:1.1;font-weight:400;color:var(--teal)}.review-hero p{font-size:.83rem;max-width:670px}.review-hero>div:first-child p{font-size:.71rem;color:var(--muted)}.review-list{display:grid;gap:0}.review-list article{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.review-dot{width:10px;height:10px;background:var(--orange);border-radius:50%;flex-shrink:0;margin-top:7px}.review-dot.uncertain{background:#b29d4d}.review-list .eyebrow{font-size:.57rem;margin-bottom:8px}.review-list h3{font-size:.94rem;line-height:1.6;max-width:830px}.atlas-intro{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:.75rem;color:var(--teal);margin:15px 0 28px;flex-wrap:wrap}.atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.method-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:27px}.method-title{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:15px}.method-title h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.2;margin:10px 0 0}.method-card dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:var(--teal);font-weight:750;margin:18px 0 5px}.method-card dd{margin:0;font-size:.8rem;line-height:1.8}.method-card dl{margin-bottom:23px}.notice{padding:15px 20px;background:#f1e6d2;font-size:.82rem;line-height:1.6;margin-bottom:18px}.loading-state{padding:90px 0;text-align:center;color:var(--muted)}.empty-state{padding:70px 25px;text-align:center}.empty-state h1{font-size:2.6rem}.empty-state p{max-width:550px;margin:15px auto 25px}dialog{border:1px solid var(--line);border-radius:13px;background:var(--white);padding:36px;max-width:560px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 70px #18332f30}dialog::backdrop{background:#142e296e}dialog h2{font-family:Georgia,serif;font-weight:400;font-size:2rem}dialog p{font-size:.87rem;line-height:1.8}.dialog-close{position:absolute;top:10px;right:14px}#settings-stats{font-size:.76rem;background:var(--teal-soft);padding:13px;border-radius:5px;margin:18px 0}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.file-label{cursor:pointer;position:relative}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}#import-status{font-size:.8rem;margin:16px 0}
@media(min-width:1600px){:root{--sidebar:290px}.sidebar{padding-left:30px;padding-right:30px}#main{padding-top:46px}.hero{padding:52px}.path-card{min-height:220px}}
@media(max-width:1200px){:root{--sidebar:232px}.sidebar{padding-left:17px;padding-right:17px}.topbar{padding:0 28px}#main{padding:28px}.hero{padding:32px;grid-template-columns:1.8fr 1fr}.hero h1{font-size:2.65rem}.overview-stats>div{padding:0 22px}.overview-stats>.study-rule{padding-left:22px;max-width:260px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:22px 28px}}
@media(max-width:940px){.hero{grid-template-columns:1fr}.hero-art{display:none}.overview-stats>.study-rule{display:none}.overview-stats>div{flex:1}.overview-stats>div:last-of-type{border:0}.learn-grid{grid-template-columns:1fr}.goals-card{order:-1}.goals-card ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.goals-card li{margin:0}.week-hero{display:block}.week-status{padding:0 0 25px;flex-direction:row;align-items:center;flex-wrap:wrap}.week-status small{max-width:190px}.atlas-grid{grid-template-columns:1fr}.recall-panel{grid-template-columns:1fr}.recall-tip{display:none}.topbar-title{display:none}.topbar-actions{justify-content:space-between;width:100%}.question-card{padding:25px}.confidence{display:block}.confidence>div{margin-top:12px}.review-hero{grid-template-columns:110px 1fr;padding:27px;gap:25px}.review-hero strong{font-size:4rem}}
@media(max-width:700px){:root{--sidebar:270px}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:block}.topbar{height:64px;padding:0 18px;gap:15px}.topbar-actions{gap:15px}.search-field input{width:130px}.quiet-button{font-size:.71rem}#main{padding:23px 20px 40px}.hero{padding:29px 25px}.hero h1{font-size:2.5rem;line-height:1.12}.hero .eyebrow{font-size:.53rem}.hero p:not(.eyebrow){font-size:.78rem}.hero-meta{font-size:.55rem}.hero-button{font-size:.76rem}.overview-stats{padding:23px 0;margin-bottom:27px}.overview-stats>div{padding:0 14px}.overview-stats>div:nth-child(3){border:0}.overview-stats>div>strong{font-size:1.65rem}.overview-stats>div>span{font-size:.59rem}.path-grid{gap:11px}.path-card{padding:18px 16px 14px;min-height:211px}.path-card h3{font-size:.98rem}.path-card p{font-size:.71rem}.path-card-bottom{flex-direction:column;gap:4px;font-size:.58rem}.section-heading{gap:12px}.section-heading h2{font-size:1.13rem}.section-heading p{font-size:.72rem}.phase-number{width:26px;height:26px;font-size:.61rem}.path-section{margin-bottom:28px}.site-footer{padding:20px;flex-direction:column;gap:5px;font-size:.58rem}h1{font-size:2.6rem}.breadcrumb{margin-bottom:22px}.page-heading .eyebrow{font-size:.58rem}.lead{font-size:.94rem}.week-status small{max-width:100%;width:100%}.week-status{gap:12px}.lesson-nav{gap:17px;justify-content:space-between;padding:11px 0;margin-bottom:28px}.lesson-nav button{font-size:.64rem}.lesson-section{margin-top:30px}.goals-card{padding:22px}.goals-card ol{grid-template-columns:1fr;gap:12px}.concept-card p{font-size:.85rem}.worked-example{padding:23px}.worked-example h3{font-size:1.4rem}.diagram-card{padding:18px}.diagram-controls{gap:12px}.diagram-card svg{min-height:170px}.diagram-note,.diagram-output{font-size:.78rem}.trap{padding:17px}.assignment{padding:20px 17px;gap:13px}.assignment h3{font-size:.93rem}.assignment p{font-size:.79rem}.sources-panel summary{padding:16px;font-size:.75rem}.sources-panel summary span{float:none;display:block;font-size:.6rem;margin-left:15px;margin-top:4px}.sources-content{padding:8px 17px 18px}.video-list{grid-template-columns:1fr}.recall-panel{padding:25px}.recall-panel h2{font-size:1.8rem}.notes-label{display:block;line-height:1.5}.notes-label small{display:block;margin-top:3px}.quiz-heading h1{font-size:2.2rem}.quiz-heading .eyebrow{font-size:.57rem}.quiz-counter{font-size:2.2rem;white-space:nowrap}.question-card{padding:22px 18px}.question-card h2{font-size:1.45rem;line-height:1.4}.answer-option{padding:13px 12px;gap:10px;font-size:.81rem}.confidence>span{font-size:.7rem}.confidence>div{gap:6px}.confidence label{font-size:.67rem}.feedback{padding:18px}.feedback p{font-size:.81rem}.quiz-results{display:block;padding:26px}.score-circle{width:120px;height:120px;margin-bottom:24px}.score-circle strong{font-size:3rem}.quiz-results h2{font-size:1.3rem}.review-hero{grid-template-columns:1fr;padding:26px;gap:15px}.review-hero>div:first-child{border:0;border-bottom:1px solid #cad7c8;padding:0 0 16px;display:flex;gap:20px;align-items:center}.review-hero strong{font-size:3.3rem}.review-hero>div:first-child p{max-width:120px;margin:0}.review-hero h2{font-size:1.2rem}.atlas-intro{gap:12px 22px;font-size:.65rem}.method-card{padding:23px}.method-title h2{font-size:1.6rem}.bottom-note{margin-top:30px}.bottom-note h2{font-size:1.4rem}dialog{padding:30px 24px}}
@media(max-width:380px){.path-grid{grid-template-columns:1fr}.path-card{min-height:0}.path-card-bottom{flex-direction:row}.hero{padding:25px 20px}.hero h1{font-size:2.2rem}.hero-meta{font-size:.5rem}.search-field input{width:106px}.topbar{padding:0 12px}.overview-stats>div{padding:0 10px}.lesson-nav{gap:10px}.lesson-nav button{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.sidebar,.topbar,.site-footer,.lesson-nav,.week-status,button,.notes-label,textarea,.week-pagination{display:none!important}.workspace{margin:0}#main{padding:0}.hero,.goals-card,.recall-panel,.diagram-card{background:white;color:#000;box-shadow:none}.lesson-section,.concept-card,.worked-example,.diagram-card,.assignment{break-inside:avoid}.path-grid{grid-template-columns:repeat(2,1fr)}a{color:#000}.sources-panel{display:block}.hero h1 em{color:#333}}
