:root{--nav:#183447;--nav-muted:#a9bfcd;--page:#f7f9fb;--ink:#213747;--muted:#667783;--line:#e2e9ed;--teal:#146b70;--teal-light:#e8f3f2;--white:#fff;--orange:#d88c42;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-family:var(--font);color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d88c42;outline-offset:4px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:650}h2{font-size:19px;line-height:1.4;font-weight:650;letter-spacing:-.3px}h3{font-size:16px;font-weight:600;line-height:1.45}small{font-size:12px}.icon{width:21px;height:21px;flex:none;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#eef5f7;padding:34px 18px 16px;display:flex;flex-direction:column;z-index:25}.brand{display:flex;align-items:center;gap:12px;padding:0 13px;font-size:22px;letter-spacing:-.7px;font-weight:650;white-space:nowrap}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.3px;color:var(--nav-muted);margin-top:5px}.brand-mark{width:35px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:45px;line-height:1;position:relative;font-weight:600;color:#fff;font-family:Georgia,serif;transform:translateY(-2px)}.brand-mark::after{content:'';position:absolute;right:1px;top:8px;width:7px;height:7px;background:#8bc3bd;border-radius:50%}.sidebar-label{font-size:11px;color:#9bb1c0;margin:52px 16px 14px}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:6px;font-size:13px;color:#c3d1db;min-height:47px}.sidebar nav a.active{background:#2d4b5d;color:#fff;box-shadow:inset 3px 0 #95cfca}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#284657;color:white}.sidebar nav .icon{width:19px;height:19px}.sidebar-bottom{margin-top:auto;padding-top:44px}.course-mini{padding:17px 13px;border-top:1px solid #385163;display:flex;align-items:center;gap:10px;margin-bottom:12px}.mini-dot{height:7px;width:7px;background:#8bc3bd;border-radius:50%;flex:none}.course-mini strong{font-size:12px;font-weight:500;display:block}.course-mini span:not(.mini-dot){display:block;font-size:10px;color:#a9bfcd;margin-top:5px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #385163;margin-top:14px;padding:20px 9px 0}.avatar{width:33px;height:33px;background:#e0e9e9;color:var(--nav);border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px}.profile strong{font-size:12px;display:block;font-weight:500}.profile span{font-size:10px;color:var(--nav-muted)}.workspace{min-width:0}.topbar{height:83px;display:flex;align-items:center;gap:24px;padding:0 42px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{font-size:12px;color:var(--muted);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-box{display:flex;align-items:center;gap:9px;color:#8796a1}.search-box input{border:0;outline:0;background:transparent;font-size:12px;width:173px;min-width:0;padding:8px 0;color:var(--ink)}.search-box .icon{width:16px;height:16px}.search-box kbd{font-family:var(--font);border:1px solid var(--line);font-size:10px;padding:2px 5px;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;font-size:12px;font-weight:600;border-radius:6px;line-height:1.4;min-height:42px;transition:background .15s;border:1px solid transparent}.button .icon{width:17px;height:17px}.primary{background:var(--teal);color:#fff}.primary:hover{background:#0c585c}.secondary{background:#fff;border-color:#cdd9df;color:var(--ink)}.secondary:hover{background:#eef4f5}.tutor-button{background:var(--teal-light);color:var(--teal);padding:10px 14px;min-height:38px}.tutor-button:hover{background:#d9eae7}.icon-button{display:inline-grid;place-items:center;padding:9px;background:transparent;border-radius:5px;color:var(--ink);min-width:40px;min-height:40px}.icon-button:hover{background:var(--teal-light)}.mobile-menu{display:none}#main{max-width:1400px;margin:auto;padding:38px 42px 26px;min-height:calc(100vh - 83px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}.page-heading h1{margin-bottom:9px}.page-heading p{font-size:13px;color:var(--muted);margin:0}.study-feature{display:grid;grid-template-columns:1.12fr 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:340px}.feature-copy{padding:33px 34px 27px}.pill{display:inline-flex;align-items:center;gap:9px;background:#edf4f5;color:#426873;border-radius:4px;font-size:10px;padding:7px 10px;line-height:1.5}.pill>span{font-size:8px;opacity:.55}.feature-copy h2{font-size:37px;letter-spacing:-1.2px;line-height:1.15;margin:20px 0 14px}.feature-copy h2>span{color:var(--ink)}.feature-copy>p{font-size:12px;color:var(--muted);max-width:370px;line-height:1.8;margin-bottom:19px}.course-facts{display:flex;flex-wrap:wrap;align-items:center;gap:19px;color:var(--muted);font-size:11px;margin-bottom:23px}.course-facts>span{display:inline-flex;align-items:center;gap:7px}.course-facts .icon{width:15px;height:15px}.feature-foot{display:block;font-size:10px;color:#7b8b95;margin-top:12px}.feature-visual{background:#edf3f4;position:relative;display:grid;place-items:center;overflow:hidden}.room-art{width:100%;height:auto;max-height:360px}.visual-tag{position:absolute;bottom:22px;right:24px;font-size:10px;background:#ffffffd9;padding:9px 12px;border:1px solid #dae6e7;border-radius:5px;color:#55717b;display:flex;align-items:center;gap:7px}.visual-tag .icon{width:14px;height:14px}.dashboard-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin:32px 0 29px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font-size:17px}.section-heading>span{font-size:11px;color:var(--muted)}.section-heading>a>.icon{width:17px}.next-lesson{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:#fff;padding:21px 19px;border-radius:7px}.next-lesson>div{flex:1}.next-lesson> .icon{width:18px;color:var(--teal)}.next-lesson h3{margin:6px 0;font-size:15px}.eyebrow{font-size:10px;color:var(--muted);font-weight:500}.muted{color:var(--muted);font-size:12px}.separator{margin:0 5px;color:#a2adb5}.lesson-symbol,.resource-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;background:var(--teal-light);border-radius:8px;color:var(--teal)}.lesson-symbol .icon{width:19px}.next-lesson:hover{border-color:#a8c7c7}.study-tip{display:flex;gap:12px;padding:16px 2px 0;color:#7c8a94}.study-tip>.icon{width:17px;height:17px;margin-top:1px}.study-tip strong{font-size:11px;color:#596f7c;font-weight:500}.study-tip p{font-size:11px;margin:5px 0 0}.progress-summary{background:white;border:1px solid var(--line);padding:21px 24px;border-radius:7px;align-self:start}.progress-summary h2{font-size:15px}.progress-numbers{display:flex;align-items:center;gap:20px;margin:20px 0 17px}.progress-numbers strong{font-size:37px;font-weight:550;line-height:1;color:var(--teal);letter-spacing:-1px}.progress-numbers small{font-size:20px;margin-left:3px}.progress-numbers>span{font-size:11px;color:var(--muted);line-height:1.7}.progress-summary>p{font-size:10px;color:var(--muted);margin:10px 0 0}progress{display:block;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;appearance:none;background:#e9eef1}progress::-webkit-progress-bar{background:#e9eef1;border-radius:10px}progress::-webkit-progress-value{background:#2b8584;border-radius:10px}progress::-moz-progress-bar{background:#2b8584;border-radius:10px}.text-link{font-size:11px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;font-weight:550}.text-link .icon{width:15px;height:15px}.module-list{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.module-row{display:flex;align-items:center;gap:18px;padding:18px 21px;border-bottom:1px solid var(--line)}.module-row:last-child{border:0}.module-row:hover{background:#f3f7f8}.module-number{height:35px;min-width:35px;display:grid;place-items:center;border:1px solid #dce6eb;border-radius:6px;font-size:12px;color:#617985;background:#f9fbfc}.module-info{flex:1}.module-info h3{font-size:13px;margin:0 0 6px}.module-info>span{font-size:10px;color:var(--muted)}.status{display:inline-block;background:#f1f4f6;border-radius:4px;padding:5px 9px;font-size:10px;color:#74838d;white-space:nowrap}.status.started{background:var(--teal-light);color:var(--teal)}.module-row>.icon{width:15px;height:15px;color:#91a2ad;margin-left:10px}.footnote{display:flex;align-items:center;gap:8px;font-size:10px;color:#7e8e99;margin-top:24px}.footnote .icon{width:14px;height:14px}.courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.course-cover{height:200px;background:#edf3f4;overflow:hidden;display:grid;place-items:center}.course-cover .room-art{height:250px;width:100%;transform:translateY(-20px)}.course-cover.ai{background:#edf0f7}.ai-diagram{display:flex;align-items:center;gap:10px;color:#596a8b}.ai-diagram>span{padding:15px 10px;border:1px solid #c4cede;border-radius:6px;font-size:11px;background:#f8f9fc}.ai-diagram>.icon{width:16px}.course-card-body{padding:27px}.course-card-body h2{font-size:23px;margin:9px 0}.course-card-body>p{font-size:13px;color:var(--muted);min-height:44px}.course-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.course-card-bottom>span{font-size:11px;color:var(--muted)}.info-block{display:flex;gap:15px;padding:24px;background:#edf3f5;border-radius:7px;margin-top:28px}.info-block>.icon{color:var(--teal)}.info-block strong{font-size:13px}.info-block p{font-size:12px;max-width:80ch;color:var(--muted);margin:6px 0 0}.plan-banner{display:flex;gap:16px;align-items:center;background:var(--teal-light);padding:20px 24px;border-radius:7px;margin-bottom:25px;color:var(--teal)}.plan-banner strong{font-size:13px}.plan-banner p{font-size:12px;margin:3px 0 0}.curriculum-list{display:grid;gap:14px}.module-detail{border:1px solid var(--line);background:#fff;border-radius:7px}.module-detail summary{display:flex;align-items:center;gap:18px;padding:20px;cursor:pointer;list-style:none}.module-detail summary::-webkit-details-marker{display:none}.module-detail summary>div{flex:1}.module-detail summary h2{font-size:15px;margin:0}.module-detail summary p{font-size:11px;color:var(--muted);margin:6px 0 0;max-width:80ch}.module-detail summary>.icon{width:17px}.module-detail[open] summary>.icon{transform:rotate(90deg)}.lesson-list{border-top:1px solid var(--line);padding:6px 20px 10px 74px}.lesson-row{display:flex;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:13px}.lesson-row:hover{background:#f6f9fa}.lesson-row:last-child{border-bottom:0}.lesson-row>span:nth-child(2){flex:1}.lesson-row small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.lesson-row>.icon{width:16px;color:var(--muted)}.lesson-check{display:grid;place-items:center;color:#78909d}.lesson-check .icon{width:17px;height:17px}.done{color:var(--teal);background:#e8f3f2;border-color:#b9d8d4}.filter-bar{display:flex;gap:14px;align-items:center;margin-bottom:22px;font-size:12px}.filter-bar select{background:white;border:1px solid var(--line);border-radius:5px;padding:9px 30px 9px 12px;color:var(--ink)}.filter-bar>span{margin-left:auto;font-size:11px;color:var(--muted)}.resource-row{display:flex;gap:18px;padding:22px 10px;border-bottom:1px solid var(--line)}.resource-row h3{font-size:14px;margin:6px 0 9px}.resource-row h3 .icon{width:13px;height:13px;margin-left:6px;color:var(--teal)}.subtle-link{font-size:11px;color:var(--teal)}.notes-list{display:grid;gap:18px}.note-preview{border:1px solid var(--line);padding:25px;background:#fff;border-radius:7px}.note-preview h2{margin:9px 0;font-size:17px}.note-preview p{font-size:13px;color:var(--muted);white-space:pre-wrap}.empty-state{text-align:center;padding:60px 30px;border:1px dashed #c9d6dd;border-radius:8px;margin:10px 0;color:var(--muted)}.empty-state>.icon{width:38px;height:38px;color:#7899a3;margin-bottom:20px}.empty-state h2{font-size:20px;color:var(--ink)}.empty-state p{font-size:13px;max-width:50ch;margin:0 auto 23px}.progress-overview{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);border-radius:8px;padding:30px;margin-bottom:30px}.progress-overview>div{display:flex;flex-direction:column;gap:10px;padding:0 25px;border-right:1px solid var(--line)}.progress-overview>div:last-child{border:0}.progress-overview strong{font-size:35px;color:var(--teal);font-weight:550}.progress-overview small{font-size:18px;color:var(--muted)}.progress-overview span{font-size:12px;color:var(--muted)}.progress-row{display:flex;align-items:center;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.progress-row:last-child{border:0}.progress-row>div{flex:1}.progress-row h3{font-size:13px;margin:0 0 13px}.progress-row>span:last-child{font-size:11px;text-align:right;color:var(--muted);min-width:145px}.progress-row small{display:block;margin-top:6px;font-size:10px}.settings-list{background:white;border:1px solid var(--line);border-radius:8px}.settings-list section{padding:30px;display:flex;gap:20px;border-bottom:1px solid var(--line)}.settings-list section:last-child{border:0}.settings-list h2{font-size:17px;margin-bottom:8px}.settings-list p{font-size:13px;color:var(--muted);max-width:75ch}.setting-icon{color:var(--teal);padding-top:2px}.lesson-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.lesson-top>span{font-size:11px;color:var(--muted)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:35px}.lesson-article{background:white;border:1px solid var(--line);border-radius:8px;padding:32px;min-width:0}.lesson-article h1{font-size:29px;margin:22px 0 26px;line-height:1.3}.lesson-article .pill{max-width:100%}.prose{font-size:14px;line-height:1.85;color:#405462;overflow-wrap:anywhere}.prose h2,.prose h3{font-size:19px;margin:30px 0 14px;color:var(--ink)}.prose h4{font-size:15px;color:var(--ink);margin:25px 0 10px}.prose p{line-height:1.85;margin-bottom:18px}.prose p.list-item{padding-left:16px;border-left:2px solid #c9deda}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.prose a .icon{width:11px;height:11px;margin-left:4px}.prose strong{color:#284b59}.prose code{font-size:12px;background:#eef3f5;padding:2px 5px;border-radius:3px}.table-scroll{overflow-x:auto;margin:20px 0}.prose table{border-collapse:collapse;font-size:11px;min-width:400px}.prose td,.prose th{padding:12px 10px;border:1px solid var(--line);text-align:left;line-height:1.6}.prose th{background:#eff5f5}.lesson-aside{align-self:start;position:sticky;top:24px}.lesson-aside h2{font-size:12px;margin:0 0 15px;padding-left:12px}.lesson-aside>a{display:flex;gap:11px;align-items:center;font-size:11px;padding:13px 12px;border-radius:5px;line-height:1.55;color:var(--muted)}.lesson-aside>a.current{background:#e5f0ef;color:var(--teal)}.lesson-aside>a>.icon{width:16px;height:16px}.tutor-invite{border-top:1px solid var(--line);margin:25px 12px;padding-top:24px}.tutor-invite>.icon{color:var(--teal);width:24px;height:24px}.tutor-invite h3{font-size:13px;margin:13px 0 8px}.tutor-invite p{font-size:11px;color:var(--muted);line-height:1.8}.tutor-invite .button{font-size:11px;padding:9px 13px}.lesson-resources{border-top:1px solid var(--line);padding-top:25px;margin:30px 0}.lesson-resources h2{font-size:17px}.lesson-resources a{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--teal)}.lesson-resources a>span{flex:1}.lesson-resources .icon{width:16px;height:16px}.note-editor{margin-top:35px;background:#f7fafb;border:1px solid var(--line);border-radius:7px;padding:20px}.note-editor .section-heading h2{font-size:14px}.note-editor .section-heading .icon{width:17px;height:17px;margin-right:5px}.note-editor .section-heading span{font-size:10px}.note-editor textarea{display:block;width:100%;resize:vertical;border:1px solid #d7e1e6;border-radius:5px;padding:14px;font-size:13px;line-height:1.7;color:var(--ink);background:#fff}.note-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:14px}.note-actions>span{font-size:10px;color:var(--muted);max-width:230px;line-height:1.7}.note-actions .button{font-size:11px;padding:9px 12px;white-space:nowrap}.lesson-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:28px;margin-top:25px;border-top:1px solid var(--line)}.quiz-form{margin-top:28px}.quiz-form>h2{font-size:19px}.quiz-form fieldset{border:0;border-bottom:1px solid var(--line);padding:18px 0 25px;margin:0 0 22px;min-width:0}.quiz-form legend{font-size:14px;font-weight:600;line-height:1.7}.quiz-form label{display:flex;gap:12px;align-items:flex-start;background:#f6f9fa;border:1px solid #e3eaee;border-radius:5px;padding:13px;margin-top:9px;font-size:13px;line-height:1.6;cursor:pointer}.quiz-form label:has(input:checked){border-color:var(--teal);background:#eaf4f1}.quiz-form input{margin-top:4px;accent-color:var(--teal)}.quiz-result{margin-top:25px;padding:20px;background:#fbf3e7;border-radius:7px}.quiz-result.passed{background:var(--teal-light)}.quiz-result h3{font-size:16px}.quiz-result p{font-size:12px}.video-placeholder{position:relative;aspect-ratio:16/9;background:#eaf1f2;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:25px}.video-art{position:absolute;inset:0;opacity:.45}.video-art .room-art{height:100%}.video-play{display:flex;align-items:center;gap:10px;position:relative;background:var(--nav);color:#fff;padding:15px 18px;border-radius:6px;font-size:12px}.video-placeholder>p{position:relative;font-size:10px;text-align:center;max-width:80%;margin:16px 0 0;color:#45636e}.video-placeholder iframe{width:100%;height:100%;border:0}.conflict{background:#fff2dc;padding:16px;margin-top:12px;font-size:12px;white-space:pre-wrap}.offline-banner{padding:12px 42px;background:#fff2dc;color:#6f5729;font-size:12px;line-height:1.6}.with-tutor{grid-template-columns:236px minmax(0,1fr) 360px}.with-tutor .topbar{padding:0 26px}.with-tutor #main{padding-left:26px;padding-right:26px}.with-tutor .search-box{display:none}.with-tutor .lesson-layout{grid-template-columns:1fr}.with-tutor .lesson-aside{display:none}.with-tutor .study-feature{grid-template-columns:1fr}.with-tutor .feature-visual{display:none}.with-tutor .dashboard-columns{grid-template-columns:1fr}.tutor-panel{background:white;border-left:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;min-width:0;z-index:30}.tutor-header{display:flex;align-items:center;gap:10px;padding:20px 17px;border-bottom:1px solid var(--line);height:83px;flex:none}.tutor-avatar{background:#e7f2f0;color:var(--teal);width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.tutor-header>div:nth-child(2){flex:1}.tutor-header h2{font-size:14px;margin:0 0 4px}.tutor-header span{font-size:10px;color:var(--muted)}.tutor-context{background:#f4f8f9;border-bottom:1px solid var(--line);padding:18px 20px;flex:none}.tutor-context>span{display:block;font-size:10px;color:#728994;margin-bottom:7px}.tutor-context strong{display:block;font-size:12px;line-height:1.5}.tutor-context small{display:block;font-size:10px;margin-top:6px;color:var(--muted);line-height:1.5}.chat-messages{padding:24px 20px;overflow-y:auto;flex:1;min-height:0}.tutor-welcome h3{font-size:16px;margin:0 0 10px}.tutor-welcome>p{font-size:12px;color:var(--muted);margin-bottom:25px}.suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:6px;padding:12px;margin:8px 0;font-size:11px;line-height:1.6;color:#42616f}.suggestion:hover{background:#edf5f4}.suggestion .icon{width:14px}.tutor-notice{display:flex;gap:10px;padding:15px;background:#f5f7f8;border-radius:6px;margin-top:25px;color:var(--muted)}.tutor-notice>.icon{width:16px;height:16px;margin-top:3px}.tutor-notice p{font-size:11px;margin:0}.chat-form{padding:16px;border-top:1px solid var(--line);flex:none}.chat-form textarea{width:100%;border:1px solid #d1dee3;border-radius:6px;padding:12px;resize:vertical;font-size:12px;line-height:1.6;color:var(--ink);max-height:160px}.chat-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.chat-form span{font-size:9px;color:var(--muted)}.chat-form .button{padding:8px;min-height:33px}.chat-message{font-size:12px;margin-bottom:20px;overflow-wrap:anywhere}.chat-message>span{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.chat-message>div{background:#f4f8f9;padding:12px 14px;border-radius:7px}.chat-message.user>div{background:#e7f1f0}.chat-message p{font-size:12px;line-height:1.8;margin:0 0 10px}.chat-message p:last-child{margin:0}.chat-message h2,.chat-message h3,.chat-message h4{font-size:13px}.chat-message a{color:var(--teal);text-decoration:underline}.chat-message a .icon{width:11px}.thinking{font-size:12px;color:var(--teal);padding:14px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:white}.login-identity{height:100vh;background:var(--nav);color:white;padding:60px 12%;display:flex;flex-direction:column;justify-content:center}.login-identity .brand{padding:0;margin-bottom:70px}.login-identity h1{font-size:45px;line-height:1.2}.login-identity>p{font-size:15px;color:var(--nav-muted)}.login-identity .room-art{max-height:290px}.login-form{padding:40px;width:100%;max-width:460px;margin:auto}.login-form h2{font-size:30px;margin:22px 0 12px}.login-form>p{font-size:13px;color:var(--muted)}.login-form label{font-size:12px;display:block;margin:28px 0 10px}.login-form input{width:100%;padding:13px;border:1px solid #cbd9e1;border-radius:5px}.login-form .button{width:100%;margin-top:10px}#login-error{color:#a32c29;font-size:12px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);font-size:13px}.boot .brand-mark{color:var(--nav);margin-bottom:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#183447;color:white;padding:14px 22px;border-radius:7px;font-size:12px;line-height:1.6;box-shadow:0 8px 30px #18344722;max-width:min(90vw,650px);z-index:100;transition:.2s}#toast.show{transform:translate(-50%,0);opacity:1}
@media(min-width:1600px){#main{padding-top:48px}.study-feature{min-height:390px}.feature-copy{padding:40px}.feature-copy h2{font-size:44px}.feature-copy>p{font-size:14px}.feature-visual .room-art{max-height:400px}}
@media(max-width:1200px){.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand{font-size:20px;padding:0 8px}.sidebar nav a{font-size:12px}.topbar{padding:0 28px;gap:18px}#main{padding:30px 28px}.feature-copy{padding:27px}.feature-copy h2{font-size:32px}.dashboard-columns{gap:20px;grid-template-columns:1.3fr 1fr}.lesson-layout{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.lesson-article{padding:26px}.with-tutor{grid-template-columns:210px minmax(0,1fr)}.tutor-panel{position:fixed;right:0;top:0;width:360px;box-shadow:-15px 0 60px #18344720}.with-tutor .workspace{margin-right:0}.with-tutor .feature-visual{display:grid}.with-tutor .study-feature{grid-template-columns:1.12fr 1fr}.with-tutor .dashboard-columns{grid-template-columns:1.3fr 1fr}}
@media(max-width:1000px){.search-box{display:none}.study-feature{grid-template-columns:1fr .8fr}.feature-copy h2{font-size:30px}.feature-copy{padding:25px}.feature-visual .room-art{width:135%;max-width:none}.visual-tag{right:12px;bottom:16px;font-size:9px}.dashboard-columns{grid-template-columns:1fr}.progress-summary{padding:20px}.progress-summary .progress-numbers{margin:12px 0}.lesson-layout{grid-template-columns:1fr}.lesson-aside{position:static;grid-row:1;display:flex;gap:6px;flex-wrap:wrap}.lesson-aside>h2,.lesson-aside>.tutor-invite{display:none}.lesson-aside>a{font-size:10px;padding:9px}.lesson-aside>a>.icon{width:13px;height:13px}.lesson-top{margin-bottom:20px}.courses-grid{gap:18px}.course-card-body{padding:20px}.course-card-bottom{flex-direction:column;align-items:flex-start}.course-cover{height:160px}.ai-diagram{gap:4px}.ai-diagram>span{font-size:9px;padding:10px 5px}.progress-overview{padding:24px 10px}.progress-overview>div{padding:0 15px}.progress-row>span:last-child{min-width:110px}.progress-row{gap:12px}}
@media(max-width:760px){.layout{display:block}.sidebar{position:fixed;left:-260px;top:0;width:236px;height:100dvh;transition:left .2s;box-shadow:none;padding-top:30px}.sidebar.open{left:0;box-shadow:12px 0 80px #18344744}.topbar{height:68px;padding:0 18px;gap:10px}.mobile-menu{display:inline-grid}.breadcrumb{font-size:11px}.tutor-button{padding:8px 10px;font-size:11px;gap:7px;min-height:37px}.tutor-button .icon{width:16px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading{margin-bottom:23px}#main{padding:26px 20px;min-height:calc(100vh - 68px)}.study-feature{grid-template-columns:1fr}.feature-copy{padding:26px}.feature-copy h2{font-size:35px}.feature-copy>p{font-size:13px}.feature-visual{height:190px}.feature-visual .room-art{height:240px;width:100%;transform:translateY(-25px)}.visual-tag{bottom:14px;right:14px}.dashboard-columns{margin:27px 0}.section-heading{gap:10px}.section-heading h2{font-size:16px}.section-heading>span{font-size:10px}.text-link{font-size:10px}.next-lesson{padding:18px 14px;gap:12px}.next-lesson h3{font-size:14px}.module-row{padding:17px 14px;gap:12px}.module-info h3{font-size:12px}.module-row .status{display:none}.module-row>.icon{margin-left:0}.footnote{font-size:9px;line-height:1.6}.courses-grid{grid-template-columns:1fr}.course-cover{height:185px}.course-card-bottom{flex-direction:row;align-items:center}.course-card-body>p{min-height:0}.module-detail summary{padding:17px 14px;gap:12px}.module-detail summary h2{font-size:13px}.module-detail summary p{font-size:10px}.lesson-list{padding:5px 14px 7px}.plan-banner{padding:17px}.filter-bar{flex-wrap:wrap;gap:10px}.filter-bar>span{width:100%;margin-left:0}.resource-row{padding:20px 0;gap:13px}.resource-row h3{font-size:13px}.progress-overview{padding:20px 0}.progress-overview>div{padding:0 12px}.progress-overview strong{font-size:26px}.progress-overview small{font-size:13px}.progress-overview span{font-size:10px;line-height:1.5}.progress-row{padding:18px 12px;gap:11px;flex-wrap:wrap}.progress-row>span:last-child{padding-left:46px;width:100%;text-align:left;font-size:10px}.progress-row small{display:inline;margin-left:10px}.progress-row>div{min-width:180px}.settings-list section{padding:23px 18px;gap:14px}.settings-list p{font-size:12px}.lesson-top>span{font-size:10px}.lesson-article{padding:24px 19px}.lesson-article h1{font-size:26px}.lesson-article .pill{font-size:9px}.prose{font-size:14px}.note-editor{padding:16px 12px;margin-left:-6px;margin-right:-6px}.note-actions{align-items:flex-start;flex-direction:column}.note-actions>span{max-width:none}.lesson-actions{align-items:stretch;flex-direction:column}.lesson-actions .button{width:100%;font-size:11px}.video-play{font-size:10px;padding:12px}.video-placeholder>p{font-size:9px}.tutor-panel{width:min(100%,390px);height:100dvh}.with-tutor{display:block}.with-tutor .topbar{padding:0 18px}.with-tutor #main{padding:26px 20px}.with-tutor .study-feature,.with-tutor .dashboard-columns{grid-template-columns:1fr}.login-page{grid-template-columns:1fr;align-items:start}.login-identity{height:auto;min-height:260px;padding:30px}.login-identity .brand{margin-bottom:35px}.login-identity h1{font-size:32px;margin-bottom:12px}.login-identity .room-art{display:none}.login-identity>p{font-size:12px;margin-bottom:0}.login-form{padding:30px}.login-form h2{font-size:26px}.offline-banner{padding:12px 20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Account access and manual approval */
.login-form .secondary{margin-top:12px}.auth-notice{padding:14px;background:#e8f2ef;border-left:3px solid #146b70;border-radius:4px;margin:16px 0;color:#183447}.auth-footnote{font-size:13px}.user-list{display:grid;gap:12px}.user-row{background:white;border:1px solid #dce4e8;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.user-row h2{font-size:18px;margin:0 0 6px}.user-row p{margin:0 0 12px;overflow-wrap:anywhere}.user-row .pill{margin-left:8px}.user-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:600px){.user-row{align-items:flex-start;flex-direction:column}.user-actions{flex-wrap:wrap}.login-form{padding-top:32px;padding-bottom:32px}}

.login-form .auth-footnote{margin-top:16px;margin-bottom:0}
/* Course access and editorial review */
.user-info{min-width:0;flex:1}.course-access{flex:1;min-width:220px}.course-access fieldset{border:0;margin:0 0 14px;padding:0}.course-access legend{font-weight:600;margin-bottom:12px}.course-access label,.check-label{display:flex;align-items:flex-start;gap:10px;margin:10px 0;line-height:1.5}.course-access input,.check-label input{width:18px;height:18px;flex-shrink:0;accent-color:#146b70;margin-top:3px}.access-result{display:block;font-size:13px;margin-top:8px;color:#146b70}.editor-notice{border-left:3px solid #146b70;padding:18px 22px;background:#eaf3f1;margin:0 0 28px;line-height:1.6}.editor-notice p{margin:6px 0 0}.maintenance-panel{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:26px;margin-bottom:24px;min-width:0}.maintenance-panel h2{font-size:21px;margin:0 0 14px}.maintenance-panel p{line-height:1.65}.maintenance-panel summary{cursor:pointer;line-height:1.6}.source-item,.release-item{padding:20px 0;border-bottom:1px solid #e4eaed;overflow-wrap:anywhere}.source-item .status{margin-left:12px}.source-item p{font-size:13px;color:#526575}.revision{border-bottom:1px solid #dce4e8;padding:18px 0}.revision summary span{display:block;color:#526575;font-size:14px}.revision-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;max-height:600px;overflow:auto}.revision-compare section{padding:16px;background:#f7f9fb;min-width:0;overflow-wrap:anywhere}.revision-compare h3{font-size:15px;color:#146b70}.review-actions{display:flex;flex-wrap:wrap;gap:12px}#content-editor>label{display:block;font-weight:600;margin:18px 0 8px}#content-editor input:not([type=checkbox]),#content-editor textarea,#content-editor select{width:100%;max-width:100%;padding:12px;border:1px solid #cbd7df;border-radius:6px;font:inherit;color:#183447;background:#fff}#content-editor textarea{resize:vertical;line-height:1.6}#content-editor>button[type=submit]{margin-top:16px}.edit-resource{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #dce4e8;margin-bottom:16px}.edit-resource label{font-size:13px}.edit-resource input,.edit-resource select{margin-top:6px}.lesson-version{font-size:13px;color:#526575}.sidebar nav a{padding-top:11px;padding-bottom:11px}@media(max-width:1050px){.user-row{flex-wrap:wrap}.user-actions{width:100%}}@media(max-width:600px){.course-access{width:100%;min-width:0}.maintenance-panel{padding:18px}.maintenance-panel .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.revision-compare{grid-template-columns:1fr;max-height:none}.edit-resource{grid-template-columns:1fr}.source-item .status{display:table;margin:10px 0 0}}

.chat-privacy{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 10px}

/* A quiet place to start, pause and return. */
.start-next{border-left:4px solid var(--teal,#28676b);background:#f0f5f3;padding:24px 28px;margin:0 0 28px;border-radius:4px}
.start-next h2{margin:8px 0 12px}.start-next>p{max-width:72ch;line-height:1.65}.start-next .muted{font-size:13px;margin-bottom:0}
.focus-room{max-width:780px;margin:0 auto}.focus-room h1{font-size:clamp(26px,4vw,36px);margin:16px 0}.focus-goal{color:#526169;line-height:1.7;margin-bottom:28px}
.focus-card{background:#fff;border:1px solid #dce4e2;border-radius:8px;padding:28px;margin:24px 0}.focus-card h2{font-size:23px;line-height:1.4;margin:8px 0 24px}.focus-card .prose{max-width:65ch}.focus-card .prose p{line-height:1.8}.focus-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.focus-room label{display:block;font-weight:500;line-height:1.6;margin:16px 0 8px}.focus-room textarea,.focus-room select{font:inherit;padding:12px;border:1px solid #bacac7;border-radius:5px;background:white;max-width:100%}.focus-room textarea{display:block;width:100%;resize:vertical}.focus-room select{margin-left:8px}.focus-room details{margin-top:20px}.focus-room summary{cursor:pointer;line-height:1.6}.focus-return{padding:12px 0 20px}.focus-return h2{font-size:20px}.focus-return [role=status]{color:#475e5a;font-size:14px;line-height:1.6;min-height:24px}.focus-notice{background:#fff7e8;border-left:3px solid #b98233;padding:12px 18px;line-height:1.65;overflow-wrap:anywhere}.focus-timer{padding:20px 0;border-top:1px solid #dce4e2}.focus-timer button{margin:12px}.focus-timer [role=timer]{font-variant-numeric:tabular-nums}.lesson-focus-link{margin:20px 0 28px}.lesson-focus-link p{font-size:13px;color:#536761}
.source-profile{margin:0 0 20px;padding:0 14px 12px;font-size:14px;line-height:1.65}.source-profile summary{cursor:pointer;color:#245e5c}.source-profile p{margin:8px 0}.ai-source{border:1px solid #d7e0de;border-radius:5px;padding:18px;margin:18px 0;min-width:0}.ai-source legend{font-weight:600;padding:0 8px}.evidence-review{border:1px solid #d7e0de;background:#f6f8f7;padding:20px;margin:20px 0}.evidence-review article{border-bottom:1px solid #d7e0de;padding:16px 0}.evidence-review blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;padding-left:16px;border-left:3px solid #9ebdb7}.evidence-review p,.evidence-review a{overflow-wrap:anywhere}.evidence-review label{align-items:flex-start}.evidence-review input{flex:none}
@media(max-width:600px){.start-next{padding:20px}.focus-card{padding:20px 16px}.focus-room .lesson-top{gap:16px;flex-wrap:wrap}.focus-actions .button{max-width:100%;white-space:normal;text-align:center}.focus-room select{margin-left:0}.evidence-review{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#ai-content-form label{display:block;font-weight:600;margin:18px 0 8px}#ai-content-form input,#ai-content-form textarea,#ai-content-form select{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #cbd7df;border-radius:6px;font:inherit;color:#183447;background:#fff}#ai-content-form textarea{resize:vertical;line-height:1.6}#ai-content-form button{white-space:normal;max-width:100%}
