:is(body:has([data-course-reader]) [data-site-header],body:has([data-course-reader]) [data-site-footer]){display:none}.lesson-module__TLqlWW__shell{--reader-ink:#404040;--reader-muted:#888;--reader-faint:#aaa;--reader-line:#eff0f2;--reader-accent:#fa8919;min-height:100vh;color:var(--reader-ink);background:#fff;grid-template-columns:320px minmax(0,1fr);font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Microsoft Yahei,sans-serif;display:grid}.lesson-module__TLqlWW__rail{border-right:1px solid var(--reader-line);overscroll-behavior:contain;background:#fff;height:100vh;position:sticky;top:0;overflow:auto}.lesson-module__TLqlWW__brand{border-bottom:1px solid var(--reader-line);min-height:64px;color:var(--reader-ink);align-items:center;gap:10px;padding:0 38px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.lesson-module__TLqlWW__brand span{background:var(--reader-accent);color:#fff;width:28px;height:28px;font-family:var(--font-reading);border-radius:999px;place-items:center;font-size:15px;display:grid}.lesson-module__TLqlWW__railTop{padding:24px 38px 22px}.lesson-module__TLqlWW__back{min-height:36px;color:var(--reader-muted);align-items:center;font-size:12px;font-weight:500;text-decoration:none;transition-property:color,transform;transition-duration:.15s;display:inline-flex}.lesson-module__TLqlWW__railTop h2{text-wrap:balance;margin:16px 0 8px;font-size:20px;font-weight:500;line-height:1.45}.lesson-module__TLqlWW__lessonMeta{color:var(--reader-muted);font-variant-numeric:tabular-nums;font-size:12px}.lesson-module__TLqlWW__catalogHeading{border-top:1px solid var(--reader-line);margin:0 38px;padding:18px 0 12px;font-size:16px;font-weight:650}.lesson-module__TLqlWW__catalogHeading:before{content:"";background:var(--reader-accent);vertical-align:-2px;border-radius:2px;width:3px;height:16px;margin-right:10px;display:inline-block}.lesson-module__TLqlWW__lessonNav{padding:4px 26px 28px 38px}.lesson-module__TLqlWW__lessonNav ol{margin:0;padding:0;list-style:none}.lesson-module__TLqlWW__navLink,.lesson-module__TLqlWW__navCurrent,.lesson-module__TLqlWW__navPlanned{border-bottom:1px solid #f5f5f5;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-height:60px;padding:10px 0;text-decoration:none;display:grid}.lesson-module__TLqlWW__navLink,.lesson-module__TLqlWW__navCurrent{touch-action:manipulation;transition-property:color,transform;transition-duration:.15s}.lesson-module__TLqlWW__navLink:active,.lesson-module__TLqlWW__navCurrent:active{transform:scale(.98)}.lesson-module__TLqlWW__navCurrent{color:var(--reader-accent)}.lesson-module__TLqlWW__navLink>span,.lesson-module__TLqlWW__navCurrent>span,.lesson-module__TLqlWW__navPlanned>span{color:var(--reader-faint);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px}.lesson-module__TLqlWW__navCurrent>span{color:var(--reader-accent)}.lesson-module__TLqlWW__navLink strong,.lesson-module__TLqlWW__navCurrent strong,.lesson-module__TLqlWW__navPlanned strong{font-size:14px;font-weight:400;line-height:20px}.lesson-module__TLqlWW__navPlanned{color:var(--reader-faint)}.lesson-module__TLqlWW__reader{min-width:0;padding-bottom:80px}.lesson-module__TLqlWW__readerBar{border-bottom:1px solid var(--reader-line);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 38px;display:flex}.lesson-module__TLqlWW__readerCourse{min-width:0;color:inherit;align-items:center;gap:18px;text-decoration:none;display:flex}.lesson-module__TLqlWW__readerCourse>span{font-size:20px}.lesson-module__TLqlWW__readerCourse strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.lesson-module__TLqlWW__paper{width:min(680px,100% - 48px);margin:0 auto;padding:64px 0 48px}.lesson-module__TLqlWW__markdown{color:var(--reader-ink);overflow-wrap:anywhere;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Microsoft Yahei,sans-serif;font-size:17px;line-height:30px}.lesson-module__TLqlWW__markdown>:first-child{margin-top:0}.lesson-module__TLqlWW__markdown h1{text-wrap:balance;margin:0 0 34px;font-size:28px;font-weight:500;line-height:42px}.lesson-module__TLqlWW__markdown h2{text-wrap:balance;margin:48px 0 16px;padding-top:4px;scroll-margin-top:24px;font-size:23px;font-weight:500;line-height:34px}.lesson-module__TLqlWW__markdown h3{color:var(--reader-ink);margin:34px 0 12px;font-size:19px;font-weight:500;line-height:30px}.lesson-module__TLqlWW__markdown p{text-wrap:pretty;margin:0 0 22px}.lesson-module__TLqlWW__markdown ul,.lesson-module__TLqlWW__markdown ol{margin:0 0 24px;padding-left:1.4em}.lesson-module__TLqlWW__markdown li{padding-left:.25em}.lesson-module__TLqlWW__markdown li+li{margin-top:8px}.lesson-module__TLqlWW__markdown strong{color:var(--reader-ink);font-weight:650}.lesson-module__TLqlWW__markdown blockquote{color:#7b4618;background:#fff7ed;border:0;border-radius:4px;margin:28px 0;padding:18px 20px}.lesson-module__TLqlWW__markdown blockquote>:last-child{margin-bottom:0}.lesson-module__TLqlWW__markdown details{color:var(--reader-ink);background:#f7f8fa;border-radius:4px;margin:18px 0 26px;font-size:14px;line-height:24px}.lesson-module__TLqlWW__markdown summary{color:#c66711;cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-weight:600;list-style:none;display:flex}.lesson-module__TLqlWW__markdown summary::-webkit-details-marker{display:none}.lesson-module__TLqlWW__markdown summary:before{content:"+";width:20px;height:20px;color:var(--reader-accent);background:#fff;border-radius:999px;place-items:center;font-size:15px;line-height:1;transition:transform .15s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 1px 3px #0000001a}.lesson-module__TLqlWW__markdown details[open] summary:before{transform:rotate(45deg)}.lesson-module__TLqlWW__markdown details>div,.lesson-module__TLqlWW__markdown details>p{padding:0 16px 16px 44px}.lesson-module__TLqlWW__markdown details>div p,.lesson-module__TLqlWW__markdown details>p{margin:0}.lesson-module__TLqlWW__markdown code{color:#803c24;background:#f1ede8;border-radius:3px;padding:.12em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em}.lesson-module__TLqlWW__codeBlock{margin:26px 0 30px;position:relative}.lesson-module__TLqlWW__markdown .lesson-module__TLqlWW__codeBlock pre{color:#f5f5f5;overscroll-behavior:contain;background:#292929;border-radius:4px;margin:0;padding:52px 20px 20px;font-size:13px;line-height:1.7;overflow:auto}.lesson-module__TLqlWW__copyButton{z-index:1;color:#dedede;cursor:pointer;touch-action:manipulation;background:#3b3b3b;border:1px solid #ffffff29;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:68px;min-height:32px;padding:0 10px;font:500 12px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .1s;display:inline-flex;position:absolute;top:10px;right:10px}.lesson-module__TLqlWW__copyButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:14px;height:14px}.lesson-module__TLqlWW__copyButton:active{transform:scale(.96)}.lesson-module__TLqlWW__copyButton:focus-visible{outline-offset:2px;outline:2px solid #ff9d45}.lesson-module__TLqlWW__markdown pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.lesson-module__TLqlWW__markdown a{color:#c66711;text-underline-offset:3px;text-decoration-color:#fa891973}.lesson-module__TLqlWW__markdown hr{background:var(--reader-line);border:0;height:1px;margin:44px 0}.lesson-module__TLqlWW__pager{grid-template-columns:1fr 1fr;gap:36px;margin-top:38px;display:grid}.lesson-module__TLqlWW__pager>div,.lesson-module__TLqlWW__pager>a{min-width:0}.lesson-module__TLqlWW__pagerLink{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1)}.lesson-module__TLqlWW__pager span{color:var(--reader-muted);margin-bottom:6px;font-size:11px;display:block}.lesson-module__TLqlWW__pager strong{font-size:14px;font-weight:500;line-height:21px;display:block}.lesson-module__TLqlWW__pagerNext{text-align:right}@media (hover:hover){.lesson-module__TLqlWW__back:hover,.lesson-module__TLqlWW__navLink:hover,.lesson-module__TLqlWW__markdown a:hover,.lesson-module__TLqlWW__pagerLink:hover{color:var(--reader-accent)}.lesson-module__TLqlWW__copyButton:hover{color:#fff;background:#4a4a4a}}@media (max-width:820px){.lesson-module__TLqlWW__shell{min-height:auto;display:block}.lesson-module__TLqlWW__rail{display:none}.lesson-module__TLqlWW__reader{padding:0 18px 56px}.lesson-module__TLqlWW__readerBar{min-height:58px;padding:0}.lesson-module__TLqlWW__readerCourse{gap:12px}.lesson-module__TLqlWW__readerCourse strong{font-size:14px}.lesson-module__TLqlWW__paper{width:min(100%,680px);padding:36px 0 48px}.lesson-module__TLqlWW__markdown{font-size:16px;line-height:28px}.lesson-module__TLqlWW__markdown h1{font-size:24px;line-height:34px}.lesson-module__TLqlWW__markdown h2{margin-top:42px;font-size:21px;line-height:31px}.lesson-module__TLqlWW__pager{grid-template-columns:1fr}.lesson-module__TLqlWW__pagerNext{border-top:1px solid var(--reader-line);text-align:left;padding-top:20px}}
