:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, "Cascadia Code", Consolas, "Liberation Mono", monospace;--sidebar-width:300px;--topbar-height:64px;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ee;--bg-glow:#377a6417;--topbar-bg:#f5f3eed6;--surface:#fdfcf9;--surface-raised:#fff;--surface-muted:#f0ede6;--surface-hover:#efece4;--border:#e6e1d6;--border-strong:#d7d0c2;--text:#2b2823;--text-strong:#191714;--text-secondary:#6c655a;--text-tertiary:#9b9384;--accent:#2f6b57;--accent-strong:#235343;--accent-contrast:#fff;--accent-soft:#e3efe9;--accent-soft-2:#2f6b5712;--folder-color:#b08a4f;--danger:#c2685c;--shadow-sm:0 1px 2px #2b261c0d;--shadow-md:0 18px 40px -18px #2b261c38;--scroll-thumb:#6b635447;--mark-bg:#f3dd9a;--mark-text:#4a3a09;--code-bg:#1b2128;--code-head:#222a33;--code-border:#ffffff12;--code-text:#d9e2ec;--code-muted:#8b97a7;--inline-code-bg:#f1ede3;--inline-code-border:#e3dccd;--inline-code-text:#8a4b2f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121517;--bg-glow:#7ac7a812;--topbar-bg:#121517d1;--surface:#191d21;--surface-raised:#1e2328;--surface-muted:#232930;--surface-hover:#262d34;--border:#2a3138;--border-strong:#3a434c;--text:#d9d4ca;--text-strong:#f2efe9;--text-secondary:#a19a8e;--text-tertiary:#746d62;--accent:#7ac7a8;--accent-strong:#9adfc3;--accent-contrast:#0f251d;--accent-soft:#7ac7a821;--accent-soft-2:#7ac7a814;--folder-color:#c9a266;--danger:#e08b7f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 20px 44px -20px #0009;--scroll-thumb:#beb4a033;--mark-bg:#55420e;--mark-text:#ffe6a0;--code-bg:#0f1419;--code-head:#151b21;--code-border:#ffffff0f;--code-text:#d5dee8;--code-muted:#83909f;--inline-code-bg:#232a31;--inline-code-border:#313a43;--inline-code-text:#e0b088}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);background-image:radial-gradient(1100px 620px at 12% -8%, var(--bg-glow), transparent 62%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14px;line-height:1.6;transition:background-color .25s,color .25s}body.no-scroll{overflow:hidden}#app{min-height:100vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}kbd{font-family:var(--font-mono)}mark{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 1px}::selection{background:var(--accent-soft);color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box;border:2px solid #0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{width:34px;height:34px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-strong)}.icon-btn:disabled{opacity:.4}.icon-btn.is-active{background:var(--accent-soft);color:var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-contrast);transition:background .18s, transform .18s var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:12.5px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.btn-ghost:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-strong)}.link-btn{color:var(--text-tertiary);background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:11.5px;transition:color .18s}.link-btn:hover{color:var(--accent)}.skeleton{background:var(--surface-muted);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.rail-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.rail-head{letter-spacing:.03em;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 10px;font-size:12px;font-weight:600;display:flex}.rail-head svg{opacity:.8;flex:none}.rail-count{background:var(--surface-muted);color:var(--text-tertiary);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.info-list{flex-direction:column;gap:9px;display:flex}.info-item{justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;display:flex}.info-label{color:var(--text-tertiary);flex:none;align-items:center;gap:6px;display:inline-flex}.info-label svg{opacity:.8}.info-value{color:var(--text-secondary);text-align:right;word-break:break-word}.sibling-list{flex-direction:column;gap:2px;display:flex}.sibling-item{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;transition:background .16s,color .16s;display:flex}.sibling-item svg{color:var(--text-tertiary);flex:none}.sibling-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sibling-item:hover{background:var(--surface-muted);color:var(--text-strong)}.rail-more{color:var(--text-tertiary);margin-top:6px;padding:4px 8px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.markdown-body{font-size:var(--article-font-size,16px);color:var(--text);overflow-wrap:break-word;line-height:1.9}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body .align-left>:first-child,.markdown-body .align-center>:first-child,.markdown-body .align-right>:first-child{margin-top:0!important}.markdown-body .align-left>:last-child,.markdown-body .align-center>:last-child,.markdown-body .align-right>:last-child{margin-bottom:0!important}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-strong);letter-spacing:-.01em;margin:2.1em 0 .8em;scroll-margin-top:96px;font-weight:700;line-height:1.4}.markdown-body h1{border-bottom:1px solid var(--border);padding-bottom:.45em;font-size:1.7em}.markdown-body h2{padding-left:14px;font-size:1.38em;position:relative}.markdown-body h2:before{content:"";background:var(--accent);opacity:.85;border-radius:3px;width:4px;position:absolute;top:.3em;bottom:.3em;left:0}.markdown-body h3{font-size:1.16em}.markdown-body h4{color:var(--text);font-size:1.04em}.markdown-body h5,.markdown-body h6{color:var(--text-secondary);font-size:1em}.markdown-body p{margin:0 0 1.1em}.markdown-body strong{color:var(--text-strong);font-weight:650}.markdown-body a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.markdown-body a:hover{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.markdown-body ul,.markdown-body ol{margin:0 0 1.1em;padding-left:1.6em}.markdown-body ul{list-style:outside}.markdown-body ul ul{list-style:circle}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.35em 0;padding-left:.15em}.markdown-body li::marker{color:var(--accent)}.markdown-body li>ul,.markdown-body li>ol{margin:.3em 0 .4em}.markdown-body blockquote{border-left:3px solid var(--accent);background:var(--accent-soft-2);color:var(--text-secondary);border-radius:0 10px 10px 0;margin:1.4em 0;padding:12px 18px}.markdown-body blockquote>p{margin-bottom:.5em}.markdown-body blockquote>p:last-child{margin-bottom:0}.markdown-body hr{background:var(--border);border:none;height:1px;margin:2.4em 0}.markdown-body img{border:1px solid var(--border);max-width:100%;height:auto;box-shadow:var(--shadow-sm);border-radius:10px;margin:1em 0}.markdown-body table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.92em;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:8px 12px}.markdown-body th{background:var(--surface-muted);color:var(--text-strong);font-weight:600}.markdown-body code{border:1px solid var(--inline-code-border);background:var(--inline-code-bg);color:var(--inline-code-text);font-family:var(--font-mono);border-radius:5px;padding:.12em .42em;font-size:.86em}.markdown-body pre code{color:inherit;font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}.markdown-body .code-block{border:1px solid var(--code-border);background:var(--code-bg);border-radius:12px;margin:1.5em 0;overflow:hidden;box-shadow:0 14px 34px -20px #00000080}.markdown-body .code-head{border-bottom:1px solid var(--code-border);background:var(--code-head);align-items:center;gap:12px;padding:8px 12px 8px 14px;display:flex}.markdown-body .code-dots{flex:none;gap:5px;display:flex}.markdown-body .code-dots i{border-radius:50%;width:9px;height:9px;display:block}.markdown-body .code-dots i:first-child{opacity:.85;background:#d96c62}.markdown-body .code-dots i:nth-child(2){opacity:.85;background:#d8ab5c}.markdown-body .code-dots i:nth-child(3){opacity:.85;background:#71b386}.markdown-body .code-lang{color:var(--code-muted);font-family:var(--font-mono);letter-spacing:.09em;font-size:10.5px}.markdown-body .code-copy{border:1px solid var(--code-border);color:var(--code-muted);background:#ffffff0a;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:11.5px;transition:color .16s,background .16s,border-color .16s}.markdown-body .code-copy:hover{color:var(--code-text);background:#ffffff17;border-color:#ffffff29}.markdown-body .code-copy.is-copied{color:#8ce3b8;background:#8ce3b814;border-color:#8ce3b859}.markdown-body pre.hljs{color:var(--code-text);font-family:var(--font-mono);tab-size:4;background:0 0;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.68;overflow-x:auto}.markdown-body pre.hljs code{font-family:inherit;font-size:inherit}.hljs-comment,.hljs-quote{color:#7d8a99;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-tag{color:#c7a0ea}.hljs-string,.hljs-regexp,.hljs-attribute{color:#9ecb9a}.hljs-number,.hljs-symbol,.hljs-bullet{color:#f0b879}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:#f2d08a}.hljs-built_in,.hljs-type,.hljs-class .hljs-title,.hljs-name{color:#84b7f5}.hljs-attr,.hljs-variable,.hljs-template-variable{color:#d3dbe5}.hljs-meta,.hljs-operator,.hljs-punctuation{color:#8fd3e8}.hljs-selector-class,.hljs-selector-id{color:#f2d08a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (width<=767px){.markdown-body{line-height:1.85}.markdown-body pre.hljs{padding:14px;font-size:12.5px}.markdown-body h2{padding-left:12px}}.state-panel[data-v-bf90e642]{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:72px 24px;display:flex}.state-icon[data-v-bf90e642]{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.state-icon.is-error[data-v-bf90e642]{color:var(--danger);background:#c2685c1f}h2[data-v-bf90e642]{color:var(--text-strong);font-size:17px;font-weight:650}p[data-v-bf90e642]{max-width:380px;color:var(--text-tertiary);font-size:12.8px;line-height:1.7}.btn-primary[data-v-bf90e642]{margin-top:10px}.tag-badge[data-v-a9985e59]{background:var(--tag-bg,var(--accent-soft));max-width:118px;color:var(--tag-color,var(--accent));letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:650;line-height:1.5;display:inline-flex;overflow:hidden}.tone-0[data-v-a9985e59]{--tag-color:#2f6b57;--tag-bg:#2f6b571a}.tone-1[data-v-a9985e59]{--tag-color:#94682c;--tag-bg:#b08a4f26}.tone-2[data-v-a9985e59]{--tag-color:#3f6b8f;--tag-bg:#3f6b8f1c}.tone-3[data-v-a9985e59]{--tag-color:#a25850;--tag-bg:#c2685c1f}.tone-4[data-v-a9985e59]{--tag-color:#6b5a94;--tag-bg:#6b5a941c}[data-theme=dark] .tone-0[data-v-a9985e59]{--tag-color:#8fd3b6;--tag-bg:#7ac7a821}[data-theme=dark] .tone-1[data-v-a9985e59]{--tag-color:#d8b078;--tag-bg:#c9a26624}[data-theme=dark] .tone-2[data-v-a9985e59]{--tag-color:#8db7d8;--tag-bg:#8db7d81f}[data-theme=dark] .tone-3[data-v-a9985e59]{--tag-color:#e0a49a;--tag-bg:#e08b7f21}[data-theme=dark] .tone-4[data-v-a9985e59]{--tag-color:#b3a4d8;--tag-bg:#b3a4d821}.note-card[data-v-5ee8c48c]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-out), border-color .22s, box-shadow .22s, background .22s;border-radius:16px;flex-direction:column;gap:10px;padding:20px 20px 16px;display:flex}.note-card[data-v-5ee8c48c]:hover{border-color:var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-top[data-v-5ee8c48c]{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-date[data-v-5ee8c48c]{color:var(--text-tertiary);font-family:var(--font-mono);flex:none;font-size:10.5px}.card-title[data-v-5ee8c48c]{color:var(--text-strong);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16.5px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.card-excerpt[data-v-5ee8c48c]{min-height:5.1em;color:var(--text-secondary);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.card-foot[data-v-5ee8c48c]{border-top:1px solid var(--border);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.card-stat[data-v-5ee8c48c]{align-items:center;gap:5px;display:inline-flex}.card-open[data-v-5ee8c48c]{color:var(--accent);opacity:0;transition:opacity .2s, transform .2s var(--ease-out);align-items:center;gap:3px;font-weight:600;display:inline-flex;transform:translate(-4px)}.note-card:hover .card-open[data-v-5ee8c48c],.note-card:focus-visible .card-open[data-v-5ee8c48c]{opacity:1;transform:none}@media (hover:none){.card-open[data-v-5ee8c48c]{opacity:1;transform:none}}.top-grid[data-v-504dcc41]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.top-item[data-v-504dcc41]{border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);transition:border-color .2s, transform .2s var(--ease-out), background .2s;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.top-item[data-v-504dcc41]:hover{border-color:var(--accent);background:var(--surface-raised);transform:translateY(-2px)}.rank[data-v-504dcc41]{background:var(--surface-muted);width:36px;height:36px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:10px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.rank.is-top[data-v-504dcc41]{background:var(--accent-soft);color:var(--accent)}.top-body[data-v-504dcc41]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.top-title-row[data-v-504dcc41]{align-items:center;gap:8px;min-width:0;display:flex}.top-title[data-v-504dcc41]{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.top-excerpt[data-v-504dcc41]{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.top-meta[data-v-504dcc41]{color:var(--text-tertiary);align-items:center;gap:7px;margin-top:1px;font-size:10.5px;display:flex}.meta-item[data-v-504dcc41]{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.meta-dot[data-v-504dcc41]{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.top-arrow[data-v-504dcc41]{color:var(--text-tertiary);opacity:0;transition:opacity .2s, transform .2s var(--ease-out), color .2s;flex:none}.top-item:hover .top-arrow[data-v-504dcc41]{color:var(--accent);opacity:1;transform:translate(2px)}.top-state[data-v-504dcc41]{border:1px dashed var(--border-strong);color:var(--text-tertiary);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:36px 20px;font-size:12.5px;display:flex}.top-state svg[data-v-504dcc41]{color:var(--danger);flex:none}.top-skeleton[data-v-504dcc41]{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.skel-rank[data-v-504dcc41]{border-radius:10px;flex:none;width:36px;height:36px}.skel-body[data-v-504dcc41]{flex-direction:column;flex:1;gap:8px;display:flex}.skel-title[data-v-504dcc41]{height:12px}.skel-sub[data-v-504dcc41]{height:9px}@media (width<=900px){.top-grid[data-v-504dcc41]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.top-item[data-v-504dcc41]{gap:11px;padding:12px 13px}.rank[data-v-504dcc41]{width:32px;height:32px;font-size:11.5px}.top-arrow[data-v-504dcc41]{display:none}.top-meta[data-v-504dcc41]{flex-wrap:wrap;gap:4px 7px}}.home[data-v-385673ae]{min-height:100vh}.home-nav[data-v-385673ae]{z-index:40;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.home-nav-inner[data-v-385673ae]{align-items:center;gap:24px;width:100%;max-width:1240px;height:66px;margin:0 auto;padding:0 32px;display:flex}.brand[data-v-385673ae]{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark[data-v-385673ae]{color:#f3fbf7;background:linear-gradient(145deg,#3a806a,#24503f);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 8px 18px -10px #2f6b57b3}.brand-text[data-v-385673ae]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-385673ae]{color:var(--text-strong);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.brand-sub[data-v-385673ae]{color:var(--text-tertiary);letter-spacing:.2em;text-transform:uppercase;margin-top:1px;font-size:8.5px}.nav-links[data-v-385673ae]{align-items:center;gap:4px;margin-left:8px;display:flex}.nav-links button[data-v-385673ae]{color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:7px 11px;font-size:12.5px;transition:background .16s,color .16s}.nav-links button[data-v-385673ae]:hover{background:var(--surface-muted);color:var(--text-strong)}.theme-btn[data-v-385673ae]{margin-left:auto}.home-main[data-v-385673ae]{flex-direction:column;display:flex}.hero[data-v-385673ae]{border-bottom:1px solid var(--border);padding:78px 32px 62px;position:relative;overflow:hidden}.hero[data-v-385673ae]:before{content:"";background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);opacity:.32;pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.hero-glow[data-v-385673ae]{background:radial-gradient(closest-side, var(--bg-glow), transparent 72%);pointer-events:none;border-radius:50%;width:620px;height:460px;position:absolute;top:-140px;right:-100px}.hero-inner[data-v-385673ae]{text-align:center;max-width:920px;animation:hero-enter-385673ae .6s var(--ease-out) both;margin:0 auto;position:relative}.hero-eyebrow[data-v-385673ae]{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-dot[data-v-385673ae]{width:5px;height:5px;box-shadow:0 0 0 4px var(--accent-soft);background:currentColor;border-radius:50%}.hero-title[data-v-385673ae]{color:var(--text-strong);letter-spacing:-.025em;margin:20px 0 16px;font-size:clamp(34px,4.6vw,56px);font-weight:750;line-height:1.2}.hero-accent[data-v-385673ae]{color:var(--accent);letter-spacing:-.01em;font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif;font-weight:600}.hero-sub[data-v-385673ae]{max-width:620px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.85}.hero-search[data-v-385673ae]{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:16px;align-items:center;gap:10px;max-width:680px;height:58px;margin:34px auto 0;padding:6px 6px 6px 20px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 22px 44px -28px #2b261c59}[data-theme=dark] .hero-search[data-v-385673ae]{box-shadow:0 22px 44px -28px #000c}.hero-search[data-v-385673ae]:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 22px 44px -28px #2b261c59}.search-icon[data-v-385673ae]{color:var(--text-tertiary);flex:none;display:flex}.hero-search-input[data-v-385673ae]{min-width:0;height:100%;color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.hero-search-input[data-v-385673ae]::placeholder{color:var(--text-tertiary)}.hero-search-input[data-v-385673ae]::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear[data-v-385673ae]{width:26px;height:26px;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.search-clear[data-v-385673ae]:hover{background:var(--surface-muted);color:var(--text-strong)}.search-submit[data-v-385673ae]{background:var(--accent);height:44px;color:var(--accent-contrast);letter-spacing:.02em;transition:background .18s, transform .18s var(--ease-out);border:none;border-radius:11px;flex:none;padding:0 22px;font-size:13px;font-weight:650}.search-submit[data-v-385673ae]:hover{background:var(--accent-strong);transform:translateY(-1px)}.tag-filter[data-v-385673ae]{flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.tag-filter-label[data-v-385673ae]{color:var(--text-tertiary);letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.tag-chips[data-v-385673ae]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:860px;display:flex}.tag-chip[data-v-385673ae]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:background .16s, border-color .16s, color .16s, transform .16s var(--ease-out);border-radius:999px;flex:none;padding:5px 13px;font-size:12px;line-height:1.5}.tag-chip[data-v-385673ae]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.tag-chip.is-active[data-v-385673ae]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600;transform:none}.tag-chip-skeleton[data-v-385673ae]{border-radius:999px;flex:none;height:28px;display:inline-block}.tag-retry[data-v-385673ae]{border:1px dashed var(--border-strong);color:var(--danger);background:0 0;border-radius:999px;padding:5px 10px;font-size:11.5px}.hero-stats[data-v-385673ae]{justify-content:center;align-items:center;margin:34px auto 0;display:flex}.stat[data-v-385673ae]{border-left:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;padding:0 32px;display:flex}.stat[data-v-385673ae]:first-child{border-left:none}.stat dt[data-v-385673ae]{color:var(--text-tertiary);letter-spacing:.08em;font-size:10px}.stat dd[data-v-385673ae]{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.3}.stat dd small[data-v-385673ae]{color:var(--text-tertiary);margin-left:3px;font-size:10.5px;font-weight:500}.stat .stat-date[data-v-385673ae]{font-family:var(--font-mono);font-size:14px;font-weight:600;line-height:1.85}.content-section[data-v-385673ae]{width:100%;max-width:1240px;margin:0 auto;padding:62px 32px 0;scroll-margin-top:88px}.section-head[data-v-385673ae]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.section-heading[data-v-385673ae]{flex-direction:column;gap:6px;display:flex}.section-kicker[data-v-385673ae]{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:9.5px;font-weight:700}.section-heading h2[data-v-385673ae]{color:var(--text-strong);letter-spacing:-.015em;font-size:23px;font-weight:700}.section-note[data-v-385673ae]{color:var(--text-tertiary);text-align:right;padding-bottom:3px;font-size:11.5px}.result-meta[data-v-385673ae]{color:var(--text-tertiary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-bottom:2px;font-size:11.5px;display:flex}.result-meta b[data-v-385673ae]{color:var(--text-strong);font-size:12.5px;font-weight:650}.filter-label[data-v-385673ae]{max-width:380px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meta-sep[data-v-385673ae]{opacity:.6}.reset-btn[data-v-385673ae]{border-bottom:1px dashed var(--border-strong);color:var(--accent);border-radius:0}.reset-btn[data-v-385673ae]:disabled{opacity:.5}.library-section[data-v-385673ae]{padding-bottom:12px}.note-grid[data-v-385673ae]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.note-card-skeleton[data-v-385673ae]{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;min-height:210px;padding:20px;display:flex}.skel-top[data-v-385673ae]{justify-content:space-between;align-items:center;display:flex}.skel-tag[data-v-385673ae]{border-radius:999px;width:58px;height:16px}.skel-date[data-v-385673ae]{width:64px;height:10px}.skel-title[data-v-385673ae]{height:16px;margin-top:2px}.skel-line[data-v-385673ae]{height:10px}.note-card-skeleton .skel-foot[data-v-385673ae]{height:10px;margin-top:auto}.home-foot[data-v-385673ae]{border-top:1px solid var(--border);width:100%;max-width:1240px;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:20px;margin:64px auto 0;padding:26px 32px 38px;font-size:11.5px;display:flex}.foot-brand[data-v-385673ae]{align-items:center;gap:9px;display:flex}.foot-mark[data-v-385673ae]{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.foot-meta[data-v-385673ae]{align-items:center;gap:18px;display:flex}.foot-meta a[data-v-385673ae]{border-bottom:1px dashed var(--border-strong);color:var(--text-tertiary)}.foot-meta a[data-v-385673ae]:hover{color:var(--accent)}@keyframes hero-enter-385673ae{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1023px){.home-nav-inner[data-v-385673ae]{padding:0 24px}.hero[data-v-385673ae]{padding:62px 24px 52px}.content-section[data-v-385673ae]{padding:52px 24px 0}.home-foot[data-v-385673ae]{padding:24px 24px 34px}}@media (width<=767px){.home-nav-inner[data-v-385673ae]{gap:14px;height:60px;padding:0 18px}.brand-mark[data-v-385673ae]{border-radius:9px;width:32px;height:32px}.nav-links[data-v-385673ae]{display:none}.hero[data-v-385673ae]{padding:46px 18px 42px}.hero-title[data-v-385673ae]{text-wrap:balance;margin-top:16px;font-size:clamp(25px,7.6vw,36px)}.hero-sub[data-v-385673ae]{font-size:13px;line-height:1.8}.hero-search[data-v-385673ae]{border-radius:14px;gap:8px;height:54px;margin-top:28px;padding-left:15px}.hero-search-input[data-v-385673ae]{font-size:12.5px}.search-submit[data-v-385673ae]{border-radius:10px;height:42px;padding:0 16px;font-size:12.5px}.tag-filter[data-v-385673ae]{align-items:flex-start;margin-top:24px}.tag-chips[data-v-385673ae]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;max-height:none;padding-bottom:6px;overflow:auto hidden}.tag-chips[data-v-385673ae]::-webkit-scrollbar{display:none}.tag-chip[data-v-385673ae]{padding:4px 11px;font-size:11.5px}.hero-stats[data-v-385673ae]{justify-content:flex-start;margin-top:26px}.stat[data-v-385673ae]{flex:1;align-items:flex-start;padding:0 14px}.stat[data-v-385673ae]:first-child{padding-left:0}.stat dd[data-v-385673ae]{font-size:18px}.stat .stat-date[data-v-385673ae]{font-size:12px}.content-section[data-v-385673ae]{padding:42px 18px 0;scroll-margin-top:76px}.section-head[data-v-385673ae]{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.section-heading h2[data-v-385673ae]{font-size:20px}.section-note[data-v-385673ae]{text-align:left;padding-bottom:0}.result-meta[data-v-385673ae]{justify-content:flex-start;padding-bottom:0}.filter-label[data-v-385673ae]{max-width:68vw}.note-grid[data-v-385673ae]{grid-template-columns:minmax(0,1fr);gap:12px}.home-foot[data-v-385673ae]{flex-direction:column;align-items:flex-start;gap:10px;margin-top:48px;padding:22px 18px 30px}.foot-meta[data-v-385673ae]{flex-wrap:wrap;gap:10px 18px}}@media (prefers-reduced-motion:reduce){.hero-inner[data-v-385673ae]{animation:none}}.tree-row[data-v-9d5d987d]{min-height:30px;padding:5px 8px 5px calc(6px + var(--depth) * 15px);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;font-size:12.8px;line-height:1.45;transition:background .14s,color .14s;display:flex;position:relative}.tree-row[data-v-9d5d987d]:hover{background:var(--surface-muted);color:var(--text-strong)}.tree-row[data-v-9d5d987d]:focus-visible{outline-offset:-2px}.tree-row.is-active[data-v-9d5d987d]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.tree-row.in-path[data-v-9d5d987d]{color:var(--text-strong)}.tree-chevron[data-v-9d5d987d]{width:18px;height:18px;color:var(--text-tertiary);transition:transform .18s var(--ease-out), background .15s, color .15s;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tree-chevron[data-v-9d5d987d]:hover{background:var(--surface-hover);color:var(--text-strong)}.tree-chevron.is-open[data-v-9d5d987d]{transform:rotate(90deg)}.tree-chevron-spacer[data-v-9d5d987d]{flex:none;width:18px}.tree-icon[data-v-9d5d987d]{color:var(--text-tertiary);flex:none;display:flex}.tree-row.is-folder .tree-icon[data-v-9d5d987d]{color:var(--folder-color)}.tree-row.is-active .tree-icon[data-v-9d5d987d],.tree-row.in-path .tree-icon[data-v-9d5d987d]{color:var(--accent)}.tree-label[data-v-9d5d987d]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-mark[data-v-9d5d987d]{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 1px;font-weight:700}.tree-count[data-v-9d5d987d]{color:var(--text-tertiary);font-family:var(--font-mono);opacity:.8;flex:none;font-size:9.5px}.tree-children[data-v-9d5d987d]{animation:tree-expand-9d5d987d .18s var(--ease-out)}@keyframes tree-expand-9d5d987d{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.sidebar[data-v-29effe3a]{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head[data-v-29effe3a]{justify-content:space-between;align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.brand[data-v-29effe3a]{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark[data-v-29effe3a]{color:#f3fbf7;background:linear-gradient(145deg,#3a806a,#24503f);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 8px 18px -10px #2f6b57b3}.brand-text[data-v-29effe3a]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-29effe3a]{color:var(--text-strong);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.brand-sub[data-v-29effe3a]{color:var(--text-tertiary);letter-spacing:.2em;text-transform:uppercase;margin-top:2px;font-size:9px}.sidebar-close[data-v-29effe3a]{display:none}.sidebar-search[data-v-29effe3a]{align-items:center;margin:0 14px 4px;display:flex;position:relative}.search-icon[data-v-29effe3a]{color:var(--text-tertiary);pointer-events:none;display:flex;position:absolute;left:11px}.search-input[data-v-29effe3a]{border:1px solid var(--border);background:var(--surface-muted);width:100%;height:38px;color:var(--text);border-radius:10px;outline:none;padding:0 58px 0 34px;font-size:12.5px;transition:border-color .16s,box-shadow .16s,background .16s}.search-input[data-v-29effe3a]::placeholder{color:var(--text-tertiary)}.search-input[data-v-29effe3a]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.search-input[data-v-29effe3a]::-webkit-search-cancel-button{-webkit-appearance:none}.search-kbd[data-v-29effe3a]{border:1px solid var(--border);background:var(--surface);color:var(--text-tertiary);letter-spacing:.02em;border-radius:5px;padding:1px 5px;font-size:9.5px;position:absolute;right:9px}.search-clear[data-v-29effe3a]{width:22px;height:22px;color:var(--text-tertiary);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.search-clear[data-v-29effe3a]:hover{background:var(--surface-hover);color:var(--text-strong)}.search-summary[data-v-29effe3a]{color:var(--text-tertiary);padding:8px 18px 0;font-size:11.5px}.search-summary b[data-v-29effe3a]{color:var(--accent);font-weight:700}.recent-block[data-v-29effe3a]{border:1px solid var(--border);background:var(--accent-soft-2);border-radius:12px;margin:10px 10px 4px;padding:10px 8px 8px}.section-head[data-v-29effe3a]{justify-content:space-between;align-items:center;padding:0 6px 6px;display:flex}.section-title[data-v-29effe3a]{color:var(--text-tertiary);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.recent-list[data-v-29effe3a]{flex-direction:column;display:flex}.recent-item[data-v-29effe3a]{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .15s,color .15s;display:flex}.recent-item[data-v-29effe3a]:hover{background:var(--surface);color:var(--text-strong)}.recent-item svg[data-v-29effe3a]{color:var(--text-tertiary);flex:none}.recent-title[data-v-29effe3a]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.recent-time[data-v-29effe3a]{color:var(--text-tertiary);flex:none;font-size:10px}.tree-section[data-v-29effe3a]{flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex}.tree-section .section-head[data-v-29effe3a]{padding:0 16px 4px}.tree-scroll[data-v-29effe3a]{flex:1;padding:2px 10px 24px;overflow:hidden auto}.tree-skeleton[data-v-29effe3a]{flex-direction:column;gap:12px;padding:8px 6px;display:flex}.tree-skeleton-row[data-v-29effe3a]{border-radius:4px;height:14px}.sidebar-state[data-v-29effe3a]{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:12px;display:flex}.sidebar-state svg[data-v-29effe3a]{color:var(--danger);opacity:.8}.sidebar-state p[data-v-29effe3a]{max-width:220px;line-height:1.6}.sidebar-foot[data-v-29effe3a]{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:12px 18px 16px;display:flex}.sidebar-stats[data-v-29effe3a]{color:var(--text-tertiary);align-items:center;gap:8px;font-size:10.5px;display:flex}.sidebar-stats b[data-v-29effe3a]{color:var(--text-secondary);font-size:11.5px;font-weight:600}.stats-divider[data-v-29effe3a]{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.source-link[data-v-29effe3a]{border-bottom:1px dashed var(--border-strong);width:fit-content;color:var(--text-tertiary);font-size:10px}.source-link[data-v-29effe3a]:hover{color:var(--accent)}@media (width<=1023px){.sidebar[data-v-29effe3a]{z-index:100;width:min(324px,88vw);transition:transform .3s var(--ease-out);transform:translate(-102%)}.sidebar.is-open[data-v-29effe3a]{box-shadow:var(--shadow-md);transform:translate(0)}.sidebar-close[data-v-29effe3a]{display:inline-flex}}.note-article[data-v-82e92916]{animation:article-enter-82e92916 .3s var(--ease-out) both;padding-bottom:24px}@keyframes article-enter-82e92916{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.note-article[data-v-82e92916]{animation:none}}.article-head[data-v-82e92916]{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:26px}.article-eyebrow[data-v-82e92916]{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.eyebrow-dot[data-v-82e92916]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.article-title[data-v-82e92916]{color:var(--text-strong);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.28}.article-meta[data-v-82e92916]{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;font-size:11.8px;display:flex}.meta-chip[data-v-82e92916]{align-items:center;gap:5px;display:inline-flex}.meta-chip svg[data-v-82e92916]{opacity:.8}.meta-tag[data-v-82e92916]{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px 3px 8px;font-weight:600}.note-empty[data-v-82e92916]{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.note-empty-icon[data-v-82e92916]{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.note-empty h2[data-v-82e92916]{color:var(--text-strong);font-size:16px;font-weight:650}.note-empty p[data-v-82e92916]{max-width:360px;color:var(--text-tertiary);font-size:12.5px;line-height:1.7}.article-nav[data-v-82e92916]{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.nav-card[data-v-82e92916]{border:1px solid var(--border);background:var(--surface);text-align:left;min-width:0;transition:border-color .18s, transform .18s var(--ease-out), box-shadow .18s;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.nav-card[data-v-82e92916]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nav-card.is-empty[data-v-82e92916]{visibility:hidden}.nav-next[data-v-82e92916]{text-align:right;align-items:flex-end}.nav-dir[data-v-82e92916]{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.nav-title[data-v-82e92916]{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.article-foot[data-v-82e92916]{border-top:1px solid var(--border);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:44px;padding-top:18px;font-size:11.5px;display:flex}.foot-dot[data-v-82e92916]{background:var(--border-strong);border-radius:50%;width:3px;height:3px}@media (width<=600px){.article-head[data-v-82e92916]{margin-bottom:26px;padding-bottom:22px}.article-nav[data-v-82e92916]{grid-template-columns:1fr;margin-top:40px}.nav-card.is-empty[data-v-82e92916]{display:none}.article-foot[data-v-82e92916]{margin-top:36px}}.toc-list[data-v-da2193a0]{max-height:inherit;flex-direction:column;gap:1px;display:flex}.toc-item[data-v-da2193a0]{width:100%;padding:5px 8px 5px calc(8px + var(--toc-indent,0px));color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;transition:background .16s,color .16s;display:flex}.toc-item[data-v-da2193a0]:hover{background:var(--surface-muted);color:var(--text-strong)}.toc-item.is-active[data-v-da2193a0]{background:var(--accent-soft);color:var(--accent);font-weight:600}.toc-bar[data-v-da2193a0]{opacity:.28;background:currentColor;border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:14px;margin-top:3px}.toc-item.is-active .toc-bar[data-v-da2193a0]{opacity:1}.toc-text[data-v-da2193a0]{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sk-eyebrow[data-v-47d955f9]{border-radius:4px;width:120px;height:10px;margin-bottom:18px}.sk-title[data-v-47d955f9]{border-radius:8px;height:34px;margin-bottom:12px}.sk-title.short[data-v-47d955f9]{width:62%;margin-bottom:22px}.sk-meta[data-v-47d955f9]{gap:12px;margin-bottom:34px;display:flex}.sk-meta span[data-v-47d955f9]{border-radius:4px;width:90px;height:12px}.sk-divider[data-v-47d955f9]{background:var(--border);height:1px;margin-bottom:30px}.sk-line[data-v-47d955f9]{border-radius:4px;height:13px;margin-bottom:14px}.sk-code[data-v-47d955f9]{border-radius:12px;height:180px;margin:24px 0}@media (width<=600px){.sk-title[data-v-47d955f9]{height:28px}.sk-meta span[data-v-47d955f9]:nth-child(3){display:none}}.app-shell[data-v-65db2ec5]{min-height:100vh}.reading-progress[data-v-65db2ec5]{z-index:200;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress-bar[data-v-65db2ec5]{background:linear-gradient(90deg, var(--accent), #8fd3b6);width:0;height:100%;transition:width .1s linear}.main[data-v-65db2ec5]{min-height:100vh;margin-left:var(--sidebar-width)}.main-inner[data-v-65db2ec5]{width:100%;max-width:1320px;margin:0 auto;padding:0 48px}.topbar[data-v-65db2ec5]{z-index:20;height:var(--topbar-height);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:0 4px;transition:border-color .2s;display:flex;position:sticky;top:0}.topbar.is-scrolled[data-v-65db2ec5]{border-bottom-color:var(--border)}.topbar-left[data-v-65db2ec5]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-actions[data-v-65db2ec5]{flex:none;align-items:center;gap:4px;display:flex}.menu-btn[data-v-65db2ec5]{display:none}.breadcrumb[data-v-65db2ec5]{min-width:0;color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.crumb[data-v-65db2ec5]{max-width:200px;color:inherit;font-size:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:3px 2px;overflow:hidden}.crumb-link[data-v-65db2ec5]{border-radius:5px;transition:color .15s}.crumb-link[data-v-65db2ec5]:hover{color:var(--accent)}.crumb.current[data-v-65db2ec5]{max-width:340px;color:var(--text-secondary);font-weight:500}.crumb-sep[data-v-65db2ec5]{opacity:.5}.font-control[data-v-65db2ec5]{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;height:30px;margin-right:4px;display:flex;overflow:hidden}.font-control button[data-v-65db2ec5]{height:100%;color:var(--text-secondary);background:0 0;border:none;padding:0 8px;font-size:12px;font-weight:600}.font-control button[data-v-65db2ec5]:hover:not(:disabled){background:var(--surface-muted);color:var(--text-strong)}.font-control button[data-v-65db2ec5]:disabled{opacity:.35}.font-value[data-v-65db2ec5]{border-right:1px solid var(--border);border-left:1px solid var(--border);min-width:22px;color:var(--text-tertiary);font-family:var(--font-mono);text-align:center;font-size:10.5px;line-height:18px}.toc-toggle[data-v-65db2ec5]{display:none}.content-grid[data-v-65db2ec5]{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:56px;padding:36px 0 72px;display:grid}.article-col[data-v-65db2ec5]{min-width:0;max-width:860px}.toc-col[data-v-65db2ec5]{top:calc(var(--topbar-height) + 20px);max-height:calc(100vh - var(--topbar-height) - 40px);scrollbar-width:none;flex-direction:column;gap:14px;padding-bottom:20px;display:flex;position:sticky;overflow-y:auto}.toc-col[data-v-65db2ec5]::-webkit-scrollbar{display:none}.site-foot[data-v-65db2ec5]{border-top:1px solid var(--border);color:var(--text-tertiary);justify-content:space-between;gap:16px;padding:24px 4px 40px;font-size:11.5px;display:flex}.back-top[data-v-65db2ec5]{z-index:40;border:1px solid var(--border);background:var(--surface-raised);width:42px;height:42px;color:var(--text-secondary);box-shadow:var(--shadow-md);transition:transform .2s var(--ease-out), color .2s, border-color .2s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px}.back-top[data-v-65db2ec5]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.drawer-backdrop[data-v-65db2ec5]{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f121066;position:fixed;inset:0}.sidebar-backdrop[data-v-65db2ec5]{z-index:90}.toc-drawer[data-v-65db2ec5]{z-index:70;border-left:1px solid var(--border);background:var(--surface);width:min(330px,88vw);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head[data-v-65db2ec5]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 16px 12px 20px;font-size:13px;font-weight:600;display:flex}.drawer-body[data-v-65db2ec5]{padding:12px;overflow-y:auto}.drawer-empty[data-v-65db2ec5]{color:var(--text-tertiary);text-align:center;padding:24px 8px;font-size:12.5px}.fade-enter-active[data-v-65db2ec5],.fade-leave-active[data-v-65db2ec5]{transition:opacity .2s}.fade-enter-from[data-v-65db2ec5],.fade-leave-to[data-v-65db2ec5]{opacity:0}.drawer-enter-active[data-v-65db2ec5],.drawer-leave-active[data-v-65db2ec5]{transition:transform .28s var(--ease-out)}.drawer-enter-from[data-v-65db2ec5],.drawer-leave-to[data-v-65db2ec5]{transform:translate(100%)}.pop-enter-active[data-v-65db2ec5],.pop-leave-active[data-v-65db2ec5]{transition:opacity .2s ease, transform .2s var(--ease-out)}.pop-enter-from[data-v-65db2ec5],.pop-leave-to[data-v-65db2ec5]{opacity:0;transform:translateY(8px)scale(.96)}@media (width<=1439px){.main-inner[data-v-65db2ec5]{padding:0 36px}.content-grid[data-v-65db2ec5]{grid-template-columns:minmax(0,1fr) 252px;gap:40px}}@media (width<=1279px){.toc-col[data-v-65db2ec5]{display:none}.toc-toggle[data-v-65db2ec5]{display:inline-flex}.content-grid[data-v-65db2ec5]{grid-template-columns:minmax(0,1fr);max-width:900px;margin:0 auto}.article-col[data-v-65db2ec5]{max-width:none}}@media (width>=1024px) and (width<=1279px){.main-inner[data-v-65db2ec5]{max-width:940px;padding:0 32px}}@media (width<=1023px){.main[data-v-65db2ec5]{margin-left:0}.main-inner[data-v-65db2ec5]{padding:0 28px}.menu-btn[data-v-65db2ec5]{display:inline-flex}.content-grid[data-v-65db2ec5]{padding-top:28px}}@media (width<=767px){.main-inner[data-v-65db2ec5]{padding:0 18px}.topbar[data-v-65db2ec5]{height:58px}.font-control[data-v-65db2ec5]{display:none}.crumb[data-v-65db2ec5]{max-width:120px}.breadcrumb .crumb[data-v-65db2ec5]:not(.current),.breadcrumb .crumb-sep[data-v-65db2ec5]{display:none}.crumb.current[data-v-65db2ec5]{max-width:56vw}.content-grid[data-v-65db2ec5]{gap:28px;padding-top:22px;padding-bottom:48px}.site-foot[data-v-65db2ec5]{text-align:center;justify-content:center;padding:20px 2px 28px}.back-top[data-v-65db2ec5]{bottom:18px;right:16px}.reading-progress[data-v-65db2ec5]{height:3px}}@media (width<=420px){.topbar-actions[data-v-65db2ec5]{gap:0}.topbar-actions .icon-btn[data-v-65db2ec5]{width:32px;height:32px}.crumb[data-v-65db2ec5]{max-width:96px}.crumb.current[data-v-65db2ec5]{max-width:150px}}
