@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#173d33;--text:#354c40;--muted:#728477;--paper:#fffefa;--cream:#f7f7ef;--green:#2e7655;--line:#dce4d9;--sand:#b37c51}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.7 'DM Sans',sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #db9b58;outline-offset:3px}
[hidden]{display:none!important}.top{background:var(--paper);height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);gap:20px}.brand{font:600 29px 'Playfair Display',serif;letter-spacing:-1px}.brand span{color:var(--sand)}.top-middle{font-size:10px;font-weight:700;letter-spacing:.16em;color:#91a397}.top-middle .dot{color:var(--sand);padding:0 15px}.workspace-link{font-size:12px;font-weight:700;border:1px solid var(--line);padding:9px 14px;border-radius:5px}.workspace-link span{margin-left:7px}
.lesson-shell{max-width:1550px;margin:0 auto;display:grid;grid-template-columns:minmax(275px,340px) minmax(0,1fr);min-height:calc(100vh - 76px)}.curriculum{padding:49px 30px 55px clamp(23px,4vw,65px);border-right:1px solid var(--line);background:#eff2e9;align-self:start;position:sticky;top:0;max-height:100vh;overflow:auto}.course-label{font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:700}.curriculum h2{font:500 32px/1.15 'Playfair Display',serif;letter-spacing:-.035em;margin:13px 0 11px}.curriculum h2 em{font-weight:400;color:#a67b59}.curriculum>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 30px}.aside-progress{background:#fffefa;border:1px solid var(--line);padding:16px;border-radius:7px;margin-bottom:20px}.aside-progress-head{display:flex;justify-content:space-between;gap:8px;font-size:11px}.aside-progress-head b{color:var(--green)}.bar,.reading-progress{height:6px;background:#dce8d9;border-radius:10px;overflow:hidden}.bar{margin-top:12px}.bar span,.reading-progress span{height:100%;display:block;width:0;background:#488365;transition:width .2s}
#lesson-nav{display:grid;gap:3px}.lesson-link{border:0;background:transparent;border-radius:6px;text-align:left;display:flex;gap:12px;align-items:center;width:100%;padding:11px 10px;color:#647e6d;font-size:12px}.lesson-link:hover{background:#e3ebe0}.lesson-link.active{background:#fffefa;color:#224f3a;box-shadow:0 2px 9px #204a2b0d;font-weight:700}.lesson-number{font-size:10px;color:#a17a5b;width:20px}.lesson-name{flex:1}.lesson-done{width:18px;text-align:center;color:#3a8060;font-weight:700}.aside-note{margin-top:28px;padding-top:20px;border-top:1px solid #d4dfd4;font-size:11px;color:#799181;line-height:1.85}
.reader{width:min(100%,900px);margin:0 auto;padding:52px clamp(27px,6vw,85px) 80px}.reading-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;color:#748b7a;font-weight:700}.reading-time{color:#a47b60}.reading-progress{margin-top:14px;height:4px;background:#e3eae0}
.lesson-content{padding-top:64px}.lesson-eyebrow{font-size:10px;letter-spacing:.19em;color:#b1855e;font-weight:700}.lesson-content h1{font:500 clamp(39px,5vw,63px)/1.1 'Playfair Display',serif;letter-spacing:-.045em;margin:18px 0 24px;max-width:760px}.lesson-lead{font:400 clamp(17px,1.8vw,21px)/1.7 'Playfair Display',serif;color:#536b5b;margin:0 0 48px;max-width:730px}.reading-section{position:relative;border-top:1px solid var(--line);padding:24px 0 26px 47px}.reading-section-num{position:absolute;left:0;top:30px;font-size:11px;color:#b08463;font-weight:700}.reading-section h2{font:500 clamp(20px,2.2vw,26px)/1.3 'Playfair Display',serif;letter-spacing:-.015em;margin:0 0 10px}.reading-section p{font-size:14px;line-height:1.95;color:#546d5b;margin:0;max-width:710px}.takeaway{margin:25px 0 43px;background:#e9f0e4;border-left:3px solid #4d8667;padding:23px 27px;border-radius:3px}.takeaway-label{font-size:10px;color:#547b5e;letter-spacing:.14em;font-weight:700}.takeaway p{margin:10px 0 0;font:500 19px/1.6 'Playfair Display',serif}.journey-illustration{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;background:#e9efe5;border:1px solid #d2e1d2;padding:22px;border-radius:7px;margin:0 0 38px}.journey-illustration span{font-size:11px;font-weight:700;letter-spacing:.09em}.journey-illustration i{font-style:normal;color:#ab865f}
.application-example{border:1px solid var(--line);background:#fffefa;border-radius:8px;overflow:hidden;margin-bottom:40px}.example-top{display:flex;justify-content:space-between;gap:20px;background:#e7eee4;padding:14px 20px;font-size:9px;letter-spacing:.1em;color:#5f826a;font-weight:700}.example-row{display:flex;align-items:center;gap:15px;padding:17px 20px;border-top:1px solid #edf0eb;font-size:12px}.example-row b{font-size:11px;color:#b78c65}.example-row span{flex:1}.example-row em{font-size:10px;color:#88a18d;font-style:normal}
.knowledge-check{background:#fffefa;border:1px solid var(--line);border-radius:9px;padding:29px;margin-top:25px}.check-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#72937b;letter-spacing:.09em;font-weight:700}.check-top span:last-child{font-weight:500;letter-spacing:0;color:#92a295}.knowledge-check h3{font:500 24px/1.4 'Playfair Display',serif;margin:18px 0 19px}.check-options{display:grid;gap:10px}.check-option{border:1px solid #dce5da;text-align:left;background:#fafbf7;border-radius:5px;padding:14px 17px;color:#345a43;font-size:13px}.check-option:not(:disabled):hover{border-color:#88ac90;background:#eef3e9}.check-option.correct{border-color:#6f9e77;background:#e1f1e1}.check-option.incorrect{border-color:#c79b8b;background:#faeeeb}.check-feedback{min-height:10px;color:#496e55;font-size:12px;line-height:1.8;margin:15px 0 0}
.lesson-footer{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-right{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.outline-button,.primary-button{border:1px solid #b9cdbd;border-radius:5px;padding:12px 15px;background:transparent;font-size:12px;font-weight:700;color:#306049}.primary-button{color:#fff;background:#164b37;border-color:#164b37}.outline-button:disabled{opacity:.4;cursor:default}.guide-bottom{font-size:11px;color:#87998b;line-height:1.8;border-top:1px solid var(--line);margin-top:37px;padding-top:18px}
@media(max-width:1050px){.lesson-shell{grid-template-columns:250px 1fr}.curriculum{padding:28px 17px}.reader{padding:35px 30px 65px}.top-middle{display:none}}
@media(max-width:720px){.top{height:67px}.lesson-shell{display:block}.curriculum{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:23px 22px}.curriculum h2{font-size:26px}.curriculum h2 br{display:none}.curriculum>p,.aside-note{display:none}.aside-progress{padding:11px 13px;margin:16px 0}#lesson-nav{display:flex;overflow:auto;padding-bottom:8px;gap:7px;scroll-snap-type:x mandatory}.lesson-link{flex:0 0 auto;width:auto;min-width:108px;border:1px solid #d8e1d5;padding:9px 12px;scroll-snap-align:start}.lesson-name{white-space:nowrap}.lesson-done{width:12px}.reader{padding:24px 20px 65px}.lesson-content{padding-top:40px}.lesson-content h1{font-size:43px}.lesson-lead{font-size:18px}.reading-section{padding-left:30px}.reading-section p{font-size:13px}.reading-section-num{font-size:9px}.lesson-footer{display:block}.footer-right{margin-top:13px;justify-content:stretch}.footer-right button{flex:1}.check-top{display:block}.example-top{display:block}.example-top span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
