.course-note-drawer,.course-note-shell{--note-chrome:#101112;--note-line:#2b2c2d;--note-ink:#ece9e2;--note-muted:#aaa9a3;--note-amber:#e4bd83;color:var(--note-ink);background:var(--note-chrome)}.course-note-shell{min-height:100vh}.course-note-drawer :is(a,button):focus-visible,.course-note-shell :is(a,button):focus-visible{outline:2px solid var(--note-amber);outline-offset:3px}.course-note-drawer ::-moz-selection,.course-note-shell ::-moz-selection{color:#151310;background:#e4bd83}.course-note-drawer ::selection,.course-note-shell ::selection{color:#151310;background:#e4bd83}.course-note-progress{position:fixed;inset:0 0 auto;z-index:70;height:2px;background:#e4bd83;transform:scaleX(0);transform-origin:left}.course-note-header{position:sticky;top:0;z-index:50;background:var(--note-chrome);border-bottom:1px solid var(--note-line)}.course-note-toolbar{display:flex;height:64px;align-items:center;gap:14px;padding:0 24px}.course-note-icon-button{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:0;background:transparent;color:var(--note-muted);cursor:pointer}.course-note-icon-button:hover{color:var(--note-ink);background:#202122}.course-note-desktop-toggle{display:none}.course-note-breadcrumb{display:flex;min-width:0;align-items:center;gap:12px;font-size:13px}.course-note-breadcrumb a{color:var(--note-muted);flex-shrink:0}.course-note-breadcrumb a:hover{color:var(--note-ink)}.course-note-breadcrumb svg{color:#777974;flex-shrink:0}.course-note-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-note-header-actions{display:flex;flex-shrink:0;gap:10px;margin-left:auto}.course-note-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #41413e;color:var(--note-ink);font-size:12px;line-height:1.5;text-decoration:none}.course-note-button:hover{border-color:#8f8d83;background:#202122}.course-note-button-primary{background:#e9e5da;color:#151614;border-color:#e9e5da}.course-note-button-primary:hover{background:#fffaf0;color:#151614;border-color:#fffaf0}.course-note-layout{display:flex;align-items:stretch}.course-note-right-outline,.course-note-sidebar{position:sticky;top:64px;flex-shrink:0;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5e5d56 #101112}.course-note-sidebar{display:none;width:248px;border-right:1px solid var(--note-line)}.course-note-side-content{display:flex;min-height:100%;flex-direction:column;padding:28px 18px 24px}.course-note-side-title{display:flex;align-items:center;gap:12px;padding:0 10px 24px}.course-note-side-title>svg{flex-shrink:0;color:var(--note-amber)}.course-note-side-title p{margin:0;font-size:14px;font-weight:500;line-height:1.6}.course-note-side-title span{display:block;margin-top:3px;color:var(--note-muted);font-size:11px}.course-note-page-links{display:grid;gap:4px}.course-note-side-link{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px;color:var(--note-muted);font-size:12px;line-height:1.7;text-decoration:none}.course-note-side-link svg{flex-shrink:0}.course-note-side-link[aria-current=page]{color:#f4e6cd;background:#26231d}.course-note-side-link:hover{color:var(--note-ink);background:#202122}.course-note-outline-group{margin-top:34px}.course-note-outline-group h2,.course-note-right-outline h2{margin:0 0 14px;padding-inline:10px;color:var(--note-muted);font-size:12px;font-weight:500;line-height:1.7}.course-note-outline-link{display:block;min-height:38px;padding:9px 10px;color:var(--note-muted);font-size:12px;line-height:1.7;text-decoration:none}.course-note-outline-link[aria-current=location]{color:var(--note-amber);background:#201e19}.course-note-outline-link:hover{color:var(--note-ink);background:#202122}.course-note-side-quote{margin-top:auto;padding:40px 10px 0}.course-note-side-quote p{margin:0;color:#d9d5c9;font-size:12px;line-height:1.8}.course-note-side-quote span{display:block;margin-top:6px;color:var(--note-muted);font-size:11px;line-height:1.7}.course-note-main{min-width:0;flex:1;background:#f7f5f0;color:#37352f;color-scheme:light}.course-note-article{max-width:900px;margin-inline:auto;padding:64px 44px 96px}.course-note-article [id]{scroll-margin-top:88px}.course-note-article :is(a,button):focus-visible{outline-color:#76521e}.course-note-footer{padding:32px 44px 40px;background:var(--note-chrome);border-top:1px solid var(--note-line);color:var(--note-ink)}.course-note-footer p{margin:0 0 20px;color:var(--note-muted);font-size:12px;line-height:1.8}.course-note-footer>div{display:flex;flex-wrap:wrap;gap:10px}.course-note-right-outline{display:none;width:204px;padding:40px 18px;border-left:1px solid var(--note-line)}.course-note-margin-quote{margin:34px 10px 0;padding-top:24px;border-top:1px solid var(--note-line);color:var(--note-muted);font-size:12px;line-height:1.9}.course-note-drawer-overlay{position:fixed;inset:0;z-index:80;background:rgb(0 0 0/65%)}.course-note-drawer{position:fixed;inset:0 auto 0 0;z-index:90;width:min(320px,88vw);overflow-y:auto;border-right:1px solid var(--note-line);box-shadow:12px 0 40px rgb(0 0 0/24%);scrollbar-width:thin;scrollbar-color:#5e5d56 #101112}.course-note-drawer-top{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding-inline:24px 12px;border-bottom:1px solid var(--note-line)}.course-note-drawer-top h2{margin:0;color:var(--note-muted);font-size:13px;font-weight:500}.course-note-drawer .course-note-side-content{min-height:calc(100dvh - 64px)}.course-note-drawer .course-note-outline-link{min-height:44px}.course-note-back-top{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;width:44px;height:44px;place-items:center;border:1px solid #484841;border-radius:50%;background:#161716;color:#e9e5da;box-shadow:0 5px 20px rgb(0 0 0/20%);cursor:pointer}.course-note-back-top:hover{background:#292a25}@media (min-width:1024px){.course-note-desktop-toggle{display:inline-flex}.course-note-mobile-toggle{display:none}.course-note-sidebar:not([hidden]){display:block}}@media (min-width:1280px){.course-note-right-outline{display:block}}@media (max-width:767px){.course-note-toolbar{gap:8px;padding-inline:12px}.course-note-breadcrumb{font-size:12px}.course-note-breadcrumb>:is(a,svg){display:none}.course-note-related-link{display:none}.course-note-header-actions{gap:0}.course-note-button{padding-inline:10px;font-size:11px}.course-note-article{padding:36px 20px 64px}.course-note-article h1{font-size:28px;line-height:1.3;text-wrap:balance}.course-note-footer{padding:28px 20px 40px}.course-note-back-top{right:16px;bottom:16px}}