/* Keep the learning desk consistent from the path overview into the work. */
:root{--paper:#F4F6FA;--panel:#FFF;--rail-bg:#FFF;--ink:#20304F;--ink-2:#52617A;--ink-3:#5D6D85;--rule:#D5DEEB;--plot:#3159BC;--plot-ink:#3159BC;--plot-wash:#EAF0FC;--rail:228px}
:root[data-theme=dark]{--paper:#141E30;--panel:#1B2940;--rail-bg:#1B2940;--ink:#EDF2FC;--ink-2:#B8C6DB;--ink-3:#ACBCD3;--rule:#3D506C;--plot:#B0C8FF;--plot-ink:#B0C8FF;--plot-wash:#233958}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141E30;--panel:#1B2940;--rail-bg:#1B2940;--ink:#EDF2FC;--ink-2:#B8C6DB;--ink-3:#ACBCD3;--rule:#3D506C;--plot:#B0C8FF;--plot-ink:#B0C8FF;--plot-wash:#233958}}
main{min-width:0}.rail{background:var(--rail-bg);border-right:1px solid var(--rule);color:var(--ink);padding-top:30px}.rail-brand{color:var(--ink);font-size:1.4rem;letter-spacing:-.025em;gap:12px}.brand-sub{color:var(--ink-2);font-size:.875rem}.guide-search{background:var(--paper);border-color:var(--rule);color:var(--ink-2)}.guide-search kbd{background:var(--panel);color:var(--ink-2);border-color:var(--rule)}.rail-nav a{color:var(--ink-2);font-family:var(--body);font-size:.9375rem;padding:11px 10px}.rail-nav a:hover{background:var(--paper);color:var(--ink)}.rail-nav a.on,.rail-nav a.on:hover{background:var(--plot-wash);color:var(--plot-ink)}.nav-group-label{display:block;margin:17px 10px 5px;font-size:.875rem;color:var(--ink-3)}.rail-progress{color:var(--ink-2);margin-top:24px}.rail-progress strong{color:var(--ink)}.rail-progress a,.sources-shortcut{color:var(--plot-ink)}.rail-meter{background:var(--rule)}.rail-meter i{background:var(--verified)}.rail-foot{border-color:var(--rule);color:var(--ink-2)}.rail-foot .utl{background:var(--panel);color:var(--ink);border-color:var(--rule)}.rail-save button{color:var(--plot)}.rail :focus-visible{outline-color:var(--plot)}.workspace-top{background:var(--panel);height:60px}.fresh-link{font-size:.875rem}.learn-heading h1{font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.2;max-width:none}.learn-heading p{max-width:60ch}.path-summary{min-width:155px}.path-summary-label,.path-summary>span:last-child{font-size:.875rem}.next-session{background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-top:4px solid var(--plot);padding:23px 26px;border-radius:12px}.next-session span{color:var(--plot)}.next-session h2{color:var(--ink);font-size:1.4rem}.next-session p{color:var(--ink-2);line-height:1.6}.next-session>a{background:#3159BC;color:#FFF;border-radius:7px;min-height:46px;align-content:center;padding:11px 17px;font-size:.9375rem}.next-session>a:hover{background:#264AA2}.next-session>a:focus-visible{outline-color:var(--plot)}
.learning-project-context{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-5px 0 28px;font-size:.9375rem}.learning-project-context>div{display:flex;gap:12px;flex-wrap:wrap}.learning-project-context span{color:var(--ink-2)}.learning-project-context strong{font-weight:600}.learning-project-context a{font-size:.875rem}.lesson-feedback{padding:13px 17px;margin:0 0 24px;border:1px solid var(--verified-line);background:var(--verified-wash);color:var(--verified-ink);font-size:.9375rem;border-radius:6px}.learning-layout{grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.syllabus{position:sticky;top:24px}.phase-copy strong{font-size:.9375rem}.phase-copy small{font-size:.875rem}.syllabus-head h2{font-size:1.125rem}.pace-control label,.pace-control>div,.pace-control strong,.syllabus-skillmap{font-size:.875rem}.pace-control p{font-size:.875rem;line-height:1.5}.lesson-panel{box-shadow:none;border-radius:12px}.lesson-header{background:var(--panel);padding:27px 28px}.lesson-stage-line{font-size:.875rem;flex-wrap:wrap}.lesson-header p{font-size:1.0625rem;line-height:1.6}.lesson-outcome{padding:20px 28px;background:var(--plot-wash)}.lesson-outcome strong{font-size:.9375rem}.lesson-outcome p{font-size:1rem;line-height:1.6}.milestone{padding:0 28px;scroll-margin-top:25px}.milestone-top{align-items:baseline;justify-content:space-between;gap:15px;padding-top:24px}.milestone-top h3{font:700 1.125rem/1.5 var(--disp);letter-spacing:-.025em;margin:0;max-width:40ch}.milestone-status{font-size:.8125rem;color:var(--ink-3);white-space:nowrap;flex:none}.milestone.is-complete .milestone-status{color:var(--verified-ink)}.milestone details{padding-left:0}.milestone summary{font-size:1rem;line-height:1.5;padding:8px 0 22px;align-items:start;color:var(--ink-2)}.milestone summary:after{padding:3px;min-width:24px;flex:none}.milestone-body{font-size:1.0625rem;line-height:1.65;padding-bottom:26px}.milestone-body p{font-size:1.0625rem;line-height:1.65;max-width:66ch}.milestone-body h4{font:650 .9375rem/1.5 var(--body);letter-spacing:0;margin:20px 0 8px;color:var(--ink)}.practice-prompt{padding:12px 16px;background:var(--paper);border-color:var(--plot)}.practice-prompt strong{font-size:.9375rem}.lesson-resources a{font-size:1rem;padding:12px 14px}.lesson-resources a span{font-size:.875rem}.milestone-finish{margin-top:25px;padding-top:21px;border-top:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.milestone-finish label{display:flex;align-items:center;gap:11px;font-size:1rem;min-height:36px;cursor:pointer;color:var(--ink)}.milestone-check{appearance:auto;accent-color:var(--verified);margin:0;display:block;width:23px;height:23px}.milestone-check:checked:after{display:none}.milestone-finish button{background:#3159BC;color:#FFF;border:1px solid #3159BC;border-radius:7px;padding:11px 17px;font-size:1rem;cursor:pointer;min-height:46px}.milestone-finish button:hover{background:#264AA2}.milestone-finish small{font-size:.875rem;line-height:1.5;color:var(--ink-2)}.phase-review p{font-size:1rem;line-height:1.6}.phase-note{font-size:.875rem;line-height:1.5}.phase-actions button{min-height:44px}.reading-panel-body p,.reading-panel-body li{font-size:1.0625rem;line-height:1.65}.reading-panel-head p{font-size:1.0625rem}.reading-syllabus{position:sticky;top:24px}.reading-syllabus button{min-height:44px}.lib-filters label{font-size:.875rem}.lib-save{min-height:40px;font-size:.875rem}.lib-detail-grid h4,.lib-details summary{font-size:.9375rem}.lib-detail-grid p{font-size:1rem}.lib-reading-path p,.lib-pattern-body p{font-size:1rem}.workspace-footer{font-size:.875rem}
@media(max-width:1180px){:root{--rail:208px}.learning-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.phase-copy strong{font-size:.875rem}.phase-copy small{font-size:.8125rem}.milestone-top{flex-wrap:wrap;gap:3px}.lesson-header,.lesson-outcome{padding-inline:22px}.milestone{padding-inline:22px}.rail-nav a{font-size:.875rem}}
@media(max-width:1000px){.learning-layout{grid-template-columns:1fr}.syllabus,.reading-syllabus{position:static}.milestone-top{flex-wrap:nowrap}.learning-project-context{align-items:start}.learning-project-context>div{display:grid;gap:1px}}
@media(max-width:760px){:root{--rail:0px}.rail{padding:13px 16px;border-right:0;border-bottom:1px solid var(--rule)}.rail-brand{font-size:1.2rem;gap:10px}.rail-brand img{width:31px;height:31px}.brand-sub{font-size:.8125rem}.mobile-menu-toggle{color:var(--ink);background:var(--paper);border-color:var(--rule)}.rail-nav{background:var(--panel)}.nav-group-label{grid-column:1/-1;margin:8px 10px 0}.rail-nav a{font-size:.9375rem}.workspace-top{height:48px}.workspace-top #viewCrumb,.fresh-link{font-size:.875rem}.fresh-link{max-width:190px}.learn-heading h1{font-size:1.8rem}.next-session{padding:20px}.next-session h2{font-size:1.3rem}.next-session>a{max-width:none}.learning-project-context{font-size:.9375rem;gap:20px;margin-bottom:24px}.learning-project-context a{max-width:150px;text-align:right}.phase-copy strong,.phase-copy small{font-size:.875rem}.lesson-header,.lesson-outcome,.phase-review{padding:21px 20px}.milestone{padding-inline:20px;scroll-margin-top:95px}.milestone-top{display:block}.milestone-top h3{font-size:1.0625rem}.milestone-status{display:block;margin-top:4px}.milestone summary{font-size:1rem;padding-left:0}.milestone-body p{font-size:1.0625rem}.lesson-stage-line{font-size:.875rem}.milestone-finish button{width:100%}.phase-actions{flex-wrap:wrap}.phase-note{font-size:.875rem}.path-summary{display:none}.syllabus{position:static}.reading-panel,#lessonPanel{scroll-margin-top:95px}.workspace-footer{font-size:.875rem}}
@media(max-width:390px){.brand-sub{display:none}.rail-brand{font-size:1.05rem}.workspace-top{gap:12px}.fresh-link{font-size:.8125rem;max-width:150px}.learning-project-context{display:block}.learning-project-context a{display:inline-block;margin-top:7px;max-width:none}.resume-actions{flex-direction:column;align-items:stretch}}
