.lesson-visual{background:#f5f8f0;border:1px solid #dce5d8;border-radius:12px;margin:20px 0 24px;overflow:hidden;container-type:inline-size}.lv-heading{padding:20px 22px 0}.lv-origin-label{letter-spacing:.5px;color:#6b8166;align-items:center;gap:6px;font-size:10px;display:flex}.lv-heading h3{color:#34533b;margin-top:7px;font-size:17px;line-height:1.6}.lv-artwork{padding:18px 18px 16px}.lv-artwork svg{max-width:100%;height:auto;display:block}.lv-artwork p{color:#5b7058;font-size:12px;line-height:1.8}.lv-artwork strong{color:#35563f;font-size:13px;font-weight:600;line-height:1.6}.lesson-visual figcaption{background:#fbfcf7;border-top:1px solid #e0e7db;padding:14px 21px 16px}.lesson-visual figcaption>p{color:#66765f;font-size:12px;line-height:1.8}.lv-source-link{color:#3f7152;text-underline-offset:4px;align-items:center;gap:6px;margin-top:9px;font-size:11px;-webkit-text-decoration:underline #b7cbb5;text-decoration:underline #b7cbb5;display:inline-flex}.lv-source-link:hover{color:#214f3b;text-decoration-color:currentColor}.lv-pose-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lv-pose-step{background:#fffefa;border:1px solid #e4e9dd;border-radius:9px;min-width:0;padding:13px 9px 12px;position:relative}.lv-step-label{justify-content:center;align-items:center;gap:6px;display:flex}.lv-step-label>span{color:#7f9275;font-size:9px}.lv-step-label strong{font-size:12px}.lv-pose-step>svg{width:100%;margin:6px auto 0}.lv-pose-step>p{text-align:center;padding:0 4px;font-size:11px;line-height:1.8}.lv-sequence-arrow{z-index:1;color:#819a76;background:#f5f8f0;border-radius:50%;padding:2px;display:flex;position:absolute;top:48%;right:-16px}.lv-sequence-note{color:#69815e;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:3px 4px 0;font-size:11px;line-height:1.7;display:flex}.lv-sequence-note svg{flex:none}.lv-joint-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:9px;display:grid}.lv-joint-drawing{width:100%;max-height:270px}.lv-svg-label{font-size:18px;font-weight:600}.lv-svg-small-label{font-size:13px}.lv-joint-copy{padding:5px 10px 5px 0}.lv-small-label{color:#8b795a;letter-spacing:.5px;margin-bottom:9px;font-size:10px;display:block}.lv-joint-copy>strong{font-size:14px}.lv-joint-copy>p{margin-top:10px}.lv-soft-note{color:#8a704d;background:#f7efdf;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.8}.lv-evidence-layout{grid-template-columns:1fr 1fr;align-items:center;gap:14px;display:grid}.lv-position-drawing>svg{width:100%;max-height:250px}.lv-evidence-cards{flex-direction:column;gap:12px;display:flex}.lv-evidence-card{background:#fffefa;border:1px solid #e0e7d9;border-radius:8px;align-items:flex-start;gap:10px;padding:15px 12px;display:flex}.lv-card-icon{color:#66875b;background:#e9f0e3;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lv-evidence-card p{margin-top:5px}.lv-evidence-unknown{background:#fcf7ec;border-color:#eaddc5}.lv-evidence-unknown .lv-card-icon{color:#9f7b49;background:#f5e9d4}.lv-evidence-unknown strong{color:#8a683b}.lv-observe-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.lv-observe-steps>li{text-align:center;background:#fffefa;border:1px solid #e1e8da;border-radius:9px;flex-direction:column;align-items:center;min-width:0;padding:18px 10px;display:flex;position:relative}.lv-flow-icon{color:#527451;background:#ebf2e4;border-radius:14px;justify-content:center;align-items:center;width:53px;height:53px;margin-bottom:15px;display:flex;position:relative}.lv-flow-icon>span{color:#fff;background:#6d8c61;border:2px solid #fffefa;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:flex;position:absolute;top:-6px;left:-7px}.lv-flow-question{color:#9b784c;margin-top:8px;font-size:11px;line-height:1.7}.lv-observe-steps p{margin-top:7px;font-size:11px}.lv-flow-arrow{color:#849b76;z-index:1;background:#f5f8f0;border-radius:50%;padding:2px;display:flex;position:absolute;top:35px;right:-17px}.lv-feedback-diagram{padding:0 2px}.lv-feedback-row{background:#fffefa;border:1px solid #e1e8da;border-radius:9px;align-items:flex-start;gap:13px;padding:17px;display:flex}.lv-feedback-number{color:#7a916d;background:#edf3e6;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.lv-feedback-row>div{flex:1;min-width:0}.lv-feedback-row p{margin-top:6px}.lv-feedback-tag{white-space:nowrap;color:#9b7c52;background:#f7f0e2;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.7}.lv-feedback-connector{color:#93a489;justify-content:center;padding:5px;display:flex}.lv-feedback-return{color:#67825e;justify-content:center;align-items:center;gap:8px;padding-top:14px;font-size:11px;line-height:1.8;display:flex}.lv-feedback-return svg{flex:none}@container (width<=470px){.lv-heading{padding:17px 17px 0}.lv-heading h3{font-size:16px}.lv-artwork{padding:16px 12px}.lv-pose-sequence{gap:8px}.lv-pose-step{padding:11px 4px 10px}.lv-step-label{flex-wrap:wrap;gap:4px}.lv-step-label strong{font-size:11px}.lv-pose-step>p{font-size:10px}.lv-sequence-arrow{padding:0;right:-13px}.lv-sequence-arrow svg{width:16px}.lv-joint-layout{grid-template-columns:1fr;gap:0}.lv-joint-drawing{max-height:250px}.lv-joint-copy{padding:5px 10px}.lv-joint-copy>p{margin-top:7px}.lv-soft-note{margin-top:10px}.lv-evidence-layout{grid-template-columns:1fr;gap:13px}.lv-position-drawing>svg{max-height:235px}.lv-evidence-cards{gap:10px}.lv-evidence-card{padding:13px}.lv-observe-steps{grid-template-columns:1fr;gap:16px}.lv-observe-steps>li{text-align:left;grid-template-columns:47px 1fr;align-items:start;column-gap:13px;padding:16px 15px;display:grid}.lv-flow-icon{border-radius:11px;grid-row:1/4;width:43px;height:43px;margin:3px 0 0}.lv-flow-icon svg{width:23px}.lv-flow-question,.lv-observe-steps p{margin-top:5px}.lv-flow-arrow{top:auto;bottom:-17px;right:calc(50% - 11px);transform:rotate(90deg)}.lv-feedback-row{flex-wrap:wrap;gap:10px;padding:14px}.lv-feedback-tag{margin-top:0;margin-left:40px}.lv-feedback-row>div{flex-basis:calc(100% - 40px)}.lesson-visual figcaption{padding:13px 16px}}@container (width<=400px){.lv-pose-sequence{grid-template-columns:1fr}.lv-pose-step{grid-template-columns:100px 1fr;align-items:center;padding:10px;display:grid}.lv-pose-step>svg{grid-area:1/1/3;margin:0}.lv-step-label{grid-column:2;justify-content:flex-start}.lv-pose-step>p{text-align:left;grid-column:2;padding:0;font-size:11px}.lv-sequence-arrow{top:auto;bottom:-13px;right:calc(50% - 8px);transform:rotate(90deg)}.lv-sequence-note{justify-content:flex-start;padding:6px 3px 0}}:root{color:#233a31;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#233a31;--muted:#7b847c;--green:#214f3b;--green-dark:#173c2d;--green-soft:#edf2e9;--orange:#cc774d;--orange-soft:#fcf0e5;--line:#e4e8dd;--paper:#fffefa;--sidebar:232px;background:#f7f8f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #cb8b55}button svg,a svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.7px;font-size:28px;font-weight:650;line-height:1.4}h2{letter-spacing:-.25px;font-size:20px;font-weight:650;line-height:1.5}h3{font-size:16px;font-weight:650;line-height:1.5}h4{font-size:14px;line-height:1.6}p{line-height:1.75}button{background:0 0;border:0}textarea{resize:vertical}::selection{color:#183f2f;background:#ddebdc}.small{font-size:12px}.muted{color:var(--muted)!important}.eyebrow{letter-spacing:1.8px;color:#8b9489;font-size:10px;font-weight:650;line-height:1.5}.page-intro{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.8}.page{max-width:1460px;margin:0 auto;padding:34px 38px 28px}.page-title-row,.welcome-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-title-row .eyebrow,.welcome-row .eyebrow{margin-bottom:9px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:550;line-height:1.4;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{background:var(--paper);color:#476050;border-color:#dbe1d6}.button.secondary:hover:not(:disabled){background:#f2f5ec;border-color:#bdcdb8}.button.danger{color:#fff;background:#b85843}.button.full-width{width:100%}.text-button{color:#496a53;justify-content:center;align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex}.text-button:hover{color:#bb704c}.icon-button{color:#7a887b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{color:var(--green);background:#f0f3ea}.subtle-count{white-space:nowrap;color:#73816f;background:#f1f4eb;border:1px solid #dfe5d6;border-radius:6px;padding:9px 12px;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{font-size:17px}.section-heading h3{align-items:center;gap:7px;display:flex}.status-badge{white-space:nowrap;color:#939990;background:#f1f2ee;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.status-badge.reading{color:#ba8951;background:#fbefdf}.status-badge.practicing{color:#648095;background:#eaf0f3}.status-badge.explained{color:#53825d;background:#e8f1e5}.progress-bar{background:#edf0e7;border-radius:6px;width:100%;height:5px;overflow:hidden}.progress-bar>span{background:#7ba47e;border-radius:6px;height:100%;transition:width .3s;display:block}.empty-state{text-align:center;max-width:520px;margin:0 auto;padding:50px 24px}.empty-icon{color:#8b9d86;background:#ecf0e6;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;display:flex}.empty-state h3{margin-bottom:9px;font-size:17px}.empty-state p{color:var(--muted);max-width:380px;margin:0 auto;font-size:13px}.empty-state .button{margin-top:20px}.loading-state{color:#7e8c79;justify-content:center;align-items:center;gap:12px;padding:70px 20px;font-size:13px;display:flex}.spinner{border:2px solid #d8e2d1;border-top-color:#528063;border-radius:50%;flex-shrink:0;width:23px;height:23px;animation:.8s linear infinite spin;display:inline-block}.spinner.small{border-width:1.6px;width:15px;height:15px}.spinner.light{border-color:#fff #ffffff42 #ffffff42}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);z-index:40;border-right:1px solid var(--line);background:#fffefa;flex-direction:column;padding:30px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:11px;display:flex}.brand-button{padding:0 6px}.brand-mark{background:var(--green);color:#f6f5e7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.brand strong{letter-spacing:1px;font-size:17px;font-weight:650;display:block}.brand small{color:#8b978a;letter-spacing:1.8px;white-space:nowrap;margin-top:6px;font-size:8px;display:block}.sidebar-label{color:#a1a99c;letter-spacing:1px;margin:48px 16px 15px;font-size:10px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{text-align:left;color:#80907f;border-radius:7px;align-items:center;gap:12px;width:100%;height:45px;padding:0 15px;font-size:12px;display:flex;position:relative}.nav-item>span:nth-child(2){flex:1}.nav-item:hover{color:#365c43;background:#f4f6ef}.nav-item.active{color:#345c3b;background:#eaf0e3;font-weight:600}.nav-item.active>svg{color:#3f6d45}.nav-item small{text-align:center;background:#f0f3eb;border:1px solid #dfe6d8;border-radius:4px;min-width:18px;padding:1px 4px;font-size:10px}.nav-active-dot{background:#6e9664;border-radius:50%;width:5px;height:5px;flex:none!important}.sidebar-note{border-top:1px solid #eef0e8;margin:40px 15px 0;padding:22px 0}.sidebar-note .eyebrow{letter-spacing:1.2px;color:#acb4a7;font-size:8px}.sidebar-note p{color:#98a38f;margin-top:11px;font-size:11px;line-height:2}.sidebar-note-line{background:#d6dfcb;width:25px;height:2px;margin-top:16px}.sidebar-bottom{margin-top:auto;padding-top:24px}.workspace-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:19px 4px 15px;display:flex}.user-avatar{color:#a28f6a;background:#f2eee2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.workspace-user strong{font-size:11px;font-weight:550;display:block}.workspace-user small{color:#9aa591;align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.connection-dot{background:#7da56f;border-radius:50%;width:4px;height:4px;display:inline-block}.connection-dot.muted-dot{background:#c1b491}.logout-button{color:#8e9889;border:1px solid #eceee6;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px;font-size:11px;display:flex}.logout-button:hover{background:#f5f6ef}.app-main{margin-left:var(--sidebar);min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9faf6e8;border-bottom:1px solid #e6e9df;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.topbar-context{color:#a0aa99;align-items:center;gap:13px;min-width:0;font-size:11px;display:flex}.topbar-context strong{color:#64735f;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar-label{white-space:nowrap}.topbar-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.save-indicator{color:#93a188;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.save-indicator.unsaved{color:#b48751}.save-indicator.unsaved>span{background:#d8a067;border-radius:50%;width:5px;height:5px}.export-button{color:#71826a;background:#fffefa;border-color:#e0e5d9;border-radius:6px;min-height:33px;padding:7px 11px;font-size:10px}.mobile-menu-button{display:none}.skip-link{z-index:1000;background:var(--green);color:#fff;border-radius:6px;padding:12px 18px;position:fixed;top:-60px;left:260px}.skip-link:focus{top:10px}#main-content:focus{outline:none}.sidebar-backdrop{display:none}.date-pill{color:#8a977e;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.live-dot{background:#91a97b;border-radius:50%;width:5px;height:5px}.hero-panel{background:#edf2e7;border:1px solid #e1e8d9;border-radius:13px;grid-template-columns:1.25fr 1fr;min-height:290px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;flex-direction:column;align-items:flex-start;padding:30px 36px;display:flex}.hero-label{color:#86a075;align-items:center;gap:7px;margin-bottom:16px;font-size:10px;display:flex}.hero-label>span{background:#86a075;border-radius:50%;width:4px;height:4px}.hero-copy h2{letter-spacing:-.6px;color:#34563a;max-width:490px;font-size:25px;font-weight:650;line-height:1.45}.hero-copy p{color:#819576;max-width:455px;margin-top:12px;font-size:12px;line-height:1.85}.hero-meta{color:#8b9c7f;align-items:center;gap:18px;margin-top:15px;font-size:10px;display:flex}.hero-meta>span{align-items:center;gap:5px;display:flex}.hero-copy .button{background:#345c3c;border-color:#345c3c;min-height:38px;margin-top:20px;padding:10px 16px;font-size:11px}.hero-visual{justify-content:center;align-items:center;padding:12px 16px 15px;display:flex;position:relative}.mountain-artwork{width:430px;max-width:100%;height:auto;display:block}.hero-annotation{color:#8c9d82;background:#f8faf1ad;border:1px solid #e4eadb;border-radius:5px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:flex;position:absolute;bottom:25px;right:30px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 28px;display:grid}.stat-card{border:1px solid var(--line);background:#fffefa;border-radius:9px;align-items:center;gap:14px;min-height:91px;padding:20px;display:flex}.stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-icon.green{color:#789c65;background:#eef2e8}.stat-icon.orange{color:#d7a070;background:#fcf0e4}.stat-icon.blue{color:#7e9b9a;background:#eaf0f0}.stat-icon.sand{color:#b4a776;background:#f3f0e5}.stat-label{color:#94a087;white-space:nowrap;font-size:9px}.stat-value{color:#3e5639;letter-spacing:-.7px;margin-top:6px;font-family:Inter,-apple-system,sans-serif;font-size:25px;font-weight:550;line-height:1.3}.stat-value>span{color:#a7b09c;letter-spacing:0;font-size:11px;font-weight:400}.home-columns{grid-template-columns:1.65fr 1fr;gap:22px;display:grid}.learning-path{align-self:start;padding:25px 25px 14px}.learning-path .section-heading{gap:10px}.learning-path .section-heading h2{font-size:16px}.learning-path .text-button{white-space:nowrap;font-size:10px}.path-progress{margin:23px 0 9px}.path-progress>span{color:#a5af9a;text-align:right;margin-top:9px;font-size:9px;display:block}.home-lesson-list{margin-top:10px}.home-lesson{text-align:left;border-top:1px solid #edf0e6;align-items:center;gap:12px;width:100%;padding:17px 1px;display:flex}.home-lesson>svg{color:#acb9a1}.home-lesson:hover .home-lesson-info strong{color:#aa784d}.lesson-number{color:#99a68b;border:1px solid #e7ebdf;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:11px;display:flex}.lesson-number.done{color:#80a76c;background:#eaf1e3;border-color:#dce8d3}.home-lesson-info{flex:1;min-width:0}.home-lesson-info strong{color:#53674b;font-size:12px;font-weight:550;line-height:1.6;display:block}.home-lesson-info>span{color:#a1ad94;margin-top:5px;font-size:9px;display:block}.home-right{flex-direction:column;gap:20px;display:flex}.practice-note{background:#f6f0e5;border:1px solid #ede5d6;border-radius:11px;padding:24px;position:relative;overflow:hidden}.practice-note>.eyebrow{color:#baa987;margin-bottom:14px;font-size:8px}.practice-note>svg{color:#cbb180;position:absolute;top:24px;right:24px}.practice-note h3{color:#89764c;font-size:16px;position:relative}.practice-note p{color:#b2a17e;max-width:310px;margin-top:10px;font-size:11px;line-height:1.9}.practice-note .text-button{color:#b08c55;margin-top:16px;font-size:10px}.recent-panel{padding:21px 23px}.recent-panel .section-heading h3{color:#7e8c72;font-size:12px}.activity-list{margin-top:14px}.activity-item{text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px 0;display:flex}.activity-item>span:last-child{min-width:0}.activity-icon{color:#9aac8b;background:#f0f3e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.activity-item strong{color:#77876b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;font-weight:450;display:block;overflow:hidden}.activity-item small{color:#a7b199;margin-top:5px;font-size:9px;line-height:1.5;display:block}.quiet-empty{padding:25px 0}.quiet-empty p{color:#a3ae96;font-size:11px;line-height:1.9}.workspace-footer{color:#a5b098;align-items:center;gap:7px;margin-top:27px;padding:0 2px;font-size:9px;display:flex}.workspace-footer>span{flex:1}.workspace-footer button{color:#98a48b;align-items:center;gap:6px;padding:0;font-size:9px;display:flex}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.segmented-control{background:#eef1e8;border:1px solid #e3e8da;border-radius:9px;gap:5px;padding:5px;display:flex}.segmented-control button{color:#8c9c80;white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;display:flex}.segmented-control button.active{color:#496d3f;background:#fffefa;box-shadow:0 1px 4px #35482c0d}.search-field{border:1px solid var(--line);color:#a2ad96;background:#fffefa;border-radius:7px;align-items:center;gap:9px;min-width:230px;padding:9px 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:2px 0;font-size:11px}.search-field button{color:#9daa91;align-items:center;height:15px;padding:0;display:flex}.catalog-description{color:#94a086;margin:-3px 0 23px;font-size:11px}.track-list{flex-direction:column;gap:24px;display:flex}.track-panel{padding:25px}.track-header{align-items:center;gap:16px;padding-bottom:23px;display:flex}.track-symbol{color:#8ba478;background:#eef3e7;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.track-heading{flex:1}.track-heading h2{color:#4c6843;font-size:19px}.track-heading p{color:#97a48c;margin-top:6px;font-size:11px}.track-progress{color:#96a389;text-align:right;flex-shrink:0;width:130px;font-size:10px}.track-progress .progress-bar{margin-top:9px}.track-lessons{border-top:1px solid #e8eddf}.course-row{text-align:left;border-bottom:1px solid #edf0e6;align-items:center;gap:20px;width:100%;padding:21px 4px;display:flex}.course-row:last-child{border-bottom:none}.course-row:hover{background:#fbfcf7}.course-row-number{color:#a2af96;flex-shrink:0;width:40px;font-family:Inter,sans-serif;font-size:11px}.course-row-info{flex:1;min-width:0}.course-row-info h3{color:#516e45;font-size:14px}.course-row-info p{color:#9ba98f;margin-top:7px;font-size:11px}.course-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.course-tags>span,.tag{color:#9aa88d;background:#f3f6ed;border-radius:4px;padding:3px 6px;font-size:9px;display:inline-block}.course-row-meta{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.course-row-meta>span:last-child{color:#a8b29e;align-items:center;gap:4px;font-size:9px;display:flex}.course-row>svg{color:#a2b294;margin-left:4px}.planned-topics{border-top:1px dashed #e5eadb;margin-top:20px;padding-top:20px}.planned-label{color:#a4af98;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:flex}.planned-label>span{background:#b9c3ad;border-radius:50%;width:4px;height:4px}.topic-list{grid-template-columns:1fr 1fr;gap:9px 22px;display:grid}.topic-item{color:#a3b097;background:#f8faf4;border:1px dashed #e5ebdd;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.planned-badge{white-space:nowrap;color:#b1bba6;background:#f1f4ea;border-radius:3px;padding:2px 5px;font-size:9px}.source-inline{border-top:1px solid #edf0e6;flex-wrap:wrap;align-items:center;gap:7px 11px;margin-top:20px;padding-top:16px;display:flex}.source-inline-label{color:#a3b098;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.source-link{color:#8ba17a;text-align:left;word-break:break-word;align-items:center;gap:4px;max-width:100%;padding:3px 0;font-size:9px;line-height:1.5;display:flex}.source-link:hover{color:#bd8455}.catalog-footnote{color:#a1af92;align-items:flex-start;gap:7px;margin-top:24px;font-size:10px;line-height:1.8;display:flex}.catalog-footnote svg{flex-shrink:0;margin-top:1px}.filter-tabs{align-items:center;gap:5px;display:flex}.filter-tabs button{color:#94a285;white-space:nowrap;border-radius:6px;padding:9px 13px;font-size:11px}.filter-tabs button.active{color:#5f7e4b;background:#eaf0e1;font-weight:550}.source-legend,.motion-disclaimer{color:#91a180;background:#f0f4e9;border:1px solid #e4eadb;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:16px 19px;display:flex}.source-legend svg,.motion-disclaimer svg{flex-shrink:0;margin-top:1px}.source-legend p,.motion-disclaimer p{font-size:11px;line-height:1.85}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.source-card{flex-direction:column;padding:23px;display:flex}.source-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.source-file-icon{color:#a5b391;background:#f1f5e9;border-radius:7px;justify-content:center;align-items:center;width:36px;height:39px;display:flex}.source-status{color:#88a171;white-space:nowrap;background:#edf3e5;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.source-status.old{color:#b59969;background:#fbf0df}.source-status.indexed{color:#a69b80;background:#f1f0e7}.source-card h2{color:#5b724a;font-size:16px;line-height:1.6}.source-card-meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.source-card-meta span{color:#9aa98a;font-size:10px;line-height:1.6}.source-card-meta span+span:before{content:"·";color:#c2cbb6;padding-right:8px}.source-locator{color:#8e9f7c;margin-top:9px;font-size:11px}.source-card-note{color:#acb59e;margin-top:12px;font-size:10px;line-height:1.85}.source-card-bottom{border-top:1px solid #eaf0df;justify-content:space-between;align-items:center;gap:13px;margin-top:auto;padding-top:16px;padding-bottom:0;display:flex}.source-card h2~.source-card-bottom{margin-top:21px}.source-card-bottom>span{color:#acb89e;font-size:9px;line-height:1.6}.source-card-bottom .text-button{white-space:nowrap;font-size:10px}.source-detail{padding:5px 0}.source-detail h3{word-break:break-word;margin:15px 0 21px;font-size:21px;line-height:1.6}.source-metadata{margin:0 0 20px}.source-metadata>div{border-bottom:1px solid #edf0e7;grid-template-columns:86px 1fr;gap:14px;padding:12px 0;font-size:12px;line-height:1.8;display:grid}.source-metadata dt{color:#9aa68b}.source-metadata dd{color:#6f845b;margin:0}.source-note{color:#94a47f;background:#f4f7ee;border-radius:6px;gap:9px;margin-bottom:16px;padding:13px 15px;font-size:11px;display:flex}.source-note svg{flex-shrink:0;margin-top:2px}.source-detail>.button{margin-top:22px}.idea-summary{background:#f0f3e8;border:1px solid #e5ebdb;border-radius:9px;flex-wrap:wrap;gap:36px;margin:-2px 0 25px;padding:18px 22px;display:flex}.idea-summary>div{color:#9bab88;align-items:center;gap:8px;font-size:11px;display:flex}.idea-summary strong{color:#77915e;margin-right:3px;font-size:20px;font-weight:550}.idea-dot,.idea-status>span{background:#cbb484;border-radius:50%;width:5px;height:5px;display:inline-block}.idea-dot.outline{background:#91a8a3}.idea-dot.filmed{background:#92ae79}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.idea-card{flex-direction:column;padding:23px;display:flex}.idea-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.idea-status{color:#b29b69;background:#f7f1e3;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.idea-status.outline{color:#8ba79a;background:#ecf2ee}.idea-status.outline>span{background:#91a8a3}.idea-status.filmed{color:#98ad7b;background:#edf3e3}.idea-status.filmed>span{background:#92ae79}.idea-card-actions{align-items:center;gap:1px;display:flex}.idea-card-actions .icon-button{color:#afbba0;width:27px;height:27px}.danger-icon:hover{color:#b76f5b;background:#fcf0ea}.idea-card h2{color:#6a8251;margin-top:17px;font-size:17px;line-height:1.6}.idea-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#94a47e;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:13px;margin-bottom:24px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.idea-notes.placeholder{color:#bac4ac;font-size:11px}.idea-card-bottom{border-top:1px solid #eaf0dd;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:15px;display:flex}.idea-lesson{text-align:left;color:#9aaf80;align-items:center;gap:6px;padding:0;font-size:10px;line-height:1.6;display:flex}.idea-lesson svg{flex-shrink:0}.idea-card-bottom time{color:#b2bea0;flex-shrink:0;font-size:9px}.lesson-breadcrumb{color:#a3b291;align-items:center;gap:12px;margin-bottom:25px;font-size:10px;display:flex}.lesson-breadcrumb button{color:#92a57f;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.lesson-header{margin-bottom:26px}.lesson-header>.eyebrow{color:#a8b691;margin-bottom:9px}.lesson-header h1{color:#466438;font-size:30px}.lesson-header>p{color:#91a47c;max-width:820px;margin-top:13px;font-size:13px;line-height:1.9}.lesson-header-bottom{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.lesson-meta{color:#a3b390;flex-wrap:wrap;align-items:center;gap:17px;font-size:10px;display:flex}.lesson-meta>span{align-items:center;gap:5px;display:flex}.lesson-meta>.tag{background:#edf3e4;gap:0;margin-left:-7px;font-size:9px}.lesson-status-picker{color:#9eb589;white-space:nowrap;background:#fffefa;border:1px solid #e1ead5;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:relative}.lesson-status-picker select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.lesson-status-picker:focus-within{outline-offset:2px;outline:2px solid #d4a36f}.lesson-tabs{border-bottom:1px solid #dfe8d2;gap:25px;margin-bottom:28px;display:flex}.lesson-tabs button{color:#9cae87;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:13px 3px 15px;font-size:12px;display:flex;position:relative}.lesson-tabs button.active{color:#557c40;border-bottom-color:#7f9f64;font-weight:550}.unsaved-dot{background:#d9ab7a;border-radius:50%;width:4px;height:4px;margin-left:1px}.lesson-reading-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px;display:grid}.lesson-article{background:var(--paper);border:1px solid #e3e9d9;border-radius:12px;padding:29px 32px}.learning-objectives{background:#f1f6e9;border:1px solid #e2ecd4;border-radius:8px;padding:21px}.section-kicker{color:#779656;align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.learning-objectives ul{flex-direction:column;gap:13px;margin:15px 0 0;padding:0;list-style:none;display:flex}.learning-objectives li{color:#8da574;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.learning-objectives li>span{color:#b0c49a;flex-shrink:0;font-size:10px;line-height:2}.article-section{border-bottom:1px solid #e9eedf;padding:32px 0 25px;scroll-margin-top:95px}.article-section-number{color:#b3c3a0;letter-spacing:1.5px;margin-bottom:6px;font-size:10px;display:block}.article-section h2{color:#4d7138;margin-bottom:17px;font-size:20px;line-height:1.6}.article-section>p{color:#7c9369;white-space:pre-line;overflow-wrap:anywhere;margin:14px 0;font-size:14px;line-height:1.95}.takeaway{background:#fcf5e9;border-left:3px solid #d7b38b;border-radius:0 5px 5px 0;margin-top:22px;padding:16px 18px}.takeaway>span{color:#b69b75;align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}.takeaway>p{color:#a9926e;margin-top:8px;font-size:12px;line-height:1.9}.article-section .source-inline{border:0;margin-top:17px;padding-top:5px}.article-section .source-link{font-size:9px}.lesson-aside{flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:96px}.lesson-toc{background:#f0f4e9;border:1px solid #e2e9d6;border-radius:9px;padding:22px}.lesson-toc .eyebrow{color:#acbc96;letter-spacing:1.5px;font-size:8px}.lesson-toc h3{color:#899f6e;margin:8px 0 15px;font-size:12px}.lesson-toc button{text-align:left;color:#96ab7d;align-items:flex-start;gap:8px;width:100%;padding:8px 0;font-size:10px;line-height:1.8;display:flex}.lesson-toc button:hover{color:#c69562}.lesson-toc button>span{color:#b4c59f;flex-shrink:0;font-size:9px}.lesson-aside-card{color:#a2b88c;background:#fffefa;border:1px solid #e2ead6;border-radius:9px;padding:20px}.lesson-aside-card h3{color:#85a06a;margin-top:12px;font-size:12px}.lesson-aside-card p{color:#a4b890;margin-top:8px;font-size:10px;line-height:1.9}.lesson-aside-card .text-button{color:#8fa872;margin-top:13px;font-size:10px}.idea-aside{color:#c1a67d;background:#f7f1e5;border-color:#ede3d1}.idea-aside h3{color:#a99165}.idea-aside p{color:#beac88}.idea-aside .text-button{color:#b89a6d}.reading-finish{text-align:center;padding:31px 10px 8px}.finish-icon{color:#a2bb82;background:#f0f5e7;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:16px;display:inline-flex}.reading-finish h3{color:#7b9860;font-size:15px}.reading-finish p{color:#a9ba95;margin-top:9px;font-size:11px}.reading-finish>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.reading-finish .button{font-size:11px}.lesson-illustration{background:#fffefa;border:1px solid #e3ead7;border-radius:11px;grid-column:1/-1;margin-top:8px;padding:24px}.lesson-illustration>.small{margin-top:9px;margin-bottom:20px}.lesson-bottom-nav{border-top:1px solid #e0e9d2;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:25px;display:flex}.lesson-bottom-nav>div{align-items:center;gap:10px;display:flex}.lesson-bottom-nav .button{font-size:11px}.lesson-tab-heading .eyebrow{color:#a8ba91;margin-bottom:8px}.lesson-tab-heading h2{color:#648744;font-size:22px}.lesson-tab-heading p{color:#a0b58a;margin-top:9px;font-size:12px;line-height:1.8}.quiz-panel{max-width:850px;margin:0 auto}.quiz-summary{background:#ecf3e3;border:1px solid #dce9cc;border-radius:10px;align-items:center;gap:17px;margin:25px 0;padding:23px;display:flex}.quiz-score-icon{color:#91b272;background:#e0edcf;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.quiz-summary>div{flex:1}.quiz-summary strong{color:#79a056;margin-top:3px;font-size:32px;font-weight:550;line-height:1.4;display:block}.quiz-summary strong>span{color:#abc393;font-size:17px}.quiz-summary p{color:#a8bd90;margin-top:3px;font-size:10px}.questions-list{flex-direction:column;gap:23px;margin-top:28px;display:flex}.question-card{background:#fffefa;border:1px solid #dfe9d2;border-radius:10px;min-width:0;margin:0;padding:24px}.question-card legend{float:left;color:#658b42;align-items:flex-start;gap:11px;width:100%;margin-bottom:20px;padding:0;font-size:14px;font-weight:550;line-height:1.8;display:flex}.question-number{color:#adc496;font-family:Inter,sans-serif;font-size:11px;line-height:2.3}.question-choices{clear:both;flex-direction:column;gap:10px;display:flex}.choice{cursor:pointer;background:#fffefa;border:1px solid #e4edda;border-radius:7px;align-items:center;gap:12px;padding:13px 15px;transition:background .15s,border-color .15s;display:flex;position:relative}.choice:hover{background:#fcfef7;border-color:#c8d9b4}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice:focus-within{outline-offset:2px;outline:2px solid #d5ac72}.choice-letter{color:#aac296;border:1px solid #e0ead3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.choice-text{color:#91ae76;flex:1;font-size:12px;line-height:1.8}.choice.selected{background:#eef6e3;border-color:#bcd69e}.choice.selected .choice-letter{color:#fff;background:#99ba7b;border-color:#99ba7b}.choice.correct{color:#8eb16a;background:#eef6e7;border-color:#c1d8a8}.choice.correct .choice-letter{color:#fff;background:#a6c58a;border-color:#a6c58a}.choice.incorrect{color:#c19d7c;background:#fbf1e8;border-color:#e1bda0}.choice.incorrect .choice-letter{color:#fff;background:#d4b392;border-color:#d4b392}.question-explanation{color:#b7976a;background:#fcf4e8;border-radius:7px;margin-top:17px;padding:17px 18px}.question-explanation.is-correct{color:#99b279;background:#f1f6e8}.question-explanation>strong{align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}.question-explanation p{margin-top:9px;font-size:12px;line-height:1.85}.question-explanation .source-inline{border:0;margin-top:10px;padding-top:6px}.quiz-submit{justify-content:space-between;align-items:center;margin-top:25px;padding:5px 2px;display:flex}.quiz-submit>span{color:#a8bf90;font-size:11px}.reflection-layout{grid-template-columns:minmax(0,1fr) 265px;gap:26px;display:grid}.reflection-prompt{color:#a2be83;background:#eef5e4;border:1px solid #deebcc;border-radius:8px;gap:13px;margin-top:24px;margin-bottom:23px;padding:20px;display:flex}.reflection-prompt>svg{flex-shrink:0;margin-top:3px}.reflection-prompt strong{color:#83a65e;font-size:12px;font-weight:550}.reflection-prompt p{color:#9ab77b;margin-top:8px;font-size:12px;line-height:1.85}.form-field{color:#7c985d;flex-direction:column;gap:9px;font-size:12px;line-height:1.6;display:flex}.form-field input,.form-field textarea,.form-field select,.practice-notes textarea{color:#526f40;background:#fffefa;border:1px solid #dce7ce;border-radius:7px;width:100%;padding:11px 13px;font-size:13px;line-height:1.8;box-shadow:0 1px 2px #2d442604}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.practice-notes textarea:focus{border-color:#b2c995}.form-field select{appearance:auto}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.unsaved-label{color:#c3a175;align-items:center;gap:5px;font-size:10px;display:inline-flex}.saved-label{color:#acbe96;align-items:center;gap:5px;font-size:10px;display:inline-flex}.reflection-textarea{min-height:270px}.writing-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.writing-toolbar>span{color:#afc199;font-size:10px}.writing-toolbar>div{align-items:center;gap:9px;display:flex}.writing-toolbar .button{min-height:36px;padding:8px 12px;font-size:11px}.assessment-note{color:#b0c29b;align-items:flex-start;gap:7px;margin-top:17px;font-size:10px;line-height:1.8;display:flex}.assessment-note svg{flex-shrink:0;margin-top:1px}.reflection-aside{flex-direction:column;gap:25px;display:flex}.reflection-guide{color:#a9bf8c;background:#f1f5e9;border:1px solid #e2ebd5;border-radius:9px;padding:24px}.reflection-guide h3{color:#86a264;margin-top:13px;font-size:13px}.reflection-guide ol{counter-reset:reflection-guidance;flex-direction:column;gap:20px;margin:20px 0 0;padding:0;list-style:none;display:flex}.reflection-guide li{counter-increment:reflection-guidance;padding-left:28px;position:relative}.reflection-guide li:before{content:counter(reflection-guidance,decimal-leading-zero);color:#b5c6a0;font-size:10px;position:absolute;top:1px;left:0}.reflection-guide li strong{color:#97b077;font-size:11px;font-weight:550;display:block}.reflection-guide li span{color:#b0c39a;margin-top:5px;font-size:10px;line-height:1.7;display:block}.reflection-result{background:#fffefa;border:1px solid #e0e9d4;border-radius:11px;margin-top:28px;overflow:hidden}.reflection-result-header{border-bottom:1px solid #e9efdf;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;display:flex}.reflection-result-header>div{flex-direction:column;gap:6px;display:flex}.reflection-result-header .eyebrow{letter-spacing:1.3px;color:#b2c29e;font-size:8px}.reflection-date{color:#a0b486;font-size:10px}.reflection-state{color:#a5b98c;white-space:nowrap;background:#f2f6eb;border-radius:4px;padding:4px 7px;font-size:9px}.reflection-state.graded{color:#91b16f;background:#eaf4e1}.reflection-state.failed{color:#c1a17c;background:#faf0e4}.saved-reflection-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#8ca672;padding:22px;font-size:12px;line-height:1.9}.grade-invitation{background:#fafcf6;border-top:1px solid #e8efdd;padding:20px 22px}.grade-invitation>p{color:#a7bb93;margin-bottom:13px;font-size:11px;line-height:1.8}.grade-invitation .button{min-height:35px;font-size:11px}.feedback-panel{background:#fbfdf6;border-top:1px solid #e6efdb;padding:22px}.feedback-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.feedback-title>span{color:#8aaa69;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.feedback-title strong{color:#89ac65;font-size:24px;font-weight:550}.feedback-title small{color:#b2c99b;font-size:12px;font-weight:400}.feedback-summary{color:#9bb77e;margin-top:14px;font-size:12px;line-height:1.9}.soft-warning{color:#b8a077;background:#faf2e4;border-radius:5px;align-items:flex-start;gap:7px;margin-top:16px;padding:12px;font-size:10px;line-height:1.8;display:flex}.soft-warning svg{flex-shrink:0;margin-top:1px}.criteria-grid{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.criterion{background:#fffefa;border:1px solid #e5eed9;border-radius:6px;padding:13px}.criterion>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.criterion strong{color:#9bb67f;font-weight:550}.criterion>div:first-child>span{color:#b6caa1}.criterion-dots{gap:4px;margin:9px 0;display:flex}.criterion-dots>span{background:#eef3e5;border-radius:2px;flex:1;height:4px}.criterion-dots>.filled{background:#adc890}.criterion p{color:#adbf97;font-size:10px;line-height:1.8}.feedback-list{margin-top:18px}.feedback-list h4{color:#a6b98f;align-items:center;gap:7px;font-size:11px;font-weight:550;display:flex}.feedback-list.strengths h4{color:#9dbb80}.feedback-list ul{color:#a9be93;flex-direction:column;gap:7px;margin:9px 0 0;padding-left:17px;font-size:11px;line-height:1.8;display:flex}.followup-question{background:#f0f5e8;border-radius:6px;margin-top:22px;padding:16px}.followup-question>span{color:#a4bc8d;font-size:9px;font-weight:550}.followup-question p{color:#96b27a;margin-top:6px;font-size:12px;line-height:1.8}.reflection-history>h3{color:#9bb181;margin-bottom:13px;font-size:12px}.reflection-history details{background:#fffefa;border:1px solid #e1ebd3;border-radius:6px;margin-bottom:9px;overflow:hidden}.reflection-history summary{cursor:pointer;color:#a5ba8f;justify-content:space-between;align-items:center;padding:13px 14px;font-size:10px;list-style:none;display:flex}.reflection-history summary::-webkit-details-marker{display:none}.reflection-history .reflection-result{border:0;border-top:1px solid #edf2e4;border-radius:0;margin:0}.reflection-history .reflection-result-header{padding:14px}.reflection-history .reflection-result-header .eyebrow{font-size:7px}.reflection-history .saved-reflection-text{padding:14px;font-size:10px}.reflection-history .feedback-panel{padding:14px}.reflection-history .criteria-grid{grid-template-columns:1fr}.reflection-history .grade-invitation{padding:14px}.practice-layout{grid-template-columns:1fr 1fr;gap:28px;display:grid}.practice-steps{flex-direction:column;gap:15px;margin-top:25px;display:flex}.practice-step{background:#f1f6e9;border:1px solid #e1ebd4;border-radius:8px;align-items:flex-start;gap:13px;padding:18px;display:flex}.practice-step>span{color:#b1c59b;flex-shrink:0;font-size:11px;line-height:1.9}.practice-step p{color:#99b47c;font-size:12px;line-height:1.85}.practice-notes{align-self:start;padding:23px}.practice-notes .section-heading h3{color:#94ad76;font-size:14px}.practice-notes>.small{margin:12px 0 17px;line-height:1.8;color:#adc097!important}.practice-notes textarea{background:#fdfef9;min-height:305px;font-size:12px}.last-saved{color:#bacaa6;margin-top:14px;font-size:9px}.motion-page{max-width:1350px}.motion-disclaimer{margin-top:-3px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#233a3170;justify-content:center;align-items:center;padding:24px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:#fffefa;border:1px solid #e0e8d5;border-radius:14px;outline:none;width:100%;max-width:560px;max-height:calc(100dvh - 48px);padding:25px;overflow:auto;box-shadow:0 20px 80px #15352b30}.modal-wide{max-width:900px}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-header h2{color:#5d7b45;font-size:21px}.modal-header p{color:#a1b38b;margin-top:7px;font-size:12px;line-height:1.8}.modal-header .icon-button{color:#aab99a;margin-top:-5px;margin-right:-5px}.editor-form{flex-direction:column;gap:20px;display:flex}.modal-actions{border-top:1px solid #e8eedf;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding-top:18px;display:flex}.confirmation-body>p{color:#9bb383;font-size:13px;line-height:1.9}.confirmation-body .modal-actions{margin-top:25px}.unsaved-actions{border-top:1px solid #e5edda;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:19px;display:flex}.unsaved-actions>div{align-items:center;gap:9px;display:flex}.unsaved-actions>.text-button{font-size:10px}.toast{z-index:150;color:#729753;background:#fbfff6;border:1px solid #cbdcb7;border-radius:9px;align-items:flex-start;gap:10px;max-width:480px;padding:14px 15px;font-size:12px;line-height:1.7;animation:.2s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #384b2520}.toast>svg{flex-shrink:0;margin-top:1px}.toast>span{flex:1}.toast button{color:inherit;opacity:.65;justify-content:center;align-items:center;padding:2px;display:flex}.toast.error{color:#ab7e58;background:#fff9ef;border-color:#e4cbb1}.inline-error{color:#bc8964;align-items:flex-start;gap:7px;font-size:12px;line-height:1.8;display:flex}.inline-error svg{flex-shrink:0;margin-top:2px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-page{background:#fbfcf7;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:#e9f0df;flex-direction:column;padding:42px 58px;display:flex;position:relative;overflow:hidden}.login-story-copy{z-index:1;margin-top:clamp(50px,10vh,120px);position:relative}.login-story-copy .eyebrow{color:#9db082;margin-bottom:20px;font-size:9px}.login-story-copy h1{color:#63824a;letter-spacing:-.6px;font-size:clamp(27px,3vw,41px);line-height:1.65}.login-story-copy p{color:#a0b687;margin-top:23px;font-size:12px;line-height:2}.login-story>.mountain-artwork{opacity:.9;width:430px;margin:20px -5px 20px auto}.login-bottom{color:#9fb687;letter-spacing:.5px;align-items:center;gap:28px;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.login-form-side{justify-content:center;align-items:center;padding:50px;display:flex}.login-form{width:100%;max-width:355px;margin-top:-30px}.login-lock{color:#9eb982;background:#edf3e3;border:1px solid #e2ebd3;border-radius:11px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:25px;display:flex}.login-form .eyebrow{letter-spacing:1.5px;color:#aec09a;margin-bottom:10px;font-size:8px}.login-form h2{color:#6d8b50;font-size:25px;line-height:1.5}.login-form>p{color:#a6bb8e;margin-top:13px;margin-bottom:35px;font-size:12px;line-height:1.8}.login-form .form-field{color:#92ad74;font-size:11px}.login-form .form-field input{border-radius:7px;height:47px;padding:12px 14px;font-size:13px}.login-submit{height:46px;margin-top:22px}.login-form>.login-footnote{text-align:center;color:#bfccb1;margin:21px 0 0;font-size:10px}.login-message{color:#a4b78e;background:#f0f5e8;border:1px solid #e5edd9;border-radius:6px;align-items:flex-start;gap:8px;margin:-15px 0 22px;padding:13px;font-size:11px;line-height:1.8;display:flex}.login-message svg{flex-shrink:0;margin-top:2px}.login-form .inline-error{color:#c29976;margin:13px 0 0;font-size:11px}.initial-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px;display:flex}.initial-loading>.brand{margin-bottom:30px}.initial-error{text-align:center;color:#a4b791;max-width:450px}.initial-error>svg{margin:30px 0 16px}.initial-error h1{color:#7c9b60;font-size:23px}.initial-error p{margin-top:12px;font-size:13px;line-height:1.8}.initial-error .button{margin-top:25px}.fatal-error{max-width:600px;margin:15vh auto;padding:40px}.fatal-error h1{margin:12px 0}.fatal-error p{color:#829671;font-size:14px}.fatal-error .button{margin-top:24px}@media (width>=1550px){.page{padding:40px 48px}.topbar{padding-left:48px;padding-right:48px}.hero-copy{padding:36px 42px}.hero-panel{min-height:315px}.hero-copy h2{font-size:28px}.hero-copy p{font-size:13px}.home-columns{gap:26px}.stat-card{padding:23px}.stats-grid{gap:20px}.hero-visual .mountain-artwork{width:450px}.lesson-reading-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}@media (width<=1200px){:root{--sidebar:210px}.sidebar{padding-left:15px;padding-right:15px}.brand strong{font-size:15px}.brand small{letter-spacing:1.4px;font-size:7px}.brand-mark{width:37px;height:37px}.page{padding:28px}.topbar{padding-left:28px;padding-right:28px}.hero-copy{padding:27px}.hero-copy h2{font-size:22px}.hero-visual{padding:10px}.hero-annotation{font-size:9px;bottom:21px;right:18px}.stats-grid{gap:10px}.stat-card{gap:9px;padding:16px 13px}.stat-icon{width:33px;height:33px}.stat-label{font-size:8px}.stat-value{font-size:23px}.home-columns{grid-template-columns:1.45fr 1fr;gap:17px}.learning-path{padding:22px 19px 12px}.learning-path .section-heading h2{font-size:14px}.home-lesson{gap:10px}.home-lesson .status-badge{font-size:8px}.home-lesson-info strong{font-size:11px}.home-lesson-info>span{font-size:8px}.practice-note{padding:22px}.recent-panel{padding:20px}.activity-item strong{max-width:200px}.lesson-reading-layout{grid-template-columns:minmax(0,1fr) 205px;gap:19px}.lesson-article{padding:25px}.lesson-aside-card,.lesson-toc{padding:18px}.reflection-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.reflection-guide{padding:20px}.reflection-guide h3{font-size:12px}.lesson-header h1{font-size:27px}.lesson-meta{gap:11px}.lesson-meta>.tag{margin-left:0}.practice-layout{gap:20px}.track-heading h2{font-size:17px}.track-progress{width:115px;font-size:9px}.source-card{padding:20px}.source-card h2{font-size:14px}.login-story{padding:37px 42px}.login-bottom{gap:15px;font-size:9px}}@media (width<=1020px){:root{--sidebar:190px}.sidebar{padding:28px 12px 16px}.brand-button{padding:0 3px}.brand{gap:8px}.brand strong{font-size:14px}.brand small{letter-spacing:1.25px;font-size:6px}.brand-mark{border-radius:8px;width:34px;height:34px}.brand-mark svg{width:25px}.sidebar-label{margin-top:40px}.nav-item{gap:10px;padding:0 12px;font-size:11px}.sidebar-note{margin-left:11px;margin-right:11px}.page{padding:27px 23px}.topbar{height:66px;padding:0 23px}.topbar-actions{gap:10px}.topbar-context{gap:8px}.save-indicator{font-size:9px}.hero-panel{grid-template-columns:1.4fr 1fr;min-height:275px}.hero-copy{padding:25px}.hero-copy h2{font-size:21px}.hero-copy p{font-size:11px}.hero-meta{font-size:9px}.hero-visual .mountain-artwork{min-width:260px;transform:translate(10px)}.hero-annotation{padding:6px 8px;font-size:8px;bottom:25px;right:12px}.hero-annotation svg{width:15px}.stat-card{gap:8px;padding:15px 10px}.stat-icon{border-radius:7px;width:30px;height:30px}.stat-icon svg{width:17px;height:17px}.stat-label{font-size:8px}.home-columns{grid-template-columns:1fr}.home-right{grid-template-columns:1fr 1fr;gap:17px;display:grid}.home-lesson-info strong{font-size:12px}.home-lesson-info>span{font-size:10px}.home-lesson .status-badge{font-size:9px}.learning-path .section-heading h2{font-size:17px}.practice-note{padding:22px}.activity-item strong{max-width:220px}.lesson-reading-layout{grid-template-columns:minmax(0,1fr)}.lesson-aside{grid-row:2;grid-template-columns:1fr 1fr;display:grid;position:static}.lesson-toc{display:none}.lesson-illustration{grid-row:3}.lesson-header-bottom{align-items:flex-start}.lesson-meta{gap:10px 13px}.lesson-meta>.tag{font-size:8px}.lesson-status-picker{padding:7px}.lesson-header h1{font-size:26px}.reflection-layout{grid-template-columns:minmax(0,1fr)}.reflection-aside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.reflection-guide{padding:23px}.reflection-guide ol{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reflection-guide li{padding-left:0}.reflection-guide li:before{margin-bottom:4px;display:block;position:static}.reflection-history{padding-top:6px}.practice-layout{grid-template-columns:1fr}.practice-notes{padding:25px}.practice-notes textarea{min-height:260px}.course-row{gap:15px}.course-row-number{width:31px}.course-row-info h3{font-size:13px}.track-panel{padding:22px}.topic-list{gap:8px 13px}.track-header{gap:12px}.track-symbol{width:40px;height:40px}.track-progress{width:105px}.catalog-toolbar{gap:13px}.search-field{min-width:195px}.source-grid{gap:15px}.source-card-bottom{flex-wrap:wrap}.source-card-bottom>.text-button{margin-left:auto}.source-card-note{font-size:10px}.idea-summary{gap:22px}.idea-card{padding:20px}.idea-card h2{font-size:15px}.idea-card-bottom{align-items:flex-start}.login-form-side,.login-story{padding:35px}.login-bottom{flex-wrap:wrap;gap:12px 20px}.login-story-copy h1{font-size:29px}.login-story>.mountain-artwork{margin-top:50px}}@media (width<=800px){:root{--sidebar:0px}.sidebar{width:235px;padding:27px 19px 18px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#183c2c55;display:block;position:fixed;inset:0}.sidebar .brand strong{font-size:17px}.sidebar .brand small{font-size:8px}.sidebar .brand-mark{width:39px;height:39px}.sidebar .brand{gap:11px}.nav-item{gap:12px;padding:0 15px;font-size:12px}.sidebar-label{margin-top:42px}.sidebar-note{margin-top:35px}.workspace-user strong{font-size:12px}.workspace-user small{font-size:10px}.mobile-menu-button{margin-left:-7px;display:flex}.topbar{gap:12px;height:65px;padding:0 22px}.topbar-context{gap:9px}.topbar-label,.topbar-context>svg{display:none}.topbar-context strong{max-width:240px;font-size:11px}.save-indicator{font-size:9px}.page{padding:28px 25px}.welcome-row h1{font-size:26px}.hero-panel{grid-template-columns:1.25fr 1fr}.hero-copy h2{font-size:22px}.hero-copy p{font-size:12px}.hero-visual .mountain-artwork{min-width:0;transform:none}.stats-grid{gap:12px}.stat-card{padding:17px 13px}.stat-icon{width:33px;height:33px}.stat-label{font-size:9px}.stat-value{font-size:24px}.source-grid{gap:18px}.skip-link{left:20px}.lesson-reading-layout{gap:20px}.lesson-article{padding:29px}.lesson-aside-card{padding:22px}.lesson-aside-card p{font-size:11px}.lesson-aside-card h3{font-size:13px}.lesson-aside-card .text-button{font-size:11px}.login-page{grid-template-columns:.9fr 1fr}.login-story{padding:30px 27px}.login-story .brand strong{font-size:14px}.login-story-copy{margin-top:95px}.login-story-copy h1{font-size:25px}.login-story-copy p{font-size:11px}.login-story>.mountain-artwork{margin-top:65px}.login-form-side{padding:28px}.login-form h2{font-size:22px}.login-form>p{font-size:11px}.login-bottom{gap:11px;font-size:8px}}@media (width<=600px){body{min-width:320px}.page{padding:23px 18px}.topbar{height:61px;padding:0 17px}.topbar-actions{gap:8px}.topbar-context strong{max-width:170px;font-size:10px}.save-indicator:not(.unsaved){display:none}.save-indicator.unsaved{font-size:8px}.export-button{min-height:31px;padding:6px 8px}.export-button span{display:none}.export-button svg{width:16px}.page-title-row,.welcome-row{align-items:flex-start;gap:14px;margin-bottom:22px}.page-title-row h1,.welcome-row h1{letter-spacing:-.4px;font-size:24px;line-height:1.5}.page-title-row .eyebrow,.welcome-row .eyebrow{letter-spacing:1.4px;margin-bottom:8px;font-size:8px}.page-intro{margin-top:8px;font-size:11px;line-height:1.9}.date-pill{display:none}.hero-panel{min-height:0;display:block}.hero-copy{max-width:none;padding:25px 25px 27px;position:relative}.hero-label{margin-bottom:12px;font-size:9px}.hero-copy h2{max-width:310px;font-size:23px;line-height:1.5}.hero-copy p{max-width:330px;font-size:11px;line-height:1.9}.hero-meta{margin-top:14px;font-size:9px}.hero-copy .button{margin-top:19px}.hero-visual{opacity:.38;pointer-events:none;width:165px;padding:0;position:absolute;bottom:-7px;right:-20px}.hero-visual .mountain-artwork{opacity:.65;width:190px;max-width:none}.hero-annotation{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 23px}.stat-card{gap:14px;min-height:87px;padding:17px}.stat-icon{width:35px;height:35px}.stat-icon svg{width:20px;height:20px}.stat-label{font-size:9px}.stat-value{margin-top:5px;font-size:25px}.home-columns{gap:17px}.learning-path{padding:21px 18px 11px}.learning-path .section-heading h2{font-size:15px}.learning-path .section-heading .eyebrow{font-size:8px}.learning-path .text-button{gap:4px;font-size:9px}.path-progress{margin-top:19px}.home-lesson{gap:10px;padding:16px 0}.home-lesson-info strong{font-size:11px}.home-lesson-info>span{font-size:9px}.home-lesson>.status-badge{padding:3px 5px;font-size:8px}.home-lesson>svg{display:none}.lesson-number{width:28px;height:28px;font-size:10px}.home-right{grid-template-columns:1fr}.practice-note{padding:23px}.practice-note h3{font-size:16px}.practice-note p{max-width:360px;font-size:12px}.practice-note .text-button{font-size:11px}.recent-panel{padding:22px}.activity-item strong{max-width:260px;font-size:11px}.activity-item small{font-size:9px}.workspace-footer{flex-wrap:wrap;gap:5px;font-size:9px;line-height:1.8}.workspace-footer>span{flex:none;width:calc(100% - 20px)}.workspace-footer>button{margin-left:20px}.subtle-count{display:none}.catalog-toolbar{gap:15px;margin-bottom:17px}.segmented-control{justify-content:space-between;gap:2px;width:100%;padding:4px}.segmented-control button{flex:1;justify-content:center;gap:6px;padding:9px 8px;font-size:11px}.segmented-control svg{width:16px}.search-field{width:100%;padding:10px 12px}.search-field input{font-size:11px}.catalog-description{margin:1px 0 19px;font-size:10px}.track-list{gap:18px}.track-panel{padding:20px 17px}.track-header{flex-wrap:wrap;gap:11px;padding-bottom:20px}.track-symbol{border-radius:8px;width:37px;height:37px}.track-symbol svg{width:21px}.track-heading h2{font-size:16px}.track-heading p{font-size:10px;line-height:1.7}.track-progress{text-align:left;align-items:center;gap:10px;width:100%;margin-left:48px;font-size:9px;display:flex}.track-progress>.progress-bar{flex:1;width:auto;margin-top:0}.course-row{gap:12px;padding:19px 0}.course-row-number{align-self:flex-start;width:25px;padding-top:4px;font-size:9px}.course-row-info h3{font-size:12px;line-height:1.7}.course-row-info p{margin-top:6px;font-size:10px;line-height:1.7}.course-tags{gap:4px;margin-top:8px}.course-tags span{padding:3px 5px;font-size:8px}.course-row-meta{gap:10px}.course-row-meta .status-badge{font-size:8px}.course-row-meta>span:last-child{white-space:nowrap;font-size:8px}.course-row>svg{display:none}.topic-list{grid-template-columns:1fr;gap:7px}.topic-item{padding:10px;font-size:10px}.planned-label{font-size:9px}.planned-badge{font-size:8px}.source-inline{gap:5px 9px;margin-top:17px;padding-top:14px}.source-inline-label,.source-link{font-size:8px}.catalog-footnote{gap:6px;font-size:9px}.source-legend,.motion-disclaimer{gap:8px;margin-bottom:20px;padding:14px}.source-legend p,.motion-disclaimer p{font-size:10px;line-height:1.9}.source-legend svg,.motion-disclaimer svg{width:16px;height:16px}.filter-tabs{gap:3px;width:100%;overflow-x:auto}.filter-tabs button{padding:8px 11px;font-size:10px}.source-grid{grid-template-columns:1fr;gap:15px}.source-card{padding:21px}.source-card h2{font-size:16px}.source-card-top{margin-bottom:15px}.source-card-meta span{font-size:10px}.source-locator,.source-card-note{font-size:11px}.source-card-bottom{flex-wrap:nowrap;gap:15px}.source-card-bottom>span{font-size:9px}.source-card-bottom .text-button{font-size:10px}.ideas-page .page-title-row{flex-wrap:wrap;gap:18px}.ideas-page .page-title-row>.button{min-height:36px;font-size:11px}.idea-summary{flex-wrap:nowrap;justify-content:space-between;gap:14px;margin-top:4px;margin-bottom:21px;padding:16px 13px}.idea-summary>div{flex-wrap:wrap;flex:1;justify-content:center;gap:5px;font-size:8px}.idea-summary strong{font-size:21px}.idea-summary>div>span:last-child{text-align:center;width:100%;margin-top:2px;font-size:9px}.ideas-grid{grid-template-columns:1fr;gap:15px}.idea-card{padding:22px}.idea-card h2{font-size:16px}.idea-notes{margin-top:12px;font-size:12px}.idea-card-bottom time{font-size:9px}.lesson-breadcrumb{gap:9px;margin-bottom:19px;font-size:9px}.lesson-breadcrumb button{font-size:9px}.lesson-header h1{font-size:26px}.lesson-header>.eyebrow{font-size:9px}.lesson-header>p{margin-top:11px;font-size:12px;line-height:1.9}.lesson-header-bottom{flex-wrap:wrap;gap:15px;margin-top:17px}.lesson-meta{gap:9px 14px;font-size:9px}.lesson-status-picker{padding:6px 8px}.lesson-status-picker .status-badge{font-size:9px}.lesson-tabs{justify-content:space-between;gap:0;margin-bottom:21px;overflow-x:auto}.lesson-tabs button{gap:5px;padding:12px 3px 14px;font-size:10px}.lesson-tabs button>svg{width:15px;height:15px}.lesson-article{border-radius:9px;padding:20px}.learning-objectives{padding:17px}.section-kicker{gap:7px;font-size:11px}.learning-objectives ul{gap:12px;margin-top:13px}.learning-objectives li{gap:9px;font-size:11px}.learning-objectives li>span{font-size:9px}.article-section{padding:26px 0 22px;scroll-margin-top:80px}.article-section-number{font-size:9px}.article-section h2{margin-bottom:15px;font-size:19px;line-height:1.55}.article-section>p{margin:13px 0;font-size:13px;line-height:2}.takeaway{margin-top:20px;padding:15px}.takeaway>span{font-size:10px}.takeaway>p{font-size:11px;line-height:1.9}.article-section .source-link{font-size:8px}.reading-finish{padding:27px 0 4px}.reading-finish h3{font-size:13px;line-height:1.8}.reading-finish p{font-size:10px}.reading-finish>div{gap:8px}.reading-finish .button{min-height:36px;padding:9px 11px;font-size:10px}.lesson-aside{grid-template-columns:1fr 1fr;gap:13px}.lesson-aside-card{padding:18px}.lesson-aside-card h3{font-size:11px;line-height:1.7}.lesson-aside-card p{font-size:10px;line-height:1.85}.lesson-aside-card .text-button{gap:4px;margin-top:11px;font-size:9px}.lesson-aside-card>svg{width:21px;height:21px}.lesson-illustration{padding:18px}.lesson-illustration .section-heading h2{font-size:17px}.lesson-illustration .small{font-size:10px;line-height:1.85}.lesson-bottom-nav{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:25px;padding-top:21px}.lesson-bottom-nav>.text-button{font-size:10px}.lesson-bottom-nav>div{justify-content:flex-end;gap:9px;width:100%}.lesson-bottom-nav .button{min-height:36px;padding:9px 12px;font-size:10px}.lesson-tab-heading h2{font-size:22px}.lesson-tab-heading .eyebrow{font-size:8px}.lesson-tab-heading p{font-size:11px}.question-card{padding:19px}.question-card legend{gap:9px;margin-bottom:17px;font-size:13px;line-height:1.85}.question-number{font-size:10px}.choice{gap:9px;padding:12px 11px}.choice-letter{width:23px;height:23px;font-size:10px}.choice-text{font-size:11px;line-height:1.8}.choice>svg{width:16px;height:16px}.question-explanation{padding:15px}.question-explanation>strong{font-size:10px}.question-explanation p{font-size:11px}.questions-list{gap:20px;margin-top:22px}.quiz-summary{gap:13px;margin-top:22px;padding:19px}.quiz-score-icon{width:43px;height:43px}.quiz-score-icon svg{width:23px}.quiz-summary strong{font-size:29px}.quiz-summary .small{font-size:10px}.quiz-summary .button{min-height:34px;padding:8px 10px;font-size:10px}.quiz-summary .button svg{width:13px}.quiz-submit{margin-top:21px}.quiz-submit>span{font-size:10px}.quiz-submit .button{min-height:37px;font-size:11px}.reflection-prompt{gap:11px;margin-top:21px;margin-bottom:20px;padding:17px}.reflection-prompt strong{font-size:11px}.reflection-prompt p{margin-top:7px;font-size:11px;line-height:1.9}.reflection-prompt>svg{width:18px}.form-field{font-size:11px}.form-field input,.form-field textarea,.form-field select,.practice-notes textarea{padding:11px 12px;font-size:12px}.reflection-textarea{min-height:260px}.saved-label,.unsaved-label{font-size:9px}.writing-toolbar{gap:10px}.writing-toolbar>span{font-size:9px}.writing-toolbar>div{gap:7px}.writing-toolbar .button{gap:6px;min-height:35px;padding:8px 11px;font-size:10px}.writing-toolbar .button svg{width:14px}.assessment-note{gap:6px;font-size:9px}.reflection-aside{grid-template-columns:1fr;gap:21px}.reflection-guide{padding:22px}.reflection-guide h3{font-size:13px}.reflection-guide ol{grid-template-columns:1fr 1fr;gap:21px}.reflection-guide li strong{font-size:11px}.reflection-guide li span{font-size:10px}.reflection-result{margin-top:24px}.reflection-result-header{padding:17px 18px}.saved-reflection-text{padding:19px;font-size:12px}.grade-invitation{padding:18px}.grade-invitation>p,.grade-invitation .button{font-size:10px}.feedback-panel{padding:19px}.feedback-title>span{font-size:12px}.feedback-summary{font-size:11px}.criteria-grid{gap:11px}.criterion{padding:11px}.criterion>div:first-child,.criterion p{font-size:9px}.feedback-list ul{font-size:10px;line-height:1.9}.followup-question p{font-size:11px}.reflection-history>h3{font-size:12px}.practice-layout{gap:23px}.practice-step{gap:11px;padding:16px}.practice-step p{font-size:11px;line-height:1.9}.practice-step>span{font-size:10px}.practice-notes{padding:20px}.practice-notes .section-heading h3{font-size:13px}.practice-notes>.small{font-size:10px}.practice-notes textarea{min-height:290px;line-height:1.9}.modal-backdrop{padding:16px}.modal{border-radius:11px;max-height:calc(100dvh - 32px);padding:22px}.modal-header h2{font-size:19px}.modal-header p{font-size:11px;line-height:1.9}.modal-header{margin-bottom:21px}.source-detail h3{font-size:19px}.source-metadata>div{grid-template-columns:72px 1fr;gap:11px;font-size:11px}.source-note{padding:12px;font-size:10px}.source-detail>.small{font-size:10px}.confirmation-body>p{font-size:12px}.unsaved-actions{flex-direction:column-reverse;align-items:flex-end;gap:17px}.unsaved-actions>div{justify-content:flex-end;width:100%}.toast{max-width:none;padding:13px 14px;font-size:11px;bottom:17px;left:17px;right:17px}.toast>svg{width:17px;height:17px}.login-page{background:#f7faf2;min-height:100dvh;display:block}.login-story{min-height:275px;padding:27px 28px 32px}.login-story .brand strong{font-size:16px}.login-story .brand small{font-size:7px}.login-story .brand-mark{width:36px;height:36px}.login-story-copy{margin-top:35px}.login-story-copy .eyebrow{letter-spacing:1.4px;margin-bottom:12px;font-size:7px}.login-story-copy h1{font-size:27px;line-height:1.65}.login-story-copy p{display:none}.login-story>.mountain-artwork{opacity:.4;width:220px;margin:0;position:absolute;bottom:-25px;right:-33px}.login-bottom{display:none}.login-form-side{padding:35px 28px 45px;position:relative}.login-form{max-width:380px;margin-top:0}.login-lock{display:none}.login-form .eyebrow{margin-bottom:8px;font-size:7px}.login-form h2{font-size:24px}.login-form>p{margin:10px 0 25px;font-size:12px}.login-form .form-field{font-size:11px}.login-form .form-field input{height:48px;font-size:14px}.login-submit{height:45px;margin-top:20px;font-size:12px}.login-form>.login-footnote{margin-top:19px;font-size:10px}.login-message{margin:-5px 0 20px;font-size:10px}.initial-loading{padding:25px}.initial-error h1{font-size:21px}.initial-error p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover:not(:disabled){transform:none}}:root{--muted:#6c7866}.sidebar-label,.eyebrow,.sidebar-note .eyebrow,.login-form .eyebrow,.login-story-copy .eyebrow{color:#7d896f}.nav-item{color:#6e7f63}.nav-item>svg{color:#819376}.sidebar-note p{color:#849278}.workspace-user small,.logout-button,.topbar-label,.topbar-context,.topbar-context strong,.save-indicator,.export-button{color:#74836a}.page-intro,.date-pill,.hero-copy p,.hero-meta,.stat-label,.path-progress>span,.home-lesson-info>span,.quiet-empty p,.workspace-footer,.workspace-footer button,.activity-item small,.catalog-description,.track-heading p,.track-progress,.course-row-info p,.course-row-meta>span:last-child,.planned-label,.topic-item,.source-inline-label,.source-link,.catalog-footnote,.source-legend,.motion-disclaimer,.filter-tabs button,.source-card-meta span,.source-locator,.source-card-note,.source-card-bottom>span,.source-metadata dt,.source-detail>.small,.idea-summary>div,.idea-notes,.idea-notes.placeholder,.idea-card-bottom time,.idea-lesson,.lesson-breadcrumb,.lesson-breadcrumb button,.lesson-header>p,.lesson-meta,.lesson-toc button,.lesson-aside-card p,.reading-finish p,.lesson-tab-heading p,.reflection-prompt p,.form-field,.saved-label,.writing-toolbar>span,.assessment-note,.reflection-guide li span,.reflection-date,.grade-invitation>p,.feedback-summary,.criterion p,.feedback-list ul,.followup-question p,.practice-step p,.last-saved,.modal-header p,.confirmation-body>p,.login-form>p,.login-form .form-field,.login-form>.login-footnote,.login-story-copy p,.login-bottom,.login-message{color:#6f7f62}.hero-copy h2,.home-lesson-info strong,.activity-item strong,.track-heading h2,.course-row-info h3,.source-card h2,.source-detail h3,.idea-card h2,.lesson-header h1,.article-section h2,.lesson-toc h3,.lesson-aside-card h3,.reading-finish h3,.lesson-tab-heading h2,.reflection-prompt strong,.reflection-guide h3,.reflection-guide li strong,.practice-notes .section-heading h3,.modal-header h2,.login-form h2,.login-story-copy h1{color:#34533b}.stat-value{color:#365038}.stat-value>span{color:#7c8d71}.stat-label{font-size:10px}.hero-label{color:#73915d}.hero-annotation{color:#72866a}.section-kicker{color:#5f8150}.learning-objectives li{color:#627f53}.learning-objectives li>span{color:#8aa478}.topic-item{color:#7c8c6c;background:#f8faf4}.planned-badge{color:#849575}.course-tags>span,.tag{color:#7a8c68}.course-row-number,.article-section-number{color:#8e9f7c}.source-status.verified{color:#597c46}.source-status.old{color:#97754b}.source-status.indexed{color:#877e62}.source-metadata dd,.source-note{color:#6d805c}.source-note{background:#f1f5e9}.lesson-tabs button{color:#7c8f6b}.lesson-tabs button.active{color:#3d6532}.lesson-meta>.tag{color:#73865e}.article-section>p,.saved-reflection-text{color:#4c5d43}.article-section>p{font-size:15px;line-height:1.95}.takeaway>span{color:#9b754a}.takeaway>p{color:#8e704b}.practice-note>.eyebrow{color:#a18d68}.practice-note h3,.idea-aside h3{color:#87683d}.practice-note p,.idea-aside p{color:#9a805c}.practice-note .text-button,.idea-aside .text-button{color:#a57b47}.question-card legend{color:#496b36}.choice-text{color:#6b8058}.choice-letter{color:#91a57e}.question-explanation{color:#99774d}.question-explanation.is-correct{color:#6f8f53}.quiz-summary strong{color:#5a873b}.quiz-summary strong>span,.quiz-summary p{color:#81996a}.feedback-title>span,.feedback-title strong{color:#628a44}.feedback-title small{color:#8aa675}.criterion strong,.criterion>div:first-child>span,.feedback-list h4,.feedback-list.strengths h4,.followup-question>span,.reflection-history>h3,.reflection-history summary{color:#759359}.reflection-state{color:#7e9569}.reflection-state.graded{color:#648745}.form-field input,.form-field textarea,.form-field select,.practice-notes textarea{color:#405734}.form-field input::placeholder,.form-field textarea::placeholder,.practice-notes textarea::placeholder{color:#99a88c}.search-field input::placeholder{color:#8e9d81}.practice-notes>.small{color:#7d906b!important}.practice-note p{line-height:1.9}.lesson-toc .eyebrow,.lesson-header>.eyebrow,.lesson-tab-heading .eyebrow,.reflection-result-header .eyebrow,.reflection-guide li:before{color:#81956c}.status-badge.not_started{color:#818a78}.status-badge.reading{color:#9b743e}.status-badge.practicing{color:#567588}.status-badge.explained{color:#4c794f}.login-form .form-field{color:#718762}.login-form>.login-footnote{color:#8d9e7c}.login-story .brand strong{color:#34533b}.login-story .brand small{color:#81956c}.login-form .inline-error,.inline-error{color:#a36e48}.soft-warning{color:#9b7c4f}.unsaved-label{color:#a87f4a}.track-progress{width:170px;font-size:10px}.source-card-bottom{padding-top:17px}@media (width>=601px){.nav-item{font-size:13px}.topbar-context{font-size:12px}.page-intro{font-size:14px}.hero-copy p{font-size:13px}.hero-meta{font-size:11px}.home-lesson-info strong{font-size:14px}.home-lesson-info>span{font-size:11px}.home-lesson .status-badge{font-size:10px}.activity-item strong{font-size:12px}.activity-item small{font-size:10px}.practice-note p{font-size:12px}.practice-note .text-button{font-size:11px}.quiet-empty p{font-size:12px}.course-row-info h3{font-size:15px}.course-row-info p{font-size:12px}.course-tags>span,.course-row-meta>span:last-child{font-size:10px}.track-heading p,.topic-item{font-size:12px}.planned-badge{font-size:10px}.catalog-description{font-size:12px}.source-inline-label,.source-link{font-size:10px}.source-card h2{font-size:17px}.source-card-note,.source-locator{font-size:12px}.source-card-meta span{font-size:11px}.source-card-bottom>span{font-size:10px}.source-card-bottom .text-button{font-size:11px}.idea-notes,.choice-text{font-size:13px}.question-card legend{font-size:15px}.lesson-header>p{font-size:14px}.lesson-meta{font-size:11px}.lesson-tabs button,.lesson-tab-heading p,.learning-objectives li,.section-kicker,.saved-reflection-text,.reflection-prompt p,.takeaway>p,.practice-step p{font-size:13px}.source-legend p,.motion-disclaimer p,.lesson-aside-card p{font-size:12px}.lesson-toc button,.reflection-guide li span{font-size:11px}.reflection-guide li strong,.grade-invitation>p{font-size:12px}.feedback-summary{font-size:13px}.criterion p{font-size:11px}.feedback-list ul{font-size:12px}.form-field{font-size:13px}.writing-toolbar .button,.search-field input{font-size:12px}}@media (width<=600px){.article-section>p{font-size:14px}.hero-copy p,.home-lesson-info strong,.course-row-info h3,.topic-item,.source-card-note,.idea-notes,.choice-text,.question-explanation p,.reflection-prompt p,.practice-step p,.saved-reflection-text{font-size:12px}.page-intro,.catalog-description,.track-heading p,.course-row-info p,.lesson-aside-card p,.lesson-tab-heading p{font-size:11px}.track-progress{width:100%;font-size:9px}.stat-label,.source-inline-label,.source-link{font-size:9px}.learning-objectives li{font-size:12px}.reflection-guide li span{font-size:11px}.lesson-header>p{font-size:13px}.login-form .form-field input{font-size:16px}.form-field textarea,.practice-notes textarea{font-size:14px}.search-field input{font-size:12px}}
