:root{--paper:#f5f0e6;--paper-deep:#eae1d3;--paper-light:#fbf8f1;--ink:#242622;--muted:#62655d;--forest:#194b3a;--forest-dark:#103529;--line:#24262224;--ease-out:cubic-bezier(.23, 1, .32, 1);--page:min(1280px, calc(100vw - 48px));color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.75;overflow-x:clip}body:before{z-index:-1;pointer-events:none;content:"";opacity:.025;background-image:repeating-linear-gradient(0deg,#1e2b232e 0,#0000 1px 4px);position:fixed;inset:0}::selection{background:var(--forest);color:var(--paper-light)}a{color:inherit}button,input,textarea{font:inherit}img{max-width:100%;display:block}code{overflow-wrap:anywhere;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{font-weight:600}.page-shell{width:var(--page);margin-inline:auto}.skip-link{z-index:100;background:var(--forest);color:#fff;padding:9px 14px;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#f5f0e6eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:72px;display:flex}.brand-link{align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--forest);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.site-nav{align-items:center;gap:28px;font-size:14px;display:flex}.site-nav a{text-decoration:none}.nav-cta{border:1px solid var(--forest);min-width:96px;color:var(--forest);text-align:center;border-radius:4px;padding:7px 14px}.menu-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:4px;display:none}.home-hero{grid-template-columns:minmax(0,7fr) minmax(380px,5fr);align-items:center;gap:clamp(42px,6vw,92px);min-height:min(860px,100dvh - 72px);padding-block:clamp(64px,10vw,128px);display:grid}.hero-copy{z-index:2;position:relative}.hero-context,.section-index{color:var(--forest);letter-spacing:.08em;margin:0 0 18px;font-size:13px;font-weight:600}.home-hero h1{max-width:860px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(54px,6.5vw,94px);font-weight:600;line-height:1.03}.home-hero h1 span{white-space:nowrap;display:block}.hero-lead{max-width:34em;color:var(--muted);margin:30px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.75}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.button{border:1px solid var(--forest);white-space:nowrap;min-height:48px;transition:transform .12s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button-primary{background:var(--forest);color:var(--paper-light)}.text-link{color:var(--forest);text-underline-offset:5px;font-weight:600;text-decoration-thickness:1px}.hero-facts{border-top:1px solid var(--line);gap:28px;margin:46px 0 0;padding-top:20px;display:flex}.hero-facts div{gap:1px;display:grid}.hero-facts dt{color:var(--muted);font-size:12px}.hero-facts dd{margin:0;font-size:14px;font-weight:600}.hero-art{min-height:610px;position:relative;overflow:clip}.hero-art picture{border:1px solid var(--line);width:116%;height:86%;display:block;position:absolute;inset:3% -18% auto 2%;overflow:hidden;transform:rotate(1.8deg);box-shadow:0 18px 50px #194b3a0d,0 6px 20px #2426220a,0 2px 7px #24262206,0 1px 2px #24262204}.hero-art img{object-fit:cover;width:100%;height:100%}.hero-book-spine{background:var(--forest);width:118px;height:232px;color:var(--paper-light);align-content:center;padding:18px;display:grid;position:absolute;bottom:2%;right:-4%;transform:rotate(-2deg);box-shadow:10px 14px 30px #1035292e}.hero-book-spine span{font-family:Georgia,serif;font-size:74px;line-height:.9}.hero-book-spine small{letter-spacing:.18em;margin-top:12px;font-size:11px}.hero-sheet{border:1px solid var(--line);background:var(--paper-light);color:var(--forest);padding:16px;font-family:SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.8;position:absolute;box-shadow:0 10px 28px #24262214}.sheet-one{bottom:14%;left:-8%;transform:rotate(-3deg)}.sheet-two{top:-1%;right:17%;transform:rotate(2.2deg)}.section{padding-block:clamp(84px,11vw,150px)}.section-heading{grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);align-items:start;gap:40px;margin-bottom:58px;display:grid}.section-heading h2{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(40px,5vw,72px);line-height:1.08}.section-heading div>p{max-width:36em;color:var(--muted);margin:22px 0 0;font-size:17px}.course-ledger{border-top:1px solid var(--ink)}.course-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1.4fr) minmax(180px,.55fr) auto;align-items:center;gap:24px;min-height:122px;padding:22px 20px 22px 0;text-decoration:none;display:grid}.course-row-open{background:#194b3a0f}.course-number{color:var(--forest);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:34px}.course-row strong{font-family:Songti SC,STSong,serif;font-size:22px;font-weight:600;display:block}.course-row small{max-width:48em;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65;display:block}.course-meta{color:var(--muted);font-size:13px}.status{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.status-open{color:var(--forest);background:#194b3a14;border-color:#194b3a47}.section-forest{background:var(--forest-dark);color:var(--paper-light)}.method-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:76px;display:grid}.method-title{position:sticky;top:120px}.display-number{font-variant-numeric:lining-nums;font-family:Georgia,serif;font-size:clamp(96px,15vw,210px);line-height:.72;display:block}.method-title h2{max-width:520px;margin:36px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(42px,5vw,72px);line-height:1.08}.method-list{border-top:1px solid #f5f0e640;margin:0;padding:0;list-style:none}.method-list li{border-bottom:1px solid #f5f0e633;grid-template-columns:48px 1fr;gap:24px;padding:28px 0;display:grid}.method-list li>span{color:#f5f0e69e;font-family:SFMono-Regular,Menlo,monospace;font-size:12px}.method-list strong{font-family:Songti SC,STSong,serif;font-size:25px;font-weight:600}.method-list p{color:#f5f0e6b8;margin:8px 0 0}.chapter-preview{border-top:1px solid var(--ink)}.chapter-preview a{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) minmax(180px,.55fr) 24px;align-items:center;gap:20px;min-height:82px;text-decoration:none;display:grid}.chapter-number{color:var(--forest);font-family:Georgia,serif;font-size:26px}.chapter-preview strong{font-size:18px}.chapter-preview code{color:var(--muted)}.chapter-arrow{color:var(--forest);font-size:18px}.section-action{justify-content:flex-end;margin-top:32px;display:flex}.about-strip{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);gap:40px;padding-block:clamp(72px,8vw,104px);display:grid}.about-strip>p:last-child{max-width:34em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(28px,4vw,48px);line-height:1.35}.course-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:72px;padding-block:clamp(72px,11vw,142px) 80px;display:grid}.breadcrumbs{color:var(--muted);gap:9px;margin-bottom:42px;font-size:13px;display:flex}.breadcrumbs a{color:var(--forest)}.course-hero h1{max-width:850px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(52px,7vw,104px);line-height:1.04}.course-summary{border-top:6px solid var(--forest);background:var(--paper-deep);padding:30px}.summary-number{color:var(--forest);font-family:Georgia,serif;font-size:128px;line-height:.9}.course-summary dl{margin:32px 0 0}.course-summary dl div{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:12px;padding:12px 0;display:grid}.course-summary dt{color:var(--muted);font-size:12px}.course-summary dd{margin:0;font-size:14px;line-height:1.65}.outcomes-grid{border-top:1px solid var(--ink);grid-template-columns:1.25fr .75fr;display:grid}.outcomes-grid>div{border-bottom:1px solid var(--line);min-height:220px;padding:28px 24px 32px 0}.outcomes-grid>div:nth-child(2n){padding-left:32px}.outcomes-grid span{color:var(--forest);font-family:Georgia,serif;font-size:30px}.outcomes-grid strong{margin-top:28px;font-family:Songti SC,STSong,serif;font-size:24px;font-weight:600;display:block}.outcomes-grid p{max-width:32em;color:var(--muted);margin:10px 0 0}.curriculum-section{background:var(--paper-light)}.acts{gap:76px;display:grid}.act{grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);align-items:start;gap:54px;display:grid}.act header{position:sticky;top:120px}.act h3{margin:0;font-family:Songti SC,STSong,serif;font-size:31px}.act header p{max-width:24em;color:var(--muted);margin:12px 0 0}.lab-list{border-top:1px solid var(--ink)}.lab-item{border-bottom:1px solid var(--line)}.lab-item summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 72px 24px;align-items:center;gap:18px;min-height:98px;list-style:none;display:grid}.lab-item summary::-webkit-details-marker{display:none}.lab-number{color:var(--forest);font-family:Georgia,serif;font-size:24px}.lab-title{gap:5px;display:grid}.lab-title strong{font-size:18px}.lab-title small{color:var(--muted);font-size:13px;line-height:1.55}.lab-duration{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lab-toggle{color:var(--forest);transition:transform .22s var(--ease-out);font-size:22px}.lab-item[open] .lab-toggle{transform:rotate(45deg)}.lab-content{background:#194b3a0f;grid-template-columns:.65fr 1.25fr auto;align-items:center;gap:28px;margin:0 0 22px 66px;padding:20px;display:grid}.lab-item[open] .lab-content{animation:details-in .22s var(--ease-out) both}.lab-content div{gap:6px;display:grid}.lab-content span{color:var(--muted);font-size:11px}.lab-content p{margin:0;font-size:14px}.lab-start{min-height:42px;padding-inline:16px;font-size:13px}.course-close{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:62px;display:grid}.course-close h2{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(44px,6vw,82px);line-height:1.05}.course-close p:not(.section-index){max-width:34em;color:var(--muted)}.lesson-page{grid-template-columns:252px minmax(0,790px);align-items:start;gap:clamp(50px,7vw,106px);padding-block:42px 110px;display:grid}.lesson-rail{scrollbar-width:thin;max-height:calc(100dvh - 128px);position:sticky;top:104px;overflow-y:auto}.lesson-back{color:var(--forest);text-underline-offset:4px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-block}.lesson-rail>p{color:var(--muted);letter-spacing:.05em;margin:0 0 12px;font-size:12px}.lesson-rail ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-rail li{border-bottom:1px solid var(--line)}.lesson-rail a[data-lesson-link]{grid-template-columns:28px 1fr 16px;align-items:baseline;gap:8px;padding:11px 4px;text-decoration:none;display:grid}.lesson-rail a[data-lesson-link] span{color:var(--muted);font-family:Georgia,serif;font-size:14px}.lesson-rail a[data-lesson-link] strong{font-size:13px;font-weight:500;line-height:1.45}.lesson-rail a[data-lesson-link] i{visibility:hidden;color:var(--forest);font-size:12px;font-style:normal}.lesson-rail li.current a{color:var(--forest)}.lesson-rail li.current strong{font-weight:700}.lesson-rail a[data-lesson-link].is-complete i{visibility:visible}.lesson-article{min-width:0}.lesson-article>.breadcrumbs{margin:6px 0 48px}.lesson-header{border-bottom:1px solid var(--ink);padding-bottom:48px}.lesson-header h1{max-width:10em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(48px,6vw,82px);line-height:1.06}.lesson-promise{max-width:38em;color:var(--muted);margin:24px 0 0;font-size:19px;line-height:1.75}.lesson-meta{flex-wrap:wrap;gap:24px 46px;margin:34px 0 0;display:flex}.lesson-meta div{gap:3px;display:grid}.lesson-meta dt{color:var(--muted);font-size:11px}.lesson-meta dd{margin:0;font-size:14px;font-weight:600}.lesson-opening{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:34px;padding:46px 0;display:grid}.lesson-opening h2,.checkpoint-panel h2,.mistakes-section h2,.extension-task h2{margin:0;font-family:Songti SC,STSong,serif;font-size:30px;line-height:1.2}.lesson-opening ul{color:var(--muted);margin:18px 0 0;padding-left:1.2em}.lesson-opening li+li{margin-top:7px}.lesson-kicker{color:var(--forest);letter-spacing:.1em;margin:0 0 8px;font-size:11px;font-weight:700}.lesson-section{border-bottom:1px solid var(--line);padding:62px 0;scroll-margin-top:100px}.lesson-section h2{margin:0 0 26px;font-family:Songti SC,STSong,serif;font-size:clamp(30px,4vw,42px);line-height:1.18}.lesson-section>p{max-width:43em;color:var(--ink);margin:0;font-size:17px;line-height:1.9}.lesson-section>p+p{margin-top:16px}.action-steps{counter-reset:action-step;margin:28px 0 0;padding:0;list-style:none}.action-steps li{border-bottom:1px solid var(--line);counter-increment:action-step;min-height:42px;padding:8px 0 15px 50px;position:relative}.action-steps li:before{width:30px;height:30px;color:var(--forest);content:counter(action-step);border:1px solid #194b3a57;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid;position:absolute;top:7px;left:0}.prompt-block,.code-block{background:var(--forest-dark);color:#f6f1e8;border:1px solid #194b3a38;border-radius:5px;margin-top:30px;overflow:hidden;box-shadow:0 14px 34px #10352912}.prompt-head{color:#f6f1e8b8;border-bottom:1px solid #f6f1e829;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px 10px 8px 18px;font-size:12px;display:flex}.copy-button{color:#f6f1e8;cursor:pointer;background:0 0;border:1px solid #f6f1e84d;border-radius:3px;min-height:35px;padding:5px 12px}.prompt-block pre,.code-block pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:22px;overflow-x:auto}.prompt-block code,.code-block code{font-size:13px;line-height:1.75}.copy-status{color:#b8d8cb;min-height:1px;margin:0;padding:0 18px 10px;font-size:12px}.block-label{color:#f6f1e8a3;letter-spacing:.08em;border-bottom:1px solid #f6f1e829;padding:13px 18px;font-size:11px}.lesson-note{background:#194b3a14;margin-top:26px;padding:20px 22px}.lesson-note strong{color:var(--forest);font-size:13px}.lesson-note p{color:var(--muted);margin:5px 0 0}.checkpoint-panel{background:var(--paper-deep);margin-top:72px;padding:38px}.checkpoint-panel>p:not(.lesson-kicker):not(.lesson-complete){color:var(--muted);margin:12px 0 0}.checkpoint-progress{color:var(--forest);gap:8px;margin-top:28px;font-size:13px;font-weight:600;display:grid}.checkpoint-progress>div{background:#194b3a1f;height:4px}.checkpoint-progress i{background:var(--forest);width:0;height:100%;transition:width .22s var(--ease-out);display:block}.checkpoint-list{margin:20px 0 0;padding:0;list-style:none}.checkpoint-list li{border-top:1px solid var(--line)}.checkpoint-list label{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;min-height:52px;padding:13px 0;display:grid}.checkpoint-list input{width:18px;height:18px;accent-color:var(--forest);margin:3px 0 0}.checkpoint-list input:checked+span{color:var(--muted);text-decoration:line-through 1px}.lesson-complete{background:var(--forest);color:var(--paper-light);margin:18px 0 0;padding:14px 16px}.lesson-complete span{float:right}.mistakes-section,.extension-task{border-bottom:1px solid var(--line);padding:72px 0}.mistakes-section dl{border-top:1px solid var(--ink);margin:28px 0 0}.mistakes-section dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:28px;padding:18px 0;display:grid}.mistakes-section dt{font-weight:700}.mistakes-section dd{color:var(--muted);margin:0}.extension-task>p:last-child{max-width:40em;margin:18px 0 0;font-size:18px}.lesson-pagination{grid-template-columns:1fr 1fr;gap:18px;padding-top:52px;display:grid}.lesson-pagination a{border:1px solid var(--line);gap:4px;min-height:98px;padding:20px;text-decoration:none;display:grid}.lesson-pagination a.next{text-align:right}.lesson-pagination span{color:var(--muted);font-size:11px}.lesson-pagination strong{color:var(--forest);line-height:1.4}.not-found{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:72px;min-height:calc(100dvh - 72px);padding-block:80px;display:grid}.not-found h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(40px,5vw,72px);line-height:1.1}.not-found p{max-width:34em;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep);padding-block:58px}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;align-items:end;gap:36px;display:grid}.footer-grid p{color:var(--muted);margin:8px 0 0;font-size:13px}.footer-grid nav{gap:7px;font-size:14px;display:grid}.footer-note{text-align:right}.js [data-reveal]{opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);transform:translateY(14px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-in{opacity:0;animation:hero-in .56s var(--ease-out) forwards;transform:translateY(16px)}.hero-delay-1{animation-delay:60ms}.hero-delay-2{animation-delay:.105s}.hero-delay-3{animation-delay:.15s}.hero-delay-4{animation-delay:.195s}.hero-delay-5{animation-delay:.24s}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes details-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px}@media (hover:hover) and (pointer:fine){.site-nav a:not(.nav-cta):hover,.brand-link:hover{color:var(--forest)}.nav-cta:hover{background:var(--forest);color:var(--paper-light)}.button-primary:hover{background:var(--forest-dark)}.text-link:hover{text-decoration-thickness:2px}.course-row-open:hover{background:#194b3a1a}.chapter-preview a:hover,.lab-item summary:hover{color:var(--forest)}.lesson-rail a[data-lesson-link]:hover,.lesson-pagination a:hover{color:var(--forest);background:#194b3a0d}.copy-button:hover{background:#f6f1e81f}}@media (width<=960px){:root{--page:min(100% - 36px, 820px)}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:38px}.hero-art{min-height:470px}.course-row{grid-template-columns:58px minmax(0,1fr) auto}.course-meta{display:none}.method-grid,.course-hero{gap:44px}.act{grid-template-columns:1fr;gap:22px}.act header{position:static}.lesson-page{grid-template-columns:210px minmax(0,1fr);gap:44px}}@media (width<=720px){:root{--page:calc(100% - 32px)}body{font-size:15px}.header-inner{min-height:64px}.menu-button{align-items:center;padding:0 14px;display:inline-flex}.site-nav{border-bottom:1px solid var(--line);background:var(--paper-light);align-items:stretch;padding:16px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 36px #24262217}.site-nav.is-open{display:grid}.site-nav a{align-items:center;min-height:44px;display:flex}.nav-cta{justify-content:center}.home-hero{grid-template-columns:1fr;min-height:auto;padding-block:50px 72px}.home-hero h1{font-size:clamp(48px,14vw,72px)}.home-hero h1 span{white-space:normal}.hero-lead{margin-top:22px;font-size:17px}.hero-facts{justify-content:space-between;gap:14px}.hero-art{min-height:390px;margin-top:10px}.hero-art picture{width:108%;height:85%;inset:4% auto auto -1%}.hero-art img{object-position:64% center}.hero-book-spine{width:88px;height:176px;right:8px}.hero-book-spine span{font-size:54px}.sheet-one{bottom:4%;left:0}.sheet-two{top:1%;right:24%}.section{padding-block:78px}.section-heading,.about-strip{grid-template-columns:1fr;gap:8px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:45px}.course-row{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-block:18px}.course-row .status{grid-column:2;justify-self:start}.course-number{font-size:27px}.course-row strong{font-size:19px}.method-grid,.course-hero,.course-close,.not-found{grid-template-columns:1fr}.method-title{position:static}.display-number{font-size:118px}.method-title h2{margin-top:28px;font-size:44px}.chapter-preview a{grid-template-columns:42px minmax(0,1fr) 20px;min-height:78px}.chapter-preview code{display:none}.section-action{justify-content:stretch}.section-action .button{width:100%}.course-hero{gap:42px;padding-block:48px 72px}.breadcrumbs{margin-bottom:30px}.course-hero h1{font-size:52px}.course-summary{padding:24px}.summary-number{font-size:94px}.outcomes-grid{grid-template-columns:1fr}.outcomes-grid>div,.outcomes-grid>div:nth-child(2n){min-height:auto;padding:24px 0 28px}.lab-item summary{grid-template-columns:36px minmax(0,1fr) 22px;gap:12px;min-height:90px}.lab-duration{display:none}.lab-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lab-content{grid-template-columns:1fr;gap:18px;margin-left:0;padding:16px}.lesson-page{grid-template-columns:1fr;padding-block:24px 72px}.lesson-rail{max-height:none;position:static}.lesson-rail>p,.lesson-rail ol{display:none}.lesson-back{margin:0}.lesson-article>.breadcrumbs{display:none}.lesson-header{padding-top:22px}.lesson-header h1{font-size:50px}.lesson-promise{font-size:17px}.lesson-opening{grid-template-columns:1fr;gap:30px}.lesson-section{padding:50px 0}.lesson-section>p{font-size:16px}.prompt-block pre,.code-block pre{padding:18px}.checkpoint-panel{margin-inline:-16px;padding:30px 16px}.mistakes-section dl div{grid-template-columns:1fr;gap:6px}.lesson-pagination{grid-template-columns:1fr}.lesson-pagination>span:empty{display:none}.footer-grid{grid-template-columns:1fr}.footer-note{text-align:left}.hero-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.hero-in{opacity:1;transition:opacity .12s linear;animation:none;transform:none}}
