:root{--radius: 10px;--radius-sm: 6px;--max-width: 680px}:root,[data-theme=wechat]{--bg: #ededed;--bg-pattern: rgba(0, 0, 0, .04);--card: #ffffff;--text: #2b2b2b;--text-sub: #576b95;--text-light: #999999;--green: #07c160;--green-dark: #06ad56;--comment-bg: #f7f7f7;--border: #e8e8e8;--border-light: #f0f0f0;--surface-2: #fafafa;--hover-bg: #f0f0f0;--chip-bg: #e8f7ee;--input-bg: #ffffff;--input-border: #dddddd;--code-bg: #f4f4f4;--like-bg: #fff0f0;--like-text: #e64340;--danger: #e64340;--banner-grad: linear-gradient(160deg, #07c160 0%, #10aeff 60%, #7f6bff 100%);--banner-overlay: rgba(0, 0, 0, .15);--sidebar-grad: linear-gradient(180deg, #4caf7d 0%, #3a8f63 100%);--login-grad: linear-gradient(160deg, #3aa876 0%, #3f7fd4 100%);--card-translucent: rgba(255, 255, 255, .92);--avatar-grad: linear-gradient(135deg, #07c160 0%, #10aeff 100%);--shadow: 0 1px 3px rgba(0, 0, 0, .05);--shadow-hover: 0 3px 10px rgba(0, 0, 0, .08)}[data-theme=sunset]{--bg: #f4ede3;--bg-pattern: rgba(160, 100, 30, .05);--card: #fffdf9;--text: #3b3228;--text-sub: #c96a1b;--text-light: #a2917d;--green: #e8871e;--green-dark: #d07615;--comment-bg: #f5ede1;--border: #eaddcd;--border-light: #f1e7d9;--surface-2: #faf3e9;--hover-bg: #f0e6d8;--chip-bg: #fdeede;--input-bg: #ffffff;--input-border: #e0d2bf;--code-bg: #f6efe4;--like-bg: #fdeae2;--like-text: #e05e3a;--danger: #e05e3a;--banner-grad: linear-gradient(160deg, #ff9a3d 0%, #ff6b6b 60%, #c44569 100%);--banner-overlay: rgba(120, 40, 0, .18);--sidebar-grad: linear-gradient(180deg, #f59e3b 0%, #e86a3c 100%);--login-grad: linear-gradient(160deg, #ff9a3d 0%, #ff6b6b 100%);--card-translucent: rgba(255, 253, 249, .92);--avatar-grad: linear-gradient(135deg, #ff9a3d 0%, #ff6b6b 100%);--shadow: 0 1px 3px rgba(140, 90, 30, .08);--shadow-hover: 0 3px 10px rgba(140, 90, 30, .12)}[data-theme=ocean]{--bg: #e9eef5;--bg-pattern: rgba(30, 90, 180, .05);--card: #ffffff;--text: #1f2d3d;--text-sub: #1a73e8;--text-light: #8b98a8;--green: #1a73e8;--green-dark: #1462c4;--comment-bg: #eef3fa;--border: #dce5ef;--border-light: #e8eef6;--surface-2: #f4f8fc;--hover-bg: #e9f0f8;--chip-bg: #e3edfa;--input-bg: #ffffff;--input-border: #cfdae6;--code-bg: #f0f4f9;--like-bg: #eaf2fd;--like-text: #1a6fd8;--danger: #e0434c;--banner-grad: linear-gradient(160deg, #1a73e8 0%, #00b4d8 60%, #5b8cff 100%);--banner-overlay: rgba(10, 40, 90, .18);--sidebar-grad: linear-gradient(180deg, #4a86d9 0%, #3a6fb8 100%);--login-grad: linear-gradient(160deg, #3f7fd4 0%, #2e9db8 100%);--card-translucent: rgba(255, 255, 255, .92);--avatar-grad: linear-gradient(135deg, #1a73e8 0%, #00b4d8 100%);--shadow: 0 1px 3px rgba(30, 90, 160, .08);--shadow-hover: 0 3px 10px rgba(30, 90, 160, .12)}[data-theme=night]{--bg: #141414;--bg-pattern: rgba(255, 255, 255, .03);--card: #1f1f1f;--text: #e6e6e6;--text-sub: #7fb0ff;--text-light: #8a8a8a;--green: #10b981;--green-dark: #0da271;--comment-bg: #262626;--border: #333333;--border-light: #2b2b2b;--surface-2: #262626;--hover-bg: #2e2e2e;--chip-bg: #1c2e27;--input-bg: #262626;--input-border: #3a3a3a;--code-bg: #2a2a2a;--like-bg: #331d1d;--like-text: #ff7a75;--danger: #ff6b66;--banner-grad: linear-gradient(160deg, #0f766e 0%, #1e3a5f 60%, #312e81 100%);--banner-overlay: rgba(0, 0, 0, .35);--sidebar-grad: linear-gradient(180deg, #1b2733 0%, #101820 100%);--login-grad: linear-gradient(160deg, #0f766e 0%, #1e3a5f 100%);--card-translucent: rgba(31, 31, 31, .92);--avatar-grad: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-hover: 0 3px 10px rgba(0, 0, 0, .5)}[data-theme=night] .hljs-keyword,[data-theme=night] .hljs-selector-tag,[data-theme=night] .hljs-literal{color:#ff7b72}[data-theme=night] .hljs-string,[data-theme=night] .hljs-doctag,[data-theme=night] .hljs-regexp{color:#a5d6ff}[data-theme=night] .hljs-comment,[data-theme=night] .hljs-quote{color:#8b949e}[data-theme=night] .hljs-title,[data-theme=night] .hljs-section,[data-theme=night] .hljs-name{color:#d2a8ff}[data-theme=night] .hljs-number,[data-theme=night] .hljs-symbol,[data-theme=night] .hljs-bullet{color:#79c0ff}[data-theme=night] .hljs-attr,[data-theme=night] .hljs-attribute,[data-theme=night] .hljs-variable,[data-theme=night] .hljs-template-variable,[data-theme=night] .hljs-built_in,[data-theme=night] .hljs-type,[data-theme=night] .hljs-params{color:#ffa657}[data-theme=night] .hljs-meta{color:#79c0ff}[data-theme=night] .hljs-emphasis{font-style:italic}[data-theme=night] .hljs-strong{font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}a{color:var(--text-sub);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;outline:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--bg-pattern) 1px,transparent 0);background-size:22px 22px;pointer-events:none;z-index:0}#app{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto}body.admin-body #app{max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 16px;border-radius:var(--radius-sm);font-size:14px;transition:opacity .15s,background .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-plain{background:var(--card);border:1px solid var(--input-border);color:var(--text)}.btn-plain:hover{border-color:var(--green);color:var(--green)}.btn-danger{background:var(--card);border:1px solid var(--input-border);color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.btn-sm{padding:3px 10px;font-size:12px;border-radius:4px}.input,.textarea,select.input{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:8px 12px;font-size:14px;background:var(--input-bg);color:var(--text);transition:border-color .15s}.input:focus,.textarea:focus{border-color:var(--green)}.textarea{resize:vertical;line-height:1.7}select.input option{background:var(--card);color:var(--text)}.avatar{border-radius:50%;object-fit:cover;display:block}.avatar-fallback{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;background:var(--avatar-grad);-webkit-user-select:none;user-select:none}.markdown-body{font-size:15px;line-height:1.75;word-break:break-word;overflow-wrap:break-word}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body p{margin:.5em 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1em 0 .5em;font-weight:600}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.6em}.markdown-body li{margin:.25em 0}.markdown-body blockquote{margin:.75em 0;padding:.25em .9em;border-left:3px solid var(--green);color:var(--text-light);background:var(--comment-bg)}.markdown-body code{background:var(--code-bg);border-radius:4px;padding:.15em .4em;font-size:.9em;font-family:SF Mono,Consolas,Menlo,monospace;color:var(--text)}.markdown-body pre{margin:.75em 0;border-radius:8px;overflow-x:auto;background:var(--code-bg)}.markdown-body pre code{background:transparent;padding:0;font-size:13px}.markdown-body table{border-collapse:collapse;margin:.75em 0;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 12px;font-size:14px}.markdown-body th{background:var(--surface-2)}.markdown-body a{color:var(--text-sub);text-decoration:underline}.markdown-body img{max-width:100%;border-radius:6px}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
