:root{color:#0f172a;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.5;--bg-base:#f8fafc;--bg-radial-a:rgba(251,191,36,.12);--bg-radial-b:rgba(14,165,233,.1);--text-main:#1f2937;--text-muted:#64748b;--line-main:#e2e8f0;--surface-main:hsla(0,0%,100%,.88);--surface-strong:#fff;--surface-soft:hsla(0,0%,100%,.6);--surface-fade:hsla(0,0%,100%,.92);--surface-fade-transparent:hsla(0,0%,100%,0);--danger:#b91c1c}:root[data-theme=dark]{color:#e2e8f0;--bg-base:#0b1220;--bg-radial-a:rgba(251,146,60,.2);--bg-radial-b:rgba(56,189,248,.18);--text-main:#e2e8f0;--text-muted:#94a3b8;--line-main:#334155;--surface-main:rgba(15,23,42,.82);--surface-strong:#0f172a;--surface-soft:rgba(15,23,42,.7);--surface-fade:rgba(15,23,42,.94);--surface-fade-transparent:rgba(15,23,42,0);--danger:#f87171}:root.theme-init-pending *,:root.theme-init-pending :after,:root.theme-init-pending :before{transition:none!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at top right,var(--bg-radial-a),transparent 35%),radial-gradient(circle at top left,var(--bg-radial-b),transparent 40%),var(--bg-base);color:var(--text-main);margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin-inline:auto;width:min(100% - 2rem,980px)}.article,.blog-card,.fab-btn,.profile-drawer-card,.profile-intro,.profile-trigger,.search-panel,.search-toggle,.site-footer,.site-header,.tag-panel,.theme-toggle,body{transition:background-color .24s ease,border-color .24s ease,color .24s ease}:root[data-theme=dark] .all-btn,:root[data-theme=dark] .article,:root[data-theme=dark] .blog-card,:root[data-theme=dark] .fab-btn,:root[data-theme=dark] .header-search,:root[data-theme=dark] .profile-drawer-card,:root[data-theme=dark] .profile-intro,:root[data-theme=dark] .profile-trigger,:root[data-theme=dark] .retry-btn,:root[data-theme=dark] .search-panel,:root[data-theme=dark] .search-toggle,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .site-header,:root[data-theme=dark] .tag-panel,:root[data-theme=dark] .theme-toggle{background:var(--surface-main)!important;border-color:var(--line-main)!important;color:var(--text-main)!important}:root[data-theme=dark] .site-header{background:#0f172ad6!important}:root[data-theme=dark] .site-footer{background:var(--surface-soft)!important}:root[data-theme=dark] .beian-row a,:root[data-theme=dark] .bio,:root[data-theme=dark] .count,:root[data-theme=dark] .dot,:root[data-theme=dark] .footer-inner,:root[data-theme=dark] .group-icon,:root[data-theme=dark] .intro,:root[data-theme=dark] .kicker,:root[data-theme=dark] .link-item,:root[data-theme=dark] .meta,:root[data-theme=dark] .meta-icon,:root[data-theme=dark] .search-toggle,:root[data-theme=dark] .stat,:root[data-theme=dark] .stat-item,:root[data-theme=dark] .summary,:root[data-theme=dark] .theme-toggle{color:var(--text-muted)!important}:root[data-theme=dark] .article,:root[data-theme=dark] .article-head,:root[data-theme=dark] .blog-card,:root[data-theme=dark] .profile-intro,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .state,:root[data-theme=dark] .tag-panel{border-color:var(--line-main)!important}:root[data-theme=dark] .state{background:#0f172a8c!important}:root[data-theme=dark] .search-panel input{color:var(--text-main)}:root[data-theme=dark] .markdown-content{color:#dbe4f0!important}:root[data-theme=dark] .markdown-content blockquote{background:#1e293bd9!important;border-left-color:#f59e0b!important;color:#fed7aa!important}:root[data-theme=dark] .markdown-content a{color:#93c5fd!important}:root[data-theme=dark] .markdown-content a:hover{color:#bfdbfe!important}:root[data-theme=dark] .markdown-content hr{border-top-color:#334155!important}:root[data-theme=dark] .markdown-content td,:root[data-theme=dark] .markdown-content th{border-color:#334155!important}:root[data-theme=dark] .markdown-content thead th{background:#1e293bc7!important}:root[data-theme=dark] .markdown-content pre{background:#020617!important;border-color:#1e293b!important;color:#dbeafe!important}:root[data-theme=dark] .markdown-content li code,:root[data-theme=dark] .markdown-content p code{background:#334155cc!important;color:#e2e8f0!important}.flow-text{--flow-gradient:linear-gradient(90deg,#06b6d4,#8b5cf6 48%,#f97316);animation:flow-color-cycle 4.2s ease-in-out infinite;background-repeat:no-repeat;background-size:200% 100%;color:#8b5cf6;display:inline-block;text-shadow:0 0 1px rgba(6,182,212,.2),0 0 10px rgba(139,92,246,.22),0 0 20px rgba(249,115,22,.18)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.flow-text{animation:flow-gradient-shift 5.2s linear infinite;-webkit-background-clip:text;background-clip:text;background-image:var(--flow-gradient);color:transparent}}.flow-underline{position:relative}.flow-underline:after{animation:flow-gradient-shift 5.2s linear infinite;background:var(--flow-gradient,linear-gradient(90deg,#06b6d4 0,#8b5cf6 48%,#f97316 100%));background-size:200% 100%;border-radius:999px;bottom:-.38rem;box-shadow:0 0 8px #8b5cf652,0 0 16px #f973163d;content:"";height:2px;left:0;position:absolute;width:82%}@keyframes flow-color-cycle{0%{color:#06b6d4}35%{color:#8b5cf6}70%{color:#f97316}85%{color:#8b5cf6}to{color:#06b6d4}}@keyframes flow-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.profile-intro[data-v-1a67c0d3]{background:radial-gradient(circle at top right,rgba(234,88,12,.08),transparent 40%),var(--surface-strong);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 28px #11182714;display:grid;gap:.75rem;padding:1.5rem}.profile-intro.compact[data-v-1a67c0d3]{padding:1rem}.profile-head[data-v-1a67c0d3]{align-items:center;display:flex;gap:.75rem}.profile-meta[data-v-1a67c0d3]{flex:1;min-width:0}.avatar[data-v-1a67c0d3]{border-radius:14px;box-shadow:0 8px 18px #0f172a1f;height:68px;-o-object-fit:cover;object-fit:cover;width:68px}.profile-intro.compact .avatar[data-v-1a67c0d3]{border-radius:12px;height:58px;width:58px}.name[data-v-1a67c0d3]{display:inline-block;font-size:1.1rem;margin:0}.signature-text[data-v-1a67c0d3]{color:#64748b;display:inline-block;font-size:.84rem;line-height:1.25;min-width:-moz-max-content;min-width:max-content}.stats-row[data-v-1a67c0d3]{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.stat-item[data-v-1a67c0d3]{align-items:center;color:var(--text-main);display:inline-flex;font-size:.88rem;gap:.45rem}.link-list[data-v-1a67c0d3]{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.link-item[data-v-1a67c0d3]{align-items:center;color:#64748b;display:inline-flex;font-size:.86rem;gap:.45rem;width:-moz-fit-content;width:fit-content}.link-item[data-v-1a67c0d3]:hover{color:var(--text-main)}@media(max-width:640px){.profile-head[data-v-1a67c0d3]{gap:.6rem}.avatar[data-v-1a67c0d3]{border-radius:12px;height:60px;width:60px}.name[data-v-1a67c0d3]{font-size:1rem}}.blog-tag[data-v-62cce04d]{align-items:center;background:var(--tag-bg);border:1px solid transparent;border-radius:999px;color:var(--tag-text);display:inline-flex;font-size:.68rem;justify-content:center;padding:.09rem .45rem}.blog-tag.has-border[data-v-62cce04d]{background:color-mix(in srgb,#fff 92%,var(--tag-bg) 8%);border-color:var(--tag-border)}.tag-panel[data-v-e777300f]{background:var(--surface-main);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 28px #11182714;margin-bottom:1.5rem;padding:1.5rem}.panel-head[data-v-e777300f]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.panel-head h2[data-v-e777300f]{font-size:1rem;margin:0}.count[data-v-e777300f]{align-items:baseline;background:color-mix(in srgb,var(--surface-strong) 72%,#f59e0b 28%);border:1px solid var(--line-main);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.74rem;gap:.2rem;line-height:1;padding:.18rem .52rem}.count-label[data-v-e777300f]{opacity:.9}.count-num[data-v-e777300f]{color:var(--text-main);font-size:.9rem;font-variant-numeric:tabular-nums;margin:0}.tag-list[data-v-e777300f]{align-items:center;display:flex;flex-wrap:wrap;gap:.52rem}.tag-btn[data-v-e777300f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:999px;cursor:pointer;margin:0;padding:0;transition:transform .2s ease}.tag-btn[data-v-e777300f]:hover{transform:translateY(-1px)}.tag-btn.active[data-v-e777300f]{box-shadow:0 0 0 2px color-mix(in srgb,#fb923c 64%,#fff 36%)}.tag-btn.active[data-v-e777300f] .blog-tag{background:color-mix(in srgb,#fff7ed 64%,var(--tag-bg) 36%);border-color:#f97316;filter:saturate(1.2);font-weight:700}.all-btn[data-v-e777300f]{background:var(--surface-strong);border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:.72rem;line-height:1;padding:.26rem .52rem}.all-btn.active[data-v-e777300f]{background:#fff7ed;border-color:#fdba74;color:#9a3412}:root[data-theme=dark]{background:#7c2d126b;border-color:#fb923c;color:#fdba74}@media(max-width:980px){.tag-panel[data-v-e777300f]{margin-bottom:1rem;padding:1rem}.panel-head h2[data-v-e777300f]{font-size:.95rem}.tag-list[data-v-e777300f]{flex-wrap:wrap;gap:.45rem}}.site-header[data-v-002c0620]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcd9;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:30}.header-inner[data-v-002c0620]{align-items:center;display:flex;justify-content:space-between;padding-block:1rem}.brand[data-v-002c0620],.header-actions[data-v-002c0620]{align-items:center;display:inline-flex;gap:.55rem}.brand[data-v-002c0620]{color:var(--text-main);font-size:1.1rem;font-weight:700;letter-spacing:.01em}.brand-text[data-v-002c0620]{display:inline-block}.brand-logo[data-v-002c0620]{border-radius:6px;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.profile-trigger[data-v-002c0620]{color:#64748b;cursor:pointer;display:none;height:2rem;width:2rem}.header-search[data-v-002c0620],.profile-trigger[data-v-002c0620]{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.header-search[data-v-002c0620]{align-items:center;display:inline-flex;overflow:hidden}.search-close[data-v-002c0620],.search-toggle[data-v-002c0620]{height:2rem;width:2rem}.modal-close[data-v-002c0620],.search-close[data-v-002c0620],.search-toggle[data-v-002c0620]{align-items:center;background:transparent;border:none;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center}.modal-close[data-v-002c0620]:hover,.search-close[data-v-002c0620]:hover,.search-toggle[data-v-002c0620]:hover{color:var(--text-main)}.search-panel[data-v-002c0620]{align-items:center;display:inline-flex;max-width:0;opacity:0;pointer-events:none;transform:translate(-8px);transition:max-width .26s ease,opacity .22s ease,transform .22s ease}.header-search.open .search-panel[data-v-002c0620]{max-width:260px;opacity:1;pointer-events:auto;transform:translate(0)}.search-panel input[data-v-002c0620]{background:transparent;border:none;font-size:.88rem;outline:none;padding:.25rem .2rem;width:200px}.profile-drawer-mask[data-v-002c0620]{align-items:stretch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;display:flex;inset:0;justify-content:flex-start;position:fixed;z-index:60}.profile-drawer-card[data-v-002c0620]{background:#fff;border-radius:0 18px 18px 0;box-shadow:0 18px 38px #0f172a33;height:100%;overflow-y:auto;padding:1rem;width:min(86vw,340px)}.drawer-tag-panel[data-v-002c0620]{margin-top:1rem}.modal-head[data-v-002c0620]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.modal-head h3[data-v-002c0620]{font-size:1rem;margin:0}.profile-drawer-enter-active[data-v-002c0620],.profile-drawer-leave-active[data-v-002c0620]{transition:opacity .2s ease}.profile-drawer-enter-active .profile-drawer-card[data-v-002c0620],.profile-drawer-leave-active .profile-drawer-card[data-v-002c0620]{transition:transform .24s ease,opacity .24s ease}.profile-drawer-enter-from[data-v-002c0620],.profile-drawer-leave-to[data-v-002c0620]{opacity:0}.profile-drawer-enter-from .profile-drawer-card[data-v-002c0620],.profile-drawer-leave-to .profile-drawer-card[data-v-002c0620]{opacity:1;transform:translate(-100%)}@media(max-width:980px){.header-inner[data-v-002c0620]{align-items:center;display:grid;gap:.5rem;grid-template-columns:2.2rem 1fr auto;justify-items:center;min-height:44px}.profile-trigger[data-v-002c0620]{align-items:center;display:inline-flex;justify-content:center;line-height:0;place-self:center start}.brand[data-v-002c0620]{align-items:center;justify-self:center;line-height:1}.brand img[data-v-002c0620]{display:none}.header-search[data-v-002c0620]{align-items:center;background:transparent;border:none;height:2.2rem;line-height:0;overflow:visible;position:relative;width:2.2rem}.header-actions[data-v-002c0620]{gap:0;justify-self:end;place-self:center end}.search-toggle[data-v-002c0620]{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.profile-trigger[data-v-002c0620],.search-toggle[data-v-002c0620]{height:2.2rem;width:2.2rem}.profile-trigger[data-v-002c0620] svg,.search-close[data-v-002c0620] svg,.search-toggle[data-v-002c0620] svg{height:17px;width:17px}.search-panel[data-v-002c0620]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px #11182714;max-width:none;padding:.25rem;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px);width:min(78vw,260px);z-index:45}.header-search.open .search-panel[data-v-002c0620]{opacity:1;pointer-events:auto;transform:translateY(0)}.search-panel input[data-v-002c0620]{width:100%}.profile-drawer-card[data-v-002c0620]{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));width:min(88vw,340px)}}.app-shell[data-v-b29e32df]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-b29e32df]{flex:1;padding-block:2rem}.site-footer[data-v-b29e32df]{background:#fff9;border-top:1px solid #e2e8f0}.fab-group[data-v-b29e32df]{bottom:1.6rem;display:grid;gap:.55rem;position:fixed;right:1.4rem;transition:bottom .24s ease;z-index:40}.fab-btn[data-v-b29e32df]{align-items:center;background:#fffffff0;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 12px 28px #11182714;color:#64748b;cursor:pointer;display:inline-flex;height:2.4rem;justify-content:center;width:2.4rem}.fab-btn[data-v-b29e32df]:hover{color:var(--text-main)}.fab-theme-btn[data-v-b29e32df]{background:var(--surface-strong);color:#64748b;display:inline-flex!important;opacity:1;visibility:visible;z-index:41}.fab-theme-btn[data-v-b29e32df] svg{display:block;height:18px;width:18px}.fab-back-btn[data-v-b29e32df]{display:none}.fab-stack-enter-active[data-v-b29e32df],.fab-stack-leave-active[data-v-b29e32df],.fab-stack-move[data-v-b29e32df]{transition:opacity .18s ease,transform .22s ease}.fab-stack-enter-from[data-v-b29e32df],.fab-stack-leave-to[data-v-b29e32df]{opacity:0;transform:translateY(10px) scale(.9)}.fab-stack-leave-active[data-v-b29e32df]{pointer-events:none}.footer-inner[data-v-b29e32df]{color:#64748b;display:grid;font-size:.9rem;gap:.35rem;justify-items:center;padding-block:1.5rem;text-align:center}.beian-row[data-v-b29e32df]{align-items:center;display:inline-flex;gap:.45rem}.beian-row a[data-v-b29e32df]{color:#64748b}.beian-row a[data-v-b29e32df]:hover{color:var(--text-main)}@media(max-width:980px){.main-content.main-content-detail[data-v-b29e32df]{padding-bottom:1rem}.fab-back-btn[data-v-b29e32df]{display:inline-flex}.fab-group[data-v-b29e32df]{bottom:1.9rem;gap:.52rem;right:.9rem}.fab-group.has-bottom-tab[data-v-b29e32df]{bottom:calc(env(safe-area-inset-bottom,0px) + 4.6rem)}.fab-group.has-bottom-tab.with-back-top[data-v-b29e32df]{bottom:calc(env(safe-area-inset-bottom,0px) + 5.9rem)}.fab-btn[data-v-b29e32df]{height:2.4rem;width:2.4rem}.fab-btn[data-v-b29e32df] svg{height:18px;width:18px}.footer-inner.footer-inner-detail[data-v-b29e32df]{padding-bottom:calc(4.55rem + env(safe-area-inset-bottom,0px))}}
