@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.ttf) format("truetype")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.ttf) format("truetype")}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/literata-400-italic.ttf) format("truetype")}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-400.ttf) format("truetype")}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata-500.ttf) format("truetype")}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/literata-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.ttf) format("truetype")}:root,.dark-surface{color-scheme:dark;color:var(--ink);--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading: "Literata", Georgia, serif;--font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;--bg: #181b20;--paper: #1f232a;--soft: #16191e;--hover: #2a3039;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--ink: #eceef2;--ink-secondary: #c9ced6;--muted: #9aa1ad;--faint: #8a929f;--primary: #5fd4a3;--primary-ink: #0f1114;--primary-hover: #8ee6c0;--ai: #5fd4a3;--ai-ink: #8ee6c0;--ai-soft: rgba(95, 212, 163, .14);--music: #ee7f63;--music-ink: #f4a58f;--music-soft: rgba(238, 127, 99, .16);--career: #8b83e8;--career-ink: #b3adf5;--career-soft: rgba(139, 131, 232, .18);--amber: #f0b450;--amber-soft: rgba(240, 180, 80, .16);--red: #f28b8b;--red-soft: rgba(240, 110, 110, .16);--neutral-soft: rgba(255, 255, 255, .08);--track: rgba(255, 255, 255, .08);--green: var(--ai-ink);--radius: 14px;--shadow: 0 12px 40px rgb(0 0 0 / .2);--shell: #121418;--shell-ink: #eceef2;--shell-muted: #9aa1ad;--shell-border: rgba(255, 255, 255, .12);--sidebar-width: 256px}:root[data-theme=light]{color-scheme:light;--bg: #f4f5f7;--paper: #ffffff;--soft: #f2f4f7;--hover: #e9edf2;--border: #e4e7ec;--border-strong: #c4cbd5;--ink: #171a20;--ink-secondary: #344054;--muted: #667085;--faint: #667085;--primary: #171a20;--primary-ink: #ffffff;--primary-hover: #344054;--ai: #2fb37c;--ai-ink: #12724a;--ai-soft: #e6f7ef;--music: #ee7f63;--music-ink: #a8462c;--music-soft: #fbe9e3;--career: #8b83e8;--career-ink: #5b52c7;--career-soft: #eeecfc;--amber: #9a5b00;--amber-soft: #fff4e0;--red: #b42318;--red-soft: #fdecec;--neutral-soft: #f2f4f7;--track: #e4e7ec;--shadow: 0 12px 40px rgb(16 24 40 / .08)}.ai{--track-color: var(--ai);--track-ink: var(--ai-ink);--track-soft: var(--ai-soft)}.music{--track-color: var(--music);--track-ink: var(--music-ink);--track-soft: var(--music-soft)}.career{--track-color: var(--career);--track-ink: var(--career-ink);--track-soft: var(--career-soft)}:root{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}a{text-decoration:none}button,input,textarea,select{font:inherit}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:11px 17px;cursor:pointer;line-height:1.5;transition:background .15s,transform .15s}button:active,a.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secondary,a.secondary{border-color:var(--border);background:var(--paper);color:var(--ink)}button.secondary:hover,a.secondary:hover{background:var(--soft)}button.text-button{border:0;background:none;padding:5px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}button.icon-button{background:none;color:var(--muted);padding:8px;border:0;border-radius:6px}button.icon-button:hover{color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--border);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--border);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--font-sans);font-weight:400;letter-spacing:-1.1px}h1{margin-bottom:14px}h2{line-height:1.3}h3{line-height:1.45;margin-bottom:10px}h4{font-size:1.125rem;line-height:1.5;margin-bottom:5px}p{font-size:1.125rem;line-height:1.7;margin-bottom:16px}small,.small{font-size:1rem;line-height:1.6}.muted{color:var(--muted)}.pre-wrap{white-space:pre-wrap}.eyebrow{margin:0 0 13px;line-height:1.5}.lede{max-width:720px;line-height:1.7;margin-bottom:0}.sidebar{position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center}.brand-mark{place-items:center;color:var(--muted);font-family:var(--font-sans);font-size:2.625rem;line-height:1;padding-bottom:5px}.brand small{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;letter-spacing:1.05px;margin-top:6px;font-weight:600;color:var(--muted)}.sidebar nav a{display:flex;align-items:center;gap:12px}.sidebar nav a.active{font-weight:600}.nav-count{margin-left:auto;border-radius:4px;font-size:.875rem}.sidebar-bottom{margin-top:auto}.local-note{display:flex;align-items:center;gap:7px;border-top:1px solid var(--border);margin-top:8px}.local-note svg{margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.slash{padding:0 13px;color:var(--muted)}.workspace main{margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px}.page-heading>.button{flex-shrink:0;margin-top:15px}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pill.green{border-color:var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 18px}.section-heading h2{font-size:1.875rem;margin:6px 0 0}.section-heading a{display:flex;align-items:center;gap:7px;font-weight:500;white-space:nowrap}.section-heading .eyebrow{letter-spacing:1.3px}.section-heading.compact{margin:0 0 15px}.section-heading.compact h2,.section-heading.compact h3{margin:0}.section-heading.compact h3{font-size:1.125rem}.section-heading h3 svg{vertical-align:middle;margin-right:5px}.lesson-grid{display:grid}.lesson-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);color:var(--ink);transition:box-shadow .2s,transform .2s}.card-top{display:flex;align-items:center}.track-icon{height:38px;width:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.track-icon.ai,.track-icon.music,.track-icon.career{background:var(--soft);color:var(--muted)}.card-top>svg{margin-left:auto;color:var(--muted)}.card-meta span{padding:0 3px}.lesson-card h3{letter-spacing:-.3px;margin-bottom:11px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border)}.card-bottom>span{display:flex;align-items:center;gap:5px}.card-bottom .pill{font-size:.875rem}.panel{background:var(--paper);border:1px solid var(--border)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:500;padding:4px 0}.workspace footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;font-size:.875rem;letter-spacing:1.4px}.workspace footer>span{letter-spacing:.25px}.workspace footer>span:nth-child(2){margin-right:auto;margin-left:16px}.segmented{display:flex;width:fit-content;border-radius:8px;margin-bottom:24px;flex-wrap:wrap}.segmented button{background:none;font-weight:500}.callout{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);padding:20px;margin:24px 0}.callout>svg{flex-shrink:0;margin-top:3px}.callout strong{font-size:1rem}.callout p{font-size:1rem;margin:7px 0 0}.callout a{text-decoration:underline}.empty{padding:50px 28px;border:1px dashed var(--border);border-radius:12px;text-align:center}.empty>svg{color:var(--muted);margin-bottom:13px}.empty h3{font-family:var(--font-sans);font-size:1.75rem;font-weight:400}.empty p{max-width:530px;margin:0 auto 20px;font-size:1rem}.empty a:not(.button){text-decoration:underline}.filters{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.inline-select{display:flex;gap:8px;align-items:center;font-size:.875rem;color:var(--muted)}.inline-select select{padding:9px;min-width:120px}.progress-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.progress-tracks h3{font-family:var(--font-sans);font-size:1.625rem;font-weight:400;margin:16px 0}.objective-list{display:grid;gap:16px;margin:22px 0}.objective-list>div{display:flex;gap:9px;line-height:1.6}.objective-list svg{flex-shrink:0;margin-top:2px}.objective-list small{display:block;color:var(--muted);margin-top:4px}.attempts{display:grid;gap:10px}.attempt{background:var(--paper);border:1px solid var(--border);border-radius:9px}.attempt summary{display:flex;align-items:center;gap:15px;padding:20px;cursor:pointer;font-size:1rem}.attempt summary small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.attempt summary>span:nth-last-child(2){margin-left:auto;color:var(--muted);font-size:.875rem}.attempt-symbol{background:var(--soft);color:var(--muted);padding:10px;border-radius:8px}.attempt-body{padding:0 25px 22px 70px;font-size:1rem;line-height:1.7}.attempt-body p{font-size:1rem}.attempt-body code{overflow-wrap:anywhere}.attempt-body li{margin-bottom:5px}.doc-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px}.doc-layout>*{min-width:0}.doc-layout nav{display:flex;flex-direction:column;gap:4px}.doc-layout nav a{padding:12px 15px;font-size:1rem;color:var(--muted);border-radius:6px}.doc-layout nav a.active{background:var(--soft);color:var(--muted)}.prose{overflow-wrap:break-word}.prose h1{font-size:2.375rem;margin-bottom:20px}.prose h2{margin:35px 0 16px}.prose h3{font-family:var(--font-sans);font-weight:400;margin:34px 0 15px;line-height:1.35}.prose h4{margin:25px 0 10px}.prose p{line-height:1.85;font-size:1.125rem;margin-bottom:18px}.prose ul,.prose ol{padding-left:23px;margin:18px 0}.prose li{margin:8px 0}.prose a{text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:600}pre{overflow:auto;border:1px solid var(--border);border-radius:8px;padding:18px;font-size:1rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:.89em}p code,li code{background:var(--soft);padding:2px 4px;border-radius:3px}.table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:1rem}th{text-align:left;font-weight:600}td,th{border-bottom:1px solid var(--border);padding:12px;line-height:1.65;vertical-align:top}.prose blockquote{border-left:3px solid var(--border);padding-left:20px;margin-left:0}.document{padding:30px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:var(--muted);margin-bottom:25px}.lesson-heading h1{max-width:770px;margin:22px 0 12px}.lesson-label{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:1rem}.lesson-label small{display:block;font-size:.875rem;letter-spacing:.4px;color:var(--muted);margin-top:5px}.lesson-label>.pill{margin-left:9px}.lesson-info{display:flex;gap:22px;align-items:center;margin:23px 0 30px}.lesson-info>span:not(.pill){display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:26px;overflow-x:auto}.tabs button{border:0;background:none;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0}.lesson-reading{padding-right:5px}.lesson-reading>.prose>p:first-child{border-radius:9px;color:var(--muted)}.lesson-rail{border-left:1px solid var(--border);padding-left:24px}.focus-card{padding:21px 16px;background:var(--soft)}.focus-card .eyebrow{font-size:.875rem;letter-spacing:1.1px}.timer{font-family:var(--font-sans);font-size:3.125rem;margin:12px 0 9px;letter-spacing:-1px}.timer span{color:var(--muted)}.focus-card p{font-size:.875rem;color:var(--muted)}.timer-actions{display:flex;gap:5px}.timer-actions button{font-size:.875rem;padding:9px 10px}.rail-section{margin:26px 0;padding-bottom:24px;border-bottom:1px solid var(--border)}.rail-section h3{font-size:1rem}.rail-section ul{list-style:none;padding:0;display:grid;gap:15px}.rail-section li{display:flex;gap:8px;color:var(--muted);font-size:.875rem;line-height:1.65}.rail-section li svg{flex-shrink:0;margin-top:3px}.rail-section p{font-size:.875rem;color:var(--muted)}.rail-section .small{font-size:.875rem}.rail-section code{overflow-wrap:anywhere}.rail-section pre{font-size:.875rem;padding:10px;white-space:pre-wrap}.file-link{display:flex;gap:8px;align-items:center;padding:9px 0;font-size:.875rem;color:var(--muted)}.rail-note{color:var(--muted)}.rail-note p{font-size:.875rem;margin-top:10px}.hints,.reference{margin:27px 0}.hints p,.reference>p{font-size:1rem;color:var(--muted)}.hints ol{color:var(--muted);line-height:1.8;font-size:1rem;padding-left:20px}.hints li{margin-bottom:12px}.lesson-end{display:flex;gap:15px;align-items:center;padding:25px 0;border-top:1px solid var(--border);margin-top:35px;flex-wrap:wrap}.lesson-end>svg{color:var(--muted);flex-shrink:0}.lesson-end h3{font-size:1.125rem}.lesson-end p{font-size:.875rem;color:var(--muted);margin:0}.lesson-end button{margin-left:auto;font-size:.875rem}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.field>span{font-weight:500}.field input,.field textarea,.field select{width:100%}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);padding:11px 12px;min-width:0;line-height:1.6}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;flex-shrink:0}input[type=file]{font-size:.875rem;max-width:100%;padding:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.form-panel{margin-bottom:24px}.form-panel h2{font-size:1.875rem;margin-bottom:12px}.form-panel h2 svg{vertical-align:middle;margin-right:8px}.form-panel>p.muted{font-size:1rem;line-height:1.8;margin-bottom:24px}.form-actions{display:flex;align-items:center;gap:15px;margin-top:24px}.form-actions>span{font-size:.875rem}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:1rem;line-height:1.7;margin:22px 0}.checkbox input{margin:3px 0 0}.checkbox small{display:block;font-size:.875rem;color:var(--muted)}.rubric{border:0;padding:0;margin:25px 0}.rubric legend{font-family:var(--font-sans);font-size:1.5rem;margin-bottom:8px}.rubric-row{padding:15px 0;border-bottom:1px solid var(--border)}.rubric-row label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:10px}.rubric-row label select{width:140px;flex-shrink:0;padding:7px}.rubric-row>div{display:flex;gap:8px}.rubric-row>div select{font-size:.875rem;padding:7px;max-width:45%}.rubric-row>div input{flex:1;padding:7px;font-size:.875rem}.form-panel>.text-link{margin-top:20px;display:flex}.practice-panel>.callout{margin-top:0}.tutor-panel{padding:25px}.code-input{font-family:monospace}.inline-error{border:1px solid var(--border);background:var(--soft);color:var(--muted);border-radius:8px;padding:16px;font-size:1rem;line-height:1.7;margin:20px 0}.inline-error p{font-size:.875rem;margin:10px 0 0}.tutor-response{background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:20px;margin:25px 0}.response-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:var(--muted);align-items:center;margin-bottom:16px}.cloud-section{border-top:1px solid var(--border);padding-top:24px;margin-top:28px;display:flex;gap:12px;color:var(--muted)}.cloud-section svg{flex-shrink:0}.cloud-section h3{font-size:1rem;color:var(--muted)}.cloud-section p{font-size:.875rem;color:var(--muted)}.cloud-preview{border:1px solid var(--border);border-radius:9px;padding:20px;margin-top:20px}.cloud-preview p{font-size:.875rem;color:var(--muted)}.cloud-preview pre{max-height:350px;font-size:.875rem}.worksheet h2{font-size:1.875rem}.worksheet>.muted{font-size:1rem}.prompt-template{font-size:1rem;color:var(--muted);margin-bottom:25px;cursor:pointer}.prompt-template pre{font-size:.875rem}.case-panel{margin:18px 0}.case-panel .section-heading{align-items:flex-start;flex-wrap:wrap}.case-panel h3{font-size:1.125rem;display:flex;align-items:center;gap:10px}.case-number{display:inline-grid;place-items:center;background:var(--soft);color:var(--muted);width:26px;height:26px;border-radius:5px;flex-shrink:0}.case-panel blockquote{font-size:1rem;line-height:1.7;color:var(--muted);background:var(--soft);border-left:2px solid var(--border);margin:15px 0;padding:12px 15px}.labels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.labels-grid .field{font-size:.875rem}.metric-panel{margin:25px 0}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.metric-pair strong{font:700 1.875rem var(--font-sans);display:block;margin-bottom:10px}.metric-pair small{font:700 1.25rem var(--font-sans);color:var(--muted);margin-left:5px}.metric-pair span{font-size:.875rem;color:var(--muted)}.schedule-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.calendar-guide h2{font-size:2rem;margin:20px 0}.calendar-guide ol{padding-left:19px;font-size:1rem;color:var(--muted);line-height:1.8}.calendar-guide li{margin:12px 0}.calendar-guide details{font-size:.875rem;color:var(--muted);line-height:1.8;border-top:1px solid var(--border);padding:16px 0;cursor:pointer}.calendar-guide details p{font-size:.875rem;margin:10px 0}.day-picker{border:0;padding:0;margin:0 0 20px;display:flex;gap:6px;flex-wrap:wrap}.day-picker legend{font-size:1rem;color:var(--muted);margin-bottom:10px}.day-picker label{display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--muted);padding:5px 7px;background:var(--soft);border-radius:4px;cursor:pointer}.day-picker input{width:13px;height:13px}.schedule-preview{margin:20px 0}.schedule-preview>p{font-size:1rem;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.preview-grid>div{display:flex;gap:10px;align-items:center;background:var(--soft);padding:13px;border-radius:7px;font-size:1rem;color:var(--muted)}.preview-grid small{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.session-list{display:grid;gap:10px}.session-row{background:var(--paper);border:1px solid var(--border);border-radius:8px}.session-row summary{display:flex;gap:15px;align-items:center;padding:18px 20px;font-size:1rem;cursor:pointer;color:var(--muted)}.session-row summary small{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}.session-row summary .pill{margin-left:auto}.session-edit{padding:0 20px 20px;display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end}.session-edit label{display:flex;flex-direction:column;gap:5px;font-size:.875rem;color:var(--muted)}.session-edit p{width:100%;margin:0}.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.settings-grid .form-panel{padding:26px}.connection-result{border:1px solid var(--border);border-radius:8px;padding:15px;margin:18px 0;font-size:1rem}.connection-result p{font-size:.875rem;margin:8px 0 0}.connection-result li{margin:8px 0;overflow-wrap:anywhere}.budget-display{padding:18px;background:var(--soft);border-radius:7px;margin:20px 0;display:flex;align-items:center;gap:16px}.budget-display strong{font:700 2rem var(--font-sans)}.budget-display span{color:var(--muted);font-size:.875rem;line-height:1.8}.sticky-save{margin-bottom:25px}.settings-grid hr{border:0;border-top:1px solid var(--border);margin:27px 0}.settings-grid>.form-panel .small{font-size:.875rem}.restore-preview{background:var(--soft);padding:15px;border-radius:8px;margin-bottom:20px}.restore-preview p,.activity-table{font-size:.875rem}.activity-table small{display:block;color:var(--muted);font-size:.875rem;max-width:230px;overflow-wrap:anywhere}.review-list{display:grid}.review-list a{display:flex;gap:9px;align-items:center}.review-list a svg:last-child{margin-left:auto}.review-list small{display:block}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.boot .brand-mark{margin-bottom:20px}.boot p{color:var(--muted)}.toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translate(-50%);z-index:100;max-width:700px;width:max-content;display:flex;gap:20px;align-items:center;padding:15px 18px;border:1px solid var(--border);border-radius:9px;font-size:1rem;line-height:1.7}.toast span{max-width:580px}.toast .icon-button{flex-shrink:0}.mobile-top{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px;border-radius:5px}.skip-link:focus{top:10px}@media(min-width:1550px){.workspace main{padding-left:65px;padding-right:65px}.lesson-card{padding:25px}.lesson-card p{font-size:1rem}.card-meta{font-size:.875rem}.card-bottom>span{font-size:.875rem}}@media(max-width:1200px){.sidebar{width:200px;padding:28px 14px 20px}.brand{font-size:1.625rem}.brand small{font-size:.875rem}.workspace{margin-left:200px}.workspace main{padding:32px 30px 40px}.workspace footer{padding:22px 30px}.lesson-card{padding:17px}.lesson-card h3{font-size:1.5rem}.card-bottom{flex-wrap:wrap}.lesson-layout{gap:22px;grid-template-columns:minmax(0,1fr) 205px}.lesson-rail{padding-left:18px}.tabs{gap:12px}.tabs button{font-size:.875rem}.settings-grid,.schedule-layout{grid-template-columns:1.15fr 1fr;gap:18px}.settings-grid .form-panel{padding:20px}.preview-grid{grid-template-columns:1fr 1fr}}@media(max-width:980px){h1{font-size:2.5rem}.lesson-grid,.progress-tracks{grid-template-columns:1fr 1fr}.lesson-grid>.lesson-card:last-child{grid-column:1/-1}.lesson-card{min-height:230px}.lesson-grid>.lesson-card:last-child .card-top{margin-bottom:15px}.workspace footer>span:last-child{display:none}.lesson-layout{display:flex;flex-direction:column-reverse}.lesson-rail{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.lesson-rail .rail-section,.lesson-rail .rail-note{display:none}.lesson-rail .focus-card{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding:15px}.focus-card .eyebrow{margin:0;max-width:100px}.focus-card .timer{font-size:2.25rem;margin:0}.focus-card p{display:none}.timer-actions{margin-left:auto}.tabs{gap:20px}.tabs button{font-size:1rem}.settings-grid,.schedule-layout,.doc-layout{grid-template-columns:1fr}.doc-layout nav{flex-direction:row;flex-wrap:wrap}.doc-layout nav a{font-size:.875rem;padding:8px 10px}.page-heading{flex-direction:column}.page-heading>.button{margin-top:0}.toast{left:calc(50% + 90px);max-width:calc(100vw - 240px)}.filters{flex-direction:column;margin-bottom:20px}.filters .segmented{margin-bottom:0}}@media(max-width:720px){.mobile-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--soft);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.mobile-top .brand{font-size:1.625rem}.mobile-top .brand-mark{height:33px;width:32px;font-size:2.125rem}.sidebar{display:none;top:65px;bottom:auto;width:100%;padding:20px;border-bottom:1px solid var(--border)}.sidebar.open{display:block;box-shadow:0 15px 20px #0000001f}.sidebar>.brand,.local-note{display:none}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-bottom{padding:0;margin:10px 0 0}.sidebar nav a{font-size:1rem}.workspace{margin-left:0}.workspace main{padding:27px 20px 38px}.page-heading{margin-bottom:23px}.eyebrow{font-size:.875rem}h1{font-size:2.375rem}.lede{font-size:1rem}.section-heading h2{font-size:1.875rem}.section-heading a{font-size:.875rem}.lesson-grid,.progress-tracks{grid-template-columns:1fr}.lesson-grid>.lesson-card:last-child{grid-column:auto}.lesson-card{padding:22px;min-height:230px}.card-top{margin-bottom:18px}.lesson-card h3{font-size:1.875rem}.lesson-card p{font-size:1rem;max-width:350px}.card-bottom>span{font-size:.875rem}.card-bottom .pill{font-size:.875rem}.workspace footer{padding:20px;font-size:.875rem;gap:4px}.workspace footer>span:nth-child(2){margin-left:auto;margin-right:0}.section-heading>.muted{font-size:.875rem;text-align:right}.callout{padding:16px;gap:10px}.callout strong{font-size:1rem}.callout p{font-size:.875rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.segmented{width:100%}.segmented button{font-size:.875rem;padding:7px 10px}.attempt summary{padding:16px 12px;gap:9px}.attempt-symbol{padding:7px}.attempt summary .pill{font-size:.875rem}.attempt summary>span:nth-last-child(2){font-size:.875rem}.attempt-body{padding:0 20px 18px}.document{padding:21px}.prose h1{font-size:2rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.625rem}.prose,.prose p{font-size:1rem}.prose th,.prose td{padding:10px;min-width:100px;font-size:.875rem}.lesson-heading h1{font-size:2.5rem}.lesson-label>.pill{font-size:.875rem;margin-left:auto}.lesson-label{font-size:.875rem}.lesson-info{gap:10px;flex-wrap:wrap;margin-bottom:24px}.lesson-info>span:not(.pill){font-size:.875rem}.lesson-rail .focus-card{gap:10px}.focus-card .eyebrow{font-size:.875rem;max-width:70px}.focus-card .timer{font-size:2rem}.timer-actions button{padding:7px;font-size:.875rem;gap:4px}.timer-actions .icon-button{padding:4px}.tabs{gap:20px;margin-bottom:22px}.tabs button{font-size:.875rem}.panel{padding:20px}.rubric-row label{font-size:.875rem;align-items:flex-start}.rubric-row label select{font-size:.875rem;width:105px}.rubric-row>div{flex-direction:column}.rubric-row>div select{max-width:none}.metric-pair{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr 1fr;gap:9px}.preview-grid>div{padding:10px;font-size:.875rem;gap:7px}.preview-grid svg{width:14px}.preview-grid small{font-size:.875rem}.schedule-preview .section-heading{align-items:flex-start;flex-direction:column}.session-edit{gap:12px}.session-row summary{padding:16px;gap:10px}.session-row summary strong{font-size:.875rem}.session-row summary small{font-size:.875rem}.session-row summary .pill{font-size:.875rem}.session-edit input{max-width:160px}.budget-display{flex-wrap:wrap;gap:8px}.toast{max-width:calc(100vw - 30px);left:50%;bottom:15px;font-size:.875rem}.toast span{max-width:calc(100vw - 110px)}.settings-grid .form-panel{padding:21px}.cloud-preview{padding:16px}.cloud-preview .form-actions{flex-direction:column;align-items:flex-start}.lesson-end{gap:12px}.lesson-end>div{flex:1}.lesson-end button{margin-left:38px}.day-picker{gap:4px}.day-picker label{padding:5px;font-size:.875rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.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}.active-timer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 18px;border:1px solid var(--border);border-radius:8px;margin-bottom:24px;font-size:1rem}.week-overview{margin:28px 0;padding:26px}.week-overview .section-heading{margin:0 0 22px}.week-controls{display:flex;gap:5px;align-items:center}.week-totals{display:flex;flex-wrap:wrap;gap:14px 26px;padding-bottom:22px;font-size:1rem}.week-totals strong{margin-right:5px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden}.week-day{padding:13px 10px;min-height:130px;border-right:1px solid var(--border);min-width:0}.week-day:last-child{border:0}.week-day h3{font-size:1rem;margin:0 0 9px}.week-block{display:flex;flex-direction:column;gap:5px;padding:10px 8px;border-left:3px solid var(--green);border-radius:4px;margin:12px 0;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.week-block.music,.week-block.career{border-color:var(--border);background:var(--soft)}.week-focus{display:flex;align-items:center;gap:24px;justify-content:space-between;margin:20px 0}.week-focus .field{margin:0;max-width:650px;flex:1;min-width:0}.week-focus .text-link{flex-shrink:0;font-size:1rem}.week-material{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px;border-top:1px solid var(--border)}.week-material h3{font-size:1.125rem;display:flex;justify-content:space-between;gap:12px}.week-material a{font-size:1rem;line-height:1.6;display:block;text-decoration:underline;text-underline-offset:3px}.week-material p{line-height:1.65}.lesson-rail .bookmark-panel{padding:20px}.bookmark-panel h3{display:flex;align-items:center;gap:8px}.bookmark-panel select,.bookmark-panel textarea,.focus-card select{width:100%;min-width:0}.bookmark-panel .field,.focus-card .field{margin-top:15px}.reading-section{scroll-margin-top:28px}.section-bookmark{margin:0 0 22px;font-size:.875rem}.section-bookmark:focus-visible{outline:2px solid var(--green)}.lesson-rail .focus-card{display:block;text-align:left}.lesson-rail .focus-card .eyebrow{max-width:none}.lesson-rail .focus-card .timer{font-size:2.875rem;margin:16px 0}.lesson-rail .focus-card p{display:block}.lesson-rail .focus-card .timer-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-rail .focus-card .timer-actions button{font-size:1rem;padding:9px 10px}.manual-time{padding-top:10px;border-top:1px solid var(--border);margin-top:15px}.time-attachment{border:1px solid var(--border);border-radius:7px;padding:14px;margin:20px 0}.time-attachment legend{font-weight:600;padding:0 5px}.time-analytics{margin-bottom:28px}.time-analytics .section-heading{margin-top:0}.time-analytics details{margin-top:20px}.time-analytics summary{cursor:pointer;padding:10px 0}@media(max-width:1150px){.week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.week-day{border-bottom:1px solid var(--border)}.week-material{gap:16px}.week-focus{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:760px){.week-overview{padding:20px}.week-overview .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.week-overview h2{font-size:1.5rem}.week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day:last-child{grid-column:1 / -1}.week-material{grid-template-columns:1fr;gap:14px}.week-material>div{border-bottom:1px solid var(--border);padding-bottom:12px}.week-totals{gap:12px 20px}.week-totals strong{font-size:1.375rem}.lesson-rail .bookmark-panel,.lesson-rail .focus-card{grid-column:1 / -1;width:100%}.time-analytics .section-heading{flex-wrap:wrap;gap:15px}.active-timer{padding:8px 10px;gap:8px}}body{font-size:1.125rem;-webkit-font-smoothing:antialiased}::selection{background:var(--ai-soft);color:var(--ink)}a{color:var(--ai-ink)}a:hover{color:var(--ink)}button,a.button{background:var(--primary);color:var(--primary-ink);border-radius:9px;font-weight:700;font-size:1rem}button:hover,a.button:hover{background:var(--primary-hover);color:var(--primary-ink)}button.secondary,a.button.secondary{background:transparent;border-color:var(--border-strong);color:var(--ink-secondary)}button.secondary:hover,a.button.secondary:hover{background:var(--hover);color:var(--ink)}button.text-button{color:var(--ai-ink)}button.text-button:hover{background:transparent;color:var(--ink)}button.icon-button:hover{background:var(--hover)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ai);outline-offset:4px}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-sans);font-weight:800;letter-spacing:-.02em}h1{font-size:2.25rem;line-height:1.25}h2{font-size:1.625rem}h3{font-size:1.25rem;font-weight:700}p{color:var(--ink-secondary)}strong{font-weight:700}.eyebrow,.mono,kbd,.card-meta{font-family:var(--font-mono)}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.06em;color:var(--muted)}.lede{color:var(--muted);font-size:1.0625rem}kbd{font-size:.875rem;font-weight:400}.hidden{display:none!important}.sidebar{width:var(--sidebar-width);padding:24px 14px 16px;background:var(--shell);border:0;color:var(--shell-ink);overflow-y:auto}.brand{font-family:var(--font-sans);color:var(--shell-ink);font-size:1.1875rem;font-weight:800;letter-spacing:-.01em;gap:10px;padding:4px 10px 24px}.brand:hover{color:var(--shell-ink)}.brand-mark{display:inline-block;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:#5fd4a3;padding:0}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{padding:10px 12px;font-size:1.0625rem;color:#b4bac4;border-radius:8px}.sidebar nav a:hover{color:var(--shell-ink);background:#ffffff0a}.sidebar nav a.active{color:var(--shell-ink);background:#ffffff14}.nav-count{padding:0;background:transparent;color:var(--shell-muted);font:400 .875rem var(--font-mono)}.secondary-nav{margin-top:14px;border-top:1px solid var(--shell-border);padding-top:14px}.sidebar .secondary-nav a{color:var(--shell-muted);font-size:1rem}.sidebar-bottom{padding-top:28px;display:grid;gap:12px}.capacity-card{display:flex;flex-direction:column;gap:4px;background:#ffffff0a;padding:12px;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--shell-muted)}.capacity-card strong{color:var(--shell-ink);font-weight:600}.capacity-card small{font-size:.875rem;overflow-wrap:anywhere}.local-note{margin:0;padding:5px 10px 0;border:0;color:var(--shell-muted);font-size:.875rem}.status-dot{background:var(--ai)}.theme-switch{display:flex;background:#ffffff0f;padding:3px;gap:2px;border-radius:9px;color-scheme:dark}.theme-switch button{flex:1;padding:7px 10px;background:transparent;color:#9aa1ad;border:0;border-radius:7px;font-size:1rem;gap:6px}.theme-switch button[aria-pressed=true]{background:#ffffff1f;color:#eceef2}.theme-switch button:hover{background:#ffffff14;color:#eceef2}.workspace{margin-left:var(--sidebar-width);background:var(--bg)}.workspace main{max-width:1600px;padding:32px 40px 40px;min-height:calc(100vh - 60px)}.page-heading{flex-direction:row;position:relative;margin:-32px -40px 32px;padding:34px 40px 52px;background:var(--shell);color:var(--shell-ink);align-items:center}.page-heading:after{content:"";position:absolute;bottom:0;left:0;right:0;height:16px;background:var(--bg);border-radius:14px 0 0}.page-heading h1{color:var(--shell-ink);margin-bottom:8px;text-wrap:balance}.page-heading .eyebrow{color:var(--shell-muted);margin-bottom:12px}.page-heading .lede{color:var(--shell-muted)}.page-heading .button.secondary{border-color:var(--shell-border);color:var(--shell-ink)}.heading-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:190px}.heading-chips span{border:1px solid var(--shell-border);border-radius:999px;color:#c9ced6;padding:7px 12px;font-size:1rem;white-space:nowrap}.workspace footer{padding:20px 40px;font:.875rem var(--font-mono);color:var(--muted)}.panel{border-radius:var(--radius);padding:22px 24px}.pill{border:0;border-radius:999px;padding:3px 8px;background:var(--neutral-soft);color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.5}.pill.green{background:var(--ai-soft);color:var(--ai-ink)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red{background:var(--red-soft);color:var(--red)}.track-badge{display:inline-flex;align-items:center;gap:6px;color:var(--track-ink);font-size:1rem;font-weight:600}.track-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--track-color, var(--ai))}.track-icon.ai,.track-icon.music,.track-icon.career{color:var(--track-ink);background:var(--track-soft)}.objective-progress{display:flex;gap:4px;height:5px}.objective-progress span{flex:1;border-radius:4px;background:var(--track)}.objective-progress span.complete{background:var(--track-color, var(--ai))}.section-heading h2,.section-heading.compact h2{font-size:1.1875rem;font-weight:700;margin:0}.section-heading a{font-size:1rem;color:var(--ink-secondary)}.section-heading a:hover{color:var(--ai-ink)}.section-heading .eyebrow{font-size:.875rem;margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.stat-card>span{display:block;color:var(--muted);font-size:1rem;font-weight:600}.stat-card strong{display:block;font-size:2rem;letter-spacing:-.02em;margin-top:4px}.stat-card small{font-size:1.125rem;font-weight:600;color:var(--muted)}.today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.today-column{display:flex;flex-direction:column;gap:16px;min-width:0}.next-step{padding:24px}.next-step h2{font-size:1.625rem;margin:18px 0 8px}.next-step p{font-size:1.125rem;line-height:1.6}.next-step .objective-progress{margin:20px 0}.next-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.next-meta{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:16px;font-size:1rem;color:var(--muted)}.next-step .recommendation-reason{color:var(--muted);font-size:.875rem;border-top:1px solid var(--border);padding-top:14px;margin:16px 0 0}.saved-action{padding:12px 14px;border-radius:8px;background:var(--soft);border:1px solid var(--border)}.saved-action p{margin:6px 0 0;font-size:1rem}.quiet-empty{display:flex;gap:12px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--border);color:var(--muted)}.quiet-empty svg{flex-shrink:0;color:var(--ai-ink)}.quiet-empty strong{color:var(--ink-secondary);font-size:1rem}.quiet-empty p{color:var(--muted);font-size:1rem;margin:5px 0 0;line-height:1.6}.review-list{gap:0}.review-list a{padding:12px 0;border-top:1px solid var(--border);color:var(--ink-secondary);font-size:1rem}.review-list small{color:var(--muted);font-size:.875rem;margin-top:4px}.review-list .pill{margin-left:auto}.budget-track{margin-top:18px}.budget-track>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:1rem;font-weight:600;margin-bottom:8px}.budget-track .mono{font-size:1rem;color:var(--muted);font-weight:400}.progress-meter{height:7px;border-radius:5px;overflow:hidden;background:var(--track)}.progress-meter>span{display:block;height:100%;background:var(--track-color);border-radius:inherit}.budget-note{margin:20px 0 0;border-top:1px solid var(--border);padding-top:14px;font-size:1rem;color:var(--muted)}.budget-note a{display:block;margin-top:6px}.upcoming-panel p{font-size:1rem}.upcoming-panel>.section-heading>svg{color:var(--muted)}.upcoming-block{display:flex;align-items:center;gap:14px}.upcoming-block p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.date-tile{background:var(--track-soft);color:var(--track-ink);border-radius:10px;text-align:center;min-width:52px;padding:9px}.date-tile span{display:block;text-transform:uppercase;font:.875rem var(--font-mono)}.date-tile strong{font-size:1.625rem}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-card{padding:22px;border-radius:14px;min-height:265px}.lesson-card.recommended{border-color:var(--track-color);box-shadow:0 0 0 3px var(--track-soft)}.lesson-card:hover{color:var(--ink);border-color:var(--track-color);box-shadow:var(--shadow);transform:translateY(-2px)}.card-top{justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:15px}.card-meta{color:var(--muted);font-size:.875rem;letter-spacing:.02em;margin-bottom:8px}.lesson-card h3{font-family:var(--font-sans);font-size:1.375rem;font-weight:800;line-height:1.35}.lesson-card p{font-size:1rem;line-height:1.6;color:var(--ink-secondary);margin-bottom:24px}.card-progress{margin-top:auto}.card-bottom{border:0;margin-top:0;padding-top:10px;gap:12px;align-items:flex-start}.card-bottom>span{font-size:.875rem;color:var(--muted)}.card-bottom .mono{white-space:nowrap}.lesson-search{display:flex;gap:8px;align-items:center;min-width:240px;border:1px solid var(--shell-border);border-radius:9px;padding:0 12px;color:var(--shell-muted)}.lesson-search input[type=search]{padding:10px 0;border:0;background:transparent;color:var(--shell-ink);width:100%}.lesson-search input::placeholder{color:var(--shell-muted)}.lesson-search input:focus-visible{outline-offset:6px}.segmented{background:transparent;border:0;gap:6px;padding:0}.segmented button{border:1px solid var(--border-strong);border-radius:999px;color:var(--ink-secondary);font-size:1rem;padding:8px 14px}.segmented button.active{background:var(--ink);color:var(--bg);box-shadow:none}.segmented button:not(.active):hover{background:var(--hover)}.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brief-card{border:1px dashed var(--border-strong);border-radius:14px;padding:20px 22px}.brief-card:hover{border-color:var(--track-color);background:var(--paper)}.brief-card h3{font-size:1.125rem;line-height:1.6;margin:12px 0;font-weight:600}.callout{color:var(--ink-secondary);background:var(--soft);border-color:var(--border);border-radius:10px}.callout strong{color:var(--ink)}.callout p{color:var(--muted)}.callout>svg{color:var(--ai-ink)}.empty{background:transparent;color:var(--muted);border-color:var(--border-strong)}.empty h3{color:var(--ink);font:700 1.5rem var(--font-sans)}input:not([type=checkbox]),select,textarea{background:var(--soft);color:var(--ink-secondary);border-color:var(--border-strong);border-radius:8px;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:var(--ai)}.field{color:var(--ink-secondary);font-size:1rem}.field small{font-size:.875rem;color:var(--muted)}.form-panel h2,.worksheet h2,.calendar-guide h2{font-size:1.5625rem}.checkbox{color:var(--ink-secondary)}pre{background:var(--soft);border-color:var(--border);color:var(--ink-secondary)}code{font-family:var(--font-mono)}th{background:var(--soft);color:var(--ink-secondary)}td,th{border-color:var(--border)}.toast{background:var(--paper);color:var(--ai-ink);border-color:var(--ai);box-shadow:var(--shadow)}.toast.error{background:var(--paper);color:var(--red);border-color:var(--red)}.connection-result{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.connection-result.good{background:var(--ai-soft);color:var(--ai-ink);border-color:var(--ai)}.cloud-preview{background:var(--amber-soft);border-color:var(--border-strong)}.skip-link{background:var(--primary);color:var(--primary-ink)}.prose{font-family:var(--font-reading);color:var(--ink-secondary);font-size:1.25rem;line-height:1.8}.prose p{font:inherit;color:inherit}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-reading);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.prose h2{font-size:1.75rem}.prose h3{font-size:1.5rem}.prose a{color:var(--ai-ink)}.prose strong{color:var(--ink)}.prose pre,.prose table{font-family:var(--font-sans)}.prose blockquote{color:var(--ink-secondary);border-left-color:var(--ai);background:var(--paper);border-radius:0 8px 8px 0;padding:12px 18px}.lesson-reading>.prose>p:first-child{background:transparent;padding:0;font-size:inherit}.lesson-heading h1{font-family:var(--font-reading);font-size:2.5rem;font-weight:600;letter-spacing:-.015em;margin-top:18px}.lesson-info{margin-bottom:26px;flex-wrap:wrap}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.lesson-main{min-width:0}.lesson-reading{max-width:720px;margin:0 auto;padding:0}.lesson-rail{background:var(--shell);border-radius:14px;border:1px solid var(--border);padding:20px;align-self:start}.lesson-rail .panel{padding:18px}.lesson-rail .focus-card{background:var(--paper);margin-bottom:20px}.lesson-rail .focus-card .timer{font:500 2.5rem var(--font-mono);letter-spacing:-.03em}.lesson-rail .focus-card .eyebrow,.lesson-rail .focus-card p{font-size:.875rem}.lesson-rail .bookmark-panel{margin-bottom:20px}.tabs{gap:20px}.tabs button{font-size:1rem;color:var(--muted);border-radius:0}.tabs button.active{color:var(--ink);border-bottom-color:var(--ai)}.tabs button:hover{color:var(--ink);background:transparent}.lesson-outline{border-top:1px solid var(--shell-border);margin-top:16px;padding-top:18px}.lesson-outline .eyebrow{padding-left:12px;color:var(--shell-muted);font-size:.875rem}.sidebar .lesson-outline a{font-size:.9375rem;line-height:1.5;border-left:2px solid var(--shell-border);border-radius:0;padding:7px 10px;margin-left:12px}.sidebar .lesson-outline a:hover{color:#8ee6c0;border-left-color:#5fd4a3}.lesson-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.lesson-tools .back-link{margin-bottom:0}.lesson-tools button{padding:7px 12px;font-size:1rem}.lesson-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:28px}.lesson-overview .panel{padding:16px 18px}.lesson-overview ul{list-style:none;margin:0;padding:0}.lesson-overview li{display:flex;gap:8px;align-items:flex-start;color:var(--ink-secondary);font-size:1rem;line-height:1.65;margin-top:8px}.lesson-overview li svg{margin-top:4px;color:var(--muted);flex-shrink:0}.lesson-overview li.done svg{color:var(--ai-ink)}.lesson-overview .eyebrow{margin-bottom:12px;font-size:.875rem}.rail-section h3{font:500 .875rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.rail-section li,.rail-section p{font-size:1rem;color:var(--ink-secondary)}.focus-workspace{margin-left:0}.focus-workspace main{max-width:1280px}.focus-topbar{background:var(--shell);color:var(--shell-ink);display:flex;gap:14px;align-items:center;padding:16px 28px;border-bottom:1px solid var(--shell-border)}.focus-topbar>.theme-switch{margin-left:auto}.focus-topbar>button{color:var(--shell-ink);border-color:var(--shell-border)}.focus-workspace footer,.focus-workspace .lesson-tools{display:none}.active-timer{background:var(--ai-soft);border-color:var(--ai);color:var(--ink-secondary)}.week-overview{background:var(--paper)}.week-overview h2{font-size:1.375rem}.week-totals{color:var(--muted)}.week-totals strong{color:var(--ink);font-size:1.4375rem}.week-day{background:var(--soft)}.week-block{background:var(--ai-soft);border-color:var(--ai);color:var(--ai-ink)}.week-block.music,.week-block.career{background:var(--track-soft);border-color:var(--track-color);color:var(--track-ink)}.week-block:hover{color:var(--ink)}.progress-tracks h3{font:800 1.375rem var(--font-sans)}.objective-list>div{font-size:1rem;color:var(--ink-secondary)}.objective-list small{font-size:.875rem}.nav-scrim{display:none}@media(min-width:1600px){.workspace{background:linear-gradient(var(--shell) 185px,var(--bg) 185px)}}@media(max-width:1200px){.workspace main{padding:28px}.page-heading{margin:-28px -28px 28px;padding:30px 28px 46px}.heading-chips{min-width:0}.page-heading{flex-wrap:wrap}.heading-chips{justify-content:flex-start}.today-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.lesson-card{padding:18px}.lesson-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.lesson-rail{padding:16px}.lesson-overview{grid-template-columns:1fr}}@media(max-width:1050px){.today-grid{grid-template-columns:1fr}.today-column:last-child{display:grid;grid-template-columns:1fr 1fr}.lesson-grid,.brief-grid{grid-template-columns:1fr}.lesson-grid>.lesson-card:last-child{grid-column:auto}.lesson-card{min-height:0}.lesson-layout{grid-template-columns:1fr}.lesson-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lesson-rail .panel{margin-bottom:0}.lesson-rail .rail-section{margin:0}.lesson-overview{grid-template-columns:1.3fr 1fr}}@media(max-width:760px){.sidebar{display:none;position:fixed;bottom:0;top:60px;width:240px;padding:20px 14px;max-height:calc(100dvh - 60px)}.sidebar.open{display:flex}.sidebar nav{display:flex}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar .local-note{display:flex}.sidebar .brand{display:none}.mobile-top{display:flex;justify-content:space-between;align-items:center;position:fixed;inset:0 0 auto;z-index:40;background:var(--shell);border-color:var(--shell-border);height:60px;padding:0 16px}.mobile-top .brand{padding:0;font-size:1.1875rem}.mobile-top .brand-mark{width:22px;height:22px}.mobile-top .icon-button{color:var(--shell-ink)}.workspace{margin-left:0;padding-top:60px}.workspace main{padding:24px 20px 32px}.page-heading{margin:-24px -20px 24px;padding:26px 20px 42px;gap:18px}.page-heading h1{font-size:1.875rem}.page-heading .eyebrow{font-size:.875rem}.page-heading:after{border-radius:14px 14px 0 0}.page-heading>.button{margin-top:0}.heading-chips span{font-size:.875rem;padding:6px 10px}.dashboard-stats{gap:8px;margin-bottom:18px}.stat-card{padding:12px}.stat-card>span{font-size:.875rem;min-height:30px}.stat-card strong{font-size:1.75rem}.stat-card small{font-size:.875rem}.today-column:last-child{display:flex}.panel{padding:20px}.next-step h2{font-size:1.5625rem}.next-step p{font-size:1rem}.next-actions{gap:8px}.next-actions .button{padding:10px 12px;font-size:1rem}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.1875rem}.section-heading a{white-space:normal;font-size:.875rem}.review-list a{flex-wrap:wrap}.review-list a>span:nth-child(2){flex:1;min-width:170px}.review-list .pill{margin-left:16px}.lesson-search{width:100%}.lesson-card h3{font-size:1.375rem}.lesson-card p{font-size:1rem}.card-bottom>span{font-size:.875rem}.lesson-card{padding:20px}.segmented{gap:6px}.segmented button{font-size:.875rem;padding:7px 12px}.lesson-heading h1{font-size:2.125rem}.lesson-label{flex-wrap:wrap}.lesson-info{gap:12px}.lesson-info>span:not(.pill){font-size:.875rem}.lesson-overview{grid-template-columns:1fr}.lesson-rail{display:flex;flex-direction:column;padding:16px}.lesson-rail .panel{width:100%}.prose{font-size:1.25rem}.prose h2{font-size:1.625rem}.tabs button{font-size:1rem}.focus-workspace{padding-top:0}.focus-topbar{flex-wrap:wrap;padding:14px 20px;gap:10px;font-size:1rem}.focus-topbar .theme-switch{margin-left:0}.focus-topbar>button{margin-left:auto;padding:7px 10px}.focus-topbar>span:nth-child(2){flex:1}.focus-topbar>.theme-switch{order:2}.workspace footer{padding:20px;font-size:.875rem}.toast{max-width:calc(100vw - 32px)}.nav-scrim{display:block;position:fixed;inset:60px 0 0;width:100%;height:calc(100dvh - 60px);border-radius:0;background:#00000080;z-index:19;padding:0}.nav-scrim:hover{background:#00000080}}.curriculum-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.curriculum-layout>div{min-width:0}.quarter-tabs button{border-radius:0;border:0;border-bottom:2px solid transparent;padding:10px 12px}.quarter-tabs button.active{color:var(--ink);border-color:var(--ai);background:transparent}.curriculum-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:8px}.week-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:66px;gap:10px;padding:9px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);border-radius:9px}.week-tile>span{font:500 .875rem var(--font-mono)}.week-tile small{font-size:.875rem}.week-tile.authored{background:var(--ai-soft);color:var(--ai-ink);border-color:var(--ai)}.week-tile.flexible{border-style:dashed}.week-tile:hover{background:var(--hover);color:var(--ink)}.week-tile[aria-pressed=true]{outline:2px solid var(--ai);outline-offset:2px;color:var(--ink);background:var(--paper)}.map-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.875rem;margin-top:20px}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:11px;height:11px;border:1px solid var(--border-strong);border-radius:3px}.map-legend i.authored{background:var(--ai-soft);border-color:var(--ai)}.map-legend i.flexible{border-style:dashed}.curriculum-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;width:100%;padding:14px 12px;color:var(--ink-secondary);background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;text-align:left;font-size:1rem;scroll-margin-top:24px}.curriculum-row>.mono{color:var(--muted);font-size:.875rem}.curriculum-row strong{font-weight:500;line-height:1.6}.curriculum-row:hover,.curriculum-row.selected{background:var(--paper);color:var(--ink)}.curriculum-row.selected{border-radius:8px}.curriculum-row.selected strong{font-weight:700}.curriculum-row.selected>.mono{color:var(--ai-ink)}.curriculum-detail{position:sticky;top:24px}.curriculum-detail h2{font-size:1.5rem;line-height:1.4}.curriculum-track{padding:16px 0;border-top:1px solid var(--border)}.curriculum-track p{font-size:1rem;line-height:1.7;margin:8px 0}.curriculum-track .text-link{display:flex;margin-bottom:8px}.curriculum-note{border-top:1px solid var(--border);padding-top:18px}.curriculum-note p{font-size:1rem;color:var(--muted)}.curriculum-note .button{font-size:1rem;width:100%}@media(max-width:1150px){.curriculum-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}}@media(max-width:980px){.curriculum-layout{grid-template-columns:1fr}.curriculum-detail{position:static;grid-row:1}}@media(max-width:480px){.curriculum-row{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding-inline:6px}.curriculum-row .pill{font-size:.875rem}}.lesson-rail .rail-section,.lesson-rail .rail-note{display:block}.active-timer{position:fixed;z-index:45;bottom:18px;left:calc(var(--sidebar-width) + 40px);right:40px;margin:0;background:var(--paper);box-shadow:var(--shadow)}.workspace:has(.active-timer) main{padding-bottom:100px}.focus-workspace .active-timer{left:40px}@media(max-width:760px){.active-timer,.focus-workspace .active-timer{left:12px;right:12px;bottom:12px;flex-wrap:wrap}}.mobile-top button.icon-button,.mobile-top button.icon-button:hover{color:var(--shell-ink);background:transparent}.mobile-top button.icon-button:hover{background:#ffffff14}input,textarea,select{font-size:1rem;line-height:1.5}.lesson-rail input,.lesson-rail textarea,.lesson-rail select{min-width:0;max-width:100%}.tabs,.lesson-tools{flex-wrap:wrap}
