@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,500;1,9..144,700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{--bg: #f6f1e8;--bg-soft: #eee7da;--surface: #fffdf8;--ink: #241c13;--ink-soft: #4c453a;--muted: #8b8070;--faint: #b6ab99;--line: #e6dccb;--line-strong: #d2c4ad;--coral: #bc5a33;--coral-deep: #9c4421;--blue: #626e78;--violet: #74516a;--teal: #66775a;--amber: #b2883f;--pink: #a85f4e;--lime: #8a8555;--accent: var(--coral);--accent-deep: var(--coral-deep);--accent-soft: #f2e3d8;--display: "Fraunces", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", serif;--sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius: 14px;--radius-sm: 9px;--maxw: 1240px;--readw: 720px;--cover-h: 156px;--grid-min: 258px;--shadow: 0 1px 2px rgba(36, 28, 19, .05), 0 8px 22px rgba(36, 28, 19, .06);--shadow-lg: 0 4px 12px rgba(36, 28, 19, .08), 0 24px 54px rgba(36, 28, 19, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:radial-gradient(60rem 40rem at 88% -8%,rgba(188,90,51,.08),transparent 55%),radial-gradient(50rem 38rem at -6% 30%,rgba(116,81,106,.05),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}img{max-width:100%}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.overline{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.overline:before{content:"";width:26px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-deep))}.page-hero{padding:clamp(30px,4.5vw,56px) 0 clamp(24px,3vw,34px);max-width:var(--maxw)}.page-hero .overline{margin-bottom:14px}.page-hero h1{font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1.1}.page-hero h1 .hl{background:linear-gradient(90deg,var(--accent),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero .sub{margin-top:14px;font-size:16px;color:var(--muted);max-width:620px}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sec-head h2{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:900}.sec-head h2:before{content:"";width:10px;height:10px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.sec-head .more{font-size:13.5px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap;transition:opacity .2s}.sec-head .more:hover{opacity:.7}.page-empty{padding:56px 20px;text-align:center;color:var(--faint);font-size:14px}.post-grid{display:grid;grid-template-columns:1fr;gap:0}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:7px 15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;color:var(--ink-soft);font-family:inherit;cursor:pointer;transition:all .18s}.pill:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;border:none;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 6px 18px #bc5a3352}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #bc5a3361}.btn-primary:active{transform:translateY(0)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.sidebar-card{background:transparent;border:none;border-radius:0;padding:0 0 22px;box-shadow:none}.sidebar-card+.sidebar-card{margin-top:0;border-top:1px solid var(--line);padding-top:22px}.widget-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}.widget-title:before{content:"";width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.cat-list{list-style:none;display:flex;flex-direction:column;gap:4px}.cat-list a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink-soft);text-decoration:none;transition:background .15s,color .15s,transform .15s}.cat-list a:hover{background:var(--bg-soft);color:var(--ink);transform:translate(3px)}.cat-list .cat-count{font-family:var(--display);font-size:12px;font-weight:700;color:var(--faint);background:var(--bg-soft);border-radius:999px;padding:1px 9px}.tag-cloud{display:flex;flex-wrap:wrap;gap:2px 14px}.tag-cloud a{font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;padding:3px 0;border-radius:0;text-decoration:none;transition:color .16s}.tag-cloud a:before{content:"#";color:var(--faint);margin-right:3px}.tag-cloud a:hover{color:var(--accent)}.mini-list{list-style:none;display:flex;flex-direction:column}.mini-list li+li{border-top:1px dashed var(--line)}.mini-list a{display:block;padding:11px 2px;text-decoration:none}.mini-list .mini-cat{font-family:var(--display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mini-list .mini-title{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-top:3px;line-height:1.5;transition:color .15s}.mini-list a:hover .mini-title{color:var(--accent)}.mini-list .mini-date{font-size:12px;color:var(--faint);margin-top:3px;display:block}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-cell{border:none;border-radius:0;padding:14px 0 0;background:none}.stat-cell+.stat-cell{border-left:1px solid var(--line);padding-left:14px}.stat-cell .stat-num{font-family:var(--display);font-size:24px;font-weight:700;line-height:1}.stat-cell .stat-label{font-size:11px;color:var(--muted);margin-top:6px;display:block}.stat-cell.accent .stat-num{color:var(--accent)}.stat-cell.accent .stat-label{color:var(--accent-deep)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .5s ease both}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rd, 0s);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none}img.lazy-img{opacity:0;background-color:var(--bg-soft);transition:opacity .45s ease}img.lazy-img.lazy-loaded{opacity:1}.skel{position:relative;overflow:hidden;background-color:var(--bg-soft);border-radius:6px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:skelShimmer 1.25s ease-in-out infinite}@keyframes skelShimmer{to{transform:translate(100%)}}.skel-line{display:block;height:12px;border-radius:6px}.skel-line.num{width:30px;height:30px;align-self:start}.skel-line.arrow{width:18px;height:18px;align-self:center}.skel-shot{width:100%;height:240px;border-radius:10px}.page-enter-active,.page-leave-active{transition:opacity .28s ease,transform .28s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.cursor-halo{position:fixed;top:0;left:0;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at center,rgba(188,90,51,.16),rgba(188,90,51,.05) 42%,transparent 70%);mix-blend-mode:soft-light;pointer-events:none;z-index:0;will-change:transform}@media (max-width: 760px){.post-grid{grid-template-columns:1fr;gap:0}}@media (max-width: 640px){.container{padding:0 18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}:root[data-theme=dark]{--bg: #1b1712;--bg-soft: #261f18;--surface: #241f19;--ink: #ede6da;--ink-soft: #cfc4b2;--muted: #968a78;--faint: #6d6355;--line: #39301f;--line-strong: #55462f;--coral: #df7b4f;--coral-deep: #ef9668;--accent: var(--coral);--accent-deep: var(--coral-deep);--accent-soft: #3a2b20;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 22px rgba(0, 0, 0, .35);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4), 0 24px 54px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-mode=on]{--maxw: 860px}:root[data-mode=on] .site-header,:root[data-mode=on] .site-footer,:root[data-mode=on] .site-sidebar,:root[data-mode=on] .announcement-bar,:root[data-mode=on] .post-actions,:root[data-mode=on] .subscribe-section,:root[data-mode=on] .post-share,:root[data-mode=on] .related-posts{display:none!important}:root[data-mode=on] .app-main{padding-top:0}:root[data-mode=on] .app-main .container{max-width:860px}:root[data-mode=on] .post-body{font-size:calc(1rem * var(--read-font-scale, 1));line-height:calc(1.85 * (1 + (var(--read-font-scale, 1) - 1) * .4))}@media print{.site-header,.site-footer,.site-sidebar,.announcement-bar,.post-actions,.subscribe-section,.post-share,.related-posts,.comments-section,.cursor-halo,.reading-exit{display:none!important}body{background:#fff!important;color:#000!important}.container{max-width:100%!important;padding:0!important}a{color:#000!important;text-decoration:none}}.lang-switcher[data-v-c5690e93]{position:relative}.lang-btn[data-v-c5690e93]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:50%;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.lang-btn[data-v-c5690e93]:hover{border-color:var(--accent);color:var(--accent)}.lang-code[data-v-c5690e93]{font-size:12px;font-weight:700;letter-spacing:.04em}.lang-dropdown[data-v-c5690e93]{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:70}.lang-item[data-v-c5690e93]{display:block;width:100%;padding:8px 12px;font-size:13px;font-weight:500;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background .15s,color .15s}.lang-item[data-v-c5690e93]:hover{background:var(--bg-soft);color:var(--ink)}.lang-item.active[data-v-c5690e93]{color:var(--accent);font-weight:600}.ann-bar[data-v-2437e729]{background:linear-gradient(90deg,var(--accent),var(--coral-deep) 55%,var(--accent-deep));color:#fff}.ann-item[data-v-2437e729]{max-width:var(--maxw);margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;text-align:center}.ann-dot[data-v-2437e729]{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.95);flex-shrink:0;animation:pulse-2437e729 1.6s ease-in-out infinite}@keyframes pulse-2437e729{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.ann-content[data-v-2437e729]{opacity:.95}.ann-close[data-v-2437e729]{background:transparent;border:none;color:#ffffffbf;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px}.ann-close[data-v-2437e729]:hover{color:#fff;background:rgba(255,255,255,.14)}.notif-wrap[data-v-0ef54c12]{position:relative;display:inline-flex;gap:8px;align-items:center}.notif-bell[data-v-0ef54c12]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line, #e6dccb);background:var(--surface, #fffdf8);color:var(--ink-soft, #4c453a);border-radius:10px;cursor:pointer}.badge[data-v-0ef54c12]{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--accent, #bc5a33);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.dropdown[data-v-0ef54c12]{position:absolute;right:0;top:46px;width:320px;max-height:420px;display:flex;flex-direction:column;background:var(--surface, #fffdf8);border:1px solid var(--line-strong, #d2c4ad);border-radius:12px;box-shadow:var(--shadow-lg, none);overflow:hidden;z-index:200}.head[data-v-0ef54c12]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line, #e6dccb);font-weight:700;color:var(--ink, #241c13)}.read-all[data-v-0ef54c12]{font-size:12px;color:var(--accent, #bc5a33);cursor:pointer;text-decoration:none}.body[data-v-0ef54c12]{overflow-y:auto}.item[data-v-0ef54c12]{display:block;padding:10px 14px;border-bottom:1px solid var(--line, #e6dccb);cursor:pointer;color:inherit;text-decoration:none}.item.unread[data-v-0ef54c12]{background:var(--accent-soft, #f2e3d8)}.item[data-v-0ef54c12]:hover{background:var(--bg-soft, #eee7da)}.item-title[data-v-0ef54c12]{font-size:13px;font-weight:700;color:var(--ink, #241c13)}.item-msg[data-v-0ef54c12]{font-size:12px;color:var(--muted, #8b8070);margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-time[data-v-0ef54c12]{font-size:11px;color:var(--faint, #b6ab99)}.empty[data-v-0ef54c12]{padding:28px;text-align:center;color:var(--muted, #8b8070);font-size:13px}.site-header[data-v-ac12fbaa]{position:sticky;top:0;z-index:60}.header-bar[data-v-ac12fbaa]{background:var(--bg);background:color-mix(in srgb,var(--bg, #f6f1e8) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:border-color .25s,box-shadow .25s}.site-header.is-scrolled .header-bar[data-v-ac12fbaa]{border-bottom-color:var(--line-strong);box-shadow:var(--shadow)}.header-inner[data-v-ac12fbaa]{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo[data-v-ac12fbaa]{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.logo-mark[data-v-ac12fbaa]{width:38px;height:38px;object-fit:contain;border-radius:10px;padding:3px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 10px -5px #00000040;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s,border-color .3s}.logo:hover .logo-mark[data-v-ac12fbaa]{transform:scale(1.08) rotate(-4deg);border-color:var(--accent);box-shadow:0 8px 18px -7px #00000059}.logo-text[data-v-ac12fbaa]{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.nav[data-v-ac12fbaa]{display:flex;align-items:center;gap:4px}.nav a[data-v-ac12fbaa]{position:relative;padding:9px 15px;font-size:14.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;border-radius:999px;transition:color .2s,background .2s}.nav a[data-v-ac12fbaa]:hover{color:var(--ink);background:var(--bg-soft)}.nav a.active[data-v-ac12fbaa]{color:#fff;background:var(--accent);box-shadow:0 4px 14px #bc5a3347}.nav-user[data-v-ac12fbaa]{display:none}.actions[data-v-ac12fbaa]{display:flex;align-items:center;gap:10px}.user-name[data-v-ac12fbaa]{font-size:13px;font-weight:600;color:var(--ink-soft);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color .2s}.user-name[data-v-ac12fbaa]:hover{color:var(--accent)}.icon-btn[data-v-ac12fbaa]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.icon-btn[data-v-ac12fbaa]:hover{border-color:var(--accent);color:var(--accent)}.icon-btn.active[data-v-ac12fbaa]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.login-link[data-v-ac12fbaa]{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none;transition:opacity .2s}.login-link[data-v-ac12fbaa]:hover{opacity:.75}.admin-link[data-v-ac12fbaa]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.admin-link[data-v-ac12fbaa]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fav-icon[data-v-ac12fbaa]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.fav-icon[data-v-ac12fbaa]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fav-link[data-v-ac12fbaa]{font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--accent-soft);border:1px solid var(--line-strong);padding:6px 12px;border-radius:999px;text-decoration:none;transition:border-color .2s,color .2s}.fav-link[data-v-ac12fbaa]:hover{border-color:var(--accent);color:var(--accent)}.logout-btn[data-v-ac12fbaa]{font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .2s}.logout-btn[data-v-ac12fbaa]:hover{color:var(--accent)}.menu-toggle[data-v-ac12fbaa]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer}.menu-toggle span[data-v-ac12fbaa]{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.menu-toggle.open span[data-v-ac12fbaa]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.menu-toggle.open span[data-v-ac12fbaa]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}@media (max-width: 860px){.nav[data-v-ac12fbaa]{position:fixed;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:14px 18px 20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s}.nav.open[data-v-ac12fbaa]{transform:translateY(0);opacity:1;visibility:visible}.nav-user[data-v-ac12fbaa]{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.nav-user-link[data-v-ac12fbaa]{display:flex;align-items:center;width:100%;padding:12px 16px;font-size:15px;font-weight:600;color:var(--ink-soft);text-decoration:none;border:none;background:none;border-radius:10px;font-family:inherit;cursor:pointer;text-align:left}.nav-user-link[data-v-ac12fbaa]:hover{background:var(--bg-soft);color:var(--ink)}.nav-user-link.nav-login[data-v-ac12fbaa]{color:#fff;background:var(--accent);justify-content:center;font-weight:700;margin-bottom:4px}.nav-user-link.nav-logout[data-v-ac12fbaa]{color:var(--accent)}.nav-username[data-v-ac12fbaa]{padding:10px 16px 4px;font-size:13px;font-weight:700;color:var(--ink)}.nav a[data-v-ac12fbaa]{padding:12px 16px;font-size:16px;border-radius:10px}.nav a.active[data-v-ac12fbaa]{color:#fff}.desktop-only[data-v-ac12fbaa]{display:none!important}.actions-bell[data-v-ac12fbaa]{display:none}.logo-text[data-v-ac12fbaa]{font-size:18px}.actions-lang[data-v-ac12fbaa]{display:none}.menu-toggle[data-v-ac12fbaa]{display:flex}}.sub-form[data-v-0ee9842e]{display:flex;gap:8px}.sub-input[data-v-0ee9842e]{flex:1;min-width:0;padding:11px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.sub-input[data-v-0ee9842e]::placeholder{color:var(--faint)}.sub-input[data-v-0ee9842e]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.sub-btn[data-v-0ee9842e]{flex-shrink:0;padding:11px 20px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s}.sub-btn[data-v-0ee9842e]:hover{background:var(--accent-deep)}.sub-btn[data-v-0ee9842e]:active{transform:translateY(1px)}.sub-btn[data-v-0ee9842e]:disabled{opacity:.6;cursor:not-allowed}.sub-msg[data-v-0ee9842e]{font-size:13px;margin-top:10px;color:var(--ink-soft)}.sub-msg.success[data-v-0ee9842e]{color:var(--teal)}.sub-msg.error[data-v-0ee9842e]{color:var(--accent)}.site-footer[data-v-24d59b37]{border-top:1px solid var(--line);background:var(--bg-soft)}.newsletter[data-v-24d59b37]{border-bottom:1px solid var(--line);background:radial-gradient(40rem 22rem at 90% -20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--bg-soft);color:var(--ink)}.newsletter-inner[data-v-24d59b37]{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:38px;padding-bottom:38px}.newsletter-kicker[data-v-24d59b37]{font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.newsletter-title[data-v-24d59b37]{font-family:var(--display);font-size:28px;font-weight:800;color:var(--ink);margin:10px 0 6px}.newsletter-desc[data-v-24d59b37]{font-size:14px;color:var(--muted);margin:0}.newsletter-form[data-v-24d59b37]{width:100%;max-width:420px}.footer-inner[data-v-24d59b37]{padding-top:40px;padding-bottom:28px}.footer-grid[data-v-24d59b37]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}.footer-col[data-v-24d59b37]{min-width:0}.footer-logo[data-v-24d59b37]{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink);text-decoration:none;margin-bottom:12px}.footer-logo-mark[data-v-24d59b37]{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:28px;height:28px;padding:5px;border-radius:8px;background:var(--ink)}.footer-logo-mark span[data-v-24d59b37]{border-radius:3px}.footer-logo-mark span[data-v-24d59b37]:nth-child(1){background:var(--coral)}.footer-logo-mark span[data-v-24d59b37]:nth-child(2){background:var(--amber)}.footer-logo-mark span[data-v-24d59b37]:nth-child(3){background:var(--blue)}.footer-logo-mark span[data-v-24d59b37]:nth-child(4){background:var(--teal)}.footer-text[data-v-24d59b37]{font-size:14px;color:var(--muted);line-height:1.8;margin:0;max-width:320px}.footer-heading[data-v-24d59b37]{font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 16px}.footer-list[data-v-24d59b37]{list-style:none}.footer-list li[data-v-24d59b37]{margin-bottom:10px}.footer-list a[data-v-24d59b37]{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}.footer-list a[data-v-24d59b37]:hover{color:var(--accent)}.footer-bottom[data-v-24d59b37]{border-top:1px solid var(--line);padding-top:20px;text-align:center}.footer-copy[data-v-24d59b37]{font-size:13px;color:var(--faint);margin:0}@media (max-width: 900px){.newsletter-inner[data-v-24d59b37]{flex-direction:column;align-items:flex-start;gap:20px}.newsletter-form[data-v-24d59b37]{max-width:100%}.footer-grid[data-v-24d59b37]{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-grid[data-v-24d59b37]{grid-template-columns:1fr}}.cookie-banner[data-v-38ae430d]{position:fixed;left:16px;right:16px;bottom:16px;z-index:400}.cookie-inner[data-v-38ae430d]{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;background:var(--surface, #fffdf8);border:1px solid var(--line-strong, #d2c4ad);border-radius:12px;padding:14px 18px;box-shadow:0 8px 26px #241c1324}.cookie-text[data-v-38ae430d]{font-size:13px;color:var(--ink-soft, #4c453a);flex:1;min-width:240px}.cookie-actions[data-v-38ae430d]{display:flex;gap:8px}.cookie-btn[data-v-38ae430d]{border:1px solid var(--line-strong, #d2c4ad);background:var(--bg-soft, #f6f1e6);color:var(--ink, #241c13);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600}.cookie-btn.primary[data-v-38ae430d]{background:var(--accent, #bc5a33);border-color:var(--accent, #bc5a33);color:#fff}.cookie-btn[data-v-38ae430d]:hover{opacity:.85}.app-shell[data-v-23b4c7d4]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-23b4c7d4]{flex:1;min-width:0;min-height:100vh;padding:4px 0 56px}.app-shell.is-messaging[data-v-23b4c7d4]{height:100dvh;overflow:hidden}.app-shell.is-messaging .app-main[data-v-23b4c7d4]{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.app-shell.is-messaging .app-main .container[data-v-23b4c7d4]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.reading-exit[data-v-23b4c7d4]{position:fixed;right:24px;bottom:24px;z-index:300;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--line-strong, #d2c4ad);border-radius:999px;background:var(--surface, #fffdf8);color:var(--ink-soft, #4c453a);font-size:13px;font-weight:700;font-family:var(--sans, inherit);cursor:pointer;box-shadow:var(--shadow-lg, 0 8px 22px rgba(36,28,19,.12));transition:background .2s,color .2s}.reading-exit[data-v-23b4c7d4]:hover{background:var(--accent, #bc5a33);color:#fff}.app-boot[data-v-23b4c7d4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #fdfcf9)}.app-boot[data-v-23b4c7d4]:after{content:"";width:28px;height:28px;border-radius:50%;border:3px solid #e6ddd0;border-top-color:var(--accent, #bc5a33);animation:maint-spin-23b4c7d4 .8s linear infinite}.maint-screen[data-v-23b4c7d4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 620px at 50% -10%,#1e293b 0%,transparent 60%),radial-gradient(820px 520px at 8% 112%,#312e81 0%,transparent 55%),radial-gradient(820px 520px at 92% 112%,#0e7490 0%,transparent 55%),#0b1220;color:#e2e8f0;font-family:var(--sans, inherit)}.maint-card[data-v-23b4c7d4]{max-width:520px;width:100%;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:44px 42px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px #0009}.maint-icon[data-v-23b4c7d4]{width:64px;height:64px;margin:0 auto 22px;color:#818cf8;animation:maint-spin-23b4c7d4 6s linear infinite}.maint-badge[data-v-23b4c7d4]{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#cbd5e1;background:rgba(148,163,184,.12);padding:6px 14px;border-radius:999px;margin-bottom:20px;text-transform:uppercase}.maint-badge .pulse[data-v-23b4c7d4]{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 #f59e0b80;animation:maint-pulse-23b4c7d4 1.6s ease-in-out infinite}.maint-card h1[data-v-23b4c7d4]{font-size:24px;margin:0 0 10px;color:#f8fafc}.maint-msg[data-v-23b4c7d4]{color:#94a3b8;line-height:1.8;margin:0;font-size:15px}.maint-ret[data-v-23b4c7d4]{font-size:13px;color:#64748b;margin:12px 0 0}.maint-admin[data-v-23b4c7d4]{display:inline-block;margin-top:24px;padding:9px 20px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 10px 24px -12px #6366f1cc;transition:filter .2s,transform .2s}.maint-admin[data-v-23b4c7d4]:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes maint-spin-23b4c7d4{to{transform:rotate(360deg)}}@keyframes maint-pulse-23b4c7d4{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 12px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.e-row[data-v-ccbc848c]{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;align-items:start;gap:clamp(16px,3vw,28px);padding:clamp(22px,3.4vw,34px) 4px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);transition:background .2s,padding-left .25s ease}.e-row.has-cover[data-v-ccbc848c]{grid-template-columns:56px minmax(0,1fr) 168px 40px;align-items:center}.e-row[data-v-ccbc848c]:first-child{border-top:1px solid var(--line)}.e-row[data-v-ccbc848c]:hover{padding-left:12px}.e-num[data-v-ccbc848c]{font-family:var(--display);font-style:italic;font-weight:500;font-size:30px;line-height:1;color:var(--faint);transition:color .2s}.e-row:hover .e-num[data-v-ccbc848c]{color:var(--accent)}.e-main[data-v-ccbc848c]{min-width:0}.e-kicker[data-v-ccbc848c]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.e-cat[data-v-ccbc848c]{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.e-lang[data-v-ccbc848c]{font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--muted);background:var(--bg-soft);padding:1px 8px;border-radius:999px}.e-title[data-v-ccbc848c]{font-family:var(--display);font-size:clamp(21px,2.6vw,26px);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px;padding-bottom:2px;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:color .2s,background-size .35s ease}.e-row:hover .e-title[data-v-ccbc848c]{color:var(--accent);background-size:100% 2px}.e-excerpt[data-v-ccbc848c]{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 12px;max-width:640px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.e-meta[data-v-ccbc848c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--faint)}.e-date[data-v-ccbc848c]{color:var(--muted)}.e-dot[data-v-ccbc848c]{color:var(--faint)}.e-tag[data-v-ccbc848c]{font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);padding:1px 9px;border-radius:999px}.e-cover[data-v-ccbc848c]{position:relative;display:block;width:168px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:var(--bg-soft);flex-shrink:0}.e-cover img[data-v-ccbc848c]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.e-row.has-cover:hover .e-cover img[data-v-ccbc848c]{transform:scale(1.05)}.e-arrow[data-v-ccbc848c]{align-self:center;font-family:var(--display);font-size:22px;color:var(--faint);transition:transform .25s ease,color .2s}.e-row:hover .e-arrow[data-v-ccbc848c]{transform:translate(5px);color:var(--accent)}@media (max-width: 560px){.e-row[data-v-ccbc848c]{grid-template-columns:40px minmax(0,1fr)}.e-row.has-cover[data-v-ccbc848c]{grid-template-columns:40px minmax(0,1fr) 116px}.e-cover[data-v-ccbc848c]{width:116px}.e-num[data-v-ccbc848c]{font-size:24px}.e-arrow[data-v-ccbc848c]{display:none}}.app-skeleton[data-v-cee08f79]{padding-top:8px}.skel-hero[data-v-cee08f79]{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start;padding:clamp(20px,3vw,36px) 0 clamp(24px,3vw,36px);border-bottom:1px solid var(--line)}.skel-hero-copy[data-v-cee08f79]{display:flex;flex-direction:column;gap:14px;padding-top:12px}.skel-hero-btns[data-v-cee08f79]{display:flex;gap:12px;margin-top:18px}.skel-btn[data-v-cee08f79]{width:120px;height:44px;border-radius:999px}.hero-shot[data-v-cee08f79]{height:320px}.skel-row[data-v-cee08f79]{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:clamp(16px,3vw,28px);align-items:start;padding:clamp(22px,3.4vw,30px) 4px;border-bottom:1px solid var(--line)}.skel-row[data-v-cee08f79]:first-child{border-top:1px solid var(--line)}.skel-row-body[data-v-cee08f79]{display:flex;flex-direction:column;gap:10px}.w30[data-v-cee08f79]{width:30%}.w40[data-v-cee08f79]{width:40%}.w50[data-v-cee08f79]{width:50%}.w65[data-v-cee08f79]{width:65%}.w80[data-v-cee08f79]{width:80%}.w90[data-v-cee08f79]{width:90%}.tall[data-v-cee08f79]{height:18px}@media (max-width: 560px){.skel-row[data-v-cee08f79]{grid-template-columns:40px minmax(0,1fr)}.skel-row .arrow[data-v-cee08f79]{display:none}}@media (max-width: 900px){.skel-hero[data-v-cee08f79]{grid-template-columns:1fr}.hero-shot[data-v-cee08f79]{display:none}}.home[data-v-01d7e6bf]{padding-top:clamp(26px,3.5vw,44px)}.hero[data-v-01d7e6bf]{margin-bottom:clamp(30px,4vw,44px)}.hero-grid[data-v-01d7e6bf]{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:clamp(30px,4vw,48px);border-bottom:1px solid var(--line)}.hero-copy[data-v-01d7e6bf]{display:flex;flex-direction:column;padding:clamp(12px,2vw,28px) 0}.hero-sub[data-v-01d7e6bf]{font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.5;color:var(--ink);max-width:520px;margin:8px 0 6px}.hero-actions[data-v-01d7e6bf]{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-stats[data-v-01d7e6bf]{display:flex;gap:clamp(20px,4vw,44px);margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.hero-stat strong[data-v-01d7e6bf]{font-family:var(--display);font-size:28px;font-weight:700;display:block;line-height:1}.hero-stat span[data-v-01d7e6bf]{font-size:12px;color:var(--muted);margin-top:4px;display:block}.hero-feature[data-v-01d7e6bf]{min-width:0}.feature-card[data-v-01d7e6bf]{display:grid;grid-template-columns:1fr;gap:0 clamp(24px,3vw,40px);text-decoration:none;padding:4px 4px 0 0}.feature-card.has-cover[data-v-01d7e6bf]{grid-template-columns:1.3fr 1fr}.feature-card[data-v-01d7e6bf]:hover{transform:none;box-shadow:none}.feature-content[data-v-01d7e6bf]{display:flex;flex-direction:column;min-width:0}.feature-meta[data-v-01d7e6bf]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--faint)}.feature-kicker[data-v-01d7e6bf]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:12px 0 6px}.feature-title[data-v-01d7e6bf]{font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin:0 0 14px;transition:color .2s}.feature-card:hover .feature-title[data-v-01d7e6bf]{color:var(--accent)}.feature-cover[data-v-01d7e6bf]{min-height:280px;height:100%;overflow:hidden;border:1px solid var(--line);background:var(--bg-soft)}.feature-cover img[data-v-01d7e6bf]{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .6s ease,filter .4s ease}.feature-card:hover .feature-cover img[data-v-01d7e6bf]{transform:scale(1.03);filter:saturate(1)}.feature-excerpt[data-v-01d7e6bf]{font-size:14.5px;line-height:1.75;color:var(--muted);margin:0}.feature-more[data-v-01d7e6bf]{margin-top:auto;padding-top:20px;font-size:14px;font-weight:700;color:var(--accent)}.cat-row[data-v-01d7e6bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 44px;margin-bottom:clamp(32px,4vw,48px)}.cat-tile[data-v-01d7e6bf]{display:flex;align-items:baseline;gap:14px;padding:16px 2px;border:none;border-bottom:1px dashed var(--line-strong);background:none;color:var(--ink);text-decoration:none}.cat-tile-name[data-v-01d7e6bf]{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.2;color:var(--ink);transition:color .2s}.cat-tile:hover .cat-tile-name[data-v-01d7e6bf]{color:var(--accent)}.cat-tile-count[data-v-01d7e6bf]{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--muted);margin-left:auto}.cat-tile-arrow[data-v-01d7e6bf]{font-family:var(--display);font-size:16px;color:var(--faint);transition:transform .2s ease,color .2s}.cat-tile:hover .cat-tile-arrow[data-v-01d7e6bf]{transform:translate(3px);color:var(--accent)}.latest[data-v-01d7e6bf]{padding-bottom:8px}.load-more-zone[data-v-01d7e6bf]{height:40px;margin-top:6px;background-image:linear-gradient(90deg,transparent,var(--line),transparent);background-size:100% 1px;background-repeat:no-repeat;background-position:50% 100%;min-height:2px}@media (max-width: 900px){.hero-grid[data-v-01d7e6bf]{grid-template-columns:1fr}.hero-copy[data-v-01d7e6bf]{padding-top:4px}}.load-error[data-v-01d7e6bf]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:14px 18px;border:1px solid rgba(220,38,38,.35);border-radius:12px;background:rgba(220,38,38,.08);color:#b91c1c;font-size:14px}.load-error .btn[data-v-01d7e6bf]{cursor:pointer}.site-sidebar[data-v-7b8b8424]{display:flex;flex-direction:column}.author-section[data-v-7b8b8424]{background:transparent}.author-top[data-v-7b8b8424]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.author-mono[data-v-7b8b8424]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-family:var(--display);font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--coral-deep));flex-shrink:0}.author-heading[data-v-7b8b8424]{display:flex;flex-direction:column}.author-name[data-v-7b8b8424]{font-family:var(--display);font-size:21px;font-weight:700;color:var(--ink)}.author-role[data-v-7b8b8424]{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px}.author-bio[data-v-7b8b8424]{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0 0 16px}.author-links[data-v-7b8b8424]{display:flex;gap:4px 18px;flex-wrap:wrap}.author-link[data-v-7b8b8424]{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;padding:0;border:none;background:none;transition:color .2s}.author-link[data-v-7b8b8424]:hover{color:var(--accent-deep);text-decoration:underline}.subscribe-card .subscribe-desc[data-v-7b8b8424]{font-size:13px;color:var(--muted);margin:-6px 0 14px}.load-error[data-v-e7746804]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(220,38,38,.35);border-radius:12px;background:rgba(220,38,38,.08);color:#b91c1c;font-size:14px}.load-error-btn[data-v-e7746804]{padding:6px 16px;border:1px solid rgba(220,38,38,.4);border-radius:8px;background:transparent;color:#b91c1c;font-size:13px;cursor:pointer;transition:background .2s}.load-error-btn[data-v-e7746804]:hover{background:rgba(220,38,38,.1)}.blog-layout[data-v-e7746804]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,48px);align-items:start;max-width:var(--maxw);margin:0 auto;padding-top:8px}.blog-main[data-v-e7746804]{min-width:0}.blog-hero[data-v-e7746804]{padding-top:clamp(28px,4vw,48px)}.blog-hero .search-box[data-v-e7746804]{margin-top:24px;display:flex;align-items:center;gap:8px;max-width:620px}.search-input[data-v-e7746804]{flex:1;min-width:0}.search-input[data-v-e7746804] .n-input__input-el,.search-input[data-v-e7746804] .n-input__textarea-el{font-size:14px}.filters[data-v-e7746804]{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.filter-group[data-v-e7746804]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.filter-label[data-v-e7746804]{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:32px}.result-count[data-v-e7746804]{font-size:13px;color:var(--muted);margin-bottom:18px}.load-more-zone[data-v-e7746804]{height:40px;margin-top:6px;background-image:linear-gradient(90deg,transparent,var(--line),transparent);background-size:100% 1px;background-repeat:no-repeat;background-position:50% 100%}.search-list[data-v-e7746804]{display:flex;flex-direction:column}.search-card[data-v-e7746804]{background:transparent;border:none;border-radius:0;padding:22px 4px;transition:none}.search-card+.search-card[data-v-e7746804]{border-top:1px solid var(--line)}.search-card[data-v-e7746804]:hover{transform:none;box-shadow:none}.search-link[data-v-e7746804]{text-decoration:none;color:inherit;display:block}.search-meta[data-v-e7746804]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.search-cat[data-v-e7746804]{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.search-date[data-v-e7746804]{font-size:12px;color:var(--muted)}.search-title[data-v-e7746804]{font-family:var(--display);font-size:21px;line-height:1.35;margin:0 0 8px;transition:color .2s}.search-card:hover .search-title[data-v-e7746804]{color:var(--accent)}.search-title[data-v-e7746804] mark,.search-snippet[data-v-e7746804] mark{background:var(--accent-soft);color:var(--accent-deep);padding:0 2px;border-radius:3px}.search-snippet[data-v-e7746804]{font-size:14px;color:var(--muted);line-height:1.75;margin:0}@media (max-width: 1020px){.blog-layout[data-v-e7746804]{grid-template-columns:1fr}}@media (max-width: 640px){.blog-hero .search-box[data-v-e7746804]{flex-wrap:wrap}.search-input[data-v-e7746804]{flex-basis:100%}}.post-detail[data-v-ef661f29]{max-width:100%}.reading-progress[data-v-ef661f29]{position:fixed;top:0;left:0;right:0;height:4px;z-index:80;background:transparent}.reading-progress-bar[data-v-ef661f29]{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-deep));transition:width .06s linear}.post-layout[data-v-ef661f29]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,4vw,56px);align-items:start;max-width:var(--maxw);margin:0 auto;padding-top:8px}.post-main[data-v-ef661f29]{min-width:0}.post-rail[data-v-ef661f29]{position:sticky;top:96px;display:flex;flex-direction:column}.article[data-v-ef661f29]{padding:clamp(30px,4.5vw,52px) 0 12px}.post-meta[data-v-ef661f29]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;margin-bottom:18px}.post-category[data-v-ef661f29]{font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.meta-sep[data-v-ef661f29]{color:var(--faint)}.post-date[data-v-ef661f29],.post-reading[data-v-ef661f29]{color:var(--muted)}.post-lang-tag[data-v-ef661f29]{font-size:11px;font-weight:700;color:var(--ink-soft);background:var(--accent-soft);padding:2px 9px;border-radius:999px}.post-title[data-v-ef661f29]{font-size:clamp(32px,5vw,48px);line-height:1.16;margin:0 0 16px}.post-lang-switch[data-v-ef661f29]{display:flex;align-items:center;gap:10px;margin:6px 0 14px;flex-wrap:wrap}.lang-switch-label[data-v-ef661f29]{font-size:12px;color:var(--faint)}.lang-switch-group[data-v-ef661f29]{display:flex;gap:8px;flex-wrap:wrap}.lang-link[data-v-ef661f29]{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--line-strong);background:var(--surface);padding:3px 12px;border-radius:999px;transition:all .18s}.lang-link[data-v-ef661f29]:hover{border-color:var(--accent);background:var(--accent-soft)}.lang-link.lang-current[data-v-ef661f29]{color:#fff;background:var(--ink);border-color:var(--ink)}.post-tags[data-v-ef661f29]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tag-chip[data-v-ef661f29]{font-size:12px;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);padding:3px 12px;border-radius:999px}.toc-list[data-v-ef661f29]{display:flex;flex-direction:column;gap:2px}.toc-item[data-v-ef661f29]{display:block;width:100%;text-align:left;background:none;border:none;font-size:13.5px;color:var(--muted);padding:6px 0 6px 16px;cursor:pointer;line-height:1.5;transition:color .15s;position:relative}.toc-item[data-v-ef661f29]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--faint)}.toc-item[data-v-ef661f29]:hover{color:var(--ink)}.toc-item--3[data-v-ef661f29]{padding-left:32px;font-size:12.5px}.toc-item.active[data-v-ef661f29]{color:var(--accent);font-weight:700}.toc-item.active[data-v-ef661f29]:before{background:var(--accent)}.share-btn[data-v-ef661f29]{background:none;border:none;padding:0;color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s}.share-btn[data-v-ef661f29]:hover{color:var(--accent-deep);text-decoration:underline}.post-content[data-v-ef661f29]{font-size:16.5px;line-height:1.95;color:var(--ink-soft);max-width:780px}.post-content[data-v-ef661f29] h2{font-size:27px;font-weight:800;color:var(--ink);margin:48px 0 18px;scroll-margin-top:96px}.post-content[data-v-ef661f29] h3{font-size:21px;font-weight:800;color:var(--ink);margin:36px 0 14px;scroll-margin-top:96px}.post-content[data-v-ef661f29] h4{font-size:17px;font-weight:800;color:var(--ink);margin:28px 0 12px;scroll-margin-top:96px}.post-content[data-v-ef661f29] p{margin:18px 0}.post-content[data-v-ef661f29] ul,.post-content[data-v-ef661f29] ol{margin:18px 0;padding-left:26px}.post-content[data-v-ef661f29] li{margin:8px 0}.post-content[data-v-ef661f29] li::marker{color:var(--coral)}.post-content[data-v-ef661f29] a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bc5a3366;transition:text-decoration-color .2s}.post-content[data-v-ef661f29] a:hover{text-decoration-color:var(--accent)}.post-content[data-v-ef661f29] code{font-family:var(--mono);font-size:.86em;background:var(--bg-soft);border:1px solid var(--line);color:var(--accent-deep);padding:2px 6px;border-radius:6px}.post-content[data-v-ef661f29] blockquote{border-left:4px solid var(--coral);background:var(--accent-soft);padding:14px 22px;margin:24px 0;border-radius:0 12px 12px 0;color:var(--ink-soft);font-style:italic}.post-content[data-v-ef661f29] blockquote p{margin:0}.post-content[data-v-ef661f29] hr{border:none;border-top:1px solid var(--line);margin:40px 0}.post-content[data-v-ef661f29] img{max-width:100%;border-radius:14px;margin:20px 0}.post-content[data-v-ef661f29] table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.post-content[data-v-ef661f29] th,.post-content[data-v-ef661f29] td{border:1px solid var(--line);padding:10px 14px;text-align:left}.post-content[data-v-ef661f29] th{background:var(--bg-soft);font-weight:700}.post-content[data-v-ef661f29] .code-block{background:#1c1a21;color:#ece9f2;border-radius:14px;overflow:hidden;margin:26px 0;border:1px solid rgba(255,255,255,.08)}.post-content[data-v-ef661f29] .code-head{display:flex;align-items:center;justify-content:space-between;background:#262330;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.post-content[data-v-ef661f29] .code-lang{font-size:11px;color:#b9b2c6;text-transform:uppercase;letter-spacing:.08em}.post-content[data-v-ef661f29] .code-tools{display:inline-flex;gap:6px}.post-content[data-v-ef661f29] .code-lineno{background:none;border:1px solid #4a4454;color:#b9b2c6;font-size:11px;width:26px;height:24px;border-radius:6px;cursor:pointer;line-height:1}.post-content[data-v-ef661f29] .code-lineno:hover{background:#4a4454}.post-content[data-v-ef661f29] .code-lineno.active{background:#5a5366;color:#fff}.post-content[data-v-ef661f29] .code-copy{background:none;border:1px solid #4a4454;color:#ded9e6;font-size:11px;padding:3px 10px;border-radius:6px;cursor:pointer}.post-content[data-v-ef661f29] .code-copy:hover{background:#4a4454}.post-content[data-v-ef661f29] pre{background:transparent;padding:16px 18px;overflow-x:auto;font-size:13.5px;line-height:1.7;margin:0;display:grid;grid-template-columns:2.5em 1fr}.post-content[data-v-ef661f29] pre code{font-family:var(--mono);font-size:inherit;background:none;border:none;color:inherit;padding:0;display:contents}.post-content[data-v-ef661f29] .code-line{display:inline}.post-content[data-v-ef661f29] pre{counter-reset:line}.post-content[data-v-ef661f29] pre .code-line:before{counter-increment:line;content:counter(line);color:#6f687c;display:inline-block;width:2.5em;margin-left:-3em;margin-right:1em;text-align:right;-webkit-user-select:none;user-select:none}.post-content[data-v-ef661f29] .code-block.no-lineno pre{display:block;padding-left:18px}.post-content[data-v-ef661f29] .code-block.no-lineno .code-line:before{content:none}.post-content[data-v-ef661f29] pre:before{display:none}.password-gate[data-v-ef661f29]{max-width:460px;margin:clamp(60px,12vw,110px) auto;text-align:center;padding:0 4px}.gate-mark[data-v-ef661f29]{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:44px;height:44px;margin:0 auto;padding:7px;border-radius:12px;background:var(--ink)}.gate-mark span[data-v-ef661f29]{border-radius:3px}.gate-mark span[data-v-ef661f29]:nth-child(1){background:var(--coral)}.gate-mark span[data-v-ef661f29]:nth-child(2){background:var(--amber)}.gate-mark span[data-v-ef661f29]:nth-child(3){background:var(--blue)}.gate-mark span[data-v-ef661f29]:nth-child(4){background:var(--teal)}.gate-title[data-v-ef661f29]{font-size:24px;margin:16px 0 8px}.gate-desc[data-v-ef661f29]{font-size:14px;color:var(--muted);margin:0 0 24px}.gate-form[data-v-ef661f29]{display:flex;gap:8px}.gate-input[data-v-ef661f29]{flex:1;min-width:0;padding:11px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.gate-input[data-v-ef661f29]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bc5a331f}.gate-btn[data-v-ef661f29]{flex-shrink:0;padding:11px 20px;border:none;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.gate-btn[data-v-ef661f29]:hover{background:var(--accent)}.gate-btn[data-v-ef661f29]:disabled{opacity:.6;cursor:not-allowed}.gate-error[data-v-ef661f29]{color:var(--accent);font-size:13px;margin-top:14px}.gate-back[data-v-ef661f29]{display:inline-block;margin-top:22px;font-size:13px;color:var(--muted);text-decoration:none}.gate-back[data-v-ef661f29]:hover{color:var(--accent)}.images-section[data-v-ef661f29]{margin-top:clamp(40px,6vw,64px);padding-top:8px}.images-count[data-v-ef661f29]{font-size:13px;font-weight:600;color:var(--muted)}.attachments-section[data-v-ef661f29]{margin-top:clamp(40px,6vw,64px);padding-top:8px}.attachments-list[data-v-ef661f29]{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.attachment-item+.attachment-item[data-v-ef661f29]{border-top:1px solid var(--line)}.attachment-link[data-v-ef661f29]{display:flex;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;color:inherit;text-decoration:none}.attachment-link[data-v-ef661f29]:hover{background:var(--bg-soft, #f8fafc)}.attachment-icon[data-v-ef661f29]{font-size:18px}.attachment-name[data-v-ef661f29]{font-size:15px;font-weight:600;color:var(--fg, #0f172a);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.attachment-link:hover .attachment-name[data-v-ef661f29]{color:var(--accent)}.attachment-meta[data-v-ef661f29]{font-size:12px;color:var(--muted);white-space:nowrap}.attachment-dl[data-v-ef661f29]{font-size:13px;color:var(--accent);border:1px solid var(--accent);padding:4px 12px;border-radius:6px;white-space:nowrap;flex-shrink:0}.attachment-link:hover .attachment-dl[data-v-ef661f29]{background:var(--accent);color:#fff}.images-grid[data-v-ef661f29]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.image-item[data-v-ef661f29]{display:block;overflow:hidden;background:var(--bg-soft);border:1px solid var(--line);transition:border-color .2s}.image-thumb[data-v-ef661f29]{width:100%;height:150px;object-fit:cover;display:block;filter:saturate(.9);transition:transform .4s ease,filter .4s ease}.image-item[data-v-ef661f29]:hover{border-color:var(--line-strong)}.image-item:hover .image-thumb[data-v-ef661f29]{transform:scale(1.03);filter:saturate(1)}.post-nav[data-v-ef661f29]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(40px,6vw,64px);padding-top:28px;border-top:1px solid var(--line)}.nav-item[data-v-ef661f29]{padding:12px 4px;text-decoration:none;display:flex;flex-direction:column;gap:6px;outline:none}.nav-item[data-v-ef661f29]:hover{transform:none;box-shadow:none;border:none}.nav-next[data-v-ef661f29]{text-align:right;align-items:flex-end}.nav-label[data-v-ef661f29]{display:block;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.nav-title[data-v-ef661f29]{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);line-height:1.45;transition:color .2s}.nav-prev .nav-title[data-v-ef661f29]:before{content:"← ";opacity:.5;font-weight:500}.nav-next .nav-title[data-v-ef661f29]:after{content:" →";opacity:.5;font-weight:500}.nav-item:hover .nav-title[data-v-ef661f29]{color:var(--accent)}.related-section[data-v-ef661f29]{margin-top:clamp(40px,6vw,64px)}.related-grid[data-v-ef661f29]{display:flex;flex-direction:column}.related-card[data-v-ef661f29]{background:transparent;border:none;border-radius:0;padding:18px 4px;text-decoration:none;display:flex;align-items:center;gap:18px}.related-card+.related-card[data-v-ef661f29]{border-top:1px solid var(--line)}.related-card[data-v-ef661f29]:hover{transform:none;box-shadow:none}.related-num[data-v-ef661f29]{font-family:var(--display);font-style:italic;font-size:22px;font-weight:500;color:var(--faint);flex-shrink:0;min-width:30px}.related-card:hover .related-num[data-v-ef661f29]{color:var(--accent)}.related-body[data-v-ef661f29]{display:flex;flex-direction:column;flex:1;min-width:0}.related-cat[data-v-ef661f29]{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.related-card-title[data-v-ef661f29]{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);margin:6px 0 4px;line-height:1.45;transition:color .2s}.related-card:hover .related-card-title[data-v-ef661f29]{color:var(--accent)}.related-date[data-v-ef661f29]{font-size:12px;color:var(--muted)}.related-arrow[data-v-ef661f29]{font-family:var(--display);font-size:20px;color:var(--faint);flex-shrink:0;transition:transform .25s ease,color .2s;margin-left:auto}.related-card:hover .related-arrow[data-v-ef661f29]{transform:translate(4px);color:var(--accent)}.comments-section[data-v-ef661f29]{margin-top:clamp(40px,6vw,64px);padding-top:28px;border-top:1px solid var(--line)}.comments-count[data-v-ef661f29]{font-size:13px;font-weight:600;color:var(--muted)}.login-tip[data-v-ef661f29]{font-size:14px;color:var(--muted);padding:16px 2px 26px;border-bottom:1px solid var(--line);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.login-link[data-v-ef661f29]{color:var(--accent);font-weight:600;text-decoration:none}.login-link[data-v-ef661f29]:hover{text-decoration:underline}.comment-form[data-v-ef661f29]{margin-bottom:32px}.comment-inline-reply[data-v-ef661f29]{margin-top:14px;padding:14px 16px;background:var(--accent-soft);border:1px solid var(--line);border-radius:12px}.comment-reply-target[data-v-ef661f29]{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:10px}.reply-to-name[data-v-ef661f29]{color:var(--accent-deep)}.reply-btns[data-v-ef661f29]{display:flex;gap:8px}.comment-textarea[data-v-ef661f29]{width:100%}.reply-email[data-v-ef661f29]{width:100%;margin-top:10px}.comment-actions[data-v-ef661f29]{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.comment-user[data-v-ef661f29]{font-size:13px;color:var(--muted);font-weight:600}.comment-message[data-v-ef661f29]{font-size:13px;color:var(--accent-deep);margin-top:10px}.comment-list[data-v-ef661f29]{display:flex;flex-direction:column}.comment-item[data-v-ef661f29]{border:none;border-radius:0;padding:20px 2px;background:transparent}.comment-item+.comment-item[data-v-ef661f29]{border-top:1px solid var(--line)}.comment-meta[data-v-ef661f29]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.comment-avatar[data-v-ef661f29]{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--coral-deep));color:#fff;font-weight:700;font-size:16px;font-family:var(--display);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:capitalize}.comment-meta-inner[data-v-ef661f29]{display:flex;flex-direction:column;line-height:1.35}.comment-nickname[data-v-ef661f29]{font-weight:700;color:var(--ink);font-size:14px;text-decoration:none}a.comment-nickname[data-v-ef661f29]:hover{color:var(--accent)}.post-author[data-v-ef661f29]{color:var(--accent);font-size:13px;text-decoration:none;margin-left:2px}.post-author[data-v-ef661f29]:hover{text-decoration:underline}.comment-date[data-v-ef661f29]{color:var(--faint);font-size:12px}.comment-content[data-v-ef661f29]{font-size:14.5px;color:var(--ink-soft);line-height:1.8;white-space:pre-wrap;word-break:break-word}.comment-foot[data-v-ef661f29]{display:flex;align-items:center;gap:14px;margin-top:10px}.pending-badge[data-v-ef661f29]{font-size:11.5px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--line);padding:2px 10px;border-radius:999px}.reply-btn[data-v-ef661f29]{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;padding:0;cursor:pointer}.reply-btn[data-v-ef661f29]:hover{text-decoration:underline}.comment-toolbar[data-v-ef661f29]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.comment-total[data-v-ef661f29]{font-size:13px;color:var(--faint);font-weight:600}.comment-filter-btn[data-v-ef661f29]{background:none;border:1px solid var(--line-strong, #d2c4ad);color:var(--ink-soft, #4c453a);font-size:12.5px;font-weight:600;padding:4px 14px;border-radius:999px;cursor:pointer;transition:all .2s}.comment-filter-btn.active[data-v-ef661f29]{background:var(--accent);border-color:var(--accent);color:#fff}.comment-like-btn[data-v-ef661f29]{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--line, #e5dcc9);color:var(--faint);font-size:12.5px;padding:3px 10px;border-radius:999px;cursor:pointer;transition:all .2s}.comment-like-btn[data-v-ef661f29]:hover{border-color:var(--accent);color:var(--accent)}.comment-like-btn.liked[data-v-ef661f29]{background:var(--accent-soft, #f6e3d8);border-color:var(--accent);color:var(--accent-deep)}.comment-like-btn[data-v-ef661f29]:disabled{opacity:.6;cursor:not-allowed}.cl-icon[data-v-ef661f29]{font-size:12px;line-height:1}.cl-count[data-v-ef661f29]{font-weight:600}.empty-comments[data-v-ef661f29]{color:var(--faint);font-size:14px}.not-found[data-v-ef661f29]{text-align:center;padding-top:140px}.not-found h1[data-v-ef661f29]{font-size:30px;margin-bottom:16px}.not-found a[data-v-ef661f29]{color:var(--accent);text-decoration:none}.post-loading[data-v-ef661f29]{max-width:780px;padding:clamp(30px,4.5vw,52px) 0 12px;display:flex;flex-direction:column;gap:18px}.loading-meta[data-v-ef661f29],.loading-title[data-v-ef661f29],.loading-line[data-v-ef661f29]{background:linear-gradient(90deg,var(--bg-soft) 25%,var(--line) 50%,var(--bg-soft) 75%);background-size:200% 100%;animation:post-skeleton-ef661f29 1.4s ease-in-out infinite;border-radius:8px}.loading-meta[data-v-ef661f29]{width:40%;height:14px}.loading-title[data-v-ef661f29]{width:72%;height:32px;border-radius:10px}.loading-line[data-v-ef661f29]{height:16px}.loading-line.short[data-v-ef661f29]{width:55%}.loading-line.medium[data-v-ef661f29]{width:80%}@keyframes post-skeleton-ef661f29{0%{background-position:200% 0}to{background-position:-200% 0}}.series-panel[data-v-ef661f29]{margin:8px 0 28px}.series-box[data-v-ef661f29]{border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);padding:18px 20px;margin-bottom:14px}.series-head[data-v-ef661f29]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.series-label[data-v-ef661f29]{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.series-link[data-v-ef661f29]{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none}.series-link[data-v-ef661f29]:hover{text-decoration:underline}.series-toc[data-v-ef661f29]{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:8px}.series-toc-item[data-v-ef661f29]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:14px;color:var(--muted);text-decoration:none}.series-toc-item[data-v-ef661f29]:hover{background:var(--bg-soft);color:var(--ink)}.series-toc-item.current[data-v-ef661f29]{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.st-num[data-v-ef661f29]{font-family:var(--display);font-size:12px;color:var(--faint);flex-shrink:0;width:18px}.series-prevnext[data-v-ef661f29]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:10px;padding-top:12px;flex-wrap:wrap}.sp-item[data-v-ef661f29]{font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-item[data-v-ef661f29]:hover{text-decoration:underline}.sp-next[data-v-ef661f29]{text-align:right}.sp-none[data-v-ef661f29]{color:var(--faint);font-weight:400}.interact-row[data-v-ef661f29]{display:flex;gap:10px}.interact-btn[data-v-ef661f29]{flex:1;display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:9px 6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s}.interact-btn[data-v-ef661f29]:hover{border-color:var(--accent);transform:translateY(-1px)}.interact-btn.active[data-v-ef661f29]{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.ib-icon[data-v-ef661f29]{font-size:16px;line-height:1;display:inline-flex}.interact-btn.active .ib-icon-fav svg[data-v-ef661f29]{fill:currentColor}.ib-count[data-v-ef661f29]{font-size:12px;color:var(--faint)}.share-grid[data-v-ef661f29]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.share-sns[data-v-ef661f29]{text-align:center;padding:7px 4px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:none;text-decoration:none;color:#fff}.sns-weibo[data-v-ef661f29]{background:#e6162d}.sns-x[data-v-ef661f29]{background:#14171a}.sns-fb[data-v-ef661f29]{background:#1877f2}.sns-wx[data-v-ef661f29]{background:#07c160}.wx-qr[data-v-ef661f29]{margin-top:12px;text-align:center;font-size:12px;color:var(--muted)}.wx-qr img[data-v-ef661f29]{width:160px;height:160px;border-radius:10px;border:1px solid var(--line)}.wx-tip[data-v-ef661f29]{font-size:13px;font-weight:600;color:#07c160;margin-bottom:8px}.wx-steps[data-v-ef661f29]{list-style:decimal;padding-left:20px;text-align:left;line-height:1.7;color:var(--text);margin-bottom:10px}.wx-steps b[data-v-ef661f29]{color:var(--accent-deep)}.wx-qr .share-btn[data-v-ef661f29]{margin-top:8px}.hot-card[data-v-ef661f29]{display:flex;flex-direction:column;gap:2px}.hot-item[data-v-ef661f29]{display:flex;align-items:center;gap:10px;padding:7px 4px;text-decoration:none}.hot-num[data-v-ef661f29]{font-family:var(--display);font-style:italic;font-size:16px;color:var(--faint);flex-shrink:0;min-width:18px}.hot-num.top[data-v-ef661f29]{color:var(--accent);font-weight:700}.hot-title[data-v-ef661f29]{flex:1;font-size:13.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-item:hover .hot-title[data-v-ef661f29]{color:var(--accent)}.hot-count[data-v-ef661f29]{font-size:12px;color:var(--faint);flex-shrink:0}.lightbox-mask[data-v-ef661f29]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.lightbox-img[data-v-ef661f29]{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px #00000080}.lightbox-close[data-v-ef661f29]{position:absolute;top:20px;right:24px;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:20px;width:40px;height:40px;border-radius:50%;cursor:pointer}.lightbox-close[data-v-ef661f29]:hover{background:rgba(255,255,255,.3)}.post-content[data-v-ef661f29] .mermaid{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0;overflow-x:auto}.post-content[data-v-ef661f29] .ml-err{color:var(--accent);font-size:13px}.post-content[data-v-ef661f29] .media-video{width:100%;max-width:780px;display:block;margin:20px 0;border-radius:12px;background:#000}.post-content[data-v-ef661f29] .media-embed{position:relative;padding-bottom:56.25%;height:0;margin:20px 0;border-radius:12px;overflow:hidden}.post-content[data-v-ef661f29] .media-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.post-content[data-v-ef661f29] .task-list-item{list-style:none;margin-left:-8px}.post-content[data-v-ef661f29] .task-list-item input[type=checkbox]{margin-right:8px;accent-color:var(--accent)}.post-content[data-v-ef661f29] .math-error{color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:6px}@media (max-width: 1020px){.post-layout[data-v-ef661f29]{grid-template-columns:1fr}.post-rail[data-v-ef661f29]{position:static}.post-nav[data-v-ef661f29]{grid-template-columns:1fr}}.load-error[data-v-2f8c4f18]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(220,38,38,.35);border-radius:12px;background:rgba(220,38,38,.08);color:#b91c1c;font-size:14px}.load-error-btn[data-v-2f8c4f18]{padding:6px 16px;border:1px solid rgba(220,38,38,.4);border-radius:8px;background:transparent;color:#b91c1c;font-size:13px;cursor:pointer;transition:background .2s}.load-error-btn[data-v-2f8c4f18]:hover{background:rgba(220,38,38,.1)}.cat-anchors[data-v-2f8c4f18]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(36px,5vw,56px);padding-bottom:26px;border-bottom:1px solid var(--line)}.anchor-chip[data-v-2f8c4f18]{display:inline-flex;align-items:baseline;gap:8px;padding:8px 2px;border-bottom:2px solid transparent;font-family:var(--display);font-size:15px;font-weight:600;color:var(--ink-soft);text-decoration:none;scroll-margin-top:96px;transition:border-color .18s,color .18s}.anchor-chip[data-v-2f8c4f18]:hover{border-bottom-color:var(--accent);color:var(--accent)}.anchor-count[data-v-2f8c4f18]{font-family:var(--display);font-size:11px;font-weight:700;color:var(--faint)}.anchor-chip:hover .anchor-count[data-v-2f8c4f18]{color:var(--accent)}.category-group[data-v-2f8c4f18]{margin-bottom:clamp(32px,4vw,48px);scroll-margin-top:96px}.group-count[data-v-2f8c4f18]{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.about[data-v-0d4e8829]{padding-bottom:48px}.about-layout[data-v-0d4e8829]{display:grid;grid-template-columns:1fr 300px;gap:clamp(40px,6vw,72px);align-items:start;max-width:var(--maxw)}.lead[data-v-0d4e8829]{font-family:var(--display);font-size:clamp(20px,2.8vw,26px);font-weight:600;line-height:1.6;color:var(--ink);margin:0 0 20px}.body-text p[data-v-0d4e8829]{font-size:15.5px;line-height:1.9;color:var(--ink-soft);margin:0}.rule-line[data-v-0d4e8829]{height:1px;background:var(--line);margin:40px 0}.block-title[data-v-0d4e8829]{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.skill-list[data-v-0d4e8829]{display:flex;flex-wrap:wrap;gap:10px}.skill-item[data-v-0d4e8829]{font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 16px;transition:border-color .2s,color .2s,background .2s}.skill-item[data-v-0d4e8829]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.id-card[data-v-0d4e8829]{padding:6px 2px 0;border-top:4px solid var(--accent);position:sticky;top:104px;overflow:hidden}.id-card[data-v-0d4e8829]:after{display:none}.id-mark[data-v-0d4e8829]{font-size:14px;color:var(--accent);margin-bottom:20px}.id-name[data-v-0d4e8829]{font-family:var(--display);font-size:30px;font-weight:700;line-height:1.2;color:var(--ink)}.id-role[data-v-0d4e8829]{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:6px}.id-rule[data-v-0d4e8829]{height:1px;background:var(--line);margin:24px 0}.id-link[data-v-0d4e8829]{display:block;font-size:13.5px;color:var(--ink-soft);text-decoration:none;padding:6px 0;transition:color .2s}.id-link[data-v-0d4e8829]:hover{color:var(--accent)}.side-note[data-v-0d4e8829]{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.side-note-label[data-v-0d4e8829]{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.side-note p[data-v-0d4e8829]{font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0 0}@media (max-width: 900px){.about-layout[data-v-0d4e8829]{grid-template-columns:1fr}.id-card[data-v-0d4e8829]{position:static}}.captcha-box[data-v-7f1596c3]{display:flex;align-items:stretch;gap:10px;width:100%;color-scheme:light dark}.captcha-img[data-v-7f1596c3]{flex-shrink:0;width:116px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface, #fffdf8);border:1px solid var(--line-strong, #d2c4ad);border-radius:var(--radius-sm, 10px);overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.captcha-img img[data-v-7f1596c3]{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.captcha-img[data-v-7f1596c3]:hover:not(:disabled){border-color:var(--accent, #bc5a33);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #bc5a33) 14%,transparent)}.captcha-img[data-v-7f1596c3]:active:not(:disabled){transform:translateY(1px)}.captcha-img[data-v-7f1596c3]:disabled{opacity:.55;cursor:default}.captcha-img-loading[data-v-7f1596c3]{font-size:16px;letter-spacing:2px;color:var(--muted, #8b8070);animation:captcha-pulse-7f1596c3 1.1s ease-in-out infinite}.captcha-field[data-v-7f1596c3]{flex:1;min-width:0;height:46px;padding:0 16px;font-family:var(--mono, monospace);font-size:17px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink, #241c13);background:var(--surface, #fffdf8);border:1px solid var(--line-strong, #d2c4ad);border-radius:var(--radius-sm, 10px);outline:none;caret-color:var(--accent, #bc5a33);transition:border-color .18s ease,box-shadow .18s ease}.captcha-field[data-v-7f1596c3]::placeholder{font-family:var(--sans, "Noto Sans SC", sans-serif);font-weight:400;font-size:13.5px;letter-spacing:.02em;text-transform:none;color:var(--faint, #b6ab99)}.captcha-field[data-v-7f1596c3]:focus{border-color:var(--accent, #bc5a33);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #bc5a33) 14%,transparent)}@keyframes captcha-pulse-7f1596c3{0%,to{opacity:.4}50%{opacity:1}}html[data-theme=dark]{color:var(--ink, #ede6da);background:var(--surface, #241f19)}.login-page[data-v-6ecdca10]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 320px);padding:48px 0 72px}.login-card[data-v-6ecdca10]{background:transparent;border:none;border-radius:0;padding:8px 4px;width:100%;max-width:440px;box-shadow:none}.login-overline[data-v-6ecdca10]{margin-bottom:16px}.login-title[data-v-6ecdca10]{font-size:30px;font-weight:600;margin:0 0 8px}.login-desc[data-v-6ecdca10]{font-size:14px;color:var(--muted);margin:0 0 28px}.mode-tabs[data-v-6ecdca10]{display:flex;gap:4px;margin-bottom:26px;background:var(--bg-soft);border-radius:12px;padding:4px}.mode-tab[data-v-6ecdca10]{flex:1;border:none;background:transparent;padding:10px 0;border-radius:9px;font-size:14px;font-weight:600;font-family:var(--sans);color:var(--muted);cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.mode-tab.active[data-v-6ecdca10]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #221e1714}.login-form[data-v-6ecdca10]{display:flex;flex-direction:column;gap:18px}.form-group label[data-v-6ecdca10]{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:7px}.error-msg[data-v-6ecdca10]{color:var(--accent);font-size:13px;text-align:center;margin:0}.success-msg[data-v-6ecdca10]{color:var(--teal);font-size:13px;text-align:center;margin:0}.hint[data-v-6ecdca10]{font-size:12px;color:var(--faint);margin-top:6px}.dev-token[data-v-6ecdca10]{display:block;width:100%;margin-top:8px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--bg-soft, #eee7da);font-size:12px;font-family:var(--mono, monospace);color:var(--ink, #241c13)}.foot-row[data-v-6ecdca10]{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.admin-login-link[data-v-6ecdca10],.back-link[data-v-6ecdca10]{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.admin-login-link[data-v-6ecdca10]:hover,.back-link[data-v-6ecdca10]:hover{color:var(--accent)}.divider[data-v-6ecdca10]{display:flex;align-items:center;margin-top:28px;color:var(--faint);font-size:12.5px}.divider[data-v-6ecdca10]:before,.divider[data-v-6ecdca10]:after{content:"";flex:1;height:1px;background:var(--line)}.divider span[data-v-6ecdca10]{padding:0 14px;white-space:nowrap}.oauth-row[data-v-6ecdca10]{display:flex;justify-content:center;gap:14px;margin-top:16px}.oauth-icon-btn[data-v-6ecdca10]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:50%;cursor:pointer;padding:0;transition:all .2s}.oauth-icon-btn svg[data-v-6ecdca10]{width:22px;height:22px;display:block}.oauth-icon-btn[data-v-6ecdca10]:hover{border-color:var(--ink);background:var(--bg);color:var(--ink)}.oauth-icon-btn.oauth-github[data-v-6ecdca10]:hover{border-color:#24292e;color:#24292e}.oauth-icon-btn.oauth-wechat[data-v-6ecdca10]:hover{border-color:#07c160;color:#07c160}.oauth-icon-btn.oauth-weibo[data-v-6ecdca10]:hover{border-color:#e6162d;color:#e6162d}.oauth-msg[data-v-6ecdca10]{font-size:13px;color:var(--muted);text-align:center;margin-top:14px}.login-page[data-v-cf3daa8d]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--page-bg, #04060f);overflow:hidden;padding:20px}.login-bg[data-v-cf3daa8d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image);background-position:center;background-size:cover;background-repeat:no-repeat;animation:bgPan-cf3daa8d 30s ease-in-out infinite alternate}@keyframes bgPan-cf3daa8d{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2.5%)}}.login-veil[data-v-cf3daa8d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--veil)}.aurora[data-v-cf3daa8d]{position:absolute;pointer-events:none;filter:blur(58px);mix-blend-mode:screen;opacity:.6;will-change:transform}.aurora-1[data-v-cf3daa8d]{width:95%;height:320px;top:-80px;left:-12%;background:var(--aurora-1);transform:rotate(-5deg);animation:auroraSweep1-cf3daa8d 15s ease-in-out infinite alternate}.aurora-2[data-v-cf3daa8d]{width:85%;height:260px;top:30%;right:-15%;background:var(--aurora-2);transform:rotate(4deg);animation:auroraSweep2-cf3daa8d 19s ease-in-out infinite alternate}.aurora-3[data-v-cf3daa8d]{width:90%;height:300px;bottom:-120px;left:-5%;background:var(--aurora-3);transform:rotate(-3deg);animation:auroraSweep3-cf3daa8d 22s ease-in-out infinite alternate}@keyframes auroraSweep1-cf3daa8d{0%{transform:rotate(-5deg) translate(-3%) scaleY(1)}to{transform:rotate(-2deg) translate(4%) scaleY(1.25)}}@keyframes auroraSweep2-cf3daa8d{0%{transform:rotate(3deg) translate(3%) scaleY(1)}to{transform:rotate(8deg) translate(-5%) scaleY(1.2)}}@keyframes auroraSweep3-cf3daa8d{0%{transform:rotate(-3deg) translate(2%) scaleY(1)}to{transform:rotate(1deg) translate(-4%) scaleY(1.3)}}.stars[data-v-cf3daa8d]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.star[data-v-cf3daa8d]{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #ffffff8c;opacity:0;animation:twinkle-cf3daa8d ease-in-out infinite}@keyframes twinkle-cf3daa8d{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.meteor[data-v-cf3daa8d]{position:absolute;width:140px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,0));transform:rotate(45deg);opacity:0;pointer-events:none;z-index:1}.meteor[data-v-cf3daa8d]:before{content:"";position:absolute;left:-1px;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #ffffffb3}.meteor-1[data-v-cf3daa8d]{top:8%;left:6%;animation:meteorFall-cf3daa8d 9s linear infinite;animation-delay:2s}.meteor-2[data-v-cf3daa8d]{top:18%;left:38%;animation:meteorFall-cf3daa8d 12s linear infinite;animation-delay:7s}@keyframes meteorFall-cf3daa8d{0%{transform:translate(0) rotate(45deg);opacity:0}6%{opacity:1}18%{transform:translate(320px,320px) rotate(45deg);opacity:0}to{transform:translate(320px,320px) rotate(45deg);opacity:0}}.grain[data-v-cf3daa8d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-card[data-v-cf3daa8d]{position:relative;z-index:2;width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:22px;padding:40px 36px 26px;box-shadow:0 18px 45px -18px #00000073,0 0 46px -16px var(--glow),inset 0 1px #ffffff1a;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);animation:cardIn-cf3daa8d .7s cubic-bezier(.22,1,.36,1) both}@keyframes cardIn-cf3daa8d{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-head[data-v-cf3daa8d]{text-align:center;margin-bottom:28px}.logo-badge-img[data-v-cf3daa8d]{width:40px;height:40px;object-fit:contain}.logo-badge[data-v-cf3daa8d]{width:62px;height:62px;margin:0 auto 16px;border-radius:20px;background:var(--logo-grad);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px var(--logo-shadow),0 0 24px -4px var(--logo-glow),inset 0 1px #ffffff59;animation:cardIn-cf3daa8d .7s .1s cubic-bezier(.22,1,.36,1) both}.login-eyebrow[data-v-cf3daa8d]{font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 8px;animation:cardIn-cf3daa8d .7s .16s cubic-bezier(.22,1,.36,1) both}.login-title[data-v-cf3daa8d]{font-size:24px;font-weight:800;color:var(--title);margin:0 0 8px;letter-spacing:.02em;animation:cardIn-cf3daa8d .7s .22s cubic-bezier(.22,1,.36,1) both}.login-desc[data-v-cf3daa8d]{font-size:13px;color:var(--desc);margin:0;animation:cardIn-cf3daa8d .7s .28s cubic-bezier(.22,1,.36,1) both}[data-v-cf3daa8d] .el-form-item{animation:cardIn-cf3daa8d .7s .34s cubic-bezier(.22,1,.36,1) both}[data-v-cf3daa8d] .el-form-item:nth-of-type(2){animation-delay:.4s}[data-v-cf3daa8d] .el-form-item:nth-of-type(3){animation-delay:.46s}[data-v-cf3daa8d] .el-form-item:nth-of-type(4){animation-delay:.52s}[data-v-cf3daa8d] .el-input__wrapper{background:var(--input-bg);box-shadow:0 0 0 1px var(--input-border) inset;border-radius:13px;padding:3px 14px;transition:box-shadow .25s,background .25s}[data-v-cf3daa8d] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--card-border) inset}[data-v-cf3daa8d] .el-input__wrapper.is-focus{background:var(--input-focus-bg);box-shadow:var(--input-focus-shadow)}[data-v-cf3daa8d] .el-input__inner{color:var(--input-text);caret-color:var(--caret);height:40px}[data-v-cf3daa8d] .el-input__inner::placeholder{color:var(--placeholder)}[data-v-cf3daa8d] .el-input__prefix{color:var(--icon);margin-right:6px}[data-v-cf3daa8d] .el-input__suffix{color:var(--icon)}.login-btn[data-v-cf3daa8d]{width:100%;font-weight:700;letter-spacing:.3em;height:46px;border-radius:13px;border:none;background:var(--btn-grad);box-shadow:0 12px 26px -10px var(--btn-shadow);transition:transform .2s,box-shadow .2s,filter .2s}.login-btn[data-v-cf3daa8d]:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 32px -10px var(--btn-shadow)}.login-btn[data-v-cf3daa8d]:active{transform:translateY(0)}.login-foot[data-v-cf3daa8d]{display:flex;justify-content:center;gap:22px;margin-top:8px;padding-top:16px;border-top:1px solid var(--foot-border);animation:cardIn-cf3daa8d .7s .6s cubic-bezier(.22,1,.36,1) both}.foot-link[data-v-cf3daa8d]{color:var(--foot-link);font-size:13px}.foot-link[data-v-cf3daa8d]:hover{color:var(--foot-hover)}.admin-shell[data-v-2cb3e22c]{display:flex;min-height:100vh;background:#f1f5f9}.admin-sidebar[data-v-2cb3e22c]{width:224px;background:#101828;display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease;position:sticky;top:0;height:100vh;overflow:hidden;z-index:20}.admin-sidebar.collapsed[data-v-2cb3e22c]{width:64px}.sidebar-logo[data-v-2cb3e22c]{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;white-space:nowrap;overflow:hidden}.logo-mark[data-v-2cb3e22c]{width:30px;height:30px;flex-shrink:0;object-fit:contain;border-radius:8px;background:#fff}.logo-text[data-v-2cb3e22c]{color:#fff;font-size:16px;font-weight:700}.sidebar-scroll[data-v-2cb3e22c]{flex:1}.sidebar-menu[data-v-2cb3e22c]{border-right:none;background:transparent;padding:8px;--el-menu-bg-color: transparent;--el-menu-text-color: #cbd5e1;--el-menu-hover-text-color: #fff;--el-menu-hover-bg-color: rgba(255, 255, 255, .06);--el-menu-active-color: #fff;--el-menu-item-height: 44px;--el-menu-sub-item-height: 42px}.sidebar-menu[data-v-2cb3e22c] .el-menu-item{height:44px;line-height:44px;color:#cbd5e1;border-radius:8px;margin-bottom:2px}.sidebar-menu[data-v-2cb3e22c] .el-sub-menu__title{height:44px;line-height:44px;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.05em;border-radius:8px;margin-bottom:2px}.sidebar-menu[data-v-2cb3e22c] .el-sub-menu .el-menu-item{height:42px;line-height:42px}.sidebar-menu[data-v-2cb3e22c] .el-menu-item:hover,.sidebar-menu[data-v-2cb3e22c] .el-sub-menu__title:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar-menu[data-v-2cb3e22c] .el-menu-item.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 16px -6px #6366f199}.admin-main[data-v-2cb3e22c]{flex:1;min-width:0;display:flex;flex-direction:column}.admin-header[data-v-2cb3e22c]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:10}.header-left[data-v-2cb3e22c]{display:flex;align-items:center;gap:12px}.collapse-btn[data-v-2cb3e22c]{font-size:20px;color:#475569}.header-right[data-v-2cb3e22c]{display:flex;align-items:center}.user-trigger[data-v-2cb3e22c]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .2s;outline:none}.user-trigger[data-v-2cb3e22c]:hover{background:#f1f5f9}.user-avatar[data-v-2cb3e22c]{background:linear-gradient(135deg,#6366f1,#3b82f6);font-weight:700}.user-name[data-v-2cb3e22c]{font-size:14px;font-weight:600;color:#0f172a}.user-role[data-v-2cb3e22c]{font-size:12px;color:#6366f1;background:#eef2ff;padding:1px 8px;border-radius:999px;font-weight:500}.admin-content[data-v-2cb3e22c]{flex:1;padding:24px}.fade-enter-active[data-v-2cb3e22c],.fade-leave-active[data-v-2cb3e22c]{transition:opacity .15s ease}.fade-enter-from[data-v-2cb3e22c],.fade-leave-to[data-v-2cb3e22c]{opacity:0}@media (max-width: 768px){.admin-sidebar[data-v-2cb3e22c]{width:64px}.admin-sidebar .logo-text[data-v-2cb3e22c]{display:none}}.el-menu--collapse .el-menu--popup{background-color:#101828;--el-menu-bg-color: #101828;--el-menu-text-color: #cbd5e1;--el-menu-hover-text-color: #fff;--el-menu-hover-bg-color: rgba(255, 255, 255, .06);--el-menu-active-color: #fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000059}.el-menu--collapse .el-menu--popup .el-menu-item.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.el-menu--collapse .el-menu--popup .el-menu-item{color:#cbd5e1}.el-menu--collapse .el-menu--popup .el-menu-item:hover{background-color:#ffffff0f;color:#fff}.admin-list[data-v-b54f764b]{display:flex;flex-direction:column;gap:20px}.stat-cards[data-v-b54f764b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-b54f764b]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #eef2f7}.stat-icon[data-v-b54f764b]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-card .el-icon[data-v-b54f764b]{font-size:22px}.stat-card.total .stat-icon[data-v-b54f764b]{background:#eef2ff;color:#6366f1}.stat-card.published .stat-icon[data-v-b54f764b]{background:#ecfdf5;color:#10b981}.stat-card.scheduled .stat-icon[data-v-b54f764b]{background:#fffbeb;color:#f59e0b}.stat-card.draft .stat-icon[data-v-b54f764b]{background:#f1f5f9;color:#64748b}.stat-value[data-v-b54f764b]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.stat-label[data-v-b54f764b]{font-size:13px;color:#94a3b8;margin-top:2px}.list-card[data-v-b54f764b],.sub-card[data-v-b54f764b]{border:1px solid #eef2f7;border-radius:12px}.card-head[data-v-b54f764b]{display:flex;align-items:center;justify-content:space-between}.card-head-left[data-v-b54f764b]{display:flex;align-items:center;gap:10px}.card-title[data-v-b54f764b]{font-size:15px;font-weight:700;color:#0f172a}.toolbar[data-v-b54f764b]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-b54f764b]{width:240px}.filter-select[data-v-b54f764b]{width:160px}.title-cell[data-v-b54f764b]{display:flex;align-items:center;gap:8px}.status-tag[data-v-b54f764b]{flex-shrink:0}.post-title[data-v-b54f764b]{font-weight:500;color:#0f172a}.error-text[data-v-b54f764b]{color:#ef4444;font-size:13px}.pagination-row[data-v-b54f764b]{display:flex;justify-content:flex-end;margin-top:16px}.feed-form[data-v-b54f764b]{max-width:720px;margin-top:4px}.feed-links[data-v-b54f764b]{margin-left:12px;font-size:13px;color:#64748b}.feed-links .el-link[data-v-b54f764b]{margin:0 6px}@media (max-width: 900px){.stat-cards[data-v-b54f764b]{grid-template-columns:repeat(2,1fr)}}.editor-page[data-v-3a264a9d]{display:flex;flex-direction:column;gap:20px}.editor-card[data-v-3a264a9d]{border:1px solid #eef2f7;border-radius:12px}.editor-head[data-v-3a264a9d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.editor-title-wrap[data-v-3a264a9d]{display:flex;align-items:center;gap:10px}.editor-title[data-v-3a264a9d]{font-size:17px;font-weight:700;color:#0f172a;margin:0}.editor-actions[data-v-3a264a9d]{display:flex;gap:10px}.editor-form[data-v-3a264a9d]{max-width:980px}.form-section[data-v-3a264a9d]{border:1px solid #f1f5f9;background:#fafbfc;border-radius:10px;padding:18px 20px;margin-bottom:18px}.section-title[data-v-3a264a9d]{font-size:14px;font-weight:700;color:#334155;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-icon[data-v-3a264a9d]{color:#6366f1}.section-hint[data-v-3a264a9d]{font-size:12px;color:#94a3b8;font-weight:500}.grid-2[data-v-3a264a9d]{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.grid-3[data-v-3a264a9d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 20px}.cover-preview[data-v-3a264a9d]{margin-top:10px;width:100%;max-width:360px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.cover-preview img[data-v-3a264a9d]{display:block;width:100%;height:160px;object-fit:cover}.content-area[data-v-3a264a9d] textarea{font-family:Consolas,Monaco,Courier New,monospace;line-height:1.7}.slug-hint[data-v-3a264a9d]{font-size:12px;color:#94a3b8;margin:-6px 0 14px}.mode-switch[data-v-3a264a9d]{margin-left:4px}.editor-split[data-v-3a264a9d]{display:grid;gap:16px}.editor-split.split[data-v-3a264a9d]{grid-template-columns:1fr 1fr}.editor-split.source .editor-preview[data-v-3a264a9d]{display:none}.editor-preview[data-v-3a264a9d]{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:16px 20px;max-height:660px;overflow:auto;font-size:14.5px;line-height:1.85}.editor-preview[data-v-3a264a9d] table{width:100%;border-collapse:collapse;margin:12px 0}.editor-preview[data-v-3a264a9d] th,.editor-preview[data-v-3a264a9d] td{border:1px solid #e2e8f0;padding:6px 10px}.auto-save-tip[data-v-3a264a9d]{margin:10px 0 0;font-size:12px;color:#94a3b8}.attach-actions[data-v-3a264a9d]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.attach-progress[data-v-3a264a9d]{margin-bottom:12px;display:flex;align-items:center;gap:10px}.attach-progress-bar[data-v-3a264a9d]{flex:1;min-width:0}.attach-progress-name[data-v-3a264a9d]{font-size:12px;color:#64748b;white-space:nowrap}.attach-list[data-v-3a264a9d]{display:flex;flex-direction:column;gap:8px}.attach-item[data-v-3a264a9d]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;flex-wrap:wrap}.attach-name[data-v-3a264a9d]{font-size:13px;color:#1e293b;font-weight:500;flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-size[data-v-3a264a9d]{font-size:12px;color:#94a3b8}.attach-ops[data-v-3a264a9d]{display:flex;align-items:center;gap:8px}.attach-dl[data-v-3a264a9d]{font-size:13px;color:#6366f1;text-decoration:none}.attach-dl[data-v-3a264a9d]:hover{text-decoration:underline}.post-images[data-v-3a264a9d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.rel-image[data-v-3a264a9d]{display:flex;flex-direction:column}.rel-image-link[data-v-3a264a9d]{display:block;border-radius:8px;overflow:hidden;border:1px solid #eef2f7}.rel-image-thumb[data-v-3a264a9d]{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#f1f5f9}.rel-image-ops[data-v-3a264a9d]{margin-top:6px;display:flex;justify-content:center}.rev-list[data-v-3a264a9d]{display:flex;flex-direction:column;gap:8px}.rev-item[data-v-3a264a9d]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;flex-wrap:wrap}.rev-badge[data-v-3a264a9d]{font-family:Consolas,monospace;font-size:13px;font-weight:700;color:#6366f1}.rev-type[data-v-3a264a9d]{font-size:12px;color:#94a3b8;flex:1;min-width:80px}.rev-time[data-v-3a264a9d]{font-size:12px;color:#94a3b8}.rev-ops[data-v-3a264a9d]{display:flex;gap:4px}.rev-diff[data-v-3a264a9d]{margin-top:14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.rev-diff-head[data-v-3a264a9d]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f8fafc;font-size:13px;color:#334155}.rev-diff-body[data-v-3a264a9d]{margin:0;padding:14px;max-height:420px;overflow:auto;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.7;color:#1e293b;white-space:pre-wrap;word-break:break-word;background:#fff}.rev-diff-body[data-v-3a264a9d] .d-add{background:#ecfdf5;color:#065f46;display:block}.rev-diff-body[data-v-3a264a9d] .d-remove{background:#fef2f2;color:#991b1b;display:block;text-decoration:line-through}.rev-diff-body[data-v-3a264a9d] .d-context{color:#475569;display:block}.trans-list[data-v-3a264a9d]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.trans-item[data-v-3a264a9d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;flex-wrap:wrap}.trans-item.current[data-v-3a264a9d]{border-color:#6366f1;background:#eef2ff}.trans-info[data-v-3a264a9d]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.trans-title[data-v-3a264a9d]{font-size:13px;color:#1e293b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.trans-time[data-v-3a264a9d]{font-size:12px;color:#94a3b8}.trans-ops[data-v-3a264a9d]{display:flex;gap:6px;flex-wrap:wrap}.trans-create[data-v-3a264a9d]{display:flex;gap:10px;align-items:center;margin-top:4px}.trans-msg[data-v-3a264a9d]{margin:10px 0 0;font-size:13px;color:#6366f1}.ai-panel .ai-actions[data-v-3a264a9d]{display:flex;flex-wrap:wrap;gap:10px}.ai-content-opts[data-v-3a264a9d]{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-opts-label[data-v-3a264a9d]{font-size:13px;color:#475569}.ai-opts-hint[data-v-3a264a9d]{font-size:12px;color:#94a3b8;margin-left:4px}.ai-message[data-v-3a264a9d]{margin-top:12px;background:#eef2ff;color:#3730a3;border-radius:8px;padding:10px 14px;font-size:13px}.media-toolbar[data-v-3a264a9d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.ai-config-switch[data-v-3a264a9d]{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.ai-config-head[data-v-3a264a9d]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:6px 2px;-webkit-user-select:none;user-select:none}.ai-cfg-caret[data-v-3a264a9d]{font-size:12px;color:#94a3b8}.ai-config[data-v-3a264a9d]{margin-top:6px}.ai-hint[data-v-3a264a9d]{margin-top:10px;font-size:12px;color:#94a3b8}.ai-key-hint[data-v-3a264a9d]{font-size:12px;color:#94a3b8;line-height:1.5;margin-top:4px}.ai-preview-body[data-v-3a264a9d]{margin:0;font-family:Consolas,Monaco,monospace;font-size:13px;color:#1e293b;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;background:#f8fafc;border-radius:8px;padding:14px}.ai-stream-status[data-v-3a264a9d]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.ai-stream-status .el-icon[data-v-3a264a9d]{color:#2563eb}.ai-preview-streaming[data-v-3a264a9d]{border:1px dashed #93c5fd;background:#f5f9ff}.ai-generating-btn[data-v-3a264a9d]{cursor:not-allowed}@media (max-width: 768px){.grid-2[data-v-3a264a9d],.grid-3[data-v-3a264a9d]{grid-template-columns:1fr}}.import-page[data-v-facd9699]{display:flex;flex-direction:column;gap:16px}.panel[data-v-facd9699]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-facd9699]{font-size:15px;font-weight:700;color:#0f172a}.card-head[data-v-facd9699]{display:flex;align-items:center;justify-content:space-between}.preview-actions[data-v-facd9699]{margin-top:18px;display:flex;gap:12px}.preview-title[data-v-facd9699]{display:flex;align-items:center;gap:10px}.preview-title strong[data-v-facd9699]{font-size:14px;color:#0f172a}.file-name[data-v-facd9699]{color:#64748b;font-size:13px}.excerpt[data-v-facd9699]{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-actions[data-v-facd9699]{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9;text-align:right}.job-id[data-v-facd9699]{color:#94a3b8;font-size:13px;font-weight:600}.job-tip[data-v-facd9699]{color:#94a3b8;font-size:13px;margin:0 0 12px;line-height:1.6}.job-error[data-v-facd9699]{margin-bottom:12px}.job-stats[data-v-facd9699]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.progress[data-v-facd9699]{max-width:520px;margin-bottom:14px}.job-actions[data-v-facd9699]{display:flex;gap:10px;margin-bottom:4px}.job-details[data-v-facd9699]{margin-top:14px}.detail-msg[data-v-facd9699]{color:#64748b;font-size:13px}.comment-admin[data-v-425caec1]{display:flex;flex-direction:column;gap:16px}.card-head[data-v-425caec1]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.head-right[data-v-425caec1]{display:flex;gap:8px;align-items:center}.pager[data-v-425caec1]{margin-top:16px;display:flex;justify-content:flex-end}.stat-cards[data-v-425caec1]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:520px}.stat-card[data-v-425caec1]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #eef2f7}.stat-icon[data-v-425caec1]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-icon.indigo[data-v-425caec1]{background:#eef2ff;color:#6366f1}.stat-icon.amber[data-v-425caec1]{background:#fffbeb;color:#f59e0b}.stat-value[data-v-425caec1]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.stat-label[data-v-425caec1]{font-size:13px;color:#94a3b8;margin-top:2px}.panel[data-v-425caec1]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-425caec1]{font-size:15px;font-weight:700;color:#0f172a}.card-head[data-v-425caec1]{display:flex;align-items:center;justify-content:space-between}.settings-form[data-v-425caec1]{max-width:640px;margin-top:4px}.field-tip[data-v-425caec1]{margin-left:12px;font-size:12px;color:#94a3b8}.sensitive-input[data-v-425caec1]{max-width:520px}.comment-content[data-v-425caec1]{color:#0f172a;font-weight:500;margin-bottom:6px;white-space:pre-wrap}.comment-sub[data-v-425caec1]{display:flex;gap:14px;color:#94a3b8;font-size:12px}.comment-post[data-v-425caec1]{color:#6366f1}.user-cell[data-v-425caec1]{color:#334155;font-weight:500}.user-id[data-v-425caec1]{color:#94a3b8;font-size:12px;font-weight:400}@media (max-width: 640px){.stat-cards[data-v-425caec1]{grid-template-columns:1fr;max-width:none}}.image-admin[data-v-89c54c3e]{display:flex;flex-direction:column;gap:16px}.card-head[data-v-89c54c3e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.head-right[data-v-89c54c3e]{display:flex;gap:8px;align-items:center}.pager[data-v-89c54c3e]{margin-top:16px;display:flex;justify-content:flex-end}.stat-cards[data-v-89c54c3e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.stat-card[data-v-89c54c3e]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #eef2f7}.action-card[data-v-89c54c3e]{justify-content:center}.stat-icon[data-v-89c54c3e]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-icon.indigo[data-v-89c54c3e]{background:#eef2ff;color:#6366f1}.stat-icon.green[data-v-89c54c3e]{background:#ecfdf5;color:#10b981}.stat-value[data-v-89c54c3e]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.stat-label[data-v-89c54c3e]{font-size:13px;color:#94a3b8;margin-top:2px}.panel[data-v-89c54c3e]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-89c54c3e]{font-size:15px;font-weight:700;color:#0f172a}.image-grid[data-v-89c54c3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.image-card[data-v-89c54c3e]{background:#fff;border:1px solid #eef2f7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.image-card[data-v-89c54c3e]:hover{box-shadow:0 8px 20px -8px #0f172a2e;transform:translateY(-2px)}.image-link[data-v-89c54c3e]{display:block;background:#f8fafc;height:150px;overflow:hidden}.file-cover[data-v-89c54c3e]{display:flex;align-items:center;justify-content:center}.file-icon[data-v-89c54c3e]{font-size:44px;color:#94a3b8}.image-thumb-wrap[data-v-89c54c3e]{cursor:zoom-in}.image-thumb[data-v-89c54c3e]{width:100%;height:100%;object-fit:cover;display:block}.type-tag[data-v-89c54c3e]{margin-right:6px}.image-info[data-v-89c54c3e]{padding:12px 14px}.image-name[data-v-89c54c3e]{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-meta[data-v-89c54c3e]{font-size:11px;color:#94a3b8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-actions[data-v-89c54c3e]{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.image-actions .el-select[data-v-89c54c3e]{width:100%}.action-btns[data-v-89c54c3e]{display:flex;justify-content:flex-end;gap:6px}.is-cover.el-button[data-v-89c54c3e]{background:#f0fdf4;border-color:#86efac}.associate-btn[data-v-89c54c3e]{width:100%;justify-content:center}.associate-count[data-v-89c54c3e]{margin-left:4px}.associate-head[data-v-89c54c3e]{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.associate-title[data-v-89c54c3e]{font-size:14px;font-weight:600;color:#0f172a}.associate-hint[data-v-89c54c3e]{font-size:12px;color:#94a3b8}.media-tabs[data-v-89c54c3e]{margin-bottom:4px}.third-source[data-v-89c54c3e]{font-size:12px;color:#94a3b8}.third-actions[data-v-89c54c3e]{padding:0 14px 14px;display:flex;align-items:stretch;gap:8px}.third-actions .el-button[data-v-89c54c3e]:not(:last-child){flex:1}.upload-trigger[data-v-89c54c3e]{position:relative;overflow:hidden;width:100%;padding:36px 20px;border:1px dashed #cbd5e1;border-radius:10px;background:#fafafa;text-align:center;transition:border-color .2s,background .2s}.upload-trigger[data-v-89c54c3e]:hover{border-color:#e0620f;background:#fff7ed}.upload-trigger.is-disabled[data-v-89c54c3e]{opacity:.6;pointer-events:none}.upload-progress[data-v-89c54c3e]{margin-top:12px;display:flex;align-items:center;gap:10px}.upload-progress-bar[data-v-89c54c3e]{flex:1;min-width:0}.upload-progress-text[data-v-89c54c3e]{font-size:13px;color:#e0620f;font-weight:600;white-space:nowrap}.upload-trigger .el-icon--upload[data-v-89c54c3e]{font-size:44px;color:#94a3b8;margin-bottom:10px}.upload-trigger .el-upload__text[data-v-89c54c3e]{font-size:14px;color:#475569}.upload-trigger .el-upload__text em[data-v-89c54c3e]{color:#e0620f;font-style:normal;font-weight:600}.upload-trigger .el-upload__tip[data-v-89c54c3e]{margin-top:10px;font-size:12px;color:#94a3b8}.upload-native-input[data-v-89c54c3e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.fs-preview[data-v-89c54c3e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:rgba(2,6,23,.92);display:flex;align-items:center;justify-content:center}.fs-img[data-v-89c54c3e]{max-width:94vw;max-height:92vh;object-fit:contain;border-radius:4px}.fs-close[data-v-89c54c3e]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fs-close[data-v-89c54c3e]:hover{background:rgba(255,255,255,.25)}@media (max-width: 640px){.stat-cards[data-v-89c54c3e]{grid-template-columns:1fr}.action-card[data-v-89c54c3e]{justify-content:flex-start}}.sub-admin[data-v-bf1305e5]{display:flex;flex-direction:column;gap:16px}.sub-tabs[data-v-bf1305e5] .el-tabs__header{margin-bottom:16px}.tab-label[data-v-bf1305e5]{display:inline-flex;align-items:center;gap:6px}.panel[data-v-bf1305e5]{border:1px solid #eef2f7;border-radius:12px;margin-bottom:16px}.panel-title[data-v-bf1305e5]{font-size:15px;font-weight:700;color:#0f172a}.card-head[data-v-bf1305e5]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.card-head-left[data-v-bf1305e5]{display:flex;align-items:center;gap:10px}.cell-email[data-v-bf1305e5]{font-weight:500;color:#0f172a}.bulk-bar[data-v-bf1305e5]{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:12px}.sel-count[data-v-bf1305e5]{font-size:13px;color:#64748b;margin-right:8px}.mail-form[data-v-bf1305e5]{max-width:900px}.form-grid[data-v-bf1305e5]{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.test-row[data-v-bf1305e5]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-actions[data-v-bf1305e5]{margin-top:4px}@media (max-width: 720px){.form-grid[data-v-bf1305e5]{grid-template-columns:1fr}}.stats-admin[data-v-9450a9ef]{display:flex;flex-direction:column;gap:16px}.stat-cards[data-v-9450a9ef]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-9450a9ef]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #eef2f7}.stat-icon[data-v-9450a9ef]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-icon .el-icon[data-v-9450a9ef]{font-size:22px}.stat-icon.blue[data-v-9450a9ef]{background:#eef2ff;color:#6366f1}.stat-icon.violet[data-v-9450a9ef]{background:#f3e8ff;color:#a855f7}.stat-icon.green[data-v-9450a9ef]{background:#ecfdf5;color:#10b981}.stat-icon.amber[data-v-9450a9ef]{background:#fffbeb;color:#f59e0b}.stat-value[data-v-9450a9ef]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.stat-label[data-v-9450a9ef]{font-size:13px;color:#94a3b8;margin-top:2px}.page-head[data-v-9450a9ef]{display:flex;align-items:center;justify-content:space-between}.head-title[data-v-9450a9ef]{font-size:18px;font-weight:700;color:#0f172a;margin:0}.head-sub[data-v-9450a9ef]{font-size:13px;color:#94a3b8;margin-left:10px}.page-alert[data-v-9450a9ef]{margin-bottom:4px}.panel[data-v-9450a9ef]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-9450a9ef]{font-size:15px;font-weight:700;color:#0f172a}.bar-chart[data-v-9450a9ef]{display:flex;align-items:flex-end;gap:8px;height:130px;overflow-x:auto;padding-bottom:4px}.bar-col[data-v-9450a9ef]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:40px}.bar[data-v-9450a9ef]{width:26px;background:linear-gradient(180deg,#818cf8,#6366f1);border-radius:4px 4px 0 0;position:relative;transition:height .4s ease}.bar-val[data-v-9450a9ef]{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:11px;color:#64748b}.bar-label[data-v-9450a9ef]{font-size:11px;color:#94a3b8}.grid[data-v-9450a9ef]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rank-num[data-v-9450a9ef]{width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.rank-num.rank-1[data-v-9450a9ef]{background:#fef3c7;color:#d97706}.rank-num.rank-2[data-v-9450a9ef]{background:#e0f2fe;color:#0284c7}.rank-num.rank-3[data-v-9450a9ef]{background:#fee2e2;color:#dc2626}.rank-title[data-v-9450a9ef]{color:#0f172a;text-decoration:none;font-weight:500;font-size:13px}.rank-title[data-v-9450a9ef]:hover{color:#6366f1}.rank-count[data-v-9450a9ef]{color:#94a3b8;font-size:12px}.dist-list[data-v-9450a9ef]{display:flex;flex-direction:column}.dist-row[data-v-9450a9ef]{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.dist-name[data-v-9450a9ef]{flex:0 0 110px;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-bar[data-v-9450a9ef]{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.dist-fill[data-v-9450a9ef]{display:block;height:100%;background:linear-gradient(90deg,#818cf8,#6366f1);border-radius:4px}.dist-fill.green[data-v-9450a9ef]{background:linear-gradient(90deg,#34d399,#10b981)}.dist-fill.violet[data-v-9450a9ef]{background:linear-gradient(90deg,#c084fc,#a855f7)}.dist-count[data-v-9450a9ef]{flex:0 0 36px;text-align:right;color:#94a3b8}.tag-cloud[data-v-9450a9ef]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-9450a9ef]{font-size:13px}.tag-count[data-v-9450a9ef]{color:#6366f1;margin-left:4px}.dim-grid[data-v-9450a9ef]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.dim-label[data-v-9450a9ef]{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;margin:0 0 8px}.plain[data-v-9450a9ef]{list-style:none;margin:0;padding:0}.plain li[data-v-9450a9ef]{font-size:13px;color:#374151;padding:4px 0;display:flex;justify-content:space-between}.dim-name[data-v-9450a9ef]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain b[data-v-9450a9ef]{color:#0f172a}@media (max-width: 1100px){.stat-cards[data-v-9450a9ef]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.grid[data-v-9450a9ef],.dim-grid[data-v-9450a9ef]{grid-template-columns:1fr}}.backup-admin[data-v-790fe46e]{display:flex;flex-direction:column;gap:16px}.action-grid[data-v-790fe46e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-790fe46e]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-790fe46e]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.head-icon[data-v-790fe46e]{margin-right:6px;color:#6366f1}.desc[data-v-790fe46e]{font-size:13px;color:#64748b;margin:0 0 14px;line-height:1.5}.row[data-v-790fe46e]{display:flex;gap:12px}.restore-row[data-v-790fe46e]{display:flex;gap:40px;flex-wrap:wrap}.restore-item[data-v-790fe46e]{display:flex;flex-direction:column;gap:8px}.restore-label[data-v-790fe46e]{font-size:13px;font-weight:600;color:#334155}.restore-msg[data-v-790fe46e]{margin-top:16px}.cfg-form[data-v-790fe46e]{max-width:720px}.fname[data-v-790fe46e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.action-grid[data-v-790fe46e]{grid-template-columns:1fr}}.oauth-admin[data-v-0d57226f]{display:flex;flex-direction:column;gap:16px}.page-tip[data-v-0d57226f]{border-radius:10px}.providers[data-v-0d57226f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.provider-card[data-v-0d57226f]{border:1px solid #eef2f7;border-radius:12px}.provider-head[data-v-0d57226f]{display:flex;align-items:center;justify-content:space-between}.provider-label[data-v-0d57226f]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.head-icon[data-v-0d57226f]{margin-right:6px;color:#6366f1}.tag-icon[data-v-0d57226f]{margin-right:3px}.provider-hint[data-v-0d57226f]{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 14px}.provider-form[data-v-0d57226f]{max-width:420px}.provider-actions[data-v-0d57226f]{display:flex;gap:10px}.links-page[data-v-def55ce2]{padding-bottom:48px}.links-list[data-v-def55ce2]{border-top:1px solid var(--line)}.links-list .link-card[data-v-def55ce2]:first-child{border-top:none}.link-card[data-v-def55ce2]{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding-left .25s ease}.link-card[data-v-def55ce2]:hover{padding-left:12px}.link-mono[data-v-def55ce2]{width:44px;height:44px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--display);font-size:18px;font-weight:700;color:#fff}.link-mono img[data-v-def55ce2]{width:100%;height:100%;object-fit:cover}.link-info[data-v-def55ce2]{min-width:0;display:flex;flex-direction:column}.link-name[data-v-def55ce2]{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-desc[data-v-def55ce2]{font-size:13px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-arrow[data-v-def55ce2]{margin-left:auto;font-size:15px;color:var(--faint);transition:transform .25s ease,color .2s}.link-card:hover .link-arrow[data-v-def55ce2]{transform:translate(1px,-1px);color:var(--accent)}.site-admin[data-v-a94eb27b]{display:flex;flex-direction:column;gap:16px}.site-tabs[data-v-a94eb27b] .el-tabs__header{margin-bottom:16px}.tab-label[data-v-a94eb27b]{display:inline-flex;align-items:center;gap:6px}.panel[data-v-a94eb27b]{border:1px solid #eef2f7;border-radius:12px;margin-bottom:16px}.panel-title[data-v-a94eb27b]{font-size:15px;font-weight:700;color:#0f172a}.card-head[data-v-a94eb27b]{display:flex;align-items:center;justify-content:space-between}.form-grid[data-v-a94eb27b]{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.link-form[data-v-a94eb27b]{max-width:720px}.ann-form[data-v-a94eb27b]{max-width:860px}.link-name-cell[data-v-a94eb27b]{display:flex;align-items:center;gap:8px;font-weight:500;color:#0f172a}.link-icon[data-v-a94eb27b]{width:22px;height:22px;border-radius:4px;object-fit:contain}.ann-content[data-v-a94eb27b]{font-weight:500;color:#0f172a}.ann-langs[data-v-a94eb27b]{font-size:12px;color:#6366f1;margin-top:4px}@media (max-width: 720px){.form-grid[data-v-a94eb27b]{grid-template-columns:1fr}}.users-admin[data-v-169737f7]{display:flex;flex-direction:column;gap:16px}.panel[data-v-169737f7]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-169737f7]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.head-icon[data-v-169737f7]{margin-right:6px;color:#6366f1}.card-head[data-v-169737f7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.search-bar[data-v-169737f7]{display:flex;gap:8px;align-items:center}.pager[data-v-169737f7]{margin-top:16px;display:flex;justify-content:flex-end}.u-name[data-v-169737f7]{font-weight:500;color:#0f172a}.u-pass[data-v-169737f7]{display:inline-flex;align-items:center;gap:6px}.u-pass-text[data-v-169737f7]{font-family:ui-monospace,monospace;color:#0f172a;word-break:break-all}.u-pass-mask[data-v-169737f7]{color:#94a3b8;letter-spacing:2px}.eye[data-v-169737f7]{color:#94a3b8;cursor:pointer;font-size:14px}.eye[data-v-169737f7]:hover{color:#6366f1}.target-id[data-v-169737f7]{color:#94a3b8;font-size:12px}.action-tag[data-v-169737f7]{font-weight:600}.l-detail[data-v-169737f7]{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-toolbar[data-v-169737f7]{margin-bottom:14px}.private-admin[data-v-27b2ddd0]{display:flex;flex-direction:column;gap:16px}.stat-cards[data-v-27b2ddd0]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:520px}.stat-card[data-v-27b2ddd0]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0f172a0f;border:1px solid #eef2f7}.stat-icon[data-v-27b2ddd0]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-icon.violet[data-v-27b2ddd0]{background:#f3e8ff;color:#a855f7}.stat-icon.amber[data-v-27b2ddd0]{background:#fffbeb;color:#f59e0b}.stat-value[data-v-27b2ddd0]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.stat-label[data-v-27b2ddd0]{font-size:13px;color:#94a3b8;margin-top:2px}.panel[data-v-27b2ddd0]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-27b2ddd0]{font-size:15px;font-weight:700;color:#0f172a}.p-title[data-v-27b2ddd0]{font-weight:500;color:#0f172a}.muted[data-v-27b2ddd0]{color:#94a3b8;font-size:13px}@media (max-width: 640px){.stat-cards[data-v-27b2ddd0]{grid-template-columns:1fr;max-width:none}}.page-admin[data-v-e6681f84]{display:flex;flex-direction:column;gap:16px}.admin-tabs[data-v-e6681f84] .el-tabs__header{margin-bottom:16px}.tab-label[data-v-e6681f84]{display:inline-flex;align-items:center;gap:6px}.panel[data-v-e6681f84]{border:1px solid #eef2f7;border-radius:12px;margin-bottom:16px}.panel-title[data-v-e6681f84]{font-size:15px;font-weight:700;color:#0f172a}.card-head[data-v-e6681f84]{display:flex;align-items:center;justify-content:space-between}.card-actions[data-v-e6681f84]{display:flex;align-items:center;gap:6px}.form-grid[data-v-e6681f84]{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.page-form[data-v-e6681f84]{max-width:980px}.menu-form[data-v-e6681f84]{max-width:720px}.content-area[data-v-e6681f84] textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.page-id-link[data-v-e6681f84]{color:#6366f1;font-weight:600;text-decoration:none}.page-id-link[data-v-e6681f84]:hover{text-decoration:underline}.trans-row[data-v-e6681f84]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trans-hint[data-v-e6681f84]{font-size:12px;color:#94a3b8}.menu-label[data-v-e6681f84]{font-weight:600;color:#0f172a}.menu-langs[data-v-e6681f84]{font-size:12px;color:#6366f1;margin-top:4px}.menu-target[data-v-e6681f84]{color:#64748b;font-size:13px;word-break:break-all}@media (max-width: 720px){.form-grid[data-v-e6681f84]{grid-template-columns:1fr}}.category-admin[data-v-f17eb569]{display:flex;flex-direction:column;gap:16px;max-width:720px}.add-bar[data-v-f17eb569]{display:flex;gap:12px}.panel[data-v-f17eb569]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-f17eb569]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.panel-icon[data-v-f17eb569]{margin-right:8px;color:#6366f1}.cat-grid[data-v-f17eb569]{display:flex;flex-direction:column;gap:10px}.cat-item[data-v-f17eb569]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #eef2f7;border-radius:10px;background:#fafbfc}.cat-name[data-v-f17eb569]{font-size:14px;font-weight:600;color:#1e293b}.tip[data-v-f17eb569]{margin:14px 0 0;font-size:12px;color:#94a3b8}.page-view[data-v-d032502c]{padding-bottom:48px;min-height:50vh}.page-gate[data-v-d032502c]{max-width:460px;margin:60px auto;text-align:center;padding:40px 32px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.gate-mark[data-v-d032502c]{display:inline-flex;gap:4px;margin-bottom:18px}.gate-mark span[data-v-d032502c]{width:10px;height:10px;background:var(--accent);transform:rotate(45deg)}.gate-title[data-v-d032502c]{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 8px}.gate-desc[data-v-d032502c]{font-size:14px;color:var(--muted);margin:0 0 22px}.gate-form[data-v-d032502c]{display:flex;gap:8px}.gate-input[data-v-d032502c]{flex:1;padding:11px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px;font-family:var(--sans)}.gate-input[data-v-d032502c]:focus{outline:none;border-color:var(--accent)}.gate-btn[data-v-d032502c]{padding:11px 20px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;font-family:var(--sans);cursor:pointer}.gate-btn[data-v-d032502c]:disabled{opacity:.6;cursor:not-allowed}.gate-error[data-v-d032502c]{color:var(--accent);font-size:13px;margin:14px 0 0}.gate-back[data-v-d032502c]{color:var(--accent);font-size:13px;text-decoration:none}.page-notfound[data-v-d032502c]{text-align:center;padding:90px 0}.page-notfound h1[data-v-d032502c]{font-size:34px;color:var(--ink);margin:0 0 10px}.page-notfound .sub[data-v-d032502c]{color:var(--muted);margin:0 0 22px}.page-hero[data-v-d032502c]{margin-bottom:32px}.page-hero h1[data-v-d032502c]{font-family:var(--display);font-size:clamp(28px,4vw,40px);color:var(--ink);margin:6px 0 0}.page-lang-switch[data-v-d032502c]{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.lang-link[data-v-d032502c]{font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 14px;transition:all .2s}.lang-link[data-v-d032502c]:hover{border-color:var(--accent);color:var(--accent)}.lang-current[data-v-d032502c]{background:var(--accent);border-color:var(--accent);color:#fff}.page-layout[data-v-d032502c]{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}.page-layout.with-sidebar[data-v-d032502c]{grid-template-columns:220px 1fr}.page-side[data-v-d032502c]{position:sticky;top:104px}.page-side-title[data-v-d032502c]{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.page-side-nav[data-v-d032502c]{display:flex;flex-direction:column;gap:2px}.page-side-link[data-v-d032502c]{padding:8px 12px;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;border-radius:8px;border-left:2px solid transparent;transition:all .2s}.page-side-link[data-v-d032502c]:hover{color:var(--accent);background:var(--bg-soft)}.page-side-link.active[data-v-d032502c]{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.page-content[data-v-d032502c]{max-width:760px}.page-content[data-v-d032502c] h2{font-size:24px;color:var(--ink);margin:36px 0 14px;scroll-margin-top:100px}.page-content[data-v-d032502c] h3{font-size:19px;color:var(--ink);margin:28px 0 12px;scroll-margin-top:100px}.page-content[data-v-d032502c] h4{font-size:16px;color:var(--ink);margin:22px 0 10px}.page-content[data-v-d032502c] p{margin:18px 0;color:var(--ink-soft);line-height:1.85}.page-content[data-v-d032502c] ul,.page-content[data-v-d032502c] ol{margin:18px 0;padding-left:26px;color:var(--ink-soft)}.page-content[data-v-d032502c] li{margin:8px 0}.page-content[data-v-d032502c] a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page-content[data-v-d032502c] code{background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:.9em}.page-content[data-v-d032502c] blockquote{margin:22px 0;padding:6px 0 6px 22px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.page-content[data-v-d032502c] img{max-width:100%;border-radius:12px;margin:24px 0}.page-content[data-v-d032502c] hr{border:none;border-top:1px solid var(--line);margin:36px 0}.page-content[data-v-d032502c] table{border-collapse:collapse;width:100%;margin:22px 0}.page-content[data-v-d032502c] th,.page-content[data-v-d032502c] td{border:1px solid var(--line);padding:9px 12px;font-size:14px;color:var(--ink-soft)}.page-content[data-v-d032502c] th{background:var(--bg-soft);font-weight:700}.page-meta-langs[data-v-d032502c]{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.meta-label[data-v-d032502c]{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.meta-toc-link[data-v-d032502c]{font-size:14px;color:var(--ink-soft);text-decoration:none}.meta-toc-link[data-v-d032502c]:hover{color:var(--accent)}.page-loading[data-v-d032502c]{padding:80px 0;text-align:center;color:var(--muted)}@media (max-width: 860px){.page-layout.with-sidebar[data-v-d032502c]{grid-template-columns:1fr}.page-side[data-v-d032502c]{position:static}}.series-list-page[data-v-0eac2b27]{max-width:var(--maxw);margin:0 auto;padding:clamp(24px,5vw,52px) 0 60px}.page-hero[data-v-0eac2b27]{margin-bottom:32px}.page-hero-title[data-v-0eac2b27]{font-size:clamp(28px,4vw,40px);margin:0 0 8px}.page-hero-sub[data-v-0eac2b27]{color:var(--muted);font-size:15px}.series-grid[data-v-0eac2b27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.series-card[data-v-0eac2b27]{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.series-card[data-v-0eac2b27]:hover{box-shadow:0 14px 40px -12px #0000002e;transform:translateY(-3px)}.sc-cover[data-v-0eac2b27]{height:150px;overflow:hidden}.sc-cover img[data-v-0eac2b27]{width:100%;height:100%;object-fit:cover}.sc-body[data-v-0eac2b27]{padding:18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.sc-meta[data-v-0eac2b27]{display:flex;align-items:center;gap:8px}.sc-count[data-v-0eac2b27]{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sc-title[data-v-0eac2b27]{font-size:19px;font-weight:800;margin:0;line-height:1.35}.sc-desc[data-v-0eac2b27]{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0;flex:1}.sc-cta[data-v-0eac2b27]{font-size:13px;font-weight:700;color:var(--accent)}.skeleton[data-v-0eac2b27]{height:220px;background:var(--bg-soft)}.empty[data-v-0eac2b27]{text-align:center;padding-top:80px;color:var(--faint)}.series-detail-page[data-v-65c44f07]{max-width:780px;margin:0 auto;padding:clamp(24px,5vw,52px) 0 60px}.loading[data-v-65c44f07]{text-align:center;padding-top:120px;color:var(--faint)}.sd-back[data-v-65c44f07]{font-size:13px;color:var(--accent);text-decoration:none;font-weight:600}.sd-back[data-v-65c44f07]:hover{text-decoration:underline}.sd-title[data-v-65c44f07]{font-size:clamp(28px,4vw,40px);margin:14px 0 10px}.sd-desc[data-v-65c44f07]{font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 12px}.sd-meta[data-v-65c44f07]{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.sd-list[data-v-65c44f07]{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column}.sd-item[data-v-65c44f07]{display:flex;gap:16px;padding:16px 4px}.sd-item+.sd-item[data-v-65c44f07]{border-top:1px solid var(--line)}.sd-num[data-v-65c44f07]{font-family:var(--display);font-style:italic;font-size:26px;color:var(--faint);flex-shrink:0;min-width:40px;padding-top:6px}.sd-link[data-v-65c44f07]{display:flex;gap:14px;text-decoration:none;color:inherit;flex:1;min-width:0;align-items:flex-start}.sd-cover[data-v-65c44f07]{width:92px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0}.sd-cover img[data-v-65c44f07]{width:100%;height:100%;object-fit:cover}.sd-body[data-v-65c44f07]{display:flex;flex-direction:column;gap:4px;min-width:0}.sd-cat[data-v-65c44f07]{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sd-post-title[data-v-65c44f07]{font-size:17px;font-weight:700;color:var(--ink);line-height:1.4;transition:color .2s}.sd-link:hover .sd-post-title[data-v-65c44f07]{color:var(--accent)}.sd-date[data-v-65c44f07]{font-size:12px;color:var(--faint)}.empty[data-v-65c44f07]{text-align:center;padding-top:120px}.empty a[data-v-65c44f07]{color:var(--accent);text-decoration:none}.favorites-page[data-v-b1e887f3]{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,52px) 0 60px}.page-hero[data-v-b1e887f3]{margin-bottom:28px}.hero-title[data-v-b1e887f3]{font-size:clamp(28px,4vw,40px);margin:0 0 8px}.hero-sub[data-v-b1e887f3]{color:var(--muted)}.loading[data-v-b1e887f3]{text-align:center;padding-top:100px;color:var(--faint)}.fav-list[data-v-b1e887f3]{display:flex;flex-direction:column}.fav-item[data-v-b1e887f3]{display:flex;align-items:center;gap:14px;padding:16px 2px;border-top:1px solid var(--line)}.fav-item[data-v-b1e887f3]:last-child{border-bottom:1px solid var(--line)}.fav-cover[data-v-b1e887f3]{width:96px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0}.fav-cover img[data-v-b1e887f3]{width:100%;height:100%;object-fit:cover}.fav-body[data-v-b1e887f3]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fav-cat[data-v-b1e887f3]{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.fav-title[data-v-b1e887f3]{font-size:16.5px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.45}.fav-title[data-v-b1e887f3]:hover{color:var(--accent)}.fav-date[data-v-b1e887f3]{font-size:12px;color:var(--faint)}.fav-unfav[data-v-b1e887f3]{flex-shrink:0;border:1px solid var(--line-strong);background:none;color:var(--muted);font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;font-family:inherit}.fav-unfav[data-v-b1e887f3]:hover{color:var(--accent);border-color:var(--accent)}.empty[data-v-b1e887f3]{text-align:center;padding-top:100px;color:var(--muted)}.empty-link[data-v-b1e887f3]{color:var(--accent);text-decoration:none;font-weight:600}.page-head[data-v-5417aa56]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-title[data-v-5417aa56]{font-size:18px;font-weight:800;margin:0;color:#0f172a}.layout[data-v-5417aa56]{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.col-list .el-card[data-v-5417aa56] .el-card__body{padding:6px 12px}.series-row[data-v-5417aa56]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid #f1f5f9}.sr-title[data-v-5417aa56]{font-size:14px;font-weight:600;color:#1e293b}.sr-meta[data-v-5417aa56]{font-size:12px;color:#94a3b8;margin-left:8px}.sr-ops[data-v-5417aa56]{display:flex;gap:2px;flex-shrink:0}.card-title[data-v-5417aa56]{font-weight:700;color:#334155}.sf-form[data-v-5417aa56]{max-width:560px}.grid-2[data-v-5417aa56]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-actions[data-v-5417aa56]{display:flex;gap:10px;justify-content:flex-end}.posts-card[data-v-5417aa56]{margin-top:16px}.add-row[data-v-5417aa56]{display:flex;gap:10px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.sp-list[data-v-5417aa56]{display:flex;flex-direction:column}.sp-row[data-v-5417aa56]{display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid #f1f5f9}.sp-num[data-v-5417aa56]{font-family:Consolas,monospace;font-size:13px;color:#94a3b8;width:22px}.sp-title[data-v-5417aa56]{flex:1;font-size:14px;color:#1e293b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-tag[data-v-5417aa56]{font-size:11px;color:#6366f1;background:#eef2ff;padding:2px 8px;border-radius:999px}.sp-ops[data-v-5417aa56]{display:flex;gap:2px;flex-shrink:0}@media (max-width: 900px){.layout[data-v-5417aa56]{grid-template-columns:1fr}}.profile[data-v-a2aa15b8]{display:grid;grid-template-columns:1fr 340px;gap:18px;max-width:1120px;margin:0 auto;padding:24px 0 60px;align-items:start}.main-col[data-v-a2aa15b8],.side-col[data-v-a2aa15b8]{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width: 880px){.profile[data-v-a2aa15b8]{grid-template-columns:1fr}}.card[data-v-a2aa15b8]{background:var(--surface, #fffdf8);border:1px solid var(--line, #e6dccb);border-radius:14px;padding:22px}.head-card[data-v-a2aa15b8]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.avatar-wrap[data-v-a2aa15b8]{position:relative;cursor:pointer}.avatar[data-v-a2aa15b8],.avatar.placeholder[data-v-a2aa15b8]{width:72px;height:72px;border-radius:50%;object-fit:cover}.avatar.placeholder[data-v-a2aa15b8]{background:var(--accent-soft, #f2e3d8);color:var(--accent, #bc5a33);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.edit-badge[data-v-a2aa15b8]{position:absolute;right:0;bottom:0;background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center}.name[data-v-a2aa15b8]{font-size:22px;font-weight:700}.uname[data-v-a2aa15b8]{color:var(--muted);font-size:13px}.bio[data-v-a2aa15b8]{color:var(--ink-soft);margin-top:6px}.meta-grid[data-v-a2aa15b8]{display:flex;gap:20px;margin-left:auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}.m[data-v-a2aa15b8]{display:flex;flex-direction:column;align-items:center}.m .n[data-v-a2aa15b8]{font-weight:700;font-size:17px}.m .l[data-v-a2aa15b8]{color:var(--muted);font-size:12px}.checkin-btn[data-v-a2aa15b8],.streak[data-v-a2aa15b8]{margin-left:auto}.checkin-btn[data-v-a2aa15b8]{background:var(--accent);color:#fff;border:none;padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:600}.checkin-btn[data-v-a2aa15b8]:hover{opacity:.85}.checkin-btn.done[data-v-a2aa15b8]{background:var(--teal, #2c7a7b);opacity:.75;cursor:not-allowed}.streak[data-v-a2aa15b8]{color:var(--teal);font-size:13px;width:100%;text-align:right}.sec[data-v-a2aa15b8]{font-size:16px;font-weight:700;margin-bottom:14px}.field[data-v-a2aa15b8]{margin-bottom:14px}.field label[data-v-a2aa15b8]{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.pref-row[data-v-a2aa15b8]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line, #eee)}.sub-desc[data-v-a2aa15b8]{color:var(--muted);font-size:13px;margin:-6px 0 12px}.dm-list[data-v-a2aa15b8]{display:flex;flex-direction:column;gap:10px}.dm-option[data-v-a2aa15b8]{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line, #eee);border-radius:10px;padding:12px 14px;background:var(--surface);cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s,background .2s}.dm-option[data-v-a2aa15b8]:hover{border-color:var(--accent, #bc5a33)}.dm-option.active[data-v-a2aa15b8]{border-color:var(--accent, #bc5a33);background:var(--accent-soft, #f2e3d8)}.dm-radio[data-v-a2aa15b8]{font-weight:600;display:flex;align-items:center;gap:8px}.dm-dot[data-v-a2aa15b8]{position:relative;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong, #cbbfae);flex-shrink:0;transition:border-color .2s}.dm-dot.on[data-v-a2aa15b8]{border-color:var(--accent)}.dm-dot.on[data-v-a2aa15b8]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent)}.dm-desc[data-v-a2aa15b8]{color:var(--muted);font-size:12px}.public-profile[data-v-1f0ce805]{max-width:1120px;margin:0 auto;padding:24px 0 60px;display:flex;flex-direction:column;gap:18px}.grid[data-v-1f0ce805]{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}@media (max-width: 880px){.grid[data-v-1f0ce805]{grid-template-columns:1fr}}.card[data-v-1f0ce805]{background:var(--surface, #fffdf8);border:1px solid var(--line, #e6dccb);border-radius:14px;padding:22px}.head[data-v-1f0ce805]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;position:relative}.avatar[data-v-1f0ce805],.avatar.placeholder[data-v-1f0ce805]{width:76px;height:76px;border-radius:50%;object-fit:cover}.avatar.placeholder[data-v-1f0ce805]{background:var(--accent-soft, #f2e3d8);color:var(--accent, #bc5a33);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}.info[data-v-1f0ce805]{flex:1;min-width:200px}.name[data-v-1f0ce805]{font-size:22px;font-weight:700}.uname[data-v-1f0ce805]{color:var(--muted);font-size:13px}.bio[data-v-1f0ce805]{color:var(--ink-soft);margin-top:6px}.stats[data-v-1f0ce805]{display:flex;gap:20px;margin-left:auto;padding-top:8px}.s[data-v-1f0ce805]{display:flex;flex-direction:column;align-items:center}.s b[data-v-1f0ce805]{font-size:18px}.s span[data-v-1f0ce805]{color:var(--muted);font-size:12px}.follow-btn[data-v-1f0ce805]{background:var(--accent);color:#fff;border:none;padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:600}.follow-btn.on[data-v-1f0ce805]{background:var(--line-strong);color:var(--ink)}.follow-btn[data-v-1f0ce805]:hover{opacity:.85}.profile-actions[data-v-1f0ce805]{display:flex;gap:8px;margin-left:auto;align-self:flex-end}.dm-btn[data-v-1f0ce805]{background:var(--surface, #fff);color:var(--accent);border:1px solid var(--accent);padding:8px 16px;border-radius:999px;text-decoration:none;font-weight:600}.dm-btn[data-v-1f0ce805]:hover{background:var(--accent-soft, #f2e3d8)}.sec[data-v-1f0ce805]{font-size:16px;font-weight:700;margin-bottom:14px}.post[data-v-1f0ce805]{display:block;padding:12px 0;border-bottom:1px solid var(--line, #eee);text-decoration:none;color:inherit}.post:hover .pt[data-v-1f0ce805]{color:var(--accent)}.pt[data-v-1f0ce805]{font-weight:600}.cat[data-v-1f0ce805]{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 8px;font-size:12px;margin-right:6px}.pm[data-v-1f0ce805]{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:4px}.fl-tabs[data-v-1f0ce805]{display:flex;gap:8px;margin-bottom:12px}.fl-tab[data-v-1f0ce805]{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13px}.fl-tab.active[data-v-1f0ce805]{background:var(--accent);color:#fff;border-color:var(--accent)}.fl-list[data-v-1f0ce805]{min-height:80px}.fl-item[data-v-1f0ce805]{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line, #eee);text-decoration:none;color:inherit}.fl-item:hover .fl-name[data-v-1f0ce805]{color:var(--accent)}.fl-avatar[data-v-1f0ce805],.fl-avatar.placeholder[data-v-1f0ce805]{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.fl-avatar.placeholder[data-v-1f0ce805]{background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.fl-name[data-v-1f0ce805]{font-weight:600}.fl-uname[data-v-1f0ce805]{color:var(--muted);font-size:12px}.notif-page[data-v-f6c7f949]{max-width:720px;margin:0 auto;padding:24px 0 60px}.page-title[data-v-f6c7f949]{font-size:26px;font-weight:700;margin-bottom:18px}.sub[data-v-f6c7f949]{font-size:14px;color:var(--muted);font-weight:500}.tabs[data-v-f6c7f949]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tab[data-v-f6c7f949]{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13px}.tab.active[data-v-f6c7f949]{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar[data-v-f6c7f949]{margin-bottom:14px;text-align:right}.read-all[data-v-f6c7f949]{color:var(--accent);border:none;background:none;cursor:pointer;font-size:13px;font-weight:600}.lists[data-v-f6c7f949]{background:var(--surface, #fffdf8);border:1px solid var(--line, #e6dccb);border-radius:14px;overflow:hidden}.n[data-v-f6c7f949]{padding:14px 18px;border-bottom:1px solid var(--line, #f0eae1);cursor:pointer}.n.unread[data-v-f6c7f949]{background:var(--accent-soft, #f7ebe1)}.n[data-v-f6c7f949]:hover{background:var(--bg-soft, #eee7da)}.n-top[data-v-f6c7f949]{display:flex;justify-content:space-between;gap:10px}.n-title[data-v-f6c7f949]{font-weight:700}.n-time[data-v-f6c7f949]{font-size:12px;color:var(--muted);white-space:nowrap}.n-msg[data-v-f6c7f949]{font-size:13px;color:var(--ink-soft);margin:4px 0 8px}.n-meta[data-v-f6c7f949]{display:flex;align-items:center;gap:10px}.dot[data-v-f6c7f949]{color:var(--accent);font-size:12px}.n-del[data-v-f6c7f949]{margin-left:auto;color:var(--muted)}.more[data-v-f6c7f949]{text-align:center;margin-top:16px}.auth-page[data-v-711e106c]{display:flex;justify-content:center;padding:60px 0 80px}.auth-card[data-v-711e106c]{width:100%;max-width:420px}.title[data-v-711e106c]{font-size:26px;font-weight:700}.desc[data-v-711e106c]{color:var(--muted);margin:6px 0 22px}.f[data-v-711e106c]{margin-bottom:14px}.done[data-v-711e106c]{color:var(--teal);font-size:13px;margin:10px 0;word-break:break-all}.dev[data-v-711e106c]{color:var(--accent);font-size:13px;margin:0 0 10px;font-weight:600}.foot[data-v-711e106c]{margin-top:18px;font-size:13px}.foot a[data-v-711e106c]{color:var(--muted);text-decoration:none}.foot a[data-v-711e106c]:hover{color:var(--accent)}.verify-page[data-v-6d5e66e3]{display:flex;justify-content:center;align-items:center;min-height:60vh}.card[data-v-6d5e66e3]{text-align:center;max-width:420px;padding:40px 0}.mark[data-v-6d5e66e3]{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:30px}.mark.ok[data-v-6d5e66e3]{background:var(--teal);color:#fff}.mark.error[data-v-6d5e66e3]{background:var(--accent);color:#fff}.mark.loading[data-v-6d5e66e3]{background:var(--line);color:var(--muted)}h1[data-v-6d5e66e3]{font-size:24px}p[data-v-6d5e66e3]{color:var(--muted);margin:10px 0 22px}.link[data-v-6d5e66e3]{color:var(--accent);font-weight:700;text-decoration:none}.archive[data-v-94df565e]{max-width:760px;margin:0 auto;padding:24px 0 60px}.title[data-v-94df565e]{font-size:26px;font-weight:700;margin-bottom:26px}.year[data-v-94df565e]{margin-bottom:28px}.year-head[data-v-94df565e]{font-size:20px;border-left:4px solid var(--accent);padding-left:12px}.count[data-v-94df565e]{font-size:13px;color:var(--muted);font-weight:500;margin-left:8px}.months[data-v-94df565e]{margin-top:14px}.month[data-v-94df565e]{margin-bottom:16px}.month-head[data-v-94df565e]{font-size:14px;color:var(--muted);font-weight:600;margin-bottom:8px}.post[data-v-94df565e]{display:flex;align-items:center;justify-content:space-between;padding:7px 4px;text-decoration:none;color:inherit;gap:10px}.post:hover .pt-title[data-v-94df565e]{color:var(--accent)}.pt[data-v-94df565e]{display:flex;align-items:center;gap:8px;min-width:0}.cat[data-v-94df565e]{background:var(--accent-soft, #f2e3d8);color:var(--accent, #bc5a33);border-radius:6px;padding:1px 7px;font-size:12px;flex-shrink:0}.pt-title[data-v-94df565e]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags[data-v-94df565e]{color:var(--faint);font-size:12px}.date[data-v-94df565e]{color:var(--muted);font-size:12px;white-space:nowrap}.tags-page[data-v-dbf3f9df]{max-width:820px;margin:0 auto;padding:24px 0 60px}.title[data-v-dbf3f9df]{font-size:26px;font-weight:700;margin-bottom:24px}.cloud[data-v-dbf3f9df]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tag[data-v-dbf3f9df]{background:var(--surface, #fffdf8);border:1px solid var(--line, #e6dccb);border-radius:999px;padding:8px 16px;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:600;max-width:100%}.tag[data-v-dbf3f9df]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft, #f2e3d8)}.c[data-v-dbf3f9df]{color:var(--muted);font-size:12px}.browse[data-v-29b3b911]{max-width:820px;margin:0 auto;padding:20px 0 60px}.hero[data-v-29b3b911]{background:var(--bg-soft, #eee7da) center/cover;padding:34px;border-radius:14px;color:var(--ink)}.hero h1[data-v-29b3b911]{font-size:30px;font-weight:700}.hero p[data-v-29b3b911]{margin-top:8px;color:var(--ink-soft)}.hero .count[data-v-29b3b911]{display:inline-block;margin-top:12px;background:var(--accent);color:#fff;padding:4px 12px;border-radius:999px;font-size:12px}.crumb[data-v-29b3b911]{color:var(--muted);font-size:13px;margin:14px 0}.crumb a[data-v-29b3b911]{color:var(--accent);text-decoration:none}.filters[data-v-29b3b911]{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.fi[data-v-29b3b911]{padding:8px 12px;border:1px solid var(--line, #e6dccb);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;width:200px}.fi.sm[data-v-29b3b911]{width:90px}.go[data-v-29b3b911]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:9px;cursor:pointer}.post[data-v-29b3b911]{display:flex;gap:14px;background:var(--surface, #fffdf8);border:1px solid var(--line, #e6dccb);border-radius:12px;padding:14px;margin-bottom:12px;text-decoration:none;color:inherit}.post[data-v-29b3b911]:hover{border-color:var(--accent)}.cover[data-v-29b3b911]{width:120px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.body[data-v-29b3b911]{min-width:0}.pt[data-v-29b3b911]{font-weight:700}.ex[data-v-29b3b911]{color:var(--muted);font-size:13px;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-29b3b911]{display:flex;gap:10px;color:var(--muted);font-size:12px}.cat[data-v-29b3b911]{background:var(--accent-soft, #f2e3d8);color:var(--accent);padding:1px 7px;border-radius:6px}.tgs[data-v-29b3b911]{color:var(--faint)}.messages-page[data-v-7532c7d2]{width:100%;margin:0;display:grid;grid-template-columns:320px 1fr;grid-template-rows:1fr;gap:24px;flex:1;min-height:0;color:var(--ink);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--ink-soft);--el-border-color: var(--line);--el-border-color-lighter: var(--line);--el-border-color-extra-light: var(--line);--el-fill-color-blank: var(--surface);--el-fill-color-light: var(--bg-soft);--el-fill-color-lighter: var(--bg-soft);--el-color-white: var(--surface)}@media (max-width: 860px){.messages-page[data-v-7532c7d2]{grid-template-columns:1fr}.conv-list[data-v-7532c7d2]{display:flex}.chat-area[data-v-7532c7d2],.back-btn[data-v-7532c7d2]{display:none}}.list-header[data-v-7532c7d2]{padding:0 8px;font-size:16px;font-weight:700;color:var(--ink)}.conv-list[data-v-7532c7d2]{display:flex;flex-direction:column;gap:12px;min-height:0}.messages-page[data-v-7532c7d2] .card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.messages-page[data-v-7532c7d2] .card .el-card__body{flex:1;min-height:0;overflow-y:auto;padding:8px}.conv-item[data-v-7532c7d2]{display:flex;gap:12px;padding:12px;border-radius:8px;cursor:pointer;border:1px solid var(--line);transition:background .2s,border-color .2s}.conv-item[data-v-7532c7d2]:hover{background:var(--bg-soft);border-color:var(--accent)}.conv-item.active[data-v-7532c7d2]{background:var(--accent-soft);border-color:var(--accent)}.conv-avatar[data-v-7532c7d2]{flex-shrink:0}.conv-info[data-v-7532c7d2]{flex:1;overflow:hidden}.conv-top[data-v-7532c7d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conv-left[data-v-7532c7d2]{display:flex;align-items:baseline;gap:8px;min-width:0}.conv-name[data-v-7532c7d2]{flex:1;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time[data-v-7532c7d2]{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.unread-badge[data-v-7532c7d2]{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.conv-preview[data-v-7532c7d2]{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-area[data-v-7532c7d2]{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;min-height:0}.chat-header[data-v-7532c7d2]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.back-btn[data-v-7532c7d2]{display:none}@media (max-width: 768px){.back-btn[data-v-7532c7d2]{display:inline-flex}}.chat-name[data-v-7532c7d2]{flex:1;font-size:16px;font-weight:600;color:var(--ink)}.delete-btn[data-v-7532c7d2]{margin-left:auto}.message-container[data-v-7532c7d2]{flex:1;min-height:0;padding:16px;overflow-y:auto;color:var(--ink)}.message-item[data-v-7532c7d2]{display:flex;margin-bottom:16px}.message-item.mine[data-v-7532c7d2]{justify-content:flex-end}.msg-bubble[data-v-7532c7d2]{max-width:70%;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-radius:14px 14px 14px 4px}.message-item.mine .msg-bubble[data-v-7532c7d2]{background:var(--accent);border-color:var(--accent);color:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:4px}.msg-content[data-v-7532c7d2]{font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:inherit}.msg-time[data-v-7532c7d2]{font-size:11px;margin-top:4px;text-align:right;color:var(--muted);opacity:.75}.message-item.mine .msg-time[data-v-7532c7d2]{color:#ffffffd9;opacity:1}.msg-read[data-v-7532c7d2]{display:inline-block;margin-right:6px;font-size:11px;color:var(--muted)}.message-item.mine .msg-read[data-v-7532c7d2]{color:#ffffffb3}.message-item.mine .msg-read.read[data-v-7532c7d2]{color:#fffffff2;font-weight:600}.typing-bubble[data-v-7532c7d2]{display:inline-flex;align-items:center;padding:8px 12px;margin-bottom:12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px 14px 14px 4px;color:var(--muted);font-size:13px}.typing-dots[data-v-7532c7d2]{margin-left:2px;min-width:24px}.typing-dots i[data-v-7532c7d2]{font-style:normal;animation:typingBlink-7532c7d2 1.2s infinite}.typing-dots i[data-v-7532c7d2]:nth-child(2){animation-delay:.2s}.typing-dots i[data-v-7532c7d2]:nth-child(3){animation-delay:.4s}@keyframes typingBlink-7532c7d2{0%,60%,to{opacity:.2}30%{opacity:1}}.input-area[data-v-7532c7d2]{border-top:1px solid var(--line);padding:12px}.input-area[data-v-7532c7d2] .el-textarea__inner{font-size:14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.input-actions[data-v-7532c7d2]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.hint[data-v-7532c7d2]{font-size:12px;color:var(--muted)}.toolbar[data-v-7532c7d2]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tool-btn[data-v-7532c7d2]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}.tool-btn[data-v-7532c7d2]:hover,.tool-btn.active[data-v-7532c7d2]{border-color:var(--accent);background:var(--accent-soft)}.emoji-panel[data-v-7532c7d2]{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow-y:auto;padding:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.emoji-item[data-v-7532c7d2]{width:34px;height:34px;font-size:20px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s,transform .1s}.emoji-item[data-v-7532c7d2]:hover{background:var(--accent-soft);transform:scale(1.15)}.msg-bubble-image[data-v-7532c7d2]{padding:6px;max-width:70%}.msg-bubble-image .msg-time[data-v-7532c7d2]{text-align:left}.msg-img[data-v-7532c7d2]{max-width:100%;max-height:320px;border-radius:10px;display:block;cursor:zoom-in}.message-item.mine .msg-img[data-v-7532c7d2]{border-radius:10px}.loading-more[data-v-7532c7d2]{text-align:center;padding:12px;color:var(--muted);font-size:13px}.chat-page[data-v-d86fe184]{width:100%;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;color:var(--ink);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--ink-soft);--el-border-color: var(--line);--el-border-color-lighter: var(--line);--el-fill-color-blank: var(--surface);--el-fill-color-light: var(--bg-soft);--el-fill-color-lighter: var(--bg-soft)}.chat-header[data-v-d86fe184]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--bg-soft)}.back-btn[data-v-d86fe184]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-name[data-v-d86fe184]{flex:1;font-size:16px;font-weight:600;color:var(--ink)}.delete-btn[data-v-d86fe184]{margin-left:auto}.msg-container[data-v-d86fe184]{flex:1;min-height:0;padding:16px;overflow-y:auto;border:1px solid var(--line);border-top:none;background:var(--surface)}.msg-item[data-v-d86fe184]{display:flex;margin-bottom:16px}.msg-item.mine[data-v-d86fe184]{justify-content:flex-end}.msg-bubble[data-v-d86fe184]{max-width:75%;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-radius:14px 14px 14px 4px}.msg-item.mine .msg-bubble[data-v-d86fe184]{background:var(--accent);border-color:var(--accent);color:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:4px}.msg-content[data-v-d86fe184]{font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:inherit}.msg-time[data-v-d86fe184]{font-size:11px;margin-top:4px;text-align:right;color:var(--muted);opacity:.75}.msg-item.mine .msg-time[data-v-d86fe184]{color:#ffffffd9;opacity:1}.msg-read[data-v-d86fe184]{display:inline-block;margin-right:6px;font-size:11px;color:var(--muted)}.msg-item.mine .msg-read[data-v-d86fe184]{color:#ffffffb3}.msg-item.mine .msg-read.read[data-v-d86fe184]{color:#fffffff2;font-weight:600}.msg-bubble-image[data-v-d86fe184]{padding:6px;max-width:75%}.msg-bubble-image .msg-time[data-v-d86fe184]{text-align:left}.msg-img[data-v-d86fe184]{max-width:100%;max-height:320px;border-radius:10px;display:block;cursor:zoom-in}.msg-audio[data-v-d86fe184]{display:block;max-width:220px;min-width:160px;height:36px;border-radius:8px}.msg-item.mine .msg-audio[data-v-d86fe184]{background:rgba(255,255,255,.15)}.typing-bubble[data-v-d86fe184]{display:inline-flex;align-items:center;padding:8px 12px;margin-bottom:12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px 14px 14px 4px;color:var(--muted);font-size:13px}.typing-dots[data-v-d86fe184]{margin-left:2px;min-width:24px}.typing-dots i[data-v-d86fe184]{font-style:normal;animation:typingBlink-d86fe184 1.2s infinite}.typing-dots i[data-v-d86fe184]:nth-child(2){animation-delay:.2s}.typing-dots i[data-v-d86fe184]:nth-child(3){animation-delay:.4s}@keyframes typingBlink-d86fe184{0%,60%,to{opacity:.2}30%{opacity:1}}.input-area[data-v-d86fe184]{border:1px solid var(--line);border-top:none;background:var(--surface);padding:10px 12px 12px}.input-area[data-v-d86fe184] .el-textarea__inner{min-height:40px;padding:9px 12px;font-size:14px;line-height:20px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.input-area[data-v-d86fe184] .el-textarea__inner:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.toolbar[data-v-d86fe184]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tool-btn[data-v-d86fe184]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}.tool-btn[data-v-d86fe184]:hover,.tool-btn.active[data-v-d86fe184]{border-color:var(--accent);background:var(--accent-soft)}.emoji-panel[data-v-d86fe184]{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow-y:auto;padding:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.emoji-item[data-v-d86fe184]{width:34px;height:34px;font-size:20px;border:none;background:transparent;border-radius:6px;cursor:pointer}.emoji-item[data-v-d86fe184]:hover{background:var(--accent-soft);transform:scale(1.15)}.input-row[data-v-d86fe184]{display:flex;gap:10px;align-items:flex-end}.input-row[data-v-d86fe184] .el-textarea{flex:1}.send-btn[data-v-d86fe184]{height:40px;flex-shrink:0;padding:0 18px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,background .2s}.send-btn[data-v-d86fe184]:hover{background:var(--accent-strong, var(--accent))}.send-btn[data-v-d86fe184]:disabled{opacity:.5;cursor:not-allowed}.loading-more[data-v-d86fe184]{text-align:center;padding:12px;color:var(--muted);font-size:13px}.contact-page[data-v-dee708e1]{max-width:640px;margin:32px auto}.contact-card[data-v-dee708e1]{background:var(--surface, #fffdf8);border:1px solid var(--line, #e6dccb);border-radius:16px;padding:28px}h1[data-v-dee708e1]{font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--ink, #241c13)}.desc[data-v-dee708e1]{color:var(--muted, #8b8070);margin:8px 0 20px}.contact-form[data-v-dee708e1]{margin-top:8px}.submit-page[data-v-693cec4f]{max-width:780px;margin:0 auto}.submit-card[data-v-693cec4f]{padding:clamp(20px,4vw,40px)}.submit-card h1[data-v-693cec4f]{font-size:26px;margin:0 0 8px}.submit-card .desc[data-v-693cec4f]{color:var(--ink-soft, #4c453a);margin:0 0 24px;line-height:1.7}.done-box[data-v-693cec4f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--accent-soft, #f6e3d8);border:1px solid var(--accent, #bc5a33);color:var(--accent-deep, #9c4421);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:14px}.sec[data-v-693cec4f]{font-size:18px;margin:28px 0 12px}.login-tip[data-v-693cec4f]{color:var(--faint, #8a7f6d);font-size:14px;margin-top:20px}.muted[data-v-410bf9a8]{color:#aaa}.addbar[data-v-410bf9a8]{display:flex;gap:10px;align-items:center}.u-reason[data-v-410bf9a8]{color:#64748b;font-size:12px;display:block}.countdown[data-v-410bf9a8]{font-family:ui-monospace,monospace;font-size:12px;color:#d97706;font-weight:600;white-space:nowrap;display:block}.mute-tag[data-v-410bf9a8]{margin-left:6px}.rec[data-v-5d017507]{display:flex;flex-direction:column;gap:16px}.card[data-v-5d017507]{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.note[data-v-5d017507]{color:#94a3b8;font-size:12px}.tabs[data-v-5d017507]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tab[data-v-5d017507]{border:1px solid #e2e8f0;background:#fff;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13px}.tab.active[data-v-5d017507]{background:#6366f1;color:#fff;border-color:#6366f1}.n[data-v-5d017507]{background:rgba(0,0,0,.08);border-radius:8px;padding:0 6px;font-size:12px}.clear-btn[data-v-5d017507]{margin-left:auto;border:1px solid #f87171;color:#ef4444;background:#fff;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13px}.sec[data-v-c840575e]{font-weight:700;margin:14px 0 8px}.overall[data-v-c840575e]{padding:14px 16px;border-radius:10px;margin-bottom:14px;font-weight:700;display:flex;align-items:center;gap:8px}.overall.ok[data-v-c840575e]{background:#eef7ee;color:#16a34a}.overall.degraded[data-v-c840575e]{background:#fef3c7;color:#d97706}.overall .dot[data-v-c840575e]{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.overall .ts[data-v-c840575e]{margin-left:auto;font-weight:400;font-size:12px;color:inherit;opacity:.8}.grid[data-v-c840575e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.hc[data-v-c840575e]{border:1px solid #e2e8f0;border-radius:10px;padding:14px}.hc.ok[data-v-c840575e]{border-left:4px solid #22c55e}.hc.err[data-v-c840575e]{border-left:4px solid #ef4444}.hc-name[data-v-c840575e]{font-weight:700}.hc-status[data-v-c840575e]{font-size:12px;margin:4px 0}.hc.ok .hc-status[data-v-c840575e]{color:#16a34a}.hc.err .hc-status[data-v-c840575e]{color:#dc2626}.hc-detail[data-v-c840575e]{color:#64748b;font-size:12px}.hc-hint[data-v-c840575e]{color:#d97706;font-size:12px;margin-top:6px}.note[data-v-c840575e]{color:#94a3b8;font-size:12px;margin-top:12px}.logbar[data-v-c840575e]{display:flex;gap:8px;flex-wrap:wrap}.storage[data-v-c840575e]{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.sc[data-v-c840575e]{text-align:center}.sc b[data-v-c840575e]{font-size:26px;display:block}.sc span[data-v-c840575e]{color:#64748b;font-size:12px}.hint[data-v-c840575e]{color:#94a3b8;font-size:12px;width:100%}.page-head[data-v-d9a2fc84]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page-head h3[data-v-d9a2fc84]{margin:0}.tip[data-v-d9a2fc84]{color:#64748b;font-size:13px;margin:0 0 16px}.sort-ctrl[data-v-d9a2fc84]{display:flex;align-items:center;gap:4px}.sort-num[data-v-d9a2fc84]{font-size:13px;color:#475569;min-width:18px;text-align:center}.cfg[data-v-d9a2fc84]{font-size:12px;color:#475569;background:#f1f5f9;padding:2px 6px;border-radius:4px}.page-head[data-v-3189a877]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-head h3[data-v-3189a877]{margin:0}.card[data-v-3189a877]{margin-bottom:16px}.hint[data-v-3189a877]{color:#94a3b8;font-size:12px;margin-left:12px}.systems-admin[data-v-4cbd91ac]{display:flex;flex-direction:column;gap:16px}.head-card[data-v-4cbd91ac]{background:linear-gradient(135deg,#6366f1,#3b82f6);border:none}.head-card .page-title[data-v-4cbd91ac]{color:#fff;font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.head-card .page-desc[data-v-4cbd91ac]{color:#e0e7ff;margin:8px 0 0;font-size:13px}.panel[data-v-4cbd91ac]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-4cbd91ac]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.head-icon[data-v-4cbd91ac]{margin-right:6px;color:#6366f1}.sys-tabs[data-v-4cbd91ac]{margin-top:4px}.module-grid[data-v-4cbd91ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.module-item[data-v-4cbd91ac]{display:flex;align-items:center;justify-content:space-between;border:1px solid #eef2f7;border-radius:10px;padding:14px 16px;background:#fff;transition:border .2s}.module-item[data-v-4cbd91ac]:hover{border-color:#c7d2fe}.mi-label[data-v-4cbd91ac]{font-weight:700;color:#0f172a}.mi-desc[data-v-4cbd91ac]{font-size:12px;color:#94a3b8;margin-top:2px}.save-bar[data-v-4cbd91ac]{margin-top:20px;display:flex;justify-content:flex-end}.tip[data-v-4cbd91ac]{margin-left:12px;font-size:12px;color:#94a3b8}.section-desc[data-v-4cbd91ac]{font-size:12px;color:#94a3b8;margin:0 0 12px}.code-line[data-v-4cbd91ac]{margin-bottom:8px}.feedback-admin[data-v-35e0df70]{display:flex;flex-direction:column;gap:16px}.panel[data-v-35e0df70]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-35e0df70]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.head-icon[data-v-35e0df70]{margin-right:6px;color:#6366f1}.card-head[data-v-35e0df70]{display:flex;align-items:center;justify-content:space-between}.head-right[data-v-35e0df70]{display:flex;gap:8px}.c-name[data-v-35e0df70]{font-weight:600}.c-mail[data-v-35e0df70]{font-size:12px;color:#94a3b8}.c-content[data-v-35e0df70]{color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pager[data-v-35e0df70]{margin-top:16px;display:flex;justify-content:flex-end}.cfg-row[data-v-35e0df70]{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cfg-label[data-v-35e0df70]{margin-left:8px;color:#475569}.head[data-v-e311bad3]{display:flex;align-items:center;gap:20px;margin-bottom:16px}.head h2[data-v-e311bad3]{margin:0;font-size:20px}.tabs[data-v-e311bad3]{display:flex;gap:6px}.tabs button[data-v-e311bad3]{border:1px solid var(--el-border-color);background:#fff;color:#606266;border-radius:999px;padding:5px 16px;font-size:13px;cursor:pointer}.tabs button.active[data-v-e311bad3]{background:var(--el-color-primary);border-color:var(--el-color-primary);color:#fff}.pager[data-v-e311bad3]{margin-top:16px;display:flex;justify-content:center}.empty[data-v-e311bad3]{color:#909399;text-align:center;padding:40px 0;font-size:14px}.preview-wrap[data-v-e311bad3]{min-height:120px}.preview-meta[data-v-e311bad3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.preview-date[data-v-e311bad3]{color:#909399;font-size:12px}.preview-cover[data-v-e311bad3]{width:100%;max-height:320px;object-fit:cover;border-radius:8px;margin-bottom:12px}.markdown-body[data-v-e311bad3]{font-size:15px;line-height:1.75;color:#1f2d3d;word-break:break-word}.markdown-body[data-v-e311bad3]>:first-child{margin-top:0}.markdown-body h1[data-v-e311bad3],.markdown-body h2[data-v-e311bad3],.markdown-body h3[data-v-e311bad3],.markdown-body h4[data-v-e311bad3]{margin:1.3em 0 .6em;line-height:1.35}.markdown-body h1[data-v-e311bad3]{font-size:24px}.markdown-body h2[data-v-e311bad3]{font-size:20px}.markdown-body h3[data-v-e311bad3]{font-size:17px}.markdown-body h4[data-v-e311bad3]{font-size:15px}.markdown-body p[data-v-e311bad3]{margin:0 0 1em}.markdown-body ul[data-v-e311bad3],.markdown-body ol[data-v-e311bad3]{margin:0 0 1em;padding-left:1.6em}.markdown-body blockquote[data-v-e311bad3]{margin:0 0 1em;padding:6px 14px;border-left:4px solid #c0d4f1;color:#5b6b80;background:#f4f7fb;border-radius:4px}.markdown-body code[data-v-e311bad3]{background:rgba(99,91,255,.08);color:#7c3aed;padding:.15em .4em;border-radius:5px;font-size:.92em;font-family:Consolas,Menlo,monospace}.markdown-body pre[data-v-e311bad3]{background:#0f172a;color:#e2e8f0;padding:12px 14px;border-radius:8px;overflow:auto;margin:0 0 1em}.markdown-body pre code[data-v-e311bad3]{background:none;color:inherit;padding:0;font-size:13px}.markdown-body a[data-v-e311bad3]{color:#6366f1;text-decoration:underline}.markdown-body img[data-v-e311bad3]{max-width:100%;border-radius:8px}.markdown-body table[data-v-e311bad3]{border-collapse:collapse;margin:0 0 1em;width:100%}.markdown-body th[data-v-e311bad3],.markdown-body td[data-v-e311bad3]{border:1px solid #d9deea;padding:6px 12px}.markdown-body th[data-v-e311bad3]{background:#f4f7fb}.markdown-body hr[data-v-e311bad3]{border:none;border-top:1px solid #e5e9f0;margin:1.5em 0}.markdown-body .code-block[data-v-e311bad3]{margin:0 0 1em;border-radius:8px;overflow:hidden;border:1px solid #1e293b}.markdown-body .code-block pre[data-v-e311bad3]{margin:0;border-radius:0}.markdown-body .code-head[data-v-e311bad3]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#1e293b;color:#94a3b8;font-size:12px}.markdown-body .mermaid[data-v-e311bad3],.markdown-body .media-video[data-v-e311bad3],.markdown-body .media-embed[data-v-e311bad3]{margin:0 0 1em;max-width:100%}.taxonomy-admin[data-v-a756f084]{display:flex;flex-direction:column;gap:16px}.panel[data-v-a756f084]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-a756f084]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.head-icon[data-v-a756f084]{margin-right:6px;color:#6366f1}.t-name[data-v-a756f084]{font-weight:600}.t-slug[data-v-a756f084]{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:12px;color:#64748b}.tag-cloud[data-v-a756f084]{display:flex;flex-wrap:wrap;gap:8px}.tag-btn[data-v-a756f084]{border-radius:999px}.bulk-bar[data-v-a756f084]{margin-top:16px;display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #f1f5f9}.bulk-tip[data-v-a756f084]{font-size:13px;color:#64748b}.linkcheck-admin[data-v-5be29c0c]{display:flex;flex-direction:column;gap:16px}.panel[data-v-5be29c0c]{border:1px solid #eef2f7;border-radius:12px}.panel-title[data-v-5be29c0c]{font-size:15px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center}.head-icon[data-v-5be29c0c]{margin-right:6px;color:#6366f1}.card-head[data-v-5be29c0c]{display:flex;align-items:center;justify-content:space-between}.head-right[data-v-5be29c0c]{display:flex;gap:8px}.post-title[data-v-5be29c0c]{font-weight:600}.link[data-v-5be29c0c]{color:#6366f1;word-break:break-all}.pager[data-v-5be29c0c]{margin-top:16px;display:flex;justify-content:flex-end}
