/* Guided learning paths, using Notex's existing fonts, palette, and controls. */
.course-header{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 26px;background:var(--bg);position:sticky;top:0;z-index:35}.course-header .wordmark{font-size:23px}.course-header .nav-actions{margin-left:auto}.course-header .dropdown>button{font-size:13px;font-weight:500}.course-header-divider{height:23px;border-left:1px solid var(--line)}.course-header-overview{font-size:12px;color:var(--muted)}.course-header .dropdown-panel{min-width:260px;top:32px}.course-page .reader-bar{top:64px;height:40px;font-size:11px}.course-page .sidebar{top:104px;height:calc(100dvh - 104px);padding:20px 12px 52px}.course-page .reader-layout{grid-template-columns:246px minmax(0,1fr)}.course-page .reader-main{padding:52px 48px 85px;max-width:1390px}.course-page .article-title{font-size:40px;max-width:840px;line-height:1.15;letter-spacing:-1.6px;margin:18px 0 25px}.course-page .article-actions{margin-bottom:24px;padding:12px 0 20px}.course-page .article-layout{grid-template-columns:minmax(0,800px) 160px;gap:30px}.course-page .article-toc{top:133px}.course-page .article-meta{font-size:9px}.course-page .article-meta .eyebrow{font-size:9px}.course-page .article-actions a{font-size:11px}.course-page .article-end{padding-top:30px;margin-top:40px}.course-page .article-end h2{font-size:26px}.course-page .prose{font-size:16px;line-height:1.85}.course-page .prose h2{font-size:25px;letter-spacing:-.5px}.course-page .prose h3{font-size:20px}.course-page .prose pre{font-size:13px;line-height:1.8;background:#f0f0f2;padding:22px;border-color:#e1e1e6}.course-page .prose pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1em}.course-page .prose table{font-size:14px;line-height:1.65}.course-page .prose th{background:#eeeef1;text-align:left}.course-page .prose blockquote{background:#eeeeef;border-left:2px solid #afbfc2;border-radius:0 7px 7px 0;font-size:14px;padding:8px 20px}.course-page .prose a{color:inherit;text-decoration:none}.course-page .prose p a,.course-page .prose li>a:not(.lesson-row){color:#347aa8;text-decoration:underline}.course-overview-link{padding:10px 12px;display:block;border-radius:7px}.course-overview-link.active{background:#eaeaec}.course-access{background:#eeeef0;border-radius:9px;margin:18px 0 24px;padding:12px;font-size:10px}.course-access strong,.course-access span{display:block}.course-access span{font-size:10px;color:var(--muted);margin-top:6px}.sidebar .syllabus-part{font-size:8px;letter-spacing:.5px;margin:21px 8px 10px;color:var(--muted)}.sidebar .syllabus-module summary{display:grid;grid-template-columns:19px minmax(0,1fr) 20px;align-items:start;gap:7px;padding:10px 8px;line-height:1.5}.syllabus-module summary strong{font-size:11px;font-weight:500}.sidebar .syllabus-module summary span{font:8px/1.9 Departure;color:var(--muted)}.syllabus-module summary span:last-child{text-align:right}.sidebar details a.syllabus-lesson{margin-left:23px;padding:8px 9px;font-size:11px;line-height:1.5;border-left:1px solid #e2e2e6;border-radius:0 5px 5px 0;display:block}.syllabus-lesson>span{font:7px Departure;display:block;opacity:.7;margin-bottom:3px}.sidebar details a.module-start{font-size:10px;margin-left:23px;padding:7px 9px}.sidebar .sidebar-foot{background:var(--bg);font-size:8px}.course-sidebar-progress{font-size:9px}.course-overview .article-title,.course-overview .article-meta,.course-overview .article-actions,.course-overview .article-toc{display:none}.course-overview .article-layout,.course-module .article-layout{display:block}.course-overview .prose{max-width:none}.course-overview .reader-main{padding-top:52px}.course-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 30px}.course-hero>div{max-width:610px}.course-hero .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 15px;color:var(--muted)}.course-hero h1{font-size:42px;font-weight:500;line-height:1.13;letter-spacing:-1.8px;margin:0 0 18px}.course-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:510px;color:var(--muted);margin-bottom:18px}.course-page .course-book{width:180px;flex:0 0 180px;height:auto;filter:none}.course-stats{font:8px/1.8 Departure;letter-spacing:.5px}.course-stats>span{padding:0 8px;color:#999}.course-start{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border:1px solid #ebebee;box-shadow:0 2px 3px #00000005;border-radius:12px;padding:17px 20px;margin:0 0 30px;font-size:12px}.course-start strong,.course-start span{display:block}.course-start strong{font-weight:500}.course-start span{font-size:10px;color:var(--muted);margin-top:4px}.course-start .tactile{font-size:11px;white-space:nowrap}.curriculum-structure{padding:24px;background:white;border:1px solid #ebebee;border-radius:13px;margin-bottom:38px}.course-page .curriculum-structure>.eyebrow{font:9px Departure;letter-spacing:.4px;color:var(--muted);margin:0 0 20px}.module-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-directory>a{background:#f7f7f8;border-radius:7px;display:grid;grid-template-columns:20px minmax(0,1fr) 12px;gap:0 10px;padding:15px 12px;align-items:start;transition:background .15s}.module-directory>a:hover{background:#eeeef1}.module-directory>a>span{font:8px/1.7 Departure;color:#888}.module-directory strong{font-size:11px;font-weight:500;line-height:1.5}.module-directory small{grid-column:2;font:7px Departure;color:#888;margin-top:7px;letter-spacing:.3px}.module-directory b{grid-column:3;grid-row:1;font-size:13px;font-weight:400;color:#777}.curriculum-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 26px}.course-page .curriculum-toolbar h2{font:9px Departure;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 auto 0 0}.curriculum-toolbar>div{display:flex;border:1px solid #dedee3;border-radius:7px;padding:3px;gap:2px;background:#f1f1f3}.curriculum-toolbar button{padding:5px 9px;border-radius:5px;font-size:10px;color:var(--muted)}.curriculum-toolbar button.active{background:white;box-shadow:0 1px 2px #0001;color:var(--ink)}.curriculum-module{scroll-margin-top:125px;margin:0 0 36px}.module-heading{display:flex;align-items:center;gap:14px;padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:0}.module-heading>.module-num{font:13px Departure;color:#91919a;min-width:22px}.module-heading .eyebrow{font:7px Departure;color:#888;margin:0 0 5px;letter-spacing:.6px}.course-page .module-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:0;font-weight:500}.module-count{margin-left:auto;white-space:nowrap;font:7px Departure;color:#888}.lesson-list{list-style:none;padding:0!important;margin:0!important}.lesson-list>li{margin:0!important}.lesson-row{display:grid;grid-template-columns:42px minmax(0,1fr) 62px 16px;align-items:start;gap:14px;padding:20px 10px;border-bottom:1px solid #e6e6ea;transition:background .15s}.lesson-row:hover{background:#eeeef080}.lesson-number{font:9px/2 Departure;color:#91919a}.lesson-copy>strong{font-size:14px;line-height:1.5;font-weight:500;display:block;margin-bottom:4px}.lesson-copy>span{font-size:12px;color:var(--muted);line-height:1.6;display:block;max-width:670px}.lesson-meta{font:8px/1.8 Departure;text-align:right;color:#91919a;white-space:nowrap;padding-top:3px}.lesson-meta small{font-size:6px;display:block;margin-bottom:4px}.lesson-arrow{color:#888;font-size:14px}.course-curriculum[data-layout="grid"] .lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px!important}.course-curriculum[data-layout="grid"] .lesson-row{display:flex;flex-direction:column;gap:9px;height:100%;min-height:205px;padding:18px;background:#fff;border:1px solid #e7e7ec;border-radius:10px}.course-curriculum[data-layout="grid"] .lesson-copy>span{font-size:11px}.course-curriculum[data-layout="grid"] .lesson-meta{margin-top:auto;display:flex;gap:10px;text-align:left}.course-curriculum[data-layout="grid"] .lesson-arrow{display:none}.lesson-row.is-complete .lesson-number,.syllabus-lesson.is-complete>span{color:#397965}.lesson-row.is-complete .lesson-number:after{content:' ✓'}.course-provenance,.lesson-source{font-size:11px;border-top:1px solid var(--line);margin:25px 0 0;padding:20px 0;color:var(--muted)}.course-provenance summary,.lesson-source summary{cursor:pointer}.course-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:20px}.lesson-heading-meta{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font:8px Departure;color:var(--muted);padding:15px 0 22px}.lesson-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:12px}.lesson-navigation>a:last-child{text-align:right}.lesson-completion{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:38px 0 20px}.lesson-completion .tactile{font-size:12px}.lesson-completion span{font-size:10px;color:var(--muted)}.lesson-completion button[aria-pressed="true"]{background:#e0ebe5}.module-intro{max-width:660px;color:var(--muted);font-size:15px}.module-reference{font-size:12px;margin-top:30px}.reference-callout{padding:18px;background:#e6efed;border-radius:8px;font-size:13px}.course-reference .article-title{font-size:32px}.course-reference .article-meta .eyebrow:after{content:' / REFERENCE'}.course-empty{font-size:13px;color:var(--muted)}
@media(max-width:1200px){.course-page .reader-main{padding:40px 30px 70px}.course-page .article-layout{display:block}.course-page .article-toc{display:none}.module-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero h1{font-size:36px}.course-page .course-book{width:145px;flex-basis:145px}.course-curriculum[data-layout="grid"] .lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.course-page .reader-layout{grid-template-columns:210px minmax(0,1fr)}.course-page .reader-main{padding:35px 22px 65px}.course-hero{gap:12px}.course-hero h1{font-size:30px;letter-spacing:-1px}.course-page .course-book{width:100px;flex-basis:100px}.course-stats{font-size:6px}.course-start{align-items:start;flex-direction:column}.module-directory{grid-template-columns:1fr}.module-count{font-size:6px}.module-heading{gap:10px}.course-page .module-heading h2{font-size:21px}.lesson-row{gap:8px;grid-template-columns:30px minmax(0,1fr) 43px}.lesson-arrow{display:none}.lesson-copy>strong{font-size:13px}.lesson-copy>span{font-size:11px}.course-curriculum[data-layout="grid"] .lesson-list{grid-template-columns:1fr}}
@media(max-width:600px){.course-header{height:62px;gap:12px;padding:0 16px}.course-header .wordmark{font-size:22px}.course-header .wordmark .badge{display:none}.course-header .dropdown>button{font-size:10px;max-width:172px;text-align:left}.course-header-overview,.course-library-link{display:none}.course-header .nav-actions{gap:7px}.course-header .menu-trigger{font-size:10px;padding:6px}.course-header-divider{height:20px}.course-page .reader-bar{top:62px}.course-page .reader-layout{display:block}.course-page .sidebar{top:102px;width:285px;height:calc(100dvh - 102px)}.course-page .reader-main{padding:32px 20px 55px}.course-hero{align-items:start;position:relative;min-height:190px}.course-hero>div{max-width:100%;padding-right:70px}.course-hero h1{font-size:31px;line-height:1.12}.course-hero .eyebrow{font-size:7px}.course-hero>div>p:not(.eyebrow){font-size:12px;line-height:1.6;margin-bottom:12px}.course-page .course-book{position:absolute;right:-10px;top:27px;width:85px}.course-stats{font-size:6px;display:block;line-height:2}.course-stats>span{padding:0 4px}.course-start{padding:15px;gap:14px;margin-bottom:24px}.course-start strong{font-size:12px}.curriculum-structure{padding:18px;margin-bottom:28px}.module-directory{grid-template-columns:1fr;gap:6px}.module-directory>a{padding:12px}.curriculum-toolbar{gap:12px}.course-page .curriculum-toolbar h2{flex:0 0 100%;margin-bottom:3px}.curriculum-toolbar button{font-size:10px;padding:5px 8px}.module-heading{position:relative;align-items:start;gap:11px;flex-wrap:wrap}.module-heading>div{flex:1}.module-count{margin-left:33px;flex-basis:100%;font-size:7px}.course-page .module-heading h2{font-size:23px}.lesson-row{padding:17px 0;grid-template-columns:30px minmax(0,1fr) 40px;gap:8px}.lesson-number{font-size:8px}.lesson-copy>strong{font-size:14px}.lesson-copy>span{font-size:12px}.lesson-meta{font-size:7px}.lesson-meta small{font-size:5px}.course-page .article-title{font-size:32px;letter-spacing:-1px}.course-page .article-actions{gap:14px}.course-page .prose{font-size:15px}.lesson-heading-meta{font-size:7px;line-height:1.8}.lesson-navigation{font-size:11px;gap:18px}.course-breadcrumb{font-size:10px}.course-page .prose pre{padding:16px;font-size:12px}.course-page .reader-bar button{font-size:10px}.course-page .article-title{overflow-wrap:anywhere}}
.course-reading .article-meta,.course-practice .article-meta,.course-module .article-meta{display:none}.course-page .lesson-heading-meta{padding-bottom:4px}.course-module .prose .module-heading h2{font-size:20px}.course-page .course-breadcrumb{line-height:1.7}
.course-reference .article-meta .eyebrow:after{content:' / COMPLETE NOTES'}
