.auth-page[data-v-7875a1a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:24px;overflow:auto;color:var(--text);background:radial-gradient(circle at 50% 37%,rgba(0,229,255,.08),transparent 34%),radial-gradient(circle at 50% 37%,rgba(124,77,255,.06),transparent 55%),var(--bg)}.auth-grid[data-v-7875a1a3]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.auth-card[data-v-7875a1a3]{position:relative;z-index:1;width:min(100%,430px);padding:27px 28px 23px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 24px 80px #00000059,0 0 40px #00e5ff0d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-card[data-v-7875a1a3]:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.8),transparent)}.auth-back[data-v-7875a1a3]{position:absolute;top:18px;right:20px;padding:2px 0;color:var(--text-faint);background:transparent;border:0;font-size:9px;cursor:pointer}.auth-back[data-v-7875a1a3]:hover{color:var(--primary)}.auth-brand[data-v-7875a1a3]{display:flex;align-items:center;gap:10px;padding-bottom:18px;padding-right:70px;border-bottom:1px solid var(--panel-border)}.auth-brand-mark[data-v-7875a1a3]{display:grid;place-items:center;width:34px;height:34px;color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:700;background:#00e5ff0f;border:1px solid rgba(0,229,255,.24);border-radius:9px}.auth-brand-copy[data-v-7875a1a3]{display:flex;flex-direction:column;gap:2px}.auth-brand-copy strong[data-v-7875a1a3]{color:var(--text);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em}.auth-brand-copy small[data-v-7875a1a3]{color:var(--text-faint);font-size:8px;letter-spacing:.12em}.auth-state[data-v-7875a1a3]{display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:24px;text-align:center}.auth-lock[data-v-7875a1a3]{display:grid;place-items:center;width:52px;height:52px;color:var(--primary);background:#00e5ff12;border:1px solid rgba(0,229,255,.22);border-radius:15px;box-shadow:0 0 30px #00e5ff1a}.auth-kicker[data-v-7875a1a3]{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-family:var(--font-mono);font-size:8px;letter-spacing:.12em}.auth-state h1[data-v-7875a1a3]{margin:2px 0 0;color:var(--text);font-size:21px;font-weight:650}.auth-state p[data-v-7875a1a3]{max-width:310px;margin:0;color:var(--text-faint);font-size:10.5px;line-height:1.75}.auth-state code[data-v-7875a1a3]{margin-top:5px;padding:6px 10px;color:var(--primary);background:#00e5ff0f;border:1px solid rgba(0,229,255,.14);border-radius:6px;font-family:var(--font-mono);font-size:9.5px;word-break:break-all}.auth-form[data-v-7875a1a3]{display:flex;flex-direction:column;gap:10px;margin-top:21px}.auth-form[data-v-7875a1a3] .n-input{height:42px}.auth-hint[data-v-7875a1a3]{margin-top:13px!important;color:var(--text-faint);font-size:9px!important;text-align:center}.auth-expire[data-v-7875a1a3]{margin-top:17px!important;padding-top:13px;border-top:1px solid var(--panel-border)}.auth-notice[data-v-7875a1a3],.auth-error[data-v-7875a1a3]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:8px 10px;border-radius:7px;font-size:10px}.auth-notice[data-v-7875a1a3]{color:var(--warning);background:#ffb0200f;border:1px solid rgba(255,176,32,.17)}.auth-error[data-v-7875a1a3]{color:var(--danger);background:#ff5c7a0f;border:1px solid rgba(255,92,122,.17)}.auth-retry[data-v-7875a1a3]{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--danger);background:transparent;border:0;font-size:9px;cursor:pointer}.auth-retry[data-v-7875a1a3]:hover{text-decoration:underline}.auth-spin[data-v-7875a1a3]{color:var(--primary);animation:auth-spin-7875a1a3 .9s linear infinite}.auth-footer[data-v-7875a1a3]{position:relative;z-index:1;color:var(--text-faint);font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-align:center}@keyframes auth-spin-7875a1a3{to{transform:rotate(360deg)}}@media(max-width:520px){.auth-page[data-v-7875a1a3]{padding:16px}.auth-card[data-v-7875a1a3]{padding:22px 18px 19px}.auth-state h1[data-v-7875a1a3]{font-size:19px}}.blog-page[data-v-722fe6f7]{min-height:100vh;display:flex;flex-direction:column;color:#233136;background:radial-gradient(circle at 87% 9%,rgba(190,136,73,.1),transparent 22%),#f6f2e9;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.blog-page button[data-v-722fe6f7]{font:inherit}.blog-header[data-v-722fe6f7]{border-bottom:1px solid rgba(35,49,54,.12);background:#f6f2e9db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.blog-header-inner[data-v-722fe6f7]{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:18px 0}.blog-logo[data-v-722fe6f7]{display:inline-flex;align-items:center;gap:10px;padding:0;color:#233136;text-align:left;background:transparent;border:0;cursor:pointer}.blog-logo-mark[data-v-722fe6f7]{display:grid;place-items:center;width:36px;height:36px;color:#a65431;background:#efe3cf;border:1px solid rgba(166,84,49,.22);border-radius:50%}.blog-logo>span[data-v-722fe6f7]:last-child{display:flex;flex-direction:column;gap:2px}.blog-logo strong[data-v-722fe6f7]{font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.02em}.blog-logo small[data-v-722fe6f7]{color:#8d8276;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.12em}.blog-nav[data-v-722fe6f7]{display:flex;align-items:center;gap:17px;color:#6e746f;font-size:11px}.blog-nav button[data-v-722fe6f7]{padding:4px 0;color:inherit;background:transparent;border:0;cursor:pointer}.blog-nav button[data-v-722fe6f7]:hover{color:#a65431}.blog-rss[data-v-722fe6f7]{padding:3px 5px;color:#a65431;border:1px solid rgba(166,84,49,.28);border-radius:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.08em}.blog-main[data-v-722fe6f7]{width:min(1120px,calc(100% - 48px));margin:0 auto;flex:1}.blog-hero[data-v-722fe6f7]{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding:70px 0 52px;border-bottom:1px solid rgba(35,49,54,.12)}.blog-kicker[data-v-722fe6f7]{color:#a65431;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.15em}.blog-hero h1[data-v-722fe6f7]{margin:12px 0;color:#263a3c;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-.03em;line-height:1.15}.blog-hero-copy>p[data-v-722fe6f7]{max-width:560px;margin:0;color:#6e746f;font-size:12px;line-height:2}.blog-hero-meta[data-v-722fe6f7]{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#8d8276;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.blog-hero-meta span[data-v-722fe6f7]{display:inline-flex;align-items:center;gap:5px}.blog-hero-fish[data-v-722fe6f7]{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none;padding:24px;color:#a65431;border:1px solid rgba(166,84,49,.18);border-radius:50% 50% 48% 48%;transform:rotate(-5deg)}.blog-hero-fish span[data-v-722fe6f7]{color:#9a8c7d;font-family:Songti SC,Georgia,serif;font-size:9px;white-space:nowrap}.blog-content[data-v-722fe6f7]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:58px;padding:40px 0 70px}.blog-section-title span[data-v-722fe6f7]{color:#a65431;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.15em}.blog-section-title h2[data-v-722fe6f7]{margin:5px 0 23px;color:#263a3c;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:23px;font-weight:600}.blog-post-card[data-v-722fe6f7]{padding:22px 0 23px;border-top:1px solid rgba(35,49,54,.12);cursor:pointer;transition:padding .18s ease,background .18s ease}.blog-post-card[data-v-722fe6f7]:hover{padding-left:12px;background:#ffffff52}.post-meta[data-v-722fe6f7]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#918779;font-family:SFMono-Regular,Consolas,monospace;font-size:8.5px}.post-meta span[data-v-722fe6f7]{display:inline-flex;align-items:center;gap:4px}.post-category[data-v-722fe6f7]{padding:2px 6px;color:#a65431;background:#f0e1cd;border-radius:3px}.blog-post-card h3[data-v-722fe6f7]{margin:9px 0 8px;color:#263a3c;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:20px;font-weight:600;line-height:1.45;transition:color .15s ease}.blog-post-card:hover h3[data-v-722fe6f7]{color:#a65431}.blog-post-card>p[data-v-722fe6f7]{max-width:680px;margin:0;color:#707972;font-size:11px;line-height:1.9}.post-card-foot[data-v-722fe6f7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.post-tags[data-v-722fe6f7],.post-read[data-v-722fe6f7]{display:inline-flex;align-items:center;gap:4px;color:#9a8c7d;font-size:8.5px}.post-read[data-v-722fe6f7]{color:#a65431;font-family:SFMono-Regular,Consolas,monospace}.blog-aside[data-v-722fe6f7]{display:flex;flex-direction:column;gap:14px;padding-top:9px}.aside-card[data-v-722fe6f7]{padding:19px;background:#ffffff70;border:1px solid rgba(35,49,54,.1);border-radius:3px}.aside-avatar[data-v-722fe6f7]{display:grid;place-items:center;width:40px;height:40px;color:#a65431;background:#efe3cf;border-radius:50%}.aside-card h3[data-v-722fe6f7]{margin:12px 0 6px;color:#263a3c;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:15px;font-weight:600}.aside-card p[data-v-722fe6f7]{margin:0;color:#7b817b;font-size:10px;line-height:1.9}.aside-tags[data-v-722fe6f7]{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.aside-tags span[data-v-722fe6f7]{padding:2px 6px;color:#7c705f;background:#f1e8da;border-radius:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.aside-note[data-v-722fe6f7]{background:#efe7d9;border-color:#a654311a}.aside-label[data-v-722fe6f7]{color:#a65431;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.1em}.aside-note strong[data-v-722fe6f7]{display:block;margin:8px 0 5px;color:#3b4a49;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:13px}.blog-detail[data-v-722fe6f7]{max-width:760px;margin:0 auto;padding:46px 0 76px}.blog-back[data-v-722fe6f7]{display:inline-flex;align-items:center;gap:5px;margin-bottom:27px;padding:0;color:#a65431;background:transparent;border:0;font-size:10px;cursor:pointer}.blog-detail h1[data-v-722fe6f7]{margin:12px 0 10px;color:#263a3c;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.35}.blog-detail-lead[data-v-722fe6f7]{margin:0 0 27px;padding-bottom:22px;color:#7b817b;border-bottom:1px solid rgba(35,49,54,.12);font-size:12px;line-height:1.9}.blog-detail-body p[data-v-722fe6f7]{margin:0 0 17px;color:#4f5b58;font-size:12.5px;line-height:2.05}.blog-detail-body h2[data-v-722fe6f7]{margin:28px 0 10px;color:#263a3c;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:20px;font-weight:600}.blog-detail-body blockquote[data-v-722fe6f7]{margin:20px 0;padding:11px 17px;color:#7a6859;background:#f0e7d9;border-left:3px solid #b86a43;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:12px;line-height:1.9}.blog-detail-body pre[data-v-722fe6f7]{margin:18px 0;padding:14px 16px;overflow-x:auto;color:#e9e2d5;background:#2b3839;border-radius:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.7;white-space:pre-wrap}.blog-detail-end[data-v-722fe6f7]{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding-top:15px;color:#9a8c7d;border-top:1px solid rgba(35,49,54,.12);font-family:SFMono-Regular,Consolas,monospace;font-size:8.5px}.blog-detail-end button[data-v-722fe6f7]{padding:0;color:#a65431;background:transparent;border:0;font-size:9px;cursor:pointer}.blog-footer[data-v-722fe6f7]{position:relative;margin-top:auto;border-top:1px solid rgba(35,49,54,.12)}.blog-footer-inner[data-v-722fe6f7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;width:min(1120px,calc(100% - 48px));min-height:70px;margin:0 auto;padding:18px 42px 18px 0;color:#9a8c7d;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.02em;text-align:center}.blog-footer-dot[data-v-722fe6f7]{color:#c0a888}.blog-secret-door[data-v-722fe6f7]{position:absolute;right:20px;bottom:24px;width:16px;height:16px;padding:0;opacity:.1;background:#40504c;border:0;border-radius:50%;cursor:default;transition:opacity .16s ease,transform .16s ease}.blog-secret-door[data-v-722fe6f7]:hover{opacity:.5;transform:scale(1.2)}@media(max-width:800px){.blog-header-inner[data-v-722fe6f7],.blog-main[data-v-722fe6f7],.blog-footer-inner[data-v-722fe6f7]{width:calc(100% - 34px)}.blog-hero[data-v-722fe6f7]{align-items:flex-start;padding:46px 0 35px}.blog-hero-fish[data-v-722fe6f7]{display:none}.blog-content[data-v-722fe6f7]{grid-template-columns:1fr;gap:25px;padding-top:29px}.blog-aside[data-v-722fe6f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-card h3[data-v-722fe6f7]{font-size:18px}}@media(max-width:520px){.blog-header-inner[data-v-722fe6f7]{gap:10px}.blog-logo strong[data-v-722fe6f7]{font-size:14px}.blog-logo small[data-v-722fe6f7],.blog-rss[data-v-722fe6f7]{display:none}.blog-nav[data-v-722fe6f7]{gap:10px}.blog-hero h1[data-v-722fe6f7]{font-size:36px}.blog-hero[data-v-722fe6f7]{padding-top:40px}.blog-content[data-v-722fe6f7]{padding-bottom:48px}.blog-aside[data-v-722fe6f7]{grid-template-columns:1fr}.blog-detail[data-v-722fe6f7]{padding-top:31px}.blog-detail h1[data-v-722fe6f7]{font-size:28px}.blog-footer-inner[data-v-722fe6f7]{padding-right:20px;font-size:10px;line-height:1.85}.blog-secret-door[data-v-722fe6f7]{right:12px;bottom:17px;width:13px;height:13px}}.blog-page[data-v-722fe6f7]{--blog-bg: #0a0e1a;--blog-panel: rgba(15, 24, 42, .76);--blog-panel-hover: rgba(17, 30, 52, .94);--blog-border: rgba(0, 229, 255, .14);--blog-text: #e8f6ff;--blog-soft: #a7bbcd;--blog-muted: #71869b;--blog-faint: #5e7488;--blog-accent: #00e5ff;--blog-accent-2: #7c4dff;--blog-chip: rgba(0, 229, 255, .08);position:relative;color:var(--blog-text);background:radial-gradient(circle at 88% 8%,rgba(124,77,255,.12),transparent 25%),radial-gradient(circle at 8% 30%,rgba(0,229,255,.06),transparent 30%),var(--blog-bg)}.blog-page[data-v-722fe6f7]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 58% 28%,black,transparent 74%);mask-image:radial-gradient(circle at 58% 28%,black,transparent 74%)}.blog-page .blog-header[data-v-722fe6f7],.blog-page .blog-main[data-v-722fe6f7],.blog-page .blog-footer[data-v-722fe6f7]{position:relative;z-index:1}.blog-page .blog-header[data-v-722fe6f7]{background:#0a0e1ad1;border-bottom-color:var(--blog-border)}.blog-page .blog-logo[data-v-722fe6f7]{color:var(--blog-text)}.blog-page .blog-logo-mark[data-v-722fe6f7]{color:var(--blog-accent);background:#00e5ff0f;border-color:#00e5ff40;box-shadow:0 0 24px #00e5ff1a}.blog-page .blog-logo strong[data-v-722fe6f7]{color:var(--blog-text)}.blog-page .blog-logo small[data-v-722fe6f7],.blog-page .blog-hero-copy>p[data-v-722fe6f7],.blog-page .blog-post-card>p[data-v-722fe6f7],.blog-page .aside-card p[data-v-722fe6f7],.blog-page .blog-detail-lead[data-v-722fe6f7],.blog-page .blog-detail-body p[data-v-722fe6f7]{color:var(--blog-soft)}.blog-page .blog-nav[data-v-722fe6f7]{color:var(--blog-muted)}.blog-page .blog-nav button[data-v-722fe6f7]:hover{color:var(--blog-accent)}.blog-page .blog-rss[data-v-722fe6f7]{color:var(--blog-accent);border-color:#00e5ff47}.blog-page .blog-kicker[data-v-722fe6f7],.blog-page .blog-section-title span[data-v-722fe6f7],.blog-page .post-category[data-v-722fe6f7],.blog-page .post-read[data-v-722fe6f7],.blog-page .aside-label[data-v-722fe6f7],.blog-page .blog-detail-end button[data-v-722fe6f7],.blog-page .blog-back[data-v-722fe6f7]{color:var(--blog-accent)}.blog-page .blog-hero[data-v-722fe6f7]{border-bottom-color:var(--blog-border)}.blog-page .blog-hero h1[data-v-722fe6f7],.blog-page .blog-section-title h2[data-v-722fe6f7],.blog-page .blog-post-card h3[data-v-722fe6f7],.blog-page .aside-card h3[data-v-722fe6f7],.blog-page .blog-detail h1[data-v-722fe6f7],.blog-page .blog-detail-body h2[data-v-722fe6f7]{color:var(--blog-text)}.blog-page .blog-post-card:hover h3[data-v-722fe6f7]{color:var(--blog-accent)}.blog-page .blog-hero-meta[data-v-722fe6f7],.blog-page .post-meta[data-v-722fe6f7],.blog-page .post-tags[data-v-722fe6f7],.blog-page .blog-detail-end[data-v-722fe6f7],.blog-page .blog-footer-inner[data-v-722fe6f7]{color:var(--blog-muted)}.blog-page .blog-hero-fish[data-v-722fe6f7]{color:var(--blog-accent);border-color:#00e5ff33;background:#00e5ff06}.blog-page .blog-hero-fish span[data-v-722fe6f7]{color:var(--blog-faint)}.blog-page .blog-post-card[data-v-722fe6f7]{border-top-color:var(--blog-border)}.blog-page .blog-post-card[data-v-722fe6f7]:hover{background:#00e5ff09}.blog-page .post-category[data-v-722fe6f7]{background:var(--blog-chip)}.blog-page .aside-card[data-v-722fe6f7]{background:var(--blog-panel);border-color:var(--blog-border)}.blog-page .aside-avatar[data-v-722fe6f7]{color:var(--blog-accent);background:#00e5ff12;border:1px solid rgba(0,229,255,.16)}.blog-page .aside-tags span[data-v-722fe6f7]{color:var(--blog-soft);background:#ffffff0b}.blog-page .aside-note[data-v-722fe6f7]{background:#7c4dff12;border-color:#7c4dff33}.blog-page .aside-note strong[data-v-722fe6f7]{color:var(--blog-text)}.blog-page .blog-detail-lead[data-v-722fe6f7]{border-bottom-color:var(--blog-border)}.blog-page .blog-detail-body blockquote[data-v-722fe6f7]{color:var(--blog-soft);background:#00e5ff0b;border-left-color:var(--blog-accent)}.blog-page .blog-detail-body pre[data-v-722fe6f7]{color:#dbeaf3;background:#050b14;border:1px solid var(--blog-border)}.blog-page .blog-detail-end[data-v-722fe6f7]{border-top-color:var(--blog-border)}.blog-page .blog-footer[data-v-722fe6f7]{border-top-color:var(--blog-border);background:#060c1773}.blog-page .blog-footer-inner[data-v-722fe6f7]{min-height:78px;padding-top:21px;padding-bottom:21px;color:var(--blog-muted);font-size:12px;letter-spacing:.01em}.blog-page .blog-footer-dot[data-v-722fe6f7]{color:var(--blog-faint)}.blog-page .blog-footer-icp[data-v-722fe6f7]{color:var(--blog-muted);text-decoration:none;border-bottom:1px dotted rgba(113,134,155,.65);transition:color .15s ease,border-color .15s ease}.blog-page .blog-footer-icp[data-v-722fe6f7]:hover{color:var(--blog-accent);border-bottom-color:var(--blog-accent)}.blog-page .blog-secret-door[data-v-722fe6f7]{background:var(--blog-accent);opacity:.1}.blog-page .blog-secret-door[data-v-722fe6f7]:hover{opacity:.55;box-shadow:0 0 14px #00e5ff59}@media(max-width:520px){.blog-page .blog-footer-inner[data-v-722fe6f7]{font-size:11px;line-height:1.85}}.route-loading-bar[data-v-b75f7a67]{position:fixed;inset:0 0 auto;z-index:10000;height:2px;overflow:hidden;background:transparent}.route-loading-bar span[data-v-b75f7a67]{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);box-shadow:0 0 14px var(--primary);animation:route-slide-b75f7a67 .9s ease-in-out infinite}@keyframes route-slide-b75f7a67{0%{transform:translate(-100%)}to{transform:translate(360%)}}.route-progress-enter-active[data-v-b75f7a67],.route-progress-leave-active[data-v-b75f7a67]{transition:opacity .16s ease}.route-progress-enter-from[data-v-b75f7a67],.route-progress-leave-to[data-v-b75f7a67]{opacity:0}.app-boot[data-v-902fb1bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-faint);background:radial-gradient(circle at 50% 43%,rgba(0,229,255,.08),transparent 35%),var(--bg);font-size:10px}.app-boot strong[data-v-902fb1bf]{margin-top:7px;color:var(--text);font-size:14px;font-weight:600}.app-boot-spinner[data-v-902fb1bf]{width:28px;height:28px;border:2px solid rgba(0,229,255,.14);border-top-color:var(--primary);border-right-color:var(--info);border-radius:50%;animation:app-boot-spin-902fb1bf .8s linear infinite}@keyframes app-boot-spin-902fb1bf{to{transform:rotate(360deg)}}:root{--font-ui: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace;--primary: #00e5ff;--primary-strong: #6bf1ff;--primary-dim: #00b8cc;--secondary: #7c4dff;--secondary-soft: #b49aff;--success: #2ee6a8;--warning: #ffb020;--danger: #ff5c7a;--bg: #0a0e1a;--bg-elevated: #0e1626;--panel: rgba(255, 255, 255, .055);--panel-hover: rgba(255, 255, 255, .075);--panel-strong: rgba(9, 18, 33, .86);--panel-border: rgba(0, 229, 255, .16);--primary-border-strong: rgba(0, 229, 255, .5);--text: #e8f6ff;--text-muted: #a7bbcd;--text-faint: #71869b;--grid-line: rgba(0, 229, 255, .045);--shadow: 0 18px 54px rgba(0, 0, 0, .28);--header-height: 68px;--radius: 16px;--transition: .18s ease}html[data-theme=light]{--primary: #008fa8;--primary-strong: #00a8c6;--primary-dim: #007a91;--secondary: #6746e8;--secondary-soft: #6746e8;--success: #0b9f74;--warning: #b87200;--danger: #d13b59;--bg: #f3f7fb;--bg-elevated: #ffffff;--panel: rgba(255, 255, 255, .8);--panel-hover: rgba(255, 255, 255, .95);--panel-strong: rgba(255, 255, 255, .94);--panel-border: rgba(10, 82, 105, .13);--primary-border-strong: rgba(0, 143, 168, .45);--text: #102231;--text-muted: #405566;--text-faint: #6d8194;--grid-line: rgba(10, 82, 105, .055);--shadow: 0 16px 44px rgba(31, 60, 80, .1)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 50% 38% at 72% -5%,rgba(124,77,255,.15),transparent),radial-gradient(ellipse 42% 35% at 8% 8%,rgba(0,229,255,.1),transparent),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 100%);background-attachment:fixed;font-family:var(--font-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}body:after{content:"";position:fixed;width:520px;height:520px;right:-220px;bottom:-260px;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.055),transparent 65%)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--primary);text-decoration:none}::selection{color:#001014;background:#00e5ffb3}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#71869b59;border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#00e5ff66;border:2px solid transparent;background-clip:padding-box}#app{position:relative;z-index:1;min-height:100vh}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.gradient-text{background:linear-gradient(100deg,var(--primary) 0%,#8fe8ff 38%,var(--secondary-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.glass-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0b,var(--shadow)}.page-wrap{width:min(100%,1440px);margin:0 auto;padding:30px 32px 54px}.page-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--primary);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.page-kicker:before{content:"";width:18px;height:1px;background:var(--primary);box-shadow:0 0 8px var(--primary)}.page-title{margin:0;font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.025em;line-height:1.25}.page-subtitle{max-width:720px;margin:9px 0 0;color:var(--text-muted);font-size:13.5px;line-height:1.75}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 14px}.section-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;letter-spacing:.01em}.section-head h2:before{content:"";width:3px;height:14px;border-radius:3px;background:linear-gradient(to bottom,var(--primary),var(--secondary));box-shadow:0 0 10px #00e5ff66}.section-head .count{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-weight:400}.status-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-faint)}.status-dot.online{background:var(--success);box-shadow:0 0 8px #2ee6a8a6}.status-dot.offline{background:var(--warning);box-shadow:0 0 8px #ffb02080}.status-dot.checking{background:var(--primary);animation:pulse-dot 1.2s infinite}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.tool-layout{display:flex;flex-direction:column;gap:18px}.tool-workspace{display:grid;gap:16px}.tool-workspace.split{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-width:0;padding:16px;border-radius:14px;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:10px}.panel-label{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.panel-label:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--primary);box-shadow:0 0 7px var(--primary)}.panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:500}.field-hint{margin-top:5px;color:var(--text-faint);font-size:11px;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.full-span{grid-column:1 / -1}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.muted{color:var(--text-faint)}.mono-value{font-family:var(--font-mono);font-size:12.5px;word-break:break-all}.result-box{min-height:96px;padding:12px 14px;border-radius:10px;background:#02081161;border:1px solid rgba(0,229,255,.09);font-family:var(--font-mono);font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow:auto}html[data-theme=light] .result-box{background:#f0f7fbcc;border-color:#0a52691a}.error-box{padding:10px 13px;border-radius:9px;color:var(--danger);background:#ff5c7a12;border:1px solid rgba(255,92,122,.2);font-size:12px;line-height:1.65;word-break:break-word}.success-box{color:var(--success);background:#2ee6a80f;border-color:#2ee6a833}.warn-box{color:var(--warning);background:#ffb0200f;border-color:#ffb02033}.info-strip{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:9px;color:var(--text-muted);background:#00e5ff0a;border:1px solid rgba(0,229,255,.12);font-size:11.5px;line-height:1.6}.info-strip svg{flex:none;margin-top:1px;color:var(--primary)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-box{padding:12px 14px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.055)}.stat-box .label{color:var(--text-faint);font-size:10.5px;letter-spacing:.05em}.stat-box .value{margin-top:4px;color:var(--text);font-family:var(--font-mono);font-size:18px;font-weight:600}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;color:var(--text-faint);background:#ffffff0a;border:1px solid rgba(255,255,255,.11);border-bottom-width:2px;border-radius:5px;font-family:var(--font-mono);font-size:9.5px;line-height:1}.n-button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}.n-button--primary-type:not(.n-button--ghost):not(.n-button--text){box-shadow:0 0 0 1px #00e5ff29,0 6px 18px #00e5ff14}.n-button--primary-type:not(.n-button--ghost):not(.n-button--text):hover{box-shadow:0 0 18px #00e5ff38}.n-card{background-color:var(--panel)!important;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.n-input .n-input__textarea-el,.n-input .n-input__input-el{font-size:13px}.n-tag{border-radius:5px}.n-tabs .n-tabs-tab{font-size:13px}.n-data-table .n-data-table-th{font-size:11.5px;letter-spacing:.03em}.n-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-3px)}@media(max-width:1100px){.tool-workspace.split{grid-template-columns:1fr}.page-wrap{padding:24px 24px 52px}}@media(max-width:760px){.page-wrap{padding:20px 14px calc(88px + env(safe-area-inset-bottom))}.page-title{font-size:25px}.page-subtitle{font-size:12.5px}.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.section-head{margin-top:22px}.panel{padding:13px}.hide-mobile{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
