.c-icon[data-v-695967bf]{display:inline-block;vertical-align:-.15em;flex-shrink:0}.c-toast-host[data-v-76fed82b]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(92vw,480px)}.c-toast[data-v-76fed82b]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);background:#141413;color:#faf9f5;font-size:14px;line-height:1.5;box-shadow:0 8px 24px #1414133d;pointer-events:auto}[data-theme=dark] .c-toast[data-v-76fed82b]{background:#edece7;color:#1f1e1c}.c-toast--success .c-toast__icon[data-v-76fed82b]{color:#8fd0a8}[data-theme=dark] .c-toast--success .c-toast__icon[data-v-76fed82b]{color:#3d6a4e}.c-toast--info .c-toast__icon[data-v-76fed82b]{color:#b4b2aa}[data-theme=dark] .c-toast--info .c-toast__icon[data-v-76fed82b]{color:#5e5d59}.c-toast--warning .c-toast__icon[data-v-76fed82b]{color:#e5b96e}[data-theme=dark] .c-toast--warning .c-toast__icon[data-v-76fed82b]{color:#9c6b23}.c-toast--error .c-toast__icon[data-v-76fed82b]{color:#e5928a}[data-theme=dark] .c-toast--error .c-toast__icon[data-v-76fed82b]{color:#b5433a}.c-toast-enter-active[data-v-76fed82b],.c-toast-leave-active[data-v-76fed82b]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.c-toast-enter-from[data-v-76fed82b]{opacity:0;transform:translateY(-8px) scale(.97)}.c-toast-leave-to[data-v-76fed82b]{opacity:0;transform:translateY(-4px) scale(.98)}.c-toast-move[data-v-76fed82b]{transition:transform var(--dur) var(--ease)}.c-dialog__overlay[data-v-2a47477c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#14141373;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.c-dialog__panel[data-v-2a47477c]{width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);outline:none}.c-dialog__header[data-v-2a47477c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.c-dialog__title[data-v-2a47477c]{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.c-dialog__close[data-v-2a47477c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;border:none;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.c-dialog__close[data-v-2a47477c]:hover{background:var(--bg-hover);color:var(--ink)}.c-dialog__body[data-v-2a47477c]{padding:16px 24px 24px;overflow-y:auto;color:var(--ink)}.c-dialog__footer[data-v-2a47477c]{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px}.c-dialog-enter-active[data-v-2a47477c],.c-dialog-leave-active[data-v-2a47477c]{transition:opacity var(--dur) var(--ease)}.c-dialog-enter-active .c-dialog__panel[data-v-2a47477c],.c-dialog-leave-active .c-dialog__panel[data-v-2a47477c]{transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.c-dialog-enter-from[data-v-2a47477c],.c-dialog-leave-to[data-v-2a47477c]{opacity:0}.c-dialog-enter-from .c-dialog__panel[data-v-2a47477c],.c-dialog-leave-to .c-dialog__panel[data-v-2a47477c]{opacity:0;transform:scale(.98) translateY(4px)}@media (max-width: 767px){.c-dialog__overlay[data-v-2a47477c]{align-items:flex-end;padding:0}.c-dialog__panel[data-v-2a47477c]{max-width:100%!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}}.c-btn[data-v-f3d784ea]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:500;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.c-btn[data-v-f3d784ea]:active:not(:disabled){transform:scale(.98)}.c-btn[data-v-f3d784ea]:disabled{opacity:.55;cursor:not-allowed}.c-btn--sm[data-v-f3d784ea]{height:30px;padding:0 12px;font-size:13px}.c-btn--md[data-v-f3d784ea]{height:36px;padding:0 16px;font-size:14px}.c-btn--lg[data-v-f3d784ea]{height:44px;padding:0 20px;font-size:15px}.is-block[data-v-f3d784ea]{width:100%}.c-btn--primary[data-v-f3d784ea]{background:var(--accent);color:var(--ink-on-accent)}.c-btn--primary[data-v-f3d784ea]:hover:not(:disabled){background:var(--accent-hover)}.c-btn--primary[data-v-f3d784ea]:active:not(:disabled){background:var(--accent-active)}.c-btn--outline[data-v-f3d784ea]{background:transparent;border-color:var(--line-strong);color:var(--ink)}.c-btn--outline[data-v-f3d784ea]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--ink-3)}.c-btn--ghost[data-v-f3d784ea]{background:transparent;color:var(--ink-2)}.c-btn--ghost[data-v-f3d784ea]:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.c-btn--danger[data-v-f3d784ea]{background:var(--danger);color:#fff}.c-btn--danger[data-v-f3d784ea]:hover:not(:disabled){filter:brightness(.94)}.c-btn--danger-outline[data-v-f3d784ea]{background:transparent;border-color:var(--danger);color:var(--danger)}.c-btn--danger-outline[data-v-f3d784ea]:hover:not(:disabled){background:var(--danger-soft)}.c-btn__spinner[data-v-f3d784ea]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.9;animation:c-btn-spin-f3d784ea .7s linear infinite}.c-btn__icon[data-v-f3d784ea]{display:inline-flex;align-items:center}@keyframes c-btn-spin-f3d784ea{to{transform:rotate(360deg)}}.c-confirm__msg[data-v-428ae370]{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf9f5;--bg-raised: #ffffff;--bg-sunken: #f0eee6;--bg-hover: rgba(20, 20, 19, .04);--bg-active: rgba(20, 20, 19, .07);--ink: #141413;--ink-2: #5e5d59;--ink-3: #8f8e87;--ink-on-accent: #ffffff;--line: #e8e6dc;--line-strong: #dedcd2;--accent: #d97757;--accent-hover: #cd6846;--accent-active: #c15f3c;--accent-soft: #f5e4dc;--accent-faint: #faf0ea;--success: #4a7d5d;--success-soft: #e7f0e9;--warning: #9c6b23;--warning-soft: #f7eedd;--danger: #b5433a;--danger-soft: #f9e9e6;--font-serif: "Newsreader", Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", "SimSun", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-card: 0 1px 2px rgba(20, 20, 19, .04);--shadow-pop: 0 4px 16px rgba(20, 20, 19, .08), 0 1px 4px rgba(20, 20, 19, .04);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--ease: cubic-bezier(.2, 0, .2, 1);--content-max: 1080px;--reading-max: 680px;--header-height: 56px;--sidebar-width: 248px;--sidebar-collapsed: 64px;color-scheme:light}[data-theme=dark]{--bg: #1f1e1c;--bg-raised: #2b2a27;--bg-sunken: #1a1917;--bg-hover: rgba(237, 236, 231, .06);--bg-active: rgba(237, 236, 231, .1);--ink: #edece7;--ink-2: #b4b2aa;--ink-3: #85837b;--ink-on-accent: #1f1e1c;--line: #38362f;--line-strong: #4a473e;--accent: #da7a5b;--accent-hover: #e38a6b;--accent-active: #d97757;--accent-soft: rgba(218, 122, 91, .2);--accent-faint: rgba(218, 122, 91, .1);--success: #7ba88c;--success-soft: rgba(123, 168, 140, .16);--warning: #c99a55;--warning-soft: rgba(201, 154, 85, .16);--danger: #d4786d;--danger-soft: rgba(212, 120, 109, .16);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.serif{font-family:var(--font-serif)}.page-title{margin:4px 0;font-family:var(--font-serif);font-size:30px;font-weight:600;letter-spacing:.005em;line-height:1.25;color:var(--ink)}.page-subtitle{margin:0 0 20px;color:var(--ink-3);font-size:14px}.section-heading{display:flex;align-items:center;gap:12px;margin:28px 0 14px;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.section-heading:after{content:"";flex:1;height:1px;background:var(--line)}.page{max-width:var(--content-max);margin:0 auto}@media (max-width: 767px){.page-title{font-size:26px}}
