:root{--notes-ink:#23324a;--notes-muted:#516074;--notes-border:#2a4f8529;--notes-slate:#3f4d63;--notes-slate-bg:#3f4d631a;--notes-slate-border:#3f4d633d;--notes-slate-bg-strong:#4755692b;--notes-blue:#244f8f;--notes-blue-bg:#244f8f1a;--notes-blue-border:#244f8f38;--notes-blue-bg-strong:#244f8f2b;--notes-blue-text-hover:#183b73;--notes-teal:#0c8a5f;--notes-teal-bg:#0c8a5f21;--notes-teal-border:#0c8a5f47;--notes-teal-bg-strong:#0c8a5f30;--notes-gold:#8b5a18;--notes-gold-bg:#ad71231c;--notes-gold-border:#8b5a1838;--notes-gold-bg-strong:#ad71232b;--notes-card-bg:radial-gradient(circle at top right, #244f8f14, transparent 18rem), linear-gradient(135deg, #fffffffa 0%, #f6f9fffc 58%, #fafcfffa 100%);--notes-card-shadow:0 1.25rem 3rem #172b4d14;--notes-viewer-bg:#fffffffa;--notes-viewer-shadow:0 1.5rem 3.5rem #172b4d14;--notes-file-chip-text:#fff;--notes-h2-border:#2d5b95;--notes-h3:#334155;--notes-blockquote-bg:#2152a40d;--notes-blockquote-border:#2152a473;--notes-blockquote-text:#42526b;--notes-inline-code-bg:#2152a414;--notes-inline-code-text:#293e6a;--notes-table-header-bg:#244f8f0f;--notes-table-stripe-bg:#244f8f08;--notes-hr:#90a3bf59;--notes-status:#6b7280;--notes-error-bg:#fff1f1;--notes-error-border:#f3b5b5;--notes-error-text:#8b1e1e;--notes-crumb-sep:#97a7bb}html[data-theme=dark]{--notes-ink:#dde4f0;--notes-muted:#8c9cb5;--notes-border:#ffffff1a;--notes-slate:#a4b3cc;--notes-slate-bg:#a4b3cc24;--notes-slate-border:#a4b3cc47;--notes-slate-bg-strong:#a4b3cc38;--notes-blue:#6aa3f5;--notes-blue-bg:#6aa3f526;--notes-blue-border:#6aa3f552;--notes-blue-bg-strong:#6aa3f53d;--notes-blue-text-hover:#a8c9ff;--notes-teal:#4ec9a9;--notes-teal-bg:#4ec9a929;--notes-teal-border:#4ec9a952;--notes-teal-bg-strong:#4ec9a93d;--notes-gold:#ecb86a;--notes-gold-bg:#ecb86a24;--notes-gold-border:#ecb86a4d;--notes-gold-bg-strong:#ecb86a38;--notes-card-bg:radial-gradient(circle at top right, #6aa3f514, transparent 18rem), linear-gradient(135deg, #181d26 0%, #1a1f29 58%, #1c222c 100%);--notes-card-shadow:0 1.25rem 3rem #00000059;--notes-viewer-bg:#14181f;--notes-viewer-shadow:0 1.5rem 3.5rem #0006;--notes-file-chip-text:#0a0d12;--notes-h2-border:#6aa3f5;--notes-h3:#b4c0d4;--notes-blockquote-bg:#6aa3f514;--notes-blockquote-border:#6aa3f580;--notes-blockquote-text:#b4c0d4;--notes-inline-code-bg:#6aa3f521;--notes-inline-code-text:#b8d0ff;--notes-table-header-bg:#6aa3f517;--notes-table-stripe-bg:#ffffff08;--notes-hr:#ffffff1f;--notes-status:#8892a6;--notes-error-bg:#f871711f;--notes-error-border:#f8717159;--notes-error-text:#fca5a5;--notes-crumb-sep:#54627a}.notes-shell{background:var(--notes-viewer-bg);border:1px solid var(--notes-border);width:100%;max-width:880px;box-shadow:var(--notes-viewer-shadow);border-radius:1.4rem;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.notes-shell,.notes-shell p,.notes-shell li,.notes-shell ul,.notes-shell ol,.notes-shell blockquote,.notes-shell table,.notes-shell td,.notes-shell th{color:var(--notes-ink)}.notes-intro{border-bottom:1px solid var(--notes-border);background:var(--notes-card-bg);color:var(--notes-ink);padding:.75rem 1.5rem}.notes-intro .crumbs{margin-bottom:0}.notes-shell>:last-child{border-bottom:0!important}.notes-shell>header.major>#page-title{width:calc(100% + .5em);margin-bottom:0}.notes-shell>header.major>#page-title:after{content:"";background-color:#fff;width:100%;height:2px;margin:.325em 0 .5em;display:block}.notes-intro h2{color:var(--notes-ink);margin:0 0 .55rem;display:none}.notes-intro p{color:var(--notes-muted);margin-bottom:.9rem;display:none}.notes-intro p:last-of-type{margin-bottom:1rem}.notes-date{color:var(--notes-muted);opacity:.8;margin:0;font-size:.8rem}.file-chip,.kind-chip,.course-chip,.status-chip{word-break:break-all;border-radius:999px;align-items:center;padding:.38rem .8rem;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #0000}.status-chip,.kind-chip,.course-chip{background:var(--notes-blue-bg);box-shadow:inset 0 0 0 1.5px var(--notes-blue-border);color:var(--notes-blue)}.file-chip{background:var(--notes-blue);box-shadow:none;color:var(--notes-file-chip-text);cursor:default}.notes-breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0;display:flex}.breadcrumb-sep{min-width:.9rem;color:var(--notes-crumb-sep);user-select:none;justify-content:center;align-self:center;align-items:center;padding:0 .14rem;font-size:1.18rem;font-weight:700;line-height:1;display:inline-flex}a.status-chip,a.kind-chip,a.course-chip{text-decoration:none;transition:background-color .2s,color .2s,transform .2s;color:inherit!important;border-bottom:0!important}a.status-chip:visited,a.kind-chip:visited,a.course-chip:visited{color:inherit!important}a.status-chip:hover,a.status-chip:active,a.status-chip:focus,a.kind-chip:hover,a.kind-chip:active,a.kind-chip:focus,a.course-chip:hover,a.course-chip:active,a.course-chip:focus{background:var(--notes-blue-bg-strong);box-shadow:inset 0 0 0 1.5px var(--notes-blue-border);transform:translateY(-1px);color:var(--notes-blue-text-hover)!important}.notes-breadcrumb a,.notes-breadcrumb a:hover,.notes-breadcrumb a:active,.notes-breadcrumb a:focus{border-bottom:0!important}.viewer-card{color:var(--notes-ink);background:0 0;padding:2rem clamp(1.1rem,3vw,2.4rem)}.viewer-goto-btn{-webkit-appearance:none;appearance:none;background:var(--notes-blue-bg);box-shadow:inset 0 0 0 1.5px var(--notes-blue-border);letter-spacing:0;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.35em;margin:0;padding:.38rem .8rem;font-family:inherit;font-size:.86rem;font-weight:700;line-height:normal;text-decoration:none;transition:background .2s,color .2s;display:inline-flex;color:var(--notes-blue)!important;border-bottom:0!important}.viewer-goto-btn[hidden]{display:none!important}.viewer-goto-btn:hover,.viewer-goto-btn:focus{background:var(--notes-blue-bg-strong);color:var(--notes-blue-text-hover)!important}.viewer-goto-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em}.mv-palette-overlay{z-index:99999;background:#0000006b;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.mv-palette-overlay[hidden]{display:none!important}.mv-palette{background:var(--notes-viewer-bg);border:1px solid var(--notes-border);width:min(560px,90vw);color:var(--notes-ink);border-radius:.7rem;overflow:hidden;box-shadow:0 24px 60px #0006}.mv-palette-input{border:0;border-bottom:1px solid var(--notes-border);width:100%;color:var(--notes-ink);box-sizing:border-box;background:0 0;outline:none;padding:.85rem 1rem;font:500 .95rem/1.3 Inter,sans-serif}.mv-palette-list{max-height:50vh;padding:.35rem;overflow-y:auto}.mv-palette-item{color:var(--notes-ink);cursor:pointer;white-space:nowrap;border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .7rem;font:500 .86rem/1.4 Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.mv-palette-item .mv-palette-badge{background:var(--notes-blue-bg);color:var(--notes-muted);border-radius:.25rem;flex-shrink:0;padding:.18rem .4rem;font:600 .66rem/1 Menlo,Consolas,monospace}.mv-palette-item .mv-palette-text{text-overflow:ellipsis;flex:auto;overflow:hidden}.mv-palette-item.h2{padding-left:1.2rem}.mv-palette-item.h3{opacity:.88;padding-left:1.9rem}.mv-palette-item.h4{opacity:.78;padding-left:2.4rem}.mv-palette-item.active{background:var(--notes-blue-bg-strong);color:var(--notes-blue)}.mv-palette-empty{color:var(--notes-muted);padding:.6rem .7rem;font-size:.84rem;font-style:italic}.status{color:var(--notes-status)}.error{border:1px solid var(--notes-error-border);background:var(--notes-error-bg);color:var(--notes-error-text);border-radius:.9rem;padding:1rem 1.1rem}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.4rem 0 .5rem;scroll-margin-top:1rem;line-height:1.28}.markdown-body h1{border-bottom:3px solid var(--notes-border);padding-bottom:.7rem}.markdown-body h2{border-left:4px solid var(--notes-h2-border);padding-left:.8rem}.markdown-body h3{color:var(--notes-h3)}.markdown-body h1,.markdown-body h2,.markdown-body h4,.markdown-body strong,.markdown-body p,.markdown-body li,.markdown-body td,.markdown-body th{color:var(--notes-ink)}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin:0 0 .65rem}.markdown-body ul,.markdown-body ol{padding-left:1.5rem}.markdown-body li+li{margin-top:.4rem}.markdown-body hr{border:0;border-top:1px solid var(--notes-hr);margin:1.2rem 0}.markdown-body blockquote{background:var(--notes-blockquote-bg);border-left:4px solid var(--notes-blockquote-border);color:var(--notes-blockquote-text);border-radius:0 .9rem .9rem 0;padding:.9rem 1rem}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.markdown-body .footnotes{border-top:1px solid var(--notes-hr);margin-top:2.5rem;padding-top:1rem;font-size:.9em}.markdown-body sup a[data-footnote-ref]{text-decoration:none}.markdown-body img{border-radius:6px;max-width:min(100%,640px);height:auto;margin:1.1em auto;display:block}.markdown-body em{padding-right:.12em}.markdown-body code{background:var(--notes-inline-code-bg);color:var(--notes-inline-code-text);border-radius:.35rem;padding:.12rem .4rem;font:.92em/1.4 Fira Code,Cascadia Code,Menlo,monospace}.markdown-body pre{color:#d4d4d4;background:#1e1e1e;border:1px solid #ffffff14;border-radius:1rem;padding:1rem 1.15rem;font:.88em/1.6 Consolas,Cascadia Code,Fira Code,Menlo,monospace;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body .math-block{text-align:center;margin:1rem 0;overflow-x:hidden}.markdown-body .math-block .katex-display{margin:0}.markdown-body .math-block .katex-display>.katex{max-width:100%;padding:2px 0;overflow:auto hidden}.markdown-body pre.shiki{color:#d4d4d4!important;background:#1e1e1e!important}.markdown-body pre.shiki code{color:inherit;font:inherit;white-space:normal;background:0 0;padding:0;display:block}.markdown-body pre.shiki code .line{white-space:pre;min-height:1.6em;display:block}.markdown-body pre.shiki code .line:empty:before{content:" "}.markdown-body .code-collapse{margin:1rem 0;position:relative}.markdown-body .code-collapse>pre{margin:0;padding-bottom:3.2rem}.markdown-body .code-collapse.is-collapsed>pre{max-height:calc(32em + 1rem);padding-bottom:1rem;overflow-y:hidden}.markdown-body .code-collapse.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#1e1e1e00,#1e1e1e 78%);border-radius:0 0 1rem 1rem;height:6rem;position:absolute;bottom:1px;left:1px;right:1px}.markdown-body .code-collapse-btn{z-index:1;color:#d4d4d4;cursor:pointer;white-space:nowrap;background:#2d2d2d;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.markdown-body .code-collapse-btn:hover{color:#fff;background:#3a3a3a}.markdown-body .code-collapse-btn svg{width:14px;height:14px;transition:transform .2s}.markdown-body .code-collapse:not(.is-collapsed) .code-collapse-btn svg{transform:rotate(180deg)}.markdown-body .code-wrap{margin:0 0 .65rem;position:relative}.markdown-body .code-wrap>pre{margin:0}.markdown-body .code-copy-btn{z-index:2;color:#d4d4d4;cursor:pointer;opacity:0;background:#2d2d2d;border:1px solid #ffffff2e;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;min-width:2rem;height:2rem;padding:0 .5rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.markdown-body .code-wrap:hover .code-copy-btn,.markdown-body .code-collapse:hover .code-copy-btn,.markdown-body .code-copy-btn:focus-visible,.markdown-body .code-copy-btn.is-copied{opacity:1}.markdown-body .code-copy-btn:hover{color:#fff;background:#3a3a3a}.markdown-body .code-copy-btn.is-copied{color:#4ec9b0}.markdown-body .code-copy-btn svg{width:15px;height:15px}@media (hover:none){.markdown-body .code-copy-btn{opacity:1}}.markdown-body .mermaid-block{background:var(--notes-blockquote-bg);border:1px solid var(--notes-border);border-radius:.75rem;height:30rem;margin:1.25rem 0;position:relative;overflow:hidden}.markdown-body .mermaid-stage{cursor:grab;user-select:none;touch-action:pan-y;position:absolute;inset:0 0 .65rem;overflow:hidden}.markdown-body .mermaid-resize-handle{cursor:ns-resize;z-index:3;background:0 0;border-bottom-right-radius:.7rem;border-bottom-left-radius:.7rem;justify-content:center;align-items:center;height:.65rem;transition:background .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.markdown-body .mermaid-resize-handle:after{content:"";background:#7f8ea566;border-radius:999px;width:2.75rem;height:3px;transition:background .15s,width .15s;display:block}.markdown-body .mermaid-resize-handle:hover{background:#7f8ea514}.markdown-body .mermaid-resize-handle:hover:after{background:#7f8ea5b3;width:3.5rem}.markdown-body .mermaid-resize-handle.is-resizing:after{background:var(--notes-blue);width:3.5rem}.markdown-body .mermaid-stage.is-grabbing{cursor:grabbing}.markdown-body .mermaid-stage>svg{transform-origin:0 0;position:absolute;top:0;left:0;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}.markdown-body .mermaid-controls{z-index:2;-webkit-backdrop-filter:blur(6px);background:#0f141e8c;border:1px solid #ffffff14;border-radius:.55rem;gap:.1rem;padding:.2rem;display:flex;position:absolute;top:.55rem;right:.55rem}.markdown-body .mermaid-controls button{color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;transition:background .12s,color .12s;display:inline-flex}.markdown-body .mermaid-controls button svg{width:16px;height:16px;display:block}.markdown-body .mermaid-controls button:hover{color:#fff;background:#ffffff29}.markdown-body .mermaid-controls button:active{background:#ffffff47}.markdown-body .mermaid-zoom-indicator{color:#ffffffe6;z-index:2;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#0f141e8c;border:1px solid #ffffff14;border-radius:.4rem;padding:.18rem .55rem;font:500 .75rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:absolute;bottom:.6rem;left:.6rem}.markdown-body .mermaid-zoom-hint{color:#fff;z-index:2;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(6px);background:#0f141eb8;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.markdown-body .mermaid-zoom-hint.is-visible{opacity:1}.markdown-body .mermaid-block.mermaid-error{text-align:left;background:var(--notes-error-bg);border-color:var(--notes-error-border);height:auto;color:var(--notes-error-text);padding:1rem 1.25rem;overflow:visible}.markdown-body .mermaid-block.mermaid-error .mermaid-error-msg{white-space:pre-wrap;word-break:break-word;margin-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.markdown-body .mermaid-block.mermaid-error pre{border:1px solid var(--notes-error-border);color:var(--notes-error-text);background:#0000000f;margin:0}@media (width<=736px){.markdown-body .mermaid-block{height:22rem}}.markdown-body table{border-collapse:collapse;border:1px solid var(--notes-hr);width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--notes-hr);text-align:left;vertical-align:top;padding:.75rem .85rem}.markdown-body th{background:var(--notes-table-header-bg)}:where(.markdown-body tr:nth-child(2n)) td:not(:where(.viz-block td)){background:var(--notes-table-stripe-bg)}.markdown-body a{color:var(--notes-blue);text-decoration-color:var(--notes-blue-border);text-underline-offset:.16em;text-decoration-thickness:.08em;transition:color .2s,text-decoration-color .2s}.markdown-body a:visited{color:var(--notes-blue);opacity:.85}.markdown-body a:hover,.markdown-body a:focus{color:var(--notes-blue-text-hover);text-decoration-color:var(--notes-blue-border)}@media screen and (width<=736px){#main>*>.inner{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:.75rem 0 1rem!important}.notes-shell{border-left:none;border-right:none;border-radius:0;max-width:100vw;overflow-x:hidden}.notes-shell>header.major{margin-bottom:0;padding:0 1rem}#page-title{margin:0;font-size:1.35rem}.notes-intro{box-sizing:border-box;padding:.5rem 1rem;overflow:hidden}.notes-intro h2{margin-bottom:.25rem;font-size:.95rem}.notes-intro p{overflow-wrap:break-word;word-break:break-word;margin-bottom:.55rem;font-size:.82rem;line-height:1.55}.file-chip,.kind-chip,.course-chip,.status-chip{padding:.26rem .55rem;font-size:.76rem}.file-chip{word-break:break-all}.breadcrumb-sep{min-width:.78rem;padding:0 .1rem;font-size:1.02rem}.notes-breadcrumb{flex-wrap:wrap;gap:.5rem;margin-bottom:0}.notes-breadcrumb .crumb-current,.upload-intro .crumbs .crumb-current{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100vw - 6rem);display:inline-block;overflow:hidden}.notes-breadcrumb>div,.upload-intro .crumbs>div{margin-top:0;margin-bottom:0}.viewer-card{box-sizing:border-box;padding:1rem;overflow-x:hidden}.markdown-body{overflow-wrap:break-word;word-break:break-word}.markdown-body h1{font-size:1.3rem}.markdown-body h2{font-size:1.1rem}.markdown-body h3{font-size:.98rem}.markdown-body h4{font-size:.92rem}.markdown-body p,.markdown-body li,.markdown-body td,.markdown-body th{font-size:.92rem;line-height:1.65}.markdown-body code{padding:.1rem .32rem;font-size:.82em}.markdown-body pre{-webkit-overflow-scrolling:touch;border-radius:.6rem;padding:.75rem .85rem;font-size:.8rem;overflow-x:auto}.markdown-body blockquote{padding:.65rem .85rem;font-size:.9rem}.markdown-body img{max-width:100%;height:auto}.markdown-body table{-webkit-overflow-scrolling:touch;font-size:.85rem;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{white-space:nowrap;padding:.5rem .6rem}}#back-to-top{background:var(--card,#fff);color:var(--uci-blue,#0064a4);border:1px solid var(--hairline,#0f172a14);cursor:pointer;letter-spacing:.04em;opacity:0;visibility:hidden;z-index:999;text-transform:uppercase;border-radius:999px;align-items:center;gap:.32rem;padding:10px 18px 10px 14px;font:700 .8rem/1 inherit;transition:opacity .22s,visibility .22s,transform .22s,filter .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(.5rem);box-shadow:0 4px 18px #0f172a14}html[data-theme=dark] #back-to-top{color:#58a6ff;box-shadow:0 4px 18px #0006}#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top.visible:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 6px 22px #0f172a1f}html[data-theme=dark] #back-to-top.visible:hover{filter:brightness(1.08);box-shadow:0 6px 22px #00000080}#back-to-top svg{stroke:currentColor;fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}@media screen and (width<=736px){#back-to-top{padding:.42rem .8rem .42rem .62rem;font-size:.75rem;bottom:1.2rem;right:1.2rem}}#toc-sidebar{z-index:200;--toc-bg:#ffffffe6;--toc-border:#0f172a14;--toc-shadow:-4px 0 24px #172b4d1a;--toc-icon:#64748b;--toc-mark:#0f172a38;--toc-mark-active:#0064a4;--toc-scrollbar:#0f172a2e;--toc-text:#64748b;--toc-text-hover:#0f172a;--toc-bg-hover:#0f172a0d;--toc-active-bg:#0064a417;--toc-h1:#0064a4;--toc-h2:#334155;--toc-h3:#64748b;--toc-h4:#94a3b8;--toc-active-h1:#0064a4;position:fixed;top:50%;right:0;transform:translateY(-50%)}html[data-theme=dark] #toc-sidebar{--toc-bg:#0f1420d9;--toc-border:#ffffff12;--toc-shadow:-4px 0 24px #0000004d;--toc-icon:#ffffff8c;--toc-mark:#ffffff38;--toc-mark-active:#ffffffd9;--toc-scrollbar:#ffffff24;--toc-text:#8fa8cc;--toc-text-hover:#e2eaf5;--toc-bg-hover:#ffffff0f;--toc-active-bg:#ffffff12;--toc-h1:#6aa3f5;--toc-h2:#c8d8ec;--toc-h3:#97adc2;--toc-h4:#8299ae;--toc-active-h1:#8bbcff}@media screen and (width<=768px){#toc-sidebar{display:none!important}}.toc-marks{cursor:pointer;background:var(--toc-bg);border:1px solid var(--toc-border);-webkit-backdrop-filter:blur(10px);border-right:none;border-radius:.6rem 0 0 .6rem;flex-direction:column;max-height:40vh;transition:opacity .22s,visibility .22s,filter .18s;display:flex}.toc-marks-icon{width:36px;height:28px;color:var(--toc-icon);flex-shrink:0;justify-content:center;align-items:center;padding-top:6px;font-size:1.05rem;line-height:1;display:flex}.toc-marks:hover{filter:brightness(.97)}html[data-theme=dark] .toc-marks:hover{filter:brightness(1.15)}.toc-marks-track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;align-items:flex-end;gap:3px;padding:4px 8px 12px 10px;display:flex;overflow:hidden auto}.toc-marks-track::-webkit-scrollbar{display:none}.toc-mark{background:var(--toc-mark);border-radius:999px;flex-shrink:0;height:2.5px;transition:background .2s}.toc-mark.mark-h1{width:18px}.toc-mark.mark-h2{width:12px}.toc-mark.mark-h3{width:7px}.toc-mark.mark-h4{width:4px}.toc-mark.mark-active{background:var(--toc-mark-active)}#toc-sidebar:hover .toc-marks{opacity:0;visibility:hidden}.toc-panel{overscroll-behavior:contain;background:var(--toc-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--toc-border);width:280px;max-height:72vh;box-shadow:var(--toc-shadow);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--toc-scrollbar) transparent;opacity:0;visibility:hidden;border-right:none;border-radius:1rem 0 0 1rem;padding:.65rem .65rem .65rem .85rem;transition:opacity .22s,visibility .22s;position:absolute;top:50%;right:0;overflow:hidden auto;transform:translateY(-50%)}.toc-panel::-webkit-scrollbar{width:3px}.toc-panel::-webkit-scrollbar-track{background:0 0}.toc-panel::-webkit-scrollbar-thumb{background:var(--toc-scrollbar);border-radius:2px}#toc-sidebar:hover .toc-panel{opacity:1;visibility:visible}.toc-item a{color:var(--toc-text);white-space:nowrap;text-overflow:ellipsis;border-radius:.3rem;padding:.2rem .35rem;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:.82rem;line-height:1.5;transition:color .15s,background .15s;display:block;overflow:hidden;border-bottom:none!important;text-decoration:none!important}.toc-item a:hover{color:var(--toc-text-hover);background:var(--toc-bg-hover)}.toc-item.toc-h1 a{color:var(--toc-h1);font-size:.84rem;font-weight:700}.toc-item.toc-h2 a{color:var(--toc-h2);padding-left:.7rem;font-weight:600}.toc-item.toc-h3 a{color:var(--toc-h3);padding-left:1.3rem;font-size:.78rem}.toc-item.toc-h4 a{color:var(--toc-h4);padding-left:1.9rem;font-size:.74rem}.toc-item.active a{background:var(--toc-active-bg);color:var(--toc-text-hover)!important}.toc-item.toc-h1.active a{color:var(--toc-active-h1)!important}.upload-intro{border-bottom:1px solid var(--notes-border);background:var(--notes-card-bg);color:var(--notes-ink);padding:.75rem 1.5rem}.upload-intro .crumbs{margin-bottom:0}.upload-panel{border-bottom:1px solid var(--notes-border);background:var(--notes-viewer-bg);color:var(--notes-ink);padding:1.1rem 1.75rem}.upload-panel[hidden]{display:none!important}.upload-intro h2{color:var(--notes-ink);margin:0 0 .55rem}.upload-panel p{color:var(--notes-muted);margin-bottom:.9rem}.upload-zone{border:2px dashed var(--notes-blue-border);background:var(--notes-blue-bg);cursor:pointer;text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--notes-blue);background:var(--notes-blue-bg-strong)}.upload-zone input[type=file]{display:none}.upload-zone-icon{user-select:none;font-size:1.8rem;line-height:1}.upload-zone-label{color:var(--notes-blue);font-size:.95rem;font-weight:700}.upload-zone-hint{color:var(--notes-muted);font-size:.8rem}.upload-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.upload-header-row .notes-breadcrumb{margin-bottom:0}.upload-zone-label,.upload-zone-hint{letter-spacing:0;text-transform:none}.upload-paste-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.95rem;display:flex}.upload-paste-btn{background:var(--notes-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45em;padding:.5rem 1rem;font:700 .86rem/1 inherit;transition:background .18s;display:inline-flex}.upload-paste-btn:hover{background:var(--notes-blue-text-hover)}.upload-paste-btn svg{width:1em;height:1em}html[data-theme=dark] .upload-paste-btn{color:#0e1626}.upload-paste-hint{color:var(--notes-muted);font-size:.82rem}.upload-paste-hint kbd{background:var(--notes-card-bg-strong);border:1px solid var(--notes-border);color:var(--notes-ink);border-radius:.3rem;padding:.15rem .45rem;font:600 .78rem/1 Menlo,Consolas,monospace}.upload-reload-btn{border:1.5px solid var(--notes-blue-border);color:var(--notes-blue);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:.35rem .9rem;font:700 .82rem/1 inherit;transition:background .18s,color .18s;display:inline-flex}.upload-reload-btn:hover{background:var(--notes-blue-bg-strong);color:var(--notes-blue-text-hover)}.upload-reload-btn[hidden]{display:none!important}@media screen and (width<=736px){.upload-intro{padding:.5rem 1rem}.upload-panel{padding:1rem}}
