:root{color-scheme:light;--bg: #f7f8fa;--panel: #ffffff;--panel-soft: #f9fafb;--text: #14171a;--muted: #6b7280;--line: #e7eaf0;--accent: #2f6feb;--accent-soft: #e9f0ff;--code-bg: #f5f7fb;--code-token-comment: #6b7280;--code-token-keyword: #7c3aed;--code-token-string: #0f766e;--code-token-number: #b45309;--code-token-function: #1d4ed8;--code-token-type: #b91c1c;--shadow-soft: 0 10px 28px rgba(18, 24, 40, .07);--reader-width: 920px;--reader-width-wide: 1080px;--toc-width: 250px;--sidebar-width: 268px;--sidebar-mini-width: 72px;--layout-edge-gap: 1rem;--toc-top-offset: 3.9rem}:root.dark{color-scheme:dark;--bg: #0b0e14;--panel: #11151d;--panel-soft: #0f131a;--text: #e6eaf2;--muted: #9ca6b5;--line: #232c3a;--accent: #8db3ff;--accent-soft: #1a263b;--code-bg: #0d141f;--code-token-comment: #8b9bb4;--code-token-keyword: #a78bfa;--code-token-string: #34d399;--code-token-number: #fbbf24;--code-token-function: #93c5fd;--code-token-type: #fca5a5;--shadow-soft: 0 16px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(56rem 34rem at 94% -6%,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent 64%),radial-gradient(44rem 28rem at -10% 58%,color-mix(in srgb,var(--accent-soft) 36%,transparent),transparent 66%),var(--bg);color:var(--text);font-family:IBM Plex Sans,Noto Sans SC,Source Han Sans SC,PingFang SC,sans-serif;line-height:1.68;transition:color .18s ease,background .22s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.control-rail{position:sticky;top:.55rem;z-index:80;display:flex;justify-content:flex-end;gap:.48rem;width:max-content;margin:0 0 .85rem auto;padding:.34rem .36rem;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}body.is-note-page .content-area .control-rail{position:fixed;top:.55rem;right:var(--layout-edge-gap);margin:0;z-index:90}.shell{display:block;min-height:100vh}.shell.sidebar-mini{display:block}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel-soft) 92%,transparent);backdrop-filter:blur(8px);padding:1rem 1rem 1.2rem;position:fixed;left:0;top:0;height:100vh;z-index:70;overflow-y:auto;transition:padding .12s ease,border .12s ease}.brand-title{margin:0 0 .22rem;font-size:1.34rem;font-weight:700;letter-spacing:.01em}.brand-subtitle{margin:0 0 1.05rem}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.sidebar-head-main{min-width:0}.sidebar-collapse-btn{width:1.95rem;height:1.95rem;margin-top:.05rem}.brand-divider{border-top:1px solid var(--line);margin:.2rem 0 .9rem}.sidebar section{margin-bottom:.95rem}.sidebar-full{display:block}.sidebar-mini-nav{display:none;height:100%;flex-direction:column;justify-content:space-between;align-items:center;padding:.3rem .1rem .15rem}.sidebar-mini-top{display:grid;gap:.48rem}.mini-icon-btn{width:2.2rem;height:2.2rem;border-radius:.72rem;border:1px solid var(--line);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.mini-icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--panel) 78%,var(--accent-soft))}.mini-icon-btn:active{transform:translateY(1px)}.mini-icon-mark{width:1rem;height:1rem;display:block}.mini-expand-btn{margin-top:auto}.shell.sidebar-mini .sidebar{position:fixed;left:0;top:0;width:var(--sidebar-mini-width);height:100vh;z-index:70;padding:1rem .35rem .7rem;overflow:hidden;border-right:1px solid var(--line);box-shadow:8px 0 18px #0000000f}.shell.sidebar-mini .sidebar-full{display:none}.shell.sidebar-mini .sidebar-mini-nav{display:flex}.content-area{padding:1rem 1.4rem 3rem;width:100%;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-width:0}.shell.sidebar-mini .content-area{width:calc(100% - var(--sidebar-mini-width));margin-left:var(--sidebar-mini-width)}body:not(.is-note-page) .content-area>:not(.control-rail){width:min(980px,calc(100vw - var(--sidebar-width) - (var(--layout-edge-gap) * 3)));margin-left:auto;margin-right:auto}body:not(.is-note-page) .shell.sidebar-mini .content-area>:not(.control-rail){width:min(980px,calc(100vw - var(--sidebar-mini-width) - (var(--layout-edge-gap) * 3)))}.icon-btn{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.theme-switch{border:0;background:transparent;padding:0;cursor:pointer;color:var(--text)}.theme-switch-track{width:3.75rem;height:2.1rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 84%,var(--accent-soft));display:inline-flex;align-items:center;justify-content:space-between;padding:0 .43rem;position:relative;transition:border-color .12s ease,background .16s ease}.theme-switch:hover .theme-switch-track{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.theme-switch:focus-visible .theme-switch-track{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.theme-switch-thumb{position:absolute;left:.18rem;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 3px 8px #00000024;transition:transform .16s ease}:root.dark .theme-switch-thumb{transform:translate(1.65rem)}.theme-switch-icon{width:.9rem;height:.9rem;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.theme-switch-icon svg{width:100%;height:100%}.theme-switch-icon-sun{color:#d98900}.theme-switch-icon-moon{color:#7aa5ff}.icon-btn:hover{background:color-mix(in srgb,var(--panel) 80%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.icon-btn:active{transform:translateY(1px)}.icon-btn[disabled]{opacity:.45;cursor:not-allowed}a.icon-btn:hover{text-decoration:none}.icon-mark{width:.95rem;height:.95rem;display:block;opacity:.92}.mobile-sidebar-toggle{display:none;position:relative}.mobile-rail-handle,.mobile-rail-icon-close,body.mobile-rail-open .mobile-rail-icon-open{display:none}body.mobile-rail-open .mobile-rail-icon-close{display:block}.mobile-sidebar-icon-close,body.mobile-sidebar-open .mobile-sidebar-icon-menu{display:none}body.mobile-sidebar-open .mobile-sidebar-icon-close{display:block}.mobile-sidebar-backdrop{display:none}.search-scope{position:relative}.search-scope-toggle{width:auto;min-width:2.34rem;height:2.1rem;gap:.28rem;padding-inline:.52rem}.search-scope-caret{width:.78rem;height:.78rem;opacity:.72;transition:transform .12s ease}.search-scope.open .search-scope-caret{transform:rotate(180deg)}.search-scope-menu{position:absolute;top:calc(100% + .36rem);right:0;min-width:8.2rem;padding:.34rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px);display:none}.search-scope.open .search-scope-menu{display:block}.search-scope-menu a{display:block;padding:.34rem .48rem;border-radius:8px;color:var(--text);font-size:.86rem}.search-scope-menu a:hover{text-decoration:none;background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:.34rem .58rem;cursor:pointer;font-size:.79rem;line-height:1.2;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--panel) 78%,var(--accent-soft))}.btn:active{transform:translateY(1px)}.btn-small{font-size:.74rem;padding:.25rem .45rem}.folder-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.folder-actions{display:flex;gap:.3rem}.folder-group{margin:.4rem 0 .85rem}.folder-summary{cursor:pointer;list-style:none;margin-bottom:.34rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-right:.1rem}.folder-summary::-webkit-details-marker{display:none}.folder-summary:before{content:"▸";display:inline-block;order:2;margin-left:.36rem;transition:transform .12s ease}.folder-group[open] .folder-summary:before{transform:rotate(90deg)}.folder-name{font-weight:700;font-size:.96rem;color:var(--text);min-width:0}.folder-group .note-list{padding-left:.92rem}.folder-children{padding-left:.92rem;border-left:1px dashed color-mix(in srgb,var(--line) 72%,transparent);margin-left:.3rem}.note-list{list-style:none;padding:0;margin:0;display:grid;gap:.42rem}.note-list a{display:block;padding:.38rem .54rem;border:1px solid transparent;border-radius:8px;color:var(--text);font-size:.9rem}.note-list a:hover{background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel));border-color:color-mix(in srgb,var(--accent) 20%,var(--line));text-decoration:none}.meta{color:var(--muted);font-size:.83rem}.sidebar h3{margin:0 0 .5rem;font-size:1rem;letter-spacing:.01em}.reader-grid{--reader-main-width: var(--reader-width);transition:width .18s ease;width:min(100%,var(--reader-main-width));margin:0 auto;min-width:0}body.is-note-page .reader-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--toc-width);column-gap:1rem;align-items:start;width:min(var(--reader-width-wide),calc(100vw - var(--sidebar-width) - (var(--layout-edge-gap) * 3)))}body.is-note-page .shell.sidebar-mini .reader-grid{width:min(var(--reader-width-wide),calc(100vw - var(--sidebar-mini-width) - (var(--layout-edge-gap) * 3)))}.reader-grid.toc-collapsed{--reader-main-width: var(--reader-width-wide);width:min(100%,var(--reader-main-width))}body.is-note-page .reader-grid.toc-collapsed{width:min(var(--reader-width-wide),calc(100vw - var(--sidebar-width) - (var(--layout-edge-gap) * 3)))}body.is-note-page .shell.sidebar-mini .reader-grid.toc-collapsed{width:min(var(--reader-width-wide),calc(100vw - var(--sidebar-mini-width) - (var(--layout-edge-gap) * 3)))}.reader-grid.toc-collapsed .toc{display:none}.reader-grid.toc-collapsed .reader-panel{max-width:none}.reader-panel{background:transparent;border:0;border-radius:0;padding:1.25rem 1.45rem;box-shadow:none;min-width:0}.reader-grid .reader-panel{width:100%;max-width:none}body.force-narrow-layout .content-area,body.force-narrow-layout .shell.sidebar-mini .content-area{width:100%;margin-left:0;padding-left:.85rem;padding-right:.85rem}body.force-narrow-layout:not(.is-note-page) .content-area>:not(.control-rail),body.force-narrow-layout:not(.is-note-page) .shell.sidebar-mini .content-area>:not(.control-rail){width:100%;max-width:none}body.force-narrow-layout.is-note-page .reader-grid,body.force-narrow-layout.is-note-page .shell.sidebar-mini .reader-grid,body.force-narrow-layout.is-note-page .reader-grid.toc-collapsed,body.force-narrow-layout.is-note-page .shell.sidebar-mini .reader-grid.toc-collapsed{width:100%;max-width:none;margin-left:0;margin-right:0}body.force-narrow-layout .reader-grid{grid-template-columns:1fr}body.force-narrow-layout .reader-grid>.toc{display:none}body.force-narrow-layout .reader-panel{padding-left:.9rem;padding-right:.9rem}.reader-toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:.95rem}.reader-panel h1,.reader-panel h2,.reader-panel h3,.reader-panel h4{line-height:1.35;margin-top:1.35em;margin-bottom:.46em;scroll-margin-top:84px}.reader-panel h1{margin-top:.12em;font-size:2.02rem;letter-spacing:-.01em}.reader-panel p{margin:.68em 0}.reader-panel blockquote{margin:1rem 0;padding:.2rem 1rem;border-left:3px solid var(--accent);color:var(--muted)}.reader-panel pre{background:var(--code-bg);border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);overflow-x:auto;padding:.88rem .95rem}.reader-panel code{font-family:JetBrains Mono,monospace}.reader-panel mark,.search-panel mark{background:color-mix(in srgb,#fde68a 78%,transparent);color:inherit;border-radius:4px;padding:0 .14em}:root.dark .reader-panel mark,:root.dark .search-panel mark{background:color-mix(in srgb,#ca8a04 42%,transparent)}.reader-panel .search-hit-active{background:color-mix(in srgb,#f59e0b 72%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 42%,transparent)}.reader-panel table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.reader-panel th,.reader-panel td{border:1px solid var(--line);padding:.44rem .58rem}.reader-panel img{display:block;max-width:100%;height:auto;margin:.9rem auto;border-radius:10px;cursor:zoom-in}.reader-panel p>img:only-child{margin:1rem auto}.home-panel+.home-panel{margin-top:.85rem}.home-hero{padding-top:.5rem}.home-title{margin:0;font-size:1.7rem;letter-spacing:-.01em}.home-subtitle{margin:.45rem 0 0}.home-section-title{margin:0 0 .72rem;font-size:1.08rem}.home-continue-card,.home-folder-card,.home-update-item a,.home-note-card{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);transition:border-color .12s ease,background .14s ease,transform .12s ease}.home-continue-card{min-height:5.2rem;padding:.8rem .92rem;display:flex;align-items:center}.home-continue-card.is-empty{border-style:dashed}.home-continue-link{display:grid;gap:.26rem;width:100%;color:var(--text)}.home-continue-link:hover{text-decoration:none}.home-continue-title{font-size:1.03rem}.home-folder-grid,.home-update-list,.home-note-grid{list-style:none;margin:0;padding:0}.home-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.home-folder-item,.home-note-item,.home-update-item{min-width:0}.home-folder-card{display:grid;gap:.24rem;padding:.72rem .8rem;color:var(--text)}.home-folder-card:hover,.home-update-item a:hover,.home-note-card:hover,.home-continue-link:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--panel) 82%,var(--accent-soft));text-decoration:none}.home-folder-card:active,.home-update-item a:active,.home-note-card:active,.home-continue-link:active{transform:translateY(1px)}.home-update-list{display:grid;gap:.52rem}.home-update-item a{display:flex;justify-content:space-between;align-items:baseline;gap:.72rem;padding:.62rem .75rem;color:var(--text)}.home-update-item strong{min-width:0}.home-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.home-note-card{display:grid;gap:.34rem;padding:.75rem .82rem;color:var(--text)}.home-note-excerpt{color:color-mix(in srgb,var(--text) 80%,var(--muted));font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-empty{padding:.75rem 0}.toc{position:sticky;top:1rem;margin-left:.32rem;border:0;border-radius:0;padding:.25rem 0;background:transparent;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;transition:top .14s ease,max-height .14s ease}body.is-note-page .toc{position:sticky;top:var(--toc-top-offset);right:auto;width:auto;margin-left:0;max-height:calc(100vh - var(--toc-top-offset) - var(--layout-edge-gap))}.toc::-webkit-scrollbar{width:0;height:0}.toc-title{display:none}.toc ul,.mobile-toc-list{list-style:none;padding:0;margin:0}.toc li,.mobile-toc-list li{margin:.08rem 0}.toc a,.mobile-toc-list a{display:block;position:relative;padding:.18rem .22rem .18rem .92rem;color:var(--muted);border-radius:6px;transition:color .12s ease,background .12s ease}.toc a:before,.mobile-toc-list a:before{content:"";position:absolute;left:.24rem;top:.14rem;bottom:.14rem;width:3px;border-radius:999px;background:transparent}.toc a:hover,.mobile-toc-list a:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}.toc a.active,.mobile-toc-list a.active{color:var(--accent);font-weight:650;text-decoration:none;background:color-mix(in srgb,var(--accent-soft) 56%,transparent)}.toc a.active:before,.mobile-toc-list a.active:before{background:color-mix(in srgb,var(--accent) 86%,transparent)}.mobile-toc-fab,.mobile-toc-overlay,.mobile-toc-drawer{display:none}.search-panel{max-width:980px}.search-title{margin-top:0}.search-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:.72rem .88rem;font-size:.97rem;background:var(--panel);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 56%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 64%,transparent)}.progress-track{position:fixed;left:0;bottom:0;width:100%;height:3px;background:color-mix(in srgb,var(--line) 70%,transparent);z-index:40}.progress-value{height:100%;width:0%;background:linear-gradient(90deg,#3b82f6,#22c55e);transition:width 80ms linear}.image-lightbox{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:2rem;background:color-mix(in srgb,#000 84%,transparent)}.image-lightbox[hidden]{display:none}.image-lightbox img{max-width:min(96vw,1700px);max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 16px 48px #00000059}.image-lightbox-close{position:absolute;top:1rem;right:1rem;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;border-radius:999px;font-size:.9rem;padding:.3rem .55rem;cursor:pointer}@media(max-width:1024px){.control-rail{position:fixed;top:.45rem;right:.55rem;z-index:90;margin:0;transition:border-color .12s ease,background .16s ease}body:not(.mobile-rail-open) .control-rail{gap:0;padding:.2rem}.mobile-rail-handle{width:1.95rem;height:1.95rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}body:not(.mobile-rail-open) .control-rail>:not(.mobile-rail-handle){display:none}body.mobile-rail-open .mobile-rail-handle{position:static;transform:none;margin-right:.16rem}.mobile-rail-handle .icon-mark{width:.84rem;height:.84rem}body.mobile-sidebar-open .control-rail>:not(.mobile-rail-handle){display:none}#global-toc-toggle{display:none}body.mobile-sidebar-open,body.mobile-toc-open{overflow:hidden}.mobile-sidebar-toggle{display:inline-flex}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:72;background:color-mix(in srgb,#000 24%,transparent);opacity:0;pointer-events:none;transition:opacity .14s ease}body.mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.search-scope-menu{min-width:7.8rem}.sidebar a,.sidebar button{-webkit-tap-highlight-color:transparent}.sidebar .note-list a:hover,.sidebar .note-list a:active{background:transparent;border-color:transparent}body.is-note-page .content-area .control-rail,body.is-note-page .shell.sidebar-mini .content-area .control-rail{position:fixed;top:.45rem;right:.55rem;margin:0}.shell{display:block;min-height:auto}.shell.sidebar-mini{display:block}.sidebar,.shell.sidebar-mini .sidebar{position:fixed;top:4.15rem;right:.62rem;left:auto;width:min(82vw,332px);height:auto;max-height:calc(100vh - 5rem);z-index:85;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-soft) 94%,transparent);backdrop-filter:blur(10px);padding:.9rem .95rem 1rem;overflow-y:auto;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}body.mobile-sidebar-open .sidebar,body.mobile-sidebar-open .shell.sidebar-mini .sidebar{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.sidebar-collapse-btn,.sidebar-mini-nav{display:none!important}.shell.sidebar-mini .sidebar-full{display:block}.shell.sidebar-mini .content-area{margin-left:0}.content-area,.shell.sidebar-mini .content-area{width:100%;margin-left:0}body:not(.is-note-page) .content-area>:not(.control-rail),body:not(.is-note-page) .shell.sidebar-mini .content-area>:not(.control-rail){width:100%;max-width:none}.home-folder-grid,.home-note-grid{grid-template-columns:1fr}.home-update-item a{display:grid;gap:.2rem}body.is-note-page .reader-grid,body.is-note-page .shell.sidebar-mini .reader-grid,body.is-note-page .reader-grid.toc-collapsed,body.is-note-page .shell.sidebar-mini .reader-grid.toc-collapsed{width:100%;max-width:none;margin-left:0;margin-right:0}.reader-grid{grid-template-columns:1fr;width:100%}.reader-grid>.toc{display:none}.mobile-toc-fab{position:fixed;right:.75rem;bottom:.92rem;z-index:88;display:inline-flex;align-items:center;justify-content:center;width:2.72rem;height:2.72rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 95%,transparent);color:var(--text);padding:0;box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}.mobile-toc-fab span{display:none}.mobile-toc-fab:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--panel) 82%,var(--accent-soft))}.mobile-toc-fab .icon-mark{width:1rem;height:1rem}.mobile-toc-overlay{display:block;position:fixed;inset:0;z-index:91;background:color-mix(in srgb,#000 38%,transparent);opacity:0;pointer-events:none;transition:opacity .15s ease}.mobile-toc-drawer{display:block;position:fixed;left:0;right:0;bottom:0;z-index:92;border-top:1px solid var(--line);border-top-left-radius:18px;border-top-right-radius:18px;background:color-mix(in srgb,var(--panel-soft) 97%,transparent);backdrop-filter:blur(10px);transform:translateY(104%);transition:transform .18s ease;box-shadow:0 -10px 28px #0000002e;max-height:min(72vh,560px);display:flex;flex-direction:column}.mobile-toc-grip{width:52px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 30%,transparent);margin:.58rem auto .34rem}.mobile-toc-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:0 .8rem .56rem;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.mobile-toc-head h4{margin:0;font-size:1rem}.mobile-toc-close{width:1.95rem;height:1.95rem}.mobile-toc-body{overflow-y:auto;padding:.4rem .34rem .78rem;scrollbar-width:none;-ms-overflow-style:none}.mobile-toc-body::-webkit-scrollbar{width:0;height:0}body.mobile-toc-open .mobile-toc-overlay{opacity:1;pointer-events:auto}body.mobile-toc-open .mobile-toc-drawer{transform:translateY(0)}}
