.flip-enter-active[data-v-237fb38e],.flip-leave-active[data-v-237fb38e]{transition:transform .25s,opacity .25s}.flip-enter-from[data-v-237fb38e]{opacity:0;transform:rotate(-90deg)scale(.6)}.flip-leave-to[data-v-237fb38e]{opacity:0;transform:rotate(90deg)scale(.6)}.app[data-v-9a50c2ed]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.topnav[data-v-9a50c2ed]{background:color-mix(in srgb, var(--bg-soft) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 24px;display:grid}.brand[data-v-9a50c2ed]{color:var(--text);align-items:baseline;gap:9px;display:flex}.lantern[data-v-9a50c2ed]{background:var(--accent);width:9px;height:9px;box-shadow:0 0 10px 2px var(--accent-glow);border-radius:50%;align-self:center}.brand-cn[data-v-9a50c2ed]{letter-spacing:4px;font-size:17px;font-weight:700}.brand-en[data-v-9a50c2ed]{color:var(--text-faint);letter-spacing:1px;font-size:12px}.links[data-v-9a50c2ed]{justify-content:center;gap:4px;display:flex}.nav-link[data-v-9a50c2ed]{color:var(--text-dim);letter-spacing:1.5px;padding:6px 14px;font-size:13.5px;transition:color .2s;position:relative}.nav-link[data-v-9a50c2ed]:after{content:"";background:var(--accent);border-radius:1px;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link[data-v-9a50c2ed]:hover{color:var(--text)}.nav-link.router-link-exact-active[data-v-9a50c2ed],.nav-link.section-active[data-v-9a50c2ed]{color:var(--accent)}.nav-link.router-link-exact-active[data-v-9a50c2ed]:after,.nav-link.section-active[data-v-9a50c2ed]:after{width:calc(100% - 24px)}.nav-right[data-v-9a50c2ed]{justify-content:flex-end;align-items:center;gap:16px;display:flex}.account-brief[data-v-9a50c2ed]{align-items:center;gap:12px;padding:4px 0;display:flex}.user-brief[data-v-9a50c2ed]{border-left:1px solid var(--border-soft);align-items:center;gap:7px;padding-left:12px;display:flex}.user-name[data-v-9a50c2ed]{max-width:120px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-item[data-v-9a50c2ed]{background:color-mix(in srgb, var(--accent-soft) 30%, transparent);cursor:help;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;transition:background .2s;display:flex}.stat-item[data-v-9a50c2ed]:hover{background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.stat-icon[data-v-9a50c2ed]{font-size:14px;line-height:1}.stat-name[data-v-9a50c2ed]{color:var(--text-dim)}.stat-value[data-v-9a50c2ed]{color:var(--text);letter-spacing:.5px;font-weight:600}main[data-v-9a50c2ed]{flex:1;min-width:0;min-height:0;padding:28px 24px;overflow:auto}main.full[data-v-9a50c2ed]{padding:0;overflow:hidden}main.auth-main[data-v-9a50c2ed]{padding:0;overflow:auto}@media (width<=768px){.topnav[data-v-9a50c2ed]{height:auto;min-height:calc(88px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""links links";gap:0 8px}.brand[data-v-9a50c2ed]{grid-area:brand;align-self:center;min-width:0}.brand-cn[data-v-9a50c2ed]{letter-spacing:2px;font-size:15px}.brand-en[data-v-9a50c2ed]{display:none}.links[data-v-9a50c2ed]{scrollbar-width:none;grid-area:links;justify-content:flex-start;align-self:end;gap:2px;overflow-x:auto}.nav-right[data-v-9a50c2ed]{grid-area:account;align-self:center;gap:4px}.links[data-v-9a50c2ed]::-webkit-scrollbar{display:none}.nav-link[data-v-9a50c2ed]{letter-spacing:1px;white-space:nowrap;place-items:center;min-height:40px;padding:6px 12px;font-size:12px;display:grid}.account-brief[data-v-9a50c2ed]{display:none}.user-brief[data-v-9a50c2ed]{border-left:0;gap:3px;padding-left:0}.user-name[data-v-9a50c2ed]{display:none}main[data-v-9a50c2ed]{padding:16px max(12px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}}@media (width<=380px){.brand[data-v-9a50c2ed]{gap:6px}.brand-cn[data-v-9a50c2ed]{letter-spacing:1px;font-size:14px}}:root,:root[data-theme=dark]{--bg:#15110d;--bg-soft:#1b1611;--bg-panel:#1e1812;--bg-elevated:#282017;--border:#3c3226;--border-soft:#2e261c;--text:#ede3d2;--text-dim:#c5b6a0;--text-faint:#8d7e69;--accent:#d6a35c;--accent-hover:#e4b671;--accent-soft:#d6a35c21;--accent-glow:#d6a35c38;--danger:#cf6457;--ok:#85ab79;--radius:6px;--shadow-card:0 2px 14px #00000059;--user-bubble:#d6a35c14}:root[data-theme=light]{--bg:#f3ecdf;--bg-soft:#ede4d3;--bg-panel:#fbf6ea;--bg-elevated:#f6efe1;--border:#d9cbb2;--border-soft:#e4d9c3;--text:#33291d;--text-dim:#5f5341;--text-faint:#94866f;--accent:#a8732a;--accent-hover:#bd8636;--accent-soft:#a8732a1a;--accent-glow:#a8732a24;--danger:#ac4636;--ok:#5e8a52;--shadow-card:0 2px 10px #5640241a;--user-bubble:#a8732a12}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}@supports (height:100dvh){html,body,#app{height:100dvh}}body{background:var(--bg);color:var(--text);overscroll-behavior:none;font-size:14px;line-height:1.7;transition:background-color .3s,color .3s}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 45% at 50% -8%, var(--accent-glow), transparent 65%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}#app{z-index:1;position:relative}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent-hover)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.scroll{overflow-y:auto}.scroll::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.page-title{align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.page-title h2{letter-spacing:2px;margin:0;font-size:22px;font-weight:600}.page-title .ornament{color:var(--accent);font-size:11px;transform:translateY(-2px)}.page-sub{color:var(--text-faint);letter-spacing:.5px;margin:0 0 20px;font-size:12.5px}.ornament-rule{color:var(--text-faint);align-items:center;gap:10px;margin:4px 0 16px;display:flex}.ornament-rule:before,.ornament-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--border) 30%, var(--border) 70%, transparent);flex:1;height:1px}.ornament-rule span{color:var(--accent);font-size:9px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:.4s both fade-up}.markdown p{margin:0 0 .7em}.markdown p:last-child{margin-bottom:0}.markdown{overflow-wrap:anywhere;min-width:0}.markdown img{max-width:100%;height:auto}.markdown pre,.markdown table{max-width:100%;display:block;overflow-x:auto}.markdown code{background:var(--bg);border:1px solid var(--border-soft);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:.92em}.markdown pre{box-sizing:border-box;background:var(--bg);border:1px solid var(--border-soft);white-space:pre;overflow-wrap:normal;word-break:normal;tab-size:4;border-radius:6px;margin:.7em 0;padding:12px 16px;line-height:1.6}.markdown pre code{white-space:inherit;overflow-wrap:normal;word-break:normal;background:0 0;border:0;border-radius:0;padding:0}.markdown em{color:var(--text-dim)}.markdown blockquote{border-left:2px solid var(--accent);color:var(--text-dim);margin:.6em 0;padding:2px 0 2px 12px}.markdown h1,.markdown h2,.markdown h3{letter-spacing:1px;margin:.8em 0 .4em;font-size:1.05em}.markdown ul,.markdown ol{margin:.4em 0;padding-left:1.4em}.markdown hr{background:var(--border-soft);border:none;height:1px;margin:1em 0}
