: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-d513ba48]{min-height:100vh}.home-nav[data-v-d513ba48]{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-d513ba48]{align-items:center;gap:24px;width:100%;max-width:1240px;height:66px;margin:0 auto;padding:0 32px;display:flex}.brand[data-v-d513ba48]{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark[data-v-d513ba48]{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-d513ba48]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-d513ba48]{color:var(--text-strong);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.brand-sub[data-v-d513ba48]{color:var(--text-tertiary);letter-spacing:.2em;text-transform:uppercase;margin-top:1px;font-size:8.5px}.nav-links[data-v-d513ba48]{align-items:center;gap:4px;margin-left:8px;display:flex}.nav-links button[data-v-d513ba48]{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-d513ba48]:hover{background:var(--surface-muted);color:var(--text-strong)}.nav-actions[data-v-d513ba48]{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-login[data-v-d513ba48]{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.nav-login[data-v-d513ba48]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nav-publish[data-v-d513ba48]{background:var(--accent);height:34px;color:var(--accent-contrast);white-space:nowrap;transition:background .18s, transform .18s var(--ease-out);border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:650;display:inline-flex}.nav-publish[data-v-d513ba48]:hover{background:var(--accent-strong);transform:translateY(-1px)}.nav-user[data-v-d513ba48]{align-items:center;gap:6px;min-width:0;display:flex}.nav-avatar[data-v-d513ba48]{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.nav-user-name[data-v-d513ba48]{max-width:100px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.nav-logout[data-v-d513ba48]{width:30px;height:30px;color:var(--text-tertiary);border-radius:8px}.home-main[data-v-d513ba48]{flex-direction:column;display:flex}.hero[data-v-d513ba48]{border-bottom:1px solid var(--border);padding:78px 32px 62px;position:relative;overflow:hidden}.hero[data-v-d513ba48]: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-d513ba48]{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-d513ba48]{text-align:center;max-width:920px;animation:hero-enter-d513ba48 .6s var(--ease-out) both;margin:0 auto;position:relative}.hero-eyebrow[data-v-d513ba48]{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-d513ba48]{width:5px;height:5px;box-shadow:0 0 0 4px var(--accent-soft);background:currentColor;border-radius:50%}.hero-title[data-v-d513ba48]{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-d513ba48]{color:var(--accent);letter-spacing:-.01em;font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif;font-weight:600}.hero-sub[data-v-d513ba48]{max-width:620px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.85}.hero-search[data-v-d513ba48]{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-d513ba48]{box-shadow:0 22px 44px -28px #000c}.hero-search[data-v-d513ba48]:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 22px 44px -28px #2b261c59}.search-icon[data-v-d513ba48]{color:var(--text-tertiary);flex:none;display:flex}.hero-search-input[data-v-d513ba48]{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-d513ba48]::placeholder{color:var(--text-tertiary)}.hero-search-input[data-v-d513ba48]::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear[data-v-d513ba48]{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-d513ba48]:hover{background:var(--surface-muted);color:var(--text-strong)}.search-submit[data-v-d513ba48]{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-d513ba48]:hover{background:var(--accent-strong);transform:translateY(-1px)}.tag-filter[data-v-d513ba48]{flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.tag-filter-label[data-v-d513ba48]{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-d513ba48]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:860px;display:flex}.tag-chip[data-v-d513ba48]{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-d513ba48]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.tag-chip.is-active[data-v-d513ba48]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600;transform:none}.tag-chip-skeleton[data-v-d513ba48]{border-radius:999px;flex:none;height:28px;display:inline-block}.tag-retry[data-v-d513ba48]{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-d513ba48]{justify-content:center;align-items:center;margin:34px auto 0;display:flex}.stat[data-v-d513ba48]{border-left:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;padding:0 32px;display:flex}.stat[data-v-d513ba48]:first-child{border-left:none}.stat dt[data-v-d513ba48]{color:var(--text-tertiary);letter-spacing:.08em;font-size:10px}.stat dd[data-v-d513ba48]{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.3}.stat dd small[data-v-d513ba48]{color:var(--text-tertiary);margin-left:3px;font-size:10.5px;font-weight:500}.stat .stat-date[data-v-d513ba48]{font-family:var(--font-mono);font-size:14px;font-weight:600;line-height:1.85}.content-section[data-v-d513ba48]{width:100%;max-width:1240px;margin:0 auto;padding:62px 32px 0;scroll-margin-top:88px}.section-head[data-v-d513ba48]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.section-heading[data-v-d513ba48]{flex-direction:column;gap:6px;display:flex}.section-kicker[data-v-d513ba48]{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:9.5px;font-weight:700}.section-heading h2[data-v-d513ba48]{color:var(--text-strong);letter-spacing:-.015em;font-size:23px;font-weight:700}.section-note[data-v-d513ba48]{color:var(--text-tertiary);text-align:right;padding-bottom:3px;font-size:11.5px}.result-meta[data-v-d513ba48]{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-d513ba48]{color:var(--text-strong);font-size:12.5px;font-weight:650}.filter-label[data-v-d513ba48]{max-width:380px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meta-sep[data-v-d513ba48]{opacity:.6}.reset-btn[data-v-d513ba48]{border-bottom:1px dashed var(--border-strong);color:var(--accent);border-radius:0}.reset-btn[data-v-d513ba48]:disabled{opacity:.5}.library-section[data-v-d513ba48]{padding-bottom:12px}.note-grid[data-v-d513ba48]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.note-card-skeleton[data-v-d513ba48]{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-d513ba48]{justify-content:space-between;align-items:center;display:flex}.skel-tag[data-v-d513ba48]{border-radius:999px;width:58px;height:16px}.skel-date[data-v-d513ba48]{width:64px;height:10px}.skel-title[data-v-d513ba48]{height:16px;margin-top:2px}.skel-line[data-v-d513ba48]{height:10px}.note-card-skeleton .skel-foot[data-v-d513ba48]{height:10px;margin-top:auto}.home-foot[data-v-d513ba48]{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-d513ba48]{align-items:center;gap:9px;display:flex}.foot-mark[data-v-d513ba48]{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-d513ba48]{align-items:center;gap:18px;display:flex}.foot-meta a[data-v-d513ba48]{border-bottom:1px dashed var(--border-strong);color:var(--text-tertiary)}.foot-meta a[data-v-d513ba48]:hover{color:var(--accent)}.confirm-backdrop[data-v-d513ba48]{z-index:120;-webkit-backdrop-filter:blur(6px);background:#18151070;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-theme=dark] .confirm-backdrop[data-v-d513ba48]{background:#00000094}.confirm-dialog[data-v-d513ba48]{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;width:min(410px,100%);padding:30px 30px 26px;box-shadow:0 34px 80px -36px #1917148c}[data-theme=dark] .confirm-dialog[data-v-d513ba48]{box-shadow:0 34px 80px -32px #000000bf}.confirm-mark[data-v-d513ba48]{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.confirm-mark.is-alert[data-v-d513ba48]{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.confirm-dialog h2[data-v-d513ba48]{color:var(--text-strong);font-size:18px;font-weight:700}.confirm-dialog p[data-v-d513ba48]{max-width:300px;color:var(--text-tertiary);margin:9px auto 0;font-size:12.5px;line-height:1.75}.confirm-actions[data-v-d513ba48]{gap:10px;margin-top:24px;display:flex}.confirm-actions button[data-v-d513ba48]{border-radius:10px;flex:1;height:42px;padding:0;font-size:13px;font-weight:600}.confirm-enter-active[data-v-d513ba48],.confirm-leave-active[data-v-d513ba48]{transition:opacity .18s}.confirm-enter-active .confirm-dialog[data-v-d513ba48],.confirm-leave-active .confirm-dialog[data-v-d513ba48]{transition:transform .18s var(--ease-out), opacity .18s ease}.confirm-enter-from[data-v-d513ba48],.confirm-leave-to[data-v-d513ba48]{opacity:0}.confirm-enter-from .confirm-dialog[data-v-d513ba48],.confirm-leave-to .confirm-dialog[data-v-d513ba48]{opacity:0;transform:translateY(8px)scale(.98)}@keyframes hero-enter-d513ba48{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1023px){.home-nav-inner[data-v-d513ba48]{padding:0 24px}.hero[data-v-d513ba48]{padding:62px 24px 52px}.content-section[data-v-d513ba48]{padding:52px 24px 0}.home-foot[data-v-d513ba48]{padding:24px 24px 34px}}@media (width<=767px){.home-nav-inner[data-v-d513ba48]{gap:14px;height:60px;padding:0 18px}.brand-mark[data-v-d513ba48]{border-radius:9px;width:32px;height:32px}.nav-links[data-v-d513ba48]{display:none}.nav-actions[data-v-d513ba48]{gap:6px}.nav-login[data-v-d513ba48]{justify-content:center;width:34px;padding:0}.nav-login span[data-v-d513ba48]{display:none}.nav-publish[data-v-d513ba48]{justify-content:center;width:34px;padding:0}.nav-publish span[data-v-d513ba48],.nav-user-name[data-v-d513ba48]{display:none}.hero[data-v-d513ba48]{padding:46px 18px 42px}.hero-title[data-v-d513ba48]{text-wrap:balance;margin-top:16px;font-size:clamp(25px,7.6vw,36px)}.hero-sub[data-v-d513ba48]{font-size:13px;line-height:1.8}.hero-search[data-v-d513ba48]{border-radius:14px;gap:8px;height:54px;margin-top:28px;padding-left:15px}.hero-search-input[data-v-d513ba48]{font-size:12.5px}.search-submit[data-v-d513ba48]{border-radius:10px;height:42px;padding:0 16px;font-size:12.5px}.tag-filter[data-v-d513ba48]{align-items:flex-start;margin-top:24px}.tag-chips[data-v-d513ba48]{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-d513ba48]::-webkit-scrollbar{display:none}.tag-chip[data-v-d513ba48]{padding:4px 11px;font-size:11.5px}.hero-stats[data-v-d513ba48]{justify-content:flex-start;margin-top:26px}.stat[data-v-d513ba48]{flex:1;align-items:flex-start;padding:0 14px}.stat[data-v-d513ba48]:first-child{padding-left:0}.stat dd[data-v-d513ba48]{font-size:18px}.stat .stat-date[data-v-d513ba48]{font-size:12px}.content-section[data-v-d513ba48]{padding:42px 18px 0;scroll-margin-top:76px}.section-head[data-v-d513ba48]{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.section-heading h2[data-v-d513ba48]{font-size:20px}.section-note[data-v-d513ba48]{text-align:left;padding-bottom:0}.result-meta[data-v-d513ba48]{justify-content:flex-start;padding-bottom:0}.filter-label[data-v-d513ba48]{max-width:68vw}.note-grid[data-v-d513ba48]{grid-template-columns:minmax(0,1fr);gap:12px}.home-foot[data-v-d513ba48]{flex-direction:column;align-items:flex-start;gap:10px;margin-top:48px;padding:22px 18px 30px}.foot-meta[data-v-d513ba48]{flex-wrap:wrap;gap:10px 18px}.confirm-backdrop[data-v-d513ba48]{padding:18px}.confirm-dialog[data-v-d513ba48]{border-radius:18px;padding:26px 22px 22px}.confirm-actions[data-v-d513ba48]{margin-top:22px}}@media (prefers-reduced-motion:reduce){.hero-inner[data-v-d513ba48]{animation:none}}.login-page[data-v-b23b40e1]{background:radial-gradient(900px 520px at 8% -10%, var(--bg-glow), transparent 62%), radial-gradient(720px 460px at 96% 8%, var(--accent-soft-2), transparent 68%);flex-direction:column;min-height:100vh;display:flex}.login-nav[data-v-b23b40e1]{align-items:center;gap:24px;width:100%;max-width:1160px;height:72px;margin:0 auto;padding:0 32px;display:flex}.brand[data-v-b23b40e1]{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark[data-v-b23b40e1]{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-b23b40e1]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-b23b40e1]{color:var(--text-strong);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.brand-sub[data-v-b23b40e1]{color:var(--text-tertiary);letter-spacing:.2em;text-transform:uppercase;margin-top:1px;font-size:8.5px}.nav-actions[data-v-b23b40e1]{align-items:center;gap:10px;margin-left:auto;display:flex}.back-link[data-v-b23b40e1]{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.back-link[data-v-b23b40e1]:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-strong)}.login-main[data-v-b23b40e1]{flex:1;justify-content:center;align-items:center;padding:20px 32px 44px;display:flex}.login-shell[data-v-b23b40e1]{border:1px solid var(--border);background:var(--surface);width:100%;max-width:1040px;min-height:570px;animation:login-enter-b23b40e1 .55s var(--ease-out) both;border-radius:26px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);display:grid;overflow:hidden;box-shadow:0 40px 90px -52px #2b261c7a}[data-theme=dark] .login-shell[data-v-b23b40e1]{box-shadow:0 40px 90px -46px #000c}.login-aside[data-v-b23b40e1]{color:#edf6f1;background:radial-gradient(520px 320px at 88% -6%,#ade9cc3d,#0000 66%),linear-gradient(150deg,#2f6b57 0%,#214b3c 56%,#18382d 100%);flex-direction:column;justify-content:space-between;gap:36px;padding:48px 46px 40px;display:flex;position:relative;overflow:hidden}.login-aside[data-v-b23b40e1]:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#e9f8f029 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#000,#0000 68%);mask-image:linear-gradient(165deg,#000,#0000 68%)}.aside-orbit[data-v-b23b40e1]{pointer-events:none;border:1px solid #d6f3e521;border-radius:50%;position:absolute}.orbit-lg[data-v-b23b40e1]{width:360px;height:360px;bottom:-156px;right:-138px}.orbit-sm[data-v-b23b40e1]{border-color:#d6f3e517;width:190px;height:190px;bottom:-52px;right:-34px}.aside-content[data-v-b23b40e1]{z-index:1;position:relative}.aside-eyebrow[data-v-b23b40e1]{color:#b9e6d2;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-dot[data-v-b23b40e1]{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #b9e6d224}.login-aside h1[data-v-b23b40e1]{color:#f6fbf8;letter-spacing:-.02em;margin:22px 0 16px;font-size:clamp(27px,2.7vw,34px);font-weight:700;line-height:1.32}.aside-accent[data-v-b23b40e1]{color:#b9e6d2;letter-spacing:0;font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif;font-weight:600}.aside-sub[data-v-b23b40e1]{color:#e9f6efb3;max-width:340px;font-size:12.5px;line-height:1.9}.aside-points[data-v-b23b40e1]{flex-direction:column;gap:18px;margin-top:38px;list-style:none;display:flex}.aside-points li[data-v-b23b40e1]{align-items:flex-start;gap:12px;display:flex}.point-icon[data-v-b23b40e1]{color:#b9e6d2;background:#ffffff12;border:1px solid #e2f7ec24;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.point-copy[data-v-b23b40e1]{flex-direction:column;gap:2px;padding-top:1px;display:flex}.point-copy strong[data-v-b23b40e1]{color:#f6fbf8f0;font-size:12.5px;font-weight:600}.point-copy span[data-v-b23b40e1]{color:#e9f6ef8c;font-size:11.5px}.aside-foot[data-v-b23b40e1]{z-index:1;color:#e9f6ef6b;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex;position:relative}.aside-foot span[data-v-b23b40e1]{background:#e9f6ef47;width:34px;height:1px}.login-panel[data-v-b23b40e1]{background:var(--surface);flex-direction:column;justify-content:center;padding:50px 48px;display:flex}.panel-head[data-v-b23b40e1]{align-items:center;gap:11px;display:flex}.panel-mark[data-v-b23b40e1]{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.panel-label[data-v-b23b40e1]{color:var(--text-tertiary);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px;font-weight:700}.panel-title[data-v-b23b40e1]{color:var(--text-strong);letter-spacing:-.015em;margin:18px 0 8px;font-size:26px;font-weight:720}.panel-sub[data-v-b23b40e1]{color:var(--text-secondary);font-size:12.5px;line-height:1.75}.panel-notice[data-v-b23b40e1]{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:var(--accent-soft-2);color:var(--accent-strong);border-radius:9px;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.panel-notice svg[data-v-b23b40e1]{flex:none;margin-top:2px}.login-form[data-v-b23b40e1]{margin-top:28px}.field[data-v-b23b40e1]{flex-direction:column;gap:8px;display:flex}.field+.field[data-v-b23b40e1]{margin-top:18px}.field-label[data-v-b23b40e1]{color:var(--text-secondary);font-size:12px;font-weight:600}.field-control[data-v-b23b40e1]{border:1px solid var(--border-strong);background:var(--surface-raised);height:52px;color:var(--text-tertiary);border-radius:12px;align-items:center;gap:10px;padding:0 15px;transition:border-color .18s,box-shadow .18s,color .18s;display:flex}.field-control[data-v-b23b40e1]:focus-within{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field-control input[data-v-b23b40e1]{min-width:0;height:100%;color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.field-control input[data-v-b23b40e1]::placeholder{color:var(--text-tertiary)}.password-toggle[data-v-b23b40e1]{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}.password-toggle[data-v-b23b40e1]:hover{background:var(--surface-muted);color:var(--text-strong)}.form-error[data-v-b23b40e1]{color:var(--danger);background:#c2685c17;border:1px solid #c2685c47;border-radius:10px;align-items:flex-start;gap:7px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.form-error svg[data-v-b23b40e1]{flex:none;margin-top:1px}.submit-btn[data-v-b23b40e1]{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:100%;height:50px;color:var(--accent-contrast);letter-spacing:.04em;transition:transform .18s var(--ease-out), filter .18s, opacity .18s;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:13.5px;font-weight:650;display:flex;box-shadow:0 16px 30px -18px #2f6b57bf}.submit-btn[data-v-b23b40e1]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.submit-btn[data-v-b23b40e1]:disabled{opacity:.72}.spinner[data-v-b23b40e1]{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin-b23b40e1}.login-foot[data-v-b23b40e1]{width:100%;max-width:1160px;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 32px 28px;font-size:11px;display:flex}@keyframes login-enter-b23b40e1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin-b23b40e1{to{transform:rotate(360deg)}}@media (width<=960px){.login-shell[data-v-b23b40e1]{grid-template-columns:minmax(0,1fr);max-width:620px;min-height:auto}.login-aside[data-v-b23b40e1]{gap:24px;padding:34px 38px}.login-aside h1[data-v-b23b40e1]{margin:16px 0 10px;font-size:28px}.aside-sub[data-v-b23b40e1]{max-width:460px}.aside-points[data-v-b23b40e1],.aside-foot[data-v-b23b40e1]{display:none}.orbit-lg[data-v-b23b40e1]{bottom:-220px;right:-170px}.orbit-sm[data-v-b23b40e1]{display:none}.login-panel[data-v-b23b40e1]{padding:38px}}@media (width<=640px){.login-nav[data-v-b23b40e1]{height:62px;padding:0 18px}.brand-mark[data-v-b23b40e1]{border-radius:9px;width:32px;height:32px}.back-link[data-v-b23b40e1]{justify-content:center;width:34px;padding:0}.back-link span[data-v-b23b40e1]{display:none}.nav-actions[data-v-b23b40e1]{gap:6px}.login-main[data-v-b23b40e1]{align-items:flex-start;padding:12px 16px 30px}.login-shell[data-v-b23b40e1]{border-radius:20px}.login-aside[data-v-b23b40e1]{gap:0;padding:26px 24px 28px}.aside-eyebrow[data-v-b23b40e1]{font-size:9px}.login-aside h1[data-v-b23b40e1]{margin:14px 0 8px;font-size:23px;line-height:1.36}.aside-sub[data-v-b23b40e1]{font-size:12px;line-height:1.75}.login-panel[data-v-b23b40e1]{padding:28px 22px 26px}.panel-mark[data-v-b23b40e1]{width:38px;height:38px}.panel-title[data-v-b23b40e1]{margin-top:15px;font-size:22px}.login-form[data-v-b23b40e1]{margin-top:24px}.field-control[data-v-b23b40e1]{height:50px}.login-foot[data-v-b23b40e1]{flex-wrap:wrap;gap:6px 16px;padding:0 18px 22px}}@media (prefers-reduced-motion:reduce){.login-shell[data-v-b23b40e1]{animation:none}.spinner[data-v-b23b40e1]{animation-duration:2s}}.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-6b84b045]{animation:article-enter-6b84b045 .3s var(--ease-out) both;padding-bottom:24px}@keyframes article-enter-6b84b045{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.note-article[data-v-6b84b045]{animation:none}}.article-head[data-v-6b84b045]{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:26px}.article-eyebrow[data-v-6b84b045]{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-6b84b045]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.article-title[data-v-6b84b045]{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-6b84b045]{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-6b84b045]{align-items:center;gap:5px;display:inline-flex}.meta-chip svg[data-v-6b84b045]{opacity:.8}.meta-tag[data-v-6b84b045]{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px 3px 8px;font-weight:600}.note-empty[data-v-6b84b045]{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-6b84b045]{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-6b84b045]{color:var(--text-strong);font-size:16px;font-weight:650}.note-empty p[data-v-6b84b045]{max-width:360px;color:var(--text-tertiary);font-size:12.5px;line-height:1.7}.article-nav[data-v-6b84b045]{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.nav-card[data-v-6b84b045]{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-6b84b045]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nav-card.is-empty[data-v-6b84b045]{visibility:hidden}.nav-next[data-v-6b84b045]{text-align:right;align-items:flex-end}.nav-dir[data-v-6b84b045]{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-6b84b045]{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.article-foot[data-v-6b84b045]{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-6b84b045]{background:var(--border-strong);border-radius:50%;width:3px;height:3px}@media (width<=600px){.article-head[data-v-6b84b045]{margin-bottom:26px;padding-bottom:22px}.article-nav[data-v-6b84b045]{grid-template-columns:1fr;margin-top:40px}.nav-card.is-empty[data-v-6b84b045]{display:none}.article-foot[data-v-6b84b045]{margin-top:36px}}.note-article[data-v-6b84b045] .markdown-body img{cursor:zoom-in}.lightbox[data-v-6b84b045]{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:#090c0deb;animation:.18s both lightbox-in-6b84b045;position:fixed;inset:0}@keyframes lightbox-in-6b84b045{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lightbox[data-v-6b84b045]{animation:none}}.lightbox-stage[data-v-6b84b045]{cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:56px 24px 104px;overflow:hidden}.lightbox-stage.is-dragging[data-v-6b84b045]{cursor:grabbing}.lightbox-image[data-v-6b84b045]{transform-origin:50%;-webkit-user-drag:none;border-radius:6px;max-width:none;max-height:none;box-shadow:0 28px 80px #0000008c}.lightbox-image.is-pending[data-v-6b84b045]{visibility:hidden}.lightbox-close[data-v-6b84b045]{z-index:2;color:#f4f8f6e6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .16s,color .16s;display:flex;position:absolute;top:18px;right:20px}.lightbox-close[data-v-6b84b045]:hover{color:#fff;background:#ffffff2e}.lightbox-close[data-v-6b84b045]:focus-visible{outline-offset:2px;outline:2px solid #7ac7a8}.lightbox-bar[data-v-6b84b045]{z-index:2;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,760px);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lightbox-caption[data-v-6b84b045]{color:#f0f6f299;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.lightbox-tools[data-v-6b84b045]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14191cd6;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:2px;padding:6px 8px;display:flex;box-shadow:0 14px 40px #00000073}.lightbox-tools button[data-v-6b84b045]{color:#f0f6f2d1;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .14s,color .14s;display:flex}.lightbox-tools button[data-v-6b84b045]:hover{color:#fff;background:#ffffff1a}.lightbox-tools button[data-v-6b84b045]:focus-visible{outline-offset:-2px;outline:2px solid #7ac7a8}.lightbox-scale[data-v-6b84b045]{color:#f0f6f2d9;min-width:48px;font-family:var(--font-mono);text-align:center;font-size:11px}.lightbox-tools .lightbox-native[data-v-6b84b045]{width:40px;font-family:var(--font-mono);letter-spacing:.02em;font-size:10.5px;font-weight:600}.lightbox-tools .lightbox-native.is-active[data-v-6b84b045]{color:#a8e6c8;background:#7ac7a82e}.lightbox-sep[data-v-6b84b045]{background:#ffffff24;width:1px;height:18px;margin:0 6px}@media (width<=600px){.lightbox-stage[data-v-6b84b045]{inset:18px 12px 118px}.lightbox-close[data-v-6b84b045]{width:36px;height:36px;top:12px;right:12px}.lightbox-bar[data-v-6b84b045]{bottom:16px}.lightbox-tools[data-v-6b84b045]{padding:5px 6px}.lightbox-tools button[data-v-6b84b045]{width:32px;height:32px}.lightbox-sep[data-v-6b84b045]{margin:0 3px}}.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}}.tree-row[data-v-76a8439d]{min-height:30px;padding:5px 6px 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-76a8439d]:hover{background:var(--surface-muted);color:var(--text-strong)}.tree-row[data-v-76a8439d]:focus-visible{outline-offset:-2px}.tree-row.is-active[data-v-76a8439d]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.tree-chevron[data-v-76a8439d]{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-76a8439d]:hover{background:var(--surface-hover);color:var(--text-strong)}.tree-chevron.is-open[data-v-76a8439d]{transform:rotate(90deg)}.tree-chevron-spacer[data-v-76a8439d]{flex:none;width:18px}.tree-icon[data-v-76a8439d]{color:var(--text-tertiary);flex:none;display:flex}.tree-row.is-folder .tree-icon[data-v-76a8439d]{color:var(--folder-color)}.tree-row.is-active .tree-icon[data-v-76a8439d]{color:var(--accent)}.tree-label[data-v-76a8439d]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-count[data-v-76a8439d]{color:var(--text-tertiary);font-family:var(--font-mono);opacity:.8;flex:none;font-size:9.5px}.tree-add[data-v-76a8439d]{width:22px;height:22px;color:var(--text-tertiary);opacity:0;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background .14s,color .14s;display:flex}.tree-row:hover .tree-add[data-v-76a8439d],.tree-row:focus-within .tree-add[data-v-76a8439d]{opacity:1}.tree-add[data-v-76a8439d]:hover{background:var(--accent-soft);color:var(--accent)}@media (hover:none){.tree-add[data-v-76a8439d]{opacity:.6}}.tree-children[data-v-76a8439d]{animation:tree-expand-76a8439d .18s var(--ease-out)}@keyframes tree-expand-76a8439d{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.editor-page[data-v-18cc25c8]{flex-direction:column;min-height:100vh;display:flex}.editor-nav[data-v-18cc25c8]{z-index:50;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.editor-nav-inner[data-v-18cc25c8]{align-items:center;gap:20px;width:100%;max-width:1440px;height:64px;margin:0 auto;padding:0 26px;display:flex}.editor-brand[data-v-18cc25c8]{text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:0;display:flex}.brand-mark[data-v-18cc25c8]{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-18cc25c8]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-18cc25c8]{color:var(--text-strong);white-space:nowrap;font-size:14.5px;font-weight:700}.brand-sub[data-v-18cc25c8]{color:var(--text-tertiary);letter-spacing:.2em;text-transform:uppercase;margin-top:1px;font-size:8.5px}.nav-actions[data-v-18cc25c8]{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-menu[data-v-18cc25c8]{display:none}.nav-back[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.nav-back[data-v-18cc25c8]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nav-user[data-v-18cc25c8]{align-items:center;gap:6px;min-width:0;display:flex}.nav-avatar[data-v-18cc25c8]{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.nav-user-name[data-v-18cc25c8]{max-width:100px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.editor-main[data-v-18cc25c8]{flex:1;min-height:0}.verify-panel[data-v-18cc25c8]{max-width:560px;color:var(--text-secondary);flex-direction:column;align-items:center;gap:14px;margin:96px auto 0;padding:0 24px;font-size:13px;display:flex}.verify-spinner[data-v-18cc25c8]{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin-18cc25c8}.spinner[data-v-18cc25c8]{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-18cc25c8}.editor-shell[data-v-18cc25c8]{grid-template-columns:300px minmax(0,1fr);align-items:start;width:100%;max-width:1440px;min-height:calc(100vh - 64px);margin:0 auto;display:grid}.editor-sidebar[data-v-18cc25c8]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:calc(100dvh - 64px);display:flex;position:sticky;top:64px}.sidebar-head[data-v-18cc25c8]{justify-content:space-between;align-items:center;padding:16px 14px 8px;display:flex}.sidebar-title[data-v-18cc25c8]{color:var(--text-tertiary);letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.category-field[data-v-18cc25c8]{flex-direction:column;gap:6px;padding:0 14px 12px;display:flex}.category-label[data-v-18cc25c8]{color:var(--text-tertiary);letter-spacing:.06em;font-size:10.5px}.category-select-wrap[data-v-18cc25c8]{display:block;position:relative}.category-select-wrap select[data-v-18cc25c8]{appearance:none;border:1px solid var(--border);background:var(--surface-muted);width:100%;height:38px;color:var(--text-strong);cursor:pointer;border-radius:10px;outline:none;padding:0 34px 0 12px;font-size:12.5px;transition:border-color .16s,box-shadow .16s,background .16s}.category-select-wrap select[data-v-18cc25c8]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.category-select-wrap select[data-v-18cc25c8]:disabled{opacity:.6;cursor:default}.select-chevron[data-v-18cc25c8]{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.tree-head[data-v-18cc25c8]{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.tree-title[data-v-18cc25c8]{color:var(--text-tertiary);letter-spacing:.06em;font-size:10.5px}.tree-title b[data-v-18cc25c8]{color:var(--accent);margin-left:2px;font-size:11.5px}.new-note-btn[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.new-note-btn[data-v-18cc25c8]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.new-note-btn[data-v-18cc25c8]:disabled{opacity:.5}.tree-scroll[data-v-18cc25c8]{flex:1;padding:2px 10px 20px;overflow:hidden auto}.tree-skeleton[data-v-18cc25c8]{flex-direction:column;gap:12px;padding:8px 6px;display:flex}.tree-skeleton-row[data-v-18cc25c8]{border-radius:4px;height:14px}.sidebar-state[data-v-18cc25c8]{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;font-size:12px;line-height:1.65;display:flex}.sidebar-state svg[data-v-18cc25c8]{color:var(--danger);opacity:.8}.sidebar-state p[data-v-18cc25c8]{max-width:220px}.tree-tip[data-v-18cc25c8]{color:var(--text-tertiary);text-align:center;padding:14px 8px 4px;font-size:10px;line-height:1.6}.workspace[data-v-18cc25c8]{flex-direction:column;min-width:0;padding:22px 32px 34px;display:flex}.workspace-loading[data-v-18cc25c8]{flex-direction:column;gap:14px;padding-top:30px;display:flex}.loading-title[data-v-18cc25c8]{width:46%;height:34px}.loading-line[data-v-18cc25c8]{width:86%;height:13px}.loading-block[data-v-18cc25c8]{border-radius:12px;height:46vh;margin-top:10px}.workspace-top[data-v-18cc25c8]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.breadcrumb[data-v-18cc25c8]{min-width:0;color:var(--text-tertiary);align-items:center;gap:6px;font-size:11.5px;display:flex}.breadcrumb span[data-v-18cc25c8]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-actions[data-v-18cc25c8]{flex:none;align-items:center;gap:8px;display:flex}.save-state[data-v-18cc25c8]{color:var(--accent);letter-spacing:.04em;font-size:10.5px}.save-state.is-dirty[data-v-18cc25c8]{color:var(--danger)}.action-btn[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.action-btn[data-v-18cc25c8]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.action-btn.is-danger[data-v-18cc25c8]:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.action-btn[data-v-18cc25c8]:disabled{opacity:.45;cursor:default}.title-input[data-v-18cc25c8]{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-strong);letter-spacing:-.02em;background:0 0;outline:none;padding:4px 2px 14px;font-size:clamp(24px,3vw,33px);font-weight:750;line-height:1.3;transition:border-color .18s}.title-input[data-v-18cc25c8]:focus{border-color:var(--accent)}.title-input[data-v-18cc25c8]::placeholder{color:var(--text-tertiary)}.editor-tabs[data-v-18cc25c8]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px;display:flex}.tab-buttons[data-v-18cc25c8]{gap:2px;display:flex}.tab-btn[data-v-18cc25c8]{color:var(--text-tertiary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-size:12.5px;transition:color .16s,border-color .16s}.tab-btn[data-v-18cc25c8]:hover{color:var(--text-strong)}.tab-btn.is-active[data-v-18cc25c8]{border-color:var(--accent);color:var(--accent);font-weight:650}.editor-hint[data-v-18cc25c8]{color:var(--text-tertiary);font-family:var(--font-mono);padding-bottom:2px;font-size:10px}.md-toolbar[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;padding:5px 6px;display:flex}.md-tool[data-v-18cc25c8]{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.md-tool[data-v-18cc25c8]:hover{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-strong)}.md-tool[data-v-18cc25c8]:active{transform:translateY(1px)}.md-tool[data-v-18cc25c8]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.md-divider[data-v-18cc25c8]{background:var(--border-strong);width:1px;height:16px;margin:0 5px}.md-uploading[data-v-18cc25c8]{color:var(--text-tertiary);align-items:center;gap:6px;margin-left:auto;padding-right:4px;font-size:11px;display:inline-flex}.mini-spinner[data-v-18cc25c8]{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin-18cc25c8}.editor-textarea[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52vh;color:var(--text);font-family:var(--font-mono);resize:vertical;border-radius:12px;outline:none;padding:16px 18px;font-size:13px;line-height:1.85;transition:border-color .16s,box-shadow .16s}.editor-textarea[data-v-18cc25c8]::placeholder{color:var(--text-tertiary)}.editor-textarea[data-v-18cc25c8]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-preview[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;min-height:52vh;padding:20px 24px;overflow-x:auto}.preview-empty[data-v-18cc25c8]{color:var(--text-tertiary);font-size:12.5px}.save-error[data-v-18cc25c8]{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;font-size:12px;display:flex}.workspace-foot[data-v-18cc25c8]{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.foot-meta[data-v-18cc25c8]{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.dot[data-v-18cc25c8]{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.save-btn[data-v-18cc25c8]{background:var(--accent);height:40px;color:var(--accent-contrast);transition:background .18s, transform .18s var(--ease-out);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 22px;font-size:13px;font-weight:650;display:inline-flex}.save-btn[data-v-18cc25c8]:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.save-btn[data-v-18cc25c8]:disabled{opacity:.55;cursor:default}.workspace-empty[data-v-18cc25c8]{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:70px 20px;display:flex}.empty-icon[data-v-18cc25c8]{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.workspace-empty h2[data-v-18cc25c8]{color:var(--text-strong);font-size:18px}.workspace-empty p[data-v-18cc25c8]{max-width:320px;font-size:12.5px;line-height:1.7}.empty-action[data-v-18cc25c8]{margin-top:8px}.drawer-backdrop[data-v-18cc25c8]{z-index:100;-webkit-backdrop-filter:blur(2px);background:#18151066;position:fixed;inset:0}.dialog-backdrop[data-v-18cc25c8]{z-index:140;-webkit-backdrop-filter:blur(6px);background:#18151070;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-theme=dark] .dialog-backdrop[data-v-18cc25c8]{background:#00000094}.dialog-panel[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;width:min(430px,100%);padding:30px 30px 26px;box-shadow:0 34px 80px -36px #1917148c}[data-theme=dark] .dialog-panel[data-v-18cc25c8]{box-shadow:0 34px 80px -32px #000000bf}.dialog-mark[data-v-18cc25c8]{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.dialog-mark.is-danger[data-v-18cc25c8]{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.dialog-panel h2[data-v-18cc25c8]{color:var(--text-strong);font-size:18px;font-weight:700}.dialog-panel>p[data-v-18cc25c8]{max-width:320px;color:var(--text-tertiary);margin:9px auto 0;font-size:12.5px;line-height:1.75}.dialog-field[data-v-18cc25c8]{text-align:left;margin-top:20px}.dialog-field label[data-v-18cc25c8]{color:var(--text-secondary);margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.dialog-field input[data-v-18cc25c8]{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;height:42px;color:var(--text-strong);border-radius:10px;outline:none;padding:0 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.dialog-field input[data-v-18cc25c8]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dialog-error[data-v-18cc25c8]{color:var(--danger);text-align:left;margin-top:12px;font-size:12px}.dialog-actions[data-v-18cc25c8]{gap:10px;margin-top:24px;display:flex}.dialog-actions button[data-v-18cc25c8]{border-radius:10px;flex:1;height:42px;padding:0;font-size:13px;font-weight:600}.dialog-actions.is-single button[data-v-18cc25c8]{flex:none;min-width:148px;margin:0 auto}.btn-danger[data-v-18cc25c8]{background:var(--danger);color:#fff;border-color:#0000}.btn-danger[data-v-18cc25c8]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, black)}.editor-toast[data-v-18cc25c8]{z-index:200;background:var(--text-strong);max-width:calc(100vw - 40px);color:var(--bg);box-shadow:var(--shadow-md);border-radius:10px;padding:10px 18px;font-size:12.5px;line-height:1.5;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.dialog-enter-active[data-v-18cc25c8],.dialog-leave-active[data-v-18cc25c8]{transition:opacity .18s}.dialog-enter-active .dialog-panel[data-v-18cc25c8],.dialog-leave-active .dialog-panel[data-v-18cc25c8]{transition:transform .18s var(--ease-out), opacity .18s ease}.dialog-enter-from[data-v-18cc25c8],.dialog-leave-to[data-v-18cc25c8]{opacity:0}.dialog-enter-from .dialog-panel[data-v-18cc25c8],.dialog-leave-to .dialog-panel[data-v-18cc25c8]{opacity:0;transform:translateY(8px)scale(.98)}.toast-enter-active[data-v-18cc25c8],.toast-leave-active[data-v-18cc25c8]{transition:opacity .2s ease, transform .2s var(--ease-out)}.toast-enter-from[data-v-18cc25c8],.toast-leave-to[data-v-18cc25c8]{opacity:0;transform:translate(-50%,8px)}.fade-enter-active[data-v-18cc25c8],.fade-leave-active[data-v-18cc25c8]{transition:opacity .2s}.fade-enter-from[data-v-18cc25c8],.fade-leave-to[data-v-18cc25c8]{opacity:0}@keyframes spin-18cc25c8{to{transform:rotate(360deg)}}@media (width<=1023px){.editor-nav-inner[data-v-18cc25c8]{gap:12px;padding:0 16px}.nav-menu[data-v-18cc25c8]{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.editor-shell[data-v-18cc25c8]{min-height:calc(100vh - 64px);display:block}.editor-sidebar[data-v-18cc25c8]{z-index:110;width:min(324px,88vw);height:100dvh;transition:transform .3s var(--ease-out);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.editor-sidebar.is-open[data-v-18cc25c8]{box-shadow:var(--shadow-md);transform:translate(0)}.workspace[data-v-18cc25c8]{padding:18px 18px 28px}.editor-textarea[data-v-18cc25c8],.editor-preview[data-v-18cc25c8]{min-height:48vh}}@media (width<=767px){.brand-sub[data-v-18cc25c8],.nav-back span[data-v-18cc25c8],.nav-user-name[data-v-18cc25c8]{display:none}.nav-back[data-v-18cc25c8]{justify-content:center;width:34px;padding:0}.workspace-top[data-v-18cc25c8]{flex-direction:column;align-items:flex-start;gap:10px}.breadcrumb[data-v-18cc25c8]{max-width:100%}.title-input[data-v-18cc25c8]{font-size:24px}.editor-hint[data-v-18cc25c8]{display:none}.workspace-foot[data-v-18cc25c8]{flex-direction:column;align-items:stretch;gap:12px}.save-btn[data-v-18cc25c8]{width:100%;height:44px}.dialog-backdrop[data-v-18cc25c8]{padding:18px}.dialog-panel[data-v-18cc25c8]{border-radius:18px;padding:26px 22px 22px}}
