html,body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}#notes-chapter-panel{background:linear-gradient(#fafafa 0%,#fff 100%)}.dark #notes-chapter-panel{background:linear-gradient(#1a1a1a 0%,#121212 100%)}.ch-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:1.5px solid #0000;border-radius:.65rem;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.65rem .85rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.35;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ch-item *,.ch-num,.ch-badge,.ch-section-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ch-item:hover{background:#ba68c814;transform:translate(3px)}.ch-item.active{color:#ba68c8;background:linear-gradient(135deg,#ba68c826 0%,#ba68c814 100%);border:1.5px solid #ba68c84d;padding-left:.85rem;font-weight:700;box-shadow:0 4px 12px #ba68c826}.dark .ch-item{background:0 0;border-color:#0000}.dark .ch-item:hover{background:#ba68c814;border-color:#0000}.dark .ch-item.active{color:#d99fd7;background:linear-gradient(135deg,#ba68c81f 0%,#ba68c80d 100%);border:1.5px solid #ba68c840;box-shadow:0 4px 12px #ba68c81a}.ch-num{color:#059669;background:linear-gradient(135deg,#10b9811f 0%,#10b9810f 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.ch-num.free{color:#059669;background:linear-gradient(135deg,#10b9811f 0%,#10b9810f 100%)}.ch-num.login{color:#7c3aed;background:linear-gradient(135deg,#8b5cf61f 0%,#8b5cf60f 100%)}.ch-item.active .ch-num.free,.ch-item.active .ch-num.login{color:#ba68c8;background:linear-gradient(135deg,#ba68c84d 0%,#ba68c826 100%)}.dark .ch-num.free{background:linear-gradient(135deg,#10b98114 0%,#10b98108 100%)}.dark .ch-num.login{background:linear-gradient(135deg,#8b5cf614 0%,#8b5cf608 100%)}.ch-badge{display:none!important}.ch-section-label{letter-spacing:.08em;opacity:.7;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:.5rem;padding:.65rem .85rem .45rem;font-size:.68rem;font-weight:700;display:flex}.ch-section-label .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-free{background:#10b981}.dot-login{background:#8b5cf6}#chapter-list-nav>div:first-child{z-index:5;background:linear-gradient(135deg,#ba68c81a 0%,#ba68c80a 100%);border:1.5px solid #ba68c833;border-radius:.65rem;position:sticky;top:0;margin-bottom:.8rem!important;padding:.8rem .95rem!important}#chapter-list-nav>div:first-child p{letter-spacing:.14em;color:#ba68c8;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.dark #chapter-list-nav>div:first-child{background:linear-gradient(135deg,#ba68c814 0%,#ba68c805 100%);border-color:#ba68c826}.dark #chapter-list-nav>div:first-child p{color:#d99fd7}#notes-chapter-panel,#notes-content-panel{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s}#notes-chapter-panel{scroll-behavior:smooth;overscroll-behavior:contain;pointer-events:auto!important;overflow:hidden scroll!important}#notes-chapter-panel::-webkit-scrollbar{width:8px}#notes-chapter-panel::-webkit-scrollbar-track{background:#ba68c80d;border-radius:10px}#notes-chapter-panel::-webkit-scrollbar-thumb{background:#ba68c866;border-radius:10px;transition:background .2s}#notes-chapter-panel::-webkit-scrollbar-thumb:hover{background:#ba68c899}#notes-chapter-panel{scrollbar-color:#ba68c866 #ba68c80d;scrollbar-width:thin}@media (width<=1023px){#notes-chapter-panel{z-index:60;pointer-events:auto;background:#fff;border-top:1px solid #94a3b82e;border-top-left-radius:1rem;border-top-right-radius:1rem;width:100%;max-height:82vh;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;transform:translateY(100%);box-shadow:0 -12px 30px #0f172a2e}#notes-chapter-panel.open{transform:translateY(0)}#notes-content-panel{min-height:100vh}#mobile-toc-fab{left:auto;right:1rem}.dark #notes-chapter-panel{background:#1a1a1a;border-top-color:#ffffff1a;box-shadow:0 -12px 30px #00000059}}#mobile-sheet-header{z-index:10;background:#fff;position:sticky;top:0}.dark #mobile-sheet-header{background:#1a1a1a}.sheet-handle{background:#94a3b88c;border-radius:9999px;width:46px;height:4px}.notes-body{font-size:1rem;line-height:1.82}.notebook{--nb-font-heading:"Patrick Hand",cursive;--nb-font-body:"Patrick Hand",cursive;--nb-line-height:2;--nb-letter-spacing:0;--nb-ink:#243447;--nb-heading-1:#1d4ed8;--nb-heading-2:#dc2626;--nb-heading-3:#2563eb;--nb-link:#2563eb;--nb-paper:#fffdf7;--nb-rule:#619aff38;--nb-rule-size:2em;--nb-margin-opacity:.55;--nb-heading-skew-1:-.35deg;--nb-heading-skew-2:-.2deg;--nb-heading-skew-3:.2deg;--nb-table-head:#f7f7f7;--nb-table-border:#cbd5e1;font-family:var(--nb-font-body);line-height:var(--nb-line-height);letter-spacing:var(--nb-letter-spacing);color:var(--nb-ink);background-color:var(--nb-paper);background-image:linear-gradient(to bottom,var(--nb-rule)1px,transparent 1px);background-size:100% var(--nb-rule-size);border:1px solid #94a3b840;border-radius:1.15rem;padding:1.25rem 1.1rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.notebook:before{display:none}.notebook.font-kalam{--nb-font-heading:"Kalam",cursive;--nb-font-body:"Kalam",cursive}.notebook.font-patrick{--nb-font-heading:"Patrick Hand",cursive;--nb-font-body:"Patrick Hand",cursive}.notebook.font-inter{--nb-font-heading:"Inter",ui-sans-serif,system-ui,sans-serif;--nb-font-body:"Inter",ui-sans-serif,system-ui,sans-serif}.notebook p,.notebook span,.notebook li,.notebook ul,.notebook ol,.notebook td,.notebook th,.notebook div,.notebook a,.notebook strong,.notebook em,.notebook b,.notebook i,.notebook u,.notebook small,.notebook code,.notebook blockquote,.notebook label{font-size:inherit!important}.notebook h1,.notebook h2,.notebook h3{font-family:var(--nb-font-heading)}.notebook h1{color:var(--nb-heading-1);transform:rotate(var(--nb-heading-skew-1));margin:0 0 .8rem;font-weight:700;font-size:1.8em!important}.notebook h2{color:var(--nb-heading-2);transform:rotate(var(--nb-heading-skew-2));border-bottom:2px solid;margin-top:1.8rem;margin-bottom:.55rem;padding-bottom:.2rem;scroll-margin-top:5.5rem;font-weight:700;font-size:1.35rem!important}.notebook h3{color:var(--nb-heading-3);transform:rotate(var(--nb-heading-skew-3));border-bottom:1px dashed;margin-top:1.2rem;margin-bottom:.35rem;font-weight:600;font-size:1.15rem!important}.notebook p{color:var(--nb-ink);margin:0 0 .75rem}.notebook ul,.notebook ol{margin:.5rem 0 1rem 1.4rem}.notebook li{margin:.3rem 0}.notebook a{color:var(--nb-link);border-bottom:1px dotted;text-decoration:none}.notebook strong,.notebook b{padding:0 2px;font-weight:700}.notebook table{border-collapse:collapse;width:100%;margin:1.1rem 0}.notebook th{background:var(--nb-table-head);font-weight:700}.notebook th,.notebook td{border:1px solid var(--nb-table-border);padding:.6rem .7rem}.notebook blockquote{opacity:.85;border-left:3px solid #6366f1;margin:.7rem 0;padding-left:.9rem;font-style:italic}.notebook img{border-radius:.45rem;max-width:100%;margin:.75rem 0}.dark .notebook{--nb-ink:#f3f4f6;--nb-heading-1:#60a5fa;--nb-heading-2:#f87171;--nb-heading-3:#93c5fd;--nb-link:#93c5fd;--nb-paper:#111827;--nb-rule:#ffffff14;--nb-table-head:#1f2937;--nb-table-border:#4b5563;box-shadow:0 10px 30px #0000003d}@media (width<=768px){.notebook{border-radius:1rem;padding:1rem .95rem 1.25rem 1.3rem}}@media (width<=640px){.notebook h1{font-size:1.45em!important}.notebook h2{margin-top:1.4rem;font-size:1.2rem!important}}#subtoc-container{display:none}#subtoc-container.visible{display:block}.subtoc-header{border-bottom:1px solid #6366f11f;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.4rem .7rem .6rem;display:flex}.subtoc-back{color:#6366f1;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.75rem;font-weight:600;transition:background .12s;display:flex}.subtoc-back:hover{background:#6366f114}.subtoc-chapter-label{opacity:.5;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.subtoc-item{cursor:pointer;text-align:left;background:0 0;border:none;border-left:2.5px solid #0000;border-radius:.55rem;align-items:flex-start;gap:.55rem;width:100%;margin-left:.1rem;padding:.42rem .7rem;font-size:.79rem;line-height:1.35;transition:background .12s;display:flex;position:relative}.subtoc-item:hover{background:#6366f112}.subtoc-item.active{background:#6366f11a;border-left-color:#6366f1;font-weight:600}.subtoc-num{color:#6366f1;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2rem;padding-top:.05rem;font-size:.72rem;font-weight:700}.subtoc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.notes-body h3{margin-top:1.4rem;margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.notes-body h4{margin-top:1rem;font-size:.95rem;font-weight:600}.notes-body p{margin:.45rem 0}.notes-body ul{margin:.35rem 0;padding-left:1.5rem;list-style:outside}.notes-body ol{margin:.35rem 0;padding-left:1.5rem;list-style:decimal}.notes-body li{margin-bottom:.2rem}.notes-body strong{font-weight:700}.notes-body em{font-style:italic}.notes-body code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:.1em .4em;font-family:Fira Mono,monospace;font-size:.88em}.dark .notes-body code{color:#e2e8f0;background:#1e293b}.notes-body pre{color:#f1f5f9;background:#0f172a;border-radius:.5rem;margin:1rem 0;padding:1rem;font-family:Fira Mono,monospace;font-size:.9em;overflow-x:auto}.notes-body table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.93em;display:block;overflow-x:auto}.notes-body th{text-align:left;background:#e0e7ef;border:1.5px solid #cbd5e1;padding:.4rem .65rem;font-weight:600}.dark .notes-body th{background:#1e293b;border-color:#334155}.notes-body td{border:1px solid #e2e8f0;padding:.4rem .65rem}.dark .notes-body td{border-color:#334155}.notes-body blockquote{opacity:.8;border-left:3px solid #6366f1;margin:.7rem 0;padding-left:.9rem;font-style:italic}.notes-body img{border-radius:.4rem;max-width:100%;margin:.7rem 0}#notes-body-html{border-left:none;margin-left:0;padding-left:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-line{border-radius:.3rem;animation:1.5s ease-in-out infinite pulse}#notes-placeholder.show{display:flex}