:root,[data-theme=azure]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafbfc;--bg-elevated:#fff;--bg-float:#fff;--bg-deeper:#f0f2f5;--bg-code:#f5f6f8;--text:#374151;--text-bright:#1f2937;--text-dim:#6b7280;--text-muted:#9ca3af;--text-faint:#c3c9d2;--text-secondary:#7c8490;--text-hint:#a8b0ba;--accent:#3b5bdb;--accent-hover:#2f4fc0;--on-accent:#fff;--accent-a2:#3b5bdb05;--accent-a3:#3b5bdb08;--accent-a4:#3b5bdb0a;--accent-a5:#3b5bdb0d;--accent-a6:#3b5bdb0f;--accent-a8:#3b5bdb14;--accent-a10:#3b5bdb1a;--accent-a12:#3b5bdb1f;--accent-a15:#3b5bdb26;--accent-a20:#3b5bdb33;--accent-a25:#3b5bdb40;--accent-a30:#3b5bdb4d;--accent-a50:#3b5bdb80;--ok:#10b981;--ok-hover:#0da271;--ok-a6:#10b9810f;--ok-a8:#10b98114;--ok-a10:#10b9811a;--ok-a12:#10b9811f;--ok-a20:#10b98133;--ok-a30:#10b9814d;--ok-a40:#10b98166;--warn:#f59e0b;--warn-a8:#f59e0b14;--warn-a20:#f59e0b33;--err:#ef4444;--err-hover:#dc2626;--err-a6:#ef44440f;--err-a8:#ef444414;--err-a12:#ef44441f;--err-a15:#ef444426;--err-a20:#ef444433;--err-a25:#ef444440;--err-a30:#ef44444d;--purple:#8b5cf6;--border:#e5e7eb;--border-strong:#d1d5db;--border-a30:#3b5bdb2e;--border-a50:#3b5bdb47;--divider:#eef0f3;--overlay-a1:#11182703;--overlay-a15:#11182704;--overlay-a2:#11182705;--overlay-a3:#11182708;--overlay-a4:#1118270a;--overlay-a5:#1118270d;--overlay-a8:#11182714;--overlay-a10:#1118271a;--overlay-a20:#11182733;--text-secondary-a8:#00000014;--text-secondary-a20:#00000024;--navbar-bg:#fffffff0;--scanline:#00000004;--shadow:#1f293714;--shadow-deep:#1f293724;--modal-overlay:#11182773;--white:#fff}[data-theme=terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--bg-elevated:#0f1013;--bg-float:#16171b;--bg-deeper:#0c0c0d;--bg-code:#0c0c0e;--text:#c9d1d9;--text-bright:#e6edf3;--text-dim:#6e737a;--text-muted:#484b52;--text-faint:#33363c;--text-secondary:#8b9098;--text-hint:#5a5d64;--accent:#00d4ff;--accent-hover:#00b8d4;--on-accent:#0a0a0c;--accent-a2:#00d4ff05;--accent-a3:#00d4ff08;--accent-a4:#00d4ff0a;--accent-a5:#00d4ff0d;--accent-a6:#00d4ff0f;--accent-a8:#00d4ff14;--accent-a10:#00d4ff1a;--accent-a12:#00d4ff1f;--accent-a15:#00d4ff26;--accent-a20:#00d4ff33;--accent-a25:#00d4ff40;--accent-a30:#00d4ff4d;--accent-a50:#00d4ff80;--ok:#2bd64e;--ok-hover:#25b543;--ok-a6:#2bd64e0f;--ok-a8:#2bd64e14;--ok-a10:#2bd64e1a;--ok-a12:#2bd64e1f;--ok-a20:#2bd64e33;--ok-a30:#2bd64e4d;--ok-a40:#2bd64e66;--warn:#feba0a;--warn-a8:#feba0a14;--warn-a20:#feba0a33;--err:#ff5f57;--err-hover:#ff7570;--err-a6:#ff5f570f;--err-a8:#ff5f5714;--err-a12:#ff5f571f;--err-a15:#ff5f5726;--err-a20:#ff5f5733;--err-a25:#ff5f5740;--err-a30:#ff5f574d;--purple:#a78bfa;--border:#1c1d21;--border-strong:#25262a;--border-a30:#1c1d214d;--border-a50:#1c1d2180;--divider:#141419;--overlay-a1:#ffffff03;--overlay-a15:#ffffff04;--overlay-a2:#ffffff05;--overlay-a3:#ffffff08;--overlay-a4:#ffffff0a;--overlay-a5:#ffffff0d;--overlay-a8:#ffffff14;--overlay-a10:#ffffff1a;--overlay-a20:#fff3;--text-secondary-a8:#8b909814;--text-secondary-a20:#8b909833;--navbar-bg:#0a0a0ce0;--scanline:#00000008;--shadow:#00000080;--shadow-deep:#000000b3;--modal-overlay:#0009;--white:#fff}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elevated:#fff;--bg-float:#fff;--bg-deeper:#f4f4f1;--bg-code:#f6f6f3;--text:#2d2d31;--text-bright:#141418;--text-dim:#6d6d73;--text-muted:#9b9ba2;--text-faint:#c2c2c8;--text-secondary:#8f8f96;--text-hint:#a6a6ad;--accent:#0a7f9e;--accent-hover:#086b86;--on-accent:#fff;--accent-a2:#0a7f9e05;--accent-a3:#0a7f9e08;--accent-a4:#0a7f9e0a;--accent-a5:#0a7f9e0d;--accent-a6:#0a7f9e0f;--accent-a8:#0a7f9e14;--accent-a10:#0a7f9e1a;--accent-a12:#0a7f9e1f;--accent-a15:#0a7f9e26;--accent-a20:#0a7f9e33;--accent-a25:#0a7f9e40;--accent-a30:#0a7f9e4d;--accent-a50:#0a7f9e80;--ok:#1f9d4a;--ok-hover:#1b8840;--ok-a6:#1f9d4a0f;--ok-a8:#1f9d4a14;--ok-a10:#1f9d4a1a;--ok-a12:#1f9d4a1f;--ok-a20:#1f9d4a33;--ok-a30:#1f9d4a4d;--ok-a40:#1f9d4a66;--warn:#b9860a;--warn-a8:#b9860a14;--warn-a20:#b9860a33;--err:#d9504a;--err-hover:#c4423c;--err-a6:#d9504a0f;--err-a8:#d9504a14;--err-a12:#d9504a1f;--err-a15:#d9504a26;--err-a20:#d9504a33;--err-a25:#d9504a40;--err-a30:#d9504a4d;--purple:#7c5cd6;--border:#e2e2dd;--border-strong:#d3d3cd;--border-a30:#00000014;--border-a50:#0000001f;--divider:#ececea;--overlay-a1:#00000003;--overlay-a15:#00000004;--overlay-a2:#00000005;--overlay-a3:#00000008;--overlay-a4:#0000000a;--overlay-a5:#0000000d;--overlay-a8:#00000014;--overlay-a10:#0000001a;--overlay-a20:#0003;--text-secondary-a8:#00000014;--text-secondary-a20:#00000024;--navbar-bg:#ffffffeb;--scanline:#00000005;--shadow:#0000001f;--shadow-deep:#0003;--modal-overlay:#0006;--white:#fff}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-elevated:#161b22;--bg-float:#1c2128;--bg-deeper:#0d1117;--bg-code:#161b22;--text:#c9d1d9;--text-bright:#f0f6fc;--text-dim:#8b949e;--text-muted:#6e7681;--text-faint:#484f58;--text-secondary:#8b949e;--text-hint:#6e7681;--accent:#58a6ff;--accent-hover:#79c0ff;--on-accent:#0d1117;--accent-a2:#58a6ff05;--accent-a3:#58a6ff08;--accent-a4:#58a6ff0a;--accent-a5:#58a6ff0d;--accent-a6:#58a6ff0f;--accent-a8:#58a6ff14;--accent-a10:#58a6ff1a;--accent-a12:#58a6ff1f;--accent-a15:#58a6ff26;--accent-a20:#58a6ff33;--accent-a25:#58a6ff40;--accent-a30:#58a6ff4d;--accent-a50:#58a6ff80;--ok:#3fb950;--ok-hover:#56d364;--ok-a6:#3fb9500f;--ok-a8:#3fb95014;--ok-a10:#3fb9501a;--ok-a12:#3fb9501f;--ok-a20:#3fb95033;--ok-a30:#3fb9504d;--ok-a40:#3fb95066;--warn:#d29922;--warn-a8:#d2992214;--warn-a20:#d2992233;--err:#f85149;--err-hover:#ff7b72;--err-a6:#f851490f;--err-a8:#f8514914;--err-a12:#f851491f;--err-a15:#f8514926;--err-a20:#f8514933;--err-a25:#f8514940;--err-a30:#f851494d;--purple:#bc8cff;--border:#30363d;--border-strong:#3d444d;--border-a30:#30363d4d;--border-a50:#30363d80;--divider:#21262d;--overlay-a1:#ffffff03;--overlay-a15:#ffffff04;--overlay-a2:#ffffff05;--overlay-a3:#ffffff08;--overlay-a4:#ffffff0a;--overlay-a5:#ffffff0d;--overlay-a8:#ffffff14;--overlay-a10:#ffffff1a;--overlay-a20:#fff3;--text-secondary-a8:#8b909814;--text-secondary-a20:#8b909833;--navbar-bg:#0d1117e0;--scanline:#0000000a;--shadow:#00000080;--shadow-deep:#000000b3;--modal-overlay:#0009;--white:#fff}[data-theme=solar]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100e;--bg-elevated:#1a1713;--bg-float:#221e19;--bg-deeper:#16130f;--bg-code:#1a1713;--text:#d6cec4;--text-bright:#f2ece3;--text-dim:#8a8072;--text-muted:#5c554a;--text-faint:#3a352d;--text-secondary:#a09486;--text-hint:#6e665a;--accent:#ffb454;--accent-hover:#ffc36e;--on-accent:#241a0c;--accent-a2:#ffb45405;--accent-a3:#ffb45408;--accent-a4:#ffb4540a;--accent-a5:#ffb4540d;--accent-a6:#ffb4540f;--accent-a8:#ffb45414;--accent-a10:#ffb4541a;--accent-a12:#ffb4541f;--accent-a15:#ffb45426;--accent-a20:#ffb45433;--accent-a25:#ffb45440;--accent-a30:#ffb4544d;--accent-a50:#ffb45480;--ok:#7bd88f;--ok-hover:#93e2a3;--ok-a6:#7bd88f0f;--ok-a8:#7bd88f14;--ok-a10:#7bd88f1a;--ok-a12:#7bd88f1f;--ok-a20:#7bd88f33;--ok-a30:#7bd88f4d;--ok-a40:#7bd88f66;--warn:#e0af68;--warn-a8:#e0af6814;--warn-a20:#e0af6833;--err:#f07178;--err-hover:#f38ba1;--err-a6:#f071780f;--err-a8:#f0717814;--err-a12:#f071781f;--err-a15:#f0717826;--err-a20:#f0717833;--err-a25:#f0717840;--err-a30:#f071784d;--purple:#c678dd;--border:#2a251e;--border-strong:#3a342a;--border-a30:#2a251e4d;--border-a50:#2a251e80;--divider:#201c16;--overlay-a1:#ffffff03;--overlay-a15:#ffffff04;--overlay-a2:#ffffff05;--overlay-a3:#ffffff08;--overlay-a4:#ffffff0a;--overlay-a5:#ffffff0d;--overlay-a8:#ffffff14;--overlay-a10:#ffffff1a;--overlay-a20:#fff3;--text-secondary-a8:#a0948614;--text-secondary-a20:#a0948633;--navbar-bg:#12100ee6;--scanline:#00000008;--shadow:#0000008c;--shadow-deep:#000000b3;--modal-overlay:#0009;--white:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Helvetica Neue,Arial,sans-serif}code,pre,.mono,.code-font{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace}#app{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.router-fade-enter-active{transition:opacity .25s}.router-fade-leave-active{transition:opacity .15s}.router-fade-enter-from,.router-fade-leave-to{opacity:0}.anim-fade-up{animation:.5s both fadeInUp}.anim-fade{animation:.4s both fadeIn}.anim-scale{animation:.3s both scaleIn}.anim-slide-right{animation:.4s both slideInRight}.anim-float{animation:3s ease-in-out infinite floatY}.anim-pulse{animation:2s ease-in-out infinite pulseGlow}.card-hover{transition:transform .3s,border-color .3s,box-shadow .3s}.card-hover:hover{border-color:var(--accent-a30);box-shadow:0 8px 32px var(--shadow);transform:translateY(-4px)}.btn-press{transition:transform .15s,opacity .2s}.btn-press:active{transform:scale(.97)}.text-gradient{background:linear-gradient(90deg, var(--accent), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-float) 50%, var(--bg-elevated) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}html{scroll-behavior:smooth}.hljs{color:#d4d4d4;background:0 0}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#ff7b72}.hljs-string,.hljs-doctag,.hljs-regexp{color:#a5d6ff}.hljs-number,.hljs-symbol,.hljs-bullet{color:#79c0ff}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:#d2a8ff}.hljs-name,.hljs-tag{color:#7ee787}.hljs-attr,.hljs-attribute{color:#79c0ff}.hljs-built_in,.hljs-type,.hljs-class .hljs-title,.hljs-meta,.hljs-selector-id,.hljs-selector-class,.hljs-variable,.hljs-template-variable{color:#ffa657}.hljs-addition{color:#7ee787}.hljs-deletion{color:#ff7b72}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{color:#58a6ff}[data-theme=paper] .hljs{color:#24292e}[data-theme=paper] .hljs-comment,[data-theme=paper] .hljs-quote{color:#6a737d}[data-theme=paper] .hljs-keyword,[data-theme=paper] .hljs-selector-tag,[data-theme=paper] .hljs-literal{color:#d73a49}[data-theme=paper] .hljs-string,[data-theme=paper] .hljs-doctag,[data-theme=paper] .hljs-regexp{color:#032f62}[data-theme=paper] .hljs-number,[data-theme=paper] .hljs-symbol,[data-theme=paper] .hljs-bullet{color:#005cc5}[data-theme=paper] .hljs-title,[data-theme=paper] .hljs-section{color:#6f42c1}[data-theme=paper] .hljs-name,[data-theme=paper] .hljs-tag{color:#22863a}[data-theme=paper] .hljs-built_in,[data-theme=paper] .hljs-type,[data-theme=paper] .hljs-attr{color:#e36209}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);letter-spacing:.06em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:box-shadow .2s,transform .15s,opacity .2s;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px var(--accent-a30);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-a4)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.form-input{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;color:var(--text-bright);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a12)}.form-input::placeholder{color:var(--text-faint)}.form-textarea{background:var(--bg-elevated);border:1px solid var(--border-strong);width:100%;color:var(--text-bright);resize:vertical;border-radius:8px;outline:none;min-height:120px;padding:12px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a12)}.form-label{color:var(--text-dim);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 2px 10px var(--shadow);border-radius:12px;overflow:hidden}.card-header{border-bottom:1px solid var(--divider);color:var(--text-bright);align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.card-header:before{content:"";background:var(--accent);border-radius:2px;width:4px;height:16px}.card-body{padding:18px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-muted);border-bottom:2px solid var(--accent-a15);background:var(--overlay-a3);white-space:nowrap;padding:10px 14px;font-weight:600}.data-table td{border-bottom:1px solid var(--divider);color:var(--text);padding:10px 14px}.data-table tr:hover td{background:var(--overlay-a2)}.tag-pill{color:var(--accent);background:var(--accent-a6);border:1px solid var(--accent-a15);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.badge{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-success{color:var(--ok);background:var(--ok-a10);border:1px solid var(--ok-a30)}.badge-warn{color:var(--warn);background:var(--warn-a8);border:1px solid var(--warn-a20)}.badge-error{color:var(--err);background:var(--err-a8);border:1px solid var(--err-a20)}.alert{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.alert-error{color:var(--err);background:var(--err-a6);border:1px solid var(--err-a15)}.alert-info{color:var(--accent);background:var(--accent-a6);border:1px solid var(--accent-a15)}.admin-nav-item{color:var(--text-dim);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover{background:var(--accent-a6);color:var(--accent)}.admin-nav-item.active{background:var(--accent-a10);color:var(--accent);border-left:3px solid var(--accent)}.modal-mask{background:var(--modal-overlay);z-index:500;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-float);border:1px solid var(--border-strong);box-shadow:0 10px 30px var(--shadow-deep);border-radius:12px;width:90%;max-width:480px;overflow:hidden}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}.btn-submit,.btn-login{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);letter-spacing:.2em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;transition:box-shadow .2s,transform .15s,opacity .2s;display:inline-flex}.btn-submit:hover:not(:disabled),.btn-login:hover:not(:disabled){box-shadow:0 6px 18px var(--accent-a30);transform:translateY(-1px)}.btn-submit:disabled,.btn-login:disabled{opacity:.5;cursor:not-allowed}.btn-action{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-action.btn-draft{background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border-strong)}.btn-action.btn-draft:hover{border-color:var(--accent);color:var(--accent)}.btn-action.btn-publish{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--on-accent);border:none}.btn-action.btn-publish:hover{box-shadow:0 6px 18px var(--accent-a30)}.btn-sm{cursor:pointer;border-radius:6px;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm.btn-edit{background:var(--accent-a6);color:var(--accent);border:1px solid var(--accent-a15)}.btn-sm.btn-edit:hover{background:var(--accent-a10)}.btn-sm.btn-del{background:var(--bg-elevated);color:var(--err);border:1px solid var(--border-strong)}.btn-sm.btn-del:hover{border-color:var(--err);background:var(--err-a6)}.post-table{border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.post-table th{text-align:left;color:var(--text-muted);border-bottom:2px solid var(--accent-a15);background:var(--overlay-a3);white-space:nowrap;padding:10px 14px;font-weight:600}.post-table td{border-bottom:1px solid var(--divider);color:var(--text);padding:10px 14px}.post-table tr:hover td{background:var(--overlay-a2)}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=search],textarea,select{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-bright);border-radius:8px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a12)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.nav-ai-btn{height:32px;color:var(--accent);background:var(--accent-a8);border:1px solid var(--accent-a25);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.nav-ai-btn:hover{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px var(--accent-a30)}.chat-widget[data-v-1a994164]{z-index:400;font-family:inherit;position:fixed;bottom:20px;right:20px}.chat-panel[data-v-1a994164]{background:var(--bg-float);border:1px solid var(--border-strong);width:440px;height:min(620px,76vh);box-shadow:0 16px 48px var(--shadow-deep);border-radius:12px;flex-direction:column;transition:left .18s,top .18s,width .18s,height .18s;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.chat-panel.dragging[data-v-1a994164]{transition:none}.chat-header[data-v-1a994164]{background:var(--overlay-a4);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chat-title[data-v-1a994164]{color:var(--text-bright);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.chat-dot[data-v-1a994164]{background:var(--ok);border-radius:50%;width:8px;height:8px}.chat-header-actions[data-v-1a994164]{align-items:center;gap:8px;display:flex}.chat-max[data-v-1a994164],.chat-close[data-v-1a994164],.chat-history-btn[data-v-1a994164],.chat-new-btn[data-v-1a994164]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.chat-history-btn[data-v-1a994164],.chat-new-btn[data-v-1a994164]{font-size:15px}.chat-new-btn[data-v-1a994164]:hover{color:var(--ok)}.chat-history-btn[data-v-1a994164]:hover,.chat-max[data-v-1a994164]:hover{color:var(--accent)}.chat-close[data-v-1a994164]:hover{color:var(--err)}.chat-history[data-v-1a994164]{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.history-head[data-v-1a994164]{justify-content:space-between;align-items:center;display:flex}.history-title[data-v-1a994164]{color:var(--text-bright);font-size:12px;font-weight:600}.history-new[data-v-1a994164]{background:var(--accent-a15);color:var(--accent);border:1px solid var(--accent-a30);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;transition:background .2s}.history-new[data-v-1a994164]:hover{background:var(--accent-a25)}.history-body[data-v-1a994164]{flex-direction:column;gap:8px;display:flex}.history-empty[data-v-1a994164]{text-align:center;color:var(--text-dim);padding:24px 8px;font-size:12px;line-height:1.8}.history-item[data-v-1a994164]{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 10px;transition:border-color .2s,background .2s}.history-item[data-v-1a994164]:hover{border-color:var(--accent);background:var(--accent-a6)}.history-q[data-v-1a994164]{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.history-meta[data-v-1a994164]{color:var(--text-muted);margin-top:4px;font-size:10px}.guest-hint[data-v-1a994164]{margin-top:8px}.chat-suggs[data-v-1a994164]{flex-direction:column;gap:2px;padding:6px 12px 2px;display:flex}.suggs-head[data-v-1a994164]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.suggs-tip[data-v-1a994164]{color:var(--text-dim);font-size:11px}.suggs-tools[data-v-1a994164]{align-items:center;gap:2px;display:flex}.suggs-refresh[data-v-1a994164],.suggs-close[data-v-1a994164]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s,transform .3s}.suggs-refresh[data-v-1a994164]:hover{color:var(--accent);transform:rotate(180deg)}.suggs-close[data-v-1a994164]:hover{color:var(--err)}.sugg-bubble[data-v-1a994164]{text-align:left;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-bottom:3px;padding:6px 10px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,color .15s,background .15s}.sugg-bubble[data-v-1a994164]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-a6)}.chat-messages[data-v-1a994164]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.chat-empty[data-v-1a994164]{text-align:center;color:var(--text-dim);padding:24px 8px;font-size:13px}.chat-empty .hint[data-v-1a994164]{color:var(--text-muted);margin-top:6px;font-size:11px}.msg[data-v-1a994164]{display:flex}.msg.user[data-v-1a994164]{justify-content:flex-end}.bubble[data-v-1a994164]{word-break:break-word;border-radius:10px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.65}.msg.user .bubble[data-v-1a994164]{background:var(--accent-a15);color:var(--text-bright);border:1px solid var(--accent-a30);border-bottom-right-radius:3px}.msg.assistant .bubble[data-v-1a994164]{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:3px}.md[data-v-1a994164] p{margin:0 0 6px}.md[data-v-1a994164] p:last-child{margin:0}.md[data-v-1a994164] pre{background:var(--bg-code);border:1px solid var(--border);border-radius:6px;margin:6px 0;padding:8px 10px;font-size:12px;overflow-x:auto}.md[data-v-1a994164] code{font-family:JetBrains Mono,Consolas,monospace}.md[data-v-1a994164] code:not(pre code){background:var(--overlay-a8);border-radius:4px;padding:1px 5px;font-size:12px}.md[data-v-1a994164] ul,.md[data-v-1a994164] ol{margin:6px 0;padding-left:18px}.trace[data-v-1a994164]{background:var(--overlay-a4);border:1px dashed var(--border);color:var(--text-muted);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:6px 8px;font-size:11px;line-height:1.5;display:flex}.trace-muted[data-v-1a994164],.trace-ms[data-v-1a994164]{color:var(--text-dim)}.trace-titles[data-v-1a994164]{color:var(--accent);margin-top:2px}.trace-link[data-v-1a994164]{color:var(--accent);cursor:pointer;text-decoration:underline}.trace-link[data-v-1a994164]:hover{color:var(--accent-hover)}.typing[data-v-1a994164]{gap:4px;padding:12px 14px;display:inline-flex}.typing span[data-v-1a994164]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink-1a994164}.typing span[data-v-1a994164]:nth-child(2){animation-delay:.2s}.typing span[data-v-1a994164]:nth-child(3){animation-delay:.4s}@keyframes blink-1a994164{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-input-row[data-v-1a994164]{border-top:1px solid var(--border);background:var(--overlay-a2);gap:8px;padding:10px;display:flex}.chat-input-row input[data-v-1a994164]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.chat-input-row input[data-v-1a994164]:focus{border-color:var(--accent)}.send-btn[data-v-1a994164]{cursor:pointer;background:var(--accent);width:38px;color:var(--on-accent);border:none;border-radius:8px;font-size:15px;font-weight:700}.send-btn[data-v-1a994164]:disabled{opacity:.4;cursor:not-allowed}.chat-pop-enter-active[data-v-1a994164],.chat-pop-leave-active[data-v-1a994164]{transition:all .22s}.chat-pop-enter-from[data-v-1a994164],.chat-pop-leave-to[data-v-1a994164]{opacity:0;transform:translateY(12px)scale(.97)}@media (width<=480px){.chat-panel[data-v-1a994164]{width:calc(100vw - 32px);right:-4px}}.theme-switcher[data-v-6f23113c]{position:relative}.theme-btn[data-v-6f23113c]{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-btn[data-v-6f23113c]:hover{border-color:var(--accent);color:var(--accent)}.theme-dropdown[data-v-6f23113c]{background:var(--bg-float);border:1px solid var(--border-strong);min-width:220px;box-shadow:0 12px 40px var(--shadow);z-index:300;border-radius:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.theme-dropdown-title[data-v-6f23113c]{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);background:var(--overlay-a15);border-bottom:1px solid var(--border);padding:8px 14px;font-size:10px;font-weight:600}.theme-option[data-v-6f23113c]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.theme-option[data-v-6f23113c]:hover{background:var(--overlay-a4);color:var(--text)}.theme-option.active[data-v-6f23113c]{color:var(--accent)}.theme-swatch[data-v-6f23113c]{border:1px solid var(--border-strong);border-radius:3px;flex-shrink:0;width:14px;height:14px}.theme-name[data-v-6f23113c]{font-weight:700}.theme-hint[data-v-6f23113c]{color:var(--text-muted);text-align:right;flex:1;font-size:10px}.theme-check[data-v-6f23113c]{color:var(--accent);font-weight:700}.footer[data-v-9f13df79]{z-index:1;border-top:1px solid var(--border);text-align:center;padding:24px;position:relative}.footer-beian[data-v-9f13df79]{margin-bottom:10px}.beian-link[data-v-9f13df79]{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;text-decoration:none;transition:color .2s}.beian-link[data-v-9f13df79]:hover{color:var(--accent)}.beian-sep[data-v-9f13df79]{color:var(--text-faint);margin:0 8px;font-size:11px}.beian-ga[data-v-9f13df79]{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.beian-ga-icon[data-v-9f13df79]{vertical-align:middle;flex-shrink:0;width:16px;height:16px}.footer-line[data-v-9f13df79]{align-items:center;gap:8px;font-size:11px;display:inline-flex}.footer-brand[data-v-9f13df79]{color:var(--accent);font-weight:600}.footer-sep[data-v-9f13df79]{color:var(--text-faint)}.footer-cmd[data-v-9f13df79]{color:var(--text-muted)}.editor-page[data-v-cd8ad26b]{background:var(--bg);min-height:100vh;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;position:relative}.toast[data-v-cd8ad26b]{z-index:999;box-shadow:0 4px 24px var(--shadow);pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:12px;font-weight:600;display:flex;position:fixed;top:72px;right:24px}.toast.success[data-v-cd8ad26b]{background:var(--bg-elevated);border:1px solid var(--ok-a30);color:var(--ok)}.toast.error[data-v-cd8ad26b]{background:var(--bg-elevated);border:1px solid var(--err-a30);color:var(--err)}.toast-icon[data-v-cd8ad26b]{font-size:14px;font-weight:800}.toast-enter-active[data-v-cd8ad26b]{transition:all .25s ease-out}.toast-leave-active[data-v-cd8ad26b]{transition:all .2s ease-in}.toast-enter-from[data-v-cd8ad26b],.toast-leave-to[data-v-cd8ad26b]{opacity:0;transform:translate(16px)}.navbar[data-v-cd8ad26b]{z-index:100;background:var(--navbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0}.navbar-inner[data-v-cd8ad26b]{justify-content:space-between;align-items:center;max-width:100%;height:56px;margin:0 auto;padding:0 24px;display:flex}.brand[data-v-cd8ad26b]{align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.logo-mark[data-v-cd8ad26b]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);width:30px;height:30px;color:var(--on-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.brand-text[data-v-cd8ad26b]{color:var(--text-bright);letter-spacing:.02em}.nav-actions[data-v-cd8ad26b]{align-items:center;gap:12px;display:flex}.auto-save-hint[data-v-cd8ad26b]{color:var(--text-muted);letter-spacing:.5px;white-space:nowrap;font-size:9px;font-weight:600}.draft-indicator[data-v-cd8ad26b]{letter-spacing:1.5px;color:var(--warn);background:var(--warn-a8);border:1px solid var(--warn-a20);border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:10px;font-weight:700;display:flex}.draft-indicator.published[data-v-cd8ad26b]{color:var(--ok);background:var(--ok-a8);border-color:var(--ok-a20)}.indicator-dot[data-v-cd8ad26b]{background:currentColor;border-radius:50%;width:6px;height:6px}.btn-action[data-v-cd8ad26b]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-action[data-v-cd8ad26b]:disabled{opacity:.4;cursor:not-allowed}.btn-draft[data-v-cd8ad26b]{color:var(--text-secondary);background:var(--overlay-a4);border-color:var(--border-strong)}.btn-draft[data-v-cd8ad26b]:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.btn-publish[data-v-cd8ad26b]{color:var(--on-accent);background:var(--accent)}.btn-publish[data-v-cd8ad26b]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px var(--accent-a25);transform:translateY(-1px)}.btn-icon[data-v-cd8ad26b]{font-size:12px}.btn-shortcut[data-v-cd8ad26b]{opacity:.45;letter-spacing:.5px;margin-left:2px;font-size:9px}.editor-main[data-v-cd8ad26b]{z-index:1;grid-template-columns:1fr 1fr;min-height:calc(100vh - 113px);display:grid;position:relative}.editor-pane[data-v-cd8ad26b]{border-right:1px solid var(--border);flex-direction:column;gap:20px;padding:32px 28px;display:flex;overflow-y:auto}.input-title[data-v-cd8ad26b]{width:100%;color:var(--text-bright);border:none;border-bottom:1px solid var(--border);caret-color:var(--accent);letter-spacing:-.5px;background:0 0;outline:none;padding:14px 0;font-family:inherit;font-size:24px;font-weight:800}.input-title[data-v-cd8ad26b]::placeholder{color:var(--text-faint)}.input-title.error[data-v-cd8ad26b]{border-bottom-color:var(--err)}.label-hint[data-v-cd8ad26b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:6px;margin-bottom:-14px;font-size:10px;font-weight:600;display:flex}.tag-count[data-v-cd8ad26b]{color:var(--text-faint);font-size:9px;font-weight:400}.tags-row[data-v-cd8ad26b]{flex-direction:column;gap:8px;display:flex}.tags-input-wrap[data-v-cd8ad26b]{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px 12px;transition:border-color .2s;display:flex}.tags-input-wrap[data-v-cd8ad26b]:focus-within{border-color:var(--accent)}.tag-chip[data-v-cd8ad26b]{background:var(--accent-a8);color:var(--accent);border:1px solid var(--accent-a20);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.tag-remove[data-v-cd8ad26b]{color:var(--accent);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:opacity .2s}.tag-remove[data-v-cd8ad26b]:hover{opacity:1}.input-tag[data-v-cd8ad26b]{min-width:100px;color:var(--text);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.input-tag[data-v-cd8ad26b]::placeholder{color:var(--text-faint)}.input-tag[data-v-cd8ad26b]:disabled{opacity:.4;cursor:not-allowed}.cover-section[data-v-cd8ad26b]{flex-direction:column;gap:8px;display:flex}.cover-dropzone[data-v-cd8ad26b]{background:var(--bg-elevated);border:2px dashed var(--border);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;transition:all .2s;display:flex}.cover-dropzone[data-v-cd8ad26b]:hover{border-color:var(--accent);background:var(--accent-a2)}.cover-dropzone.hasImage[data-v-cd8ad26b]{border-style:solid;padding:0}.cover-preview[data-v-cd8ad26b]{object-fit:cover;border-radius:6px;width:100%;max-height:180px}.dropzone-icon[data-v-cd8ad26b]{opacity:.5;font-size:28px}.dropzone-text[data-v-cd8ad26b]{color:var(--text-muted);font-size:12px}.file-hidden[data-v-cd8ad26b]{display:none}.btn-remove-cover[data-v-cd8ad26b]{color:var(--err);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-family:inherit;font-size:11px;font-weight:600;transition:color .2s}.btn-remove-cover[data-v-cd8ad26b]:hover{color:var(--err-hover)}.input-excerpt[data-v-cd8ad26b]{width:100%;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);resize:none;caret-color:var(--accent);border-radius:6px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.input-excerpt[data-v-cd8ad26b]:focus{border-color:var(--accent)}.input-excerpt[data-v-cd8ad26b]::placeholder{color:var(--text-faint)}.input-content[data-v-cd8ad26b]{width:100%;min-height:300px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);resize:vertical;caret-color:var(--accent);border-radius:8px;outline:none;flex:1;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-size:14px;line-height:1.75;transition:border-color .2s}.input-content[data-v-cd8ad26b]:focus{border-color:var(--accent)}.input-content[data-v-cd8ad26b]::placeholder{color:var(--text-faint)}.input-content.error[data-v-cd8ad26b]{border-color:var(--err)}.field-err[data-v-cd8ad26b]{color:var(--err);align-items:center;gap:4px;font-size:11px;display:flex}.field-err[data-v-cd8ad26b]:before{content:"ERR!";letter-spacing:1px;font-weight:700}.server-err[data-v-cd8ad26b]{background:var(--err-a6);border:1px solid var(--err-a15);border-radius:4px;margin-top:4px;padding:8px 12px}.server-err[data-v-cd8ad26b]:before{display:none}.post-type-row[data-v-cd8ad26b]{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0;display:flex}.radio-row[data-v-cd8ad26b]{cursor:pointer;align-items:center;gap:6px;display:flex}.radio-row input[type=radio][data-v-cd8ad26b]{accent-color:var(--accent);width:14px;height:14px}.checkbox-row[data-v-cd8ad26b]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-row input[type=checkbox][data-v-cd8ad26b]{accent-color:var(--accent);width:15px;height:15px}.check-text[data-v-cd8ad26b]{color:var(--text-dim);font-size:12px}.preview-pane[data-v-cd8ad26b]{background:var(--bg-code);flex-direction:column;display:flex;overflow:hidden}.preview-header[data-v-cd8ad26b]{background:var(--overlay-a1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.preview-title[data-v-cd8ad26b]{color:var(--text-muted);letter-spacing:1px;font-size:11px;font-weight:600}.preview-hint[data-v-cd8ad26b]{color:var(--text-faint);font-size:10px}.preview-scroll[data-v-cd8ad26b]{flex:1;padding:32px 36px;overflow-y:auto}.preview-empty[data-v-cd8ad26b]{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:80px 20px;font-size:13px;display:flex}.preview-empty-icon[data-v-cd8ad26b]{opacity:.3;font-size:36px}.preview-body[data-v-cd8ad26b]{font-size:15px;line-height:1.85}.preview-body[data-v-cd8ad26b] h1,.preview-body[data-v-cd8ad26b] h2,.preview-body[data-v-cd8ad26b] h3{color:var(--text-bright);margin:28px 0 10px;font-weight:700}.preview-body[data-v-cd8ad26b] h1{font-size:24px}.preview-body[data-v-cd8ad26b] h2{font-size:19px}.preview-body[data-v-cd8ad26b] h3{font-size:15px}.preview-body[data-v-cd8ad26b] p{margin:0 0 14px}.preview-body[data-v-cd8ad26b] a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.preview-body[data-v-cd8ad26b] code{background:var(--overlay-a5);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-size:13px}.preview-body[data-v-cd8ad26b] pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:16px 20px;overflow-x:auto}.preview-body[data-v-cd8ad26b] pre code{color:var(--text);background:0 0;border:none;padding:0}.preview-body[data-v-cd8ad26b] blockquote{border-left:2px solid var(--accent);color:var(--text-dim);margin:14px 0;padding:6px 14px;font-style:italic}.preview-body[data-v-cd8ad26b] img{border:1px solid var(--border);border-radius:8px;max-width:100%;margin:14px 0}.preview-body[data-v-cd8ad26b] ul,.preview-body[data-v-cd8ad26b] ol{margin:10px 0;padding-left:22px}.preview-body[data-v-cd8ad26b] li{margin:5px 0}.preview-body[data-v-cd8ad26b] hr{border:none;border-top:1px solid var(--border);margin:28px 0}@media (width<=900px){.editor-main[data-v-cd8ad26b]{grid-template-columns:1fr}.editor-pane[data-v-cd8ad26b]{border-right:none;border-bottom:1px solid var(--border)}.preview-pane[data-v-cd8ad26b]{max-height:50vh}.input-title[data-v-cd8ad26b]{font-size:20px}.btn-shortcut[data-v-cd8ad26b]{display:none}}
