.reading-progress[data-v-64a5c080]{transform-origin:0;z-index:999;will-change:transform;pointer-events:none;background:#fff;width:100%;height:3px;transition:background-color .3s;position:fixed;top:0;left:0;transform:scaleX(0)}[data-theme=dark] .reading-progress[data-v-64a5c080]{background:#000}.back-to-top[data-v-76e241c6]{background:var(--color-primary);color:#fff;cursor:pointer;z-index:90;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .28s cubic-bezier(.16,1,.3,1),background .2s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 6px 20px #3b63d359}.back-to-top[data-v-76e241c6]:hover{background:var(--color-primary-dark);transform:translateY(-4px)scale(1.05)}.back-to-top[data-v-76e241c6]:active{transform:translateY(-2px)scale(.98)}.back-top-fade-enter-active[data-v-76e241c6],.back-top-fade-leave-active[data-v-76e241c6]{transition:opacity .28s,transform .28s}.back-top-fade-enter-from[data-v-76e241c6],.back-top-fade-leave-to[data-v-76e241c6]{opacity:0;transform:translateY(10px)}@media (width<=640px){.back-to-top[data-v-76e241c6]{width:42px;height:42px;bottom:16px;right:16px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page)}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif;transition:background .3s,color .3s}:root{--color-primary:#3b63d3;--color-primary-hover:#2d4fb0;--color-primary-light:#eef2ff;--color-primary-border:#c7d2fe;--color-primary-soft:#6b8ee8;--color-primary-dark:#2848a8;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:.12s;--dur-fast:.22s;--dur-normal:.32s;--bg-page:#f5f7fa;--bg-card:#fff;--bg-tag:#f2f5f9;--text-primary:#1a2a3a;--text-secondary:#5a6a7a;--text-muted:#9aaab8;--border-color:#e8eef5;--shadow-card:0 4px 16px #3b63d30f;--ease-smooth:cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-page:#0f1419;--bg-card:#1a2029;--bg-tag:#252d38;--text-primary:#e8eef5;--text-secondary:#a8b4c2;--text-muted:#6b7a8a;--border-color:#2a3441;--shadow-card:0 4px 16px #0000004d;--color-primary:#5b8bea;--color-primary-hover:#7ba3f0;--color-primary-dark:#3b63d3;--color-primary-light:#5b8bea26;--color-primary-border:#5b8bea66}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}svg.lucide{stroke-width:2.5px}.theme-toggle[data-v-ad97418b]{width:36px;height:36px;color:var(--nav-text-color,#1a2a3a);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.theme-toggle[data-v-ad97418b]:hover{background:#80808026;transform:scale(1.08)}.theme-toggle[data-v-ad97418b]:active{transform:scale(.94)}.navbar[data-v-b9f755b4]{z-index:100;height:60px;position:sticky;top:0}.navbar-bg[data-v-b9f755b4]{pointer-events:none;will-change:opacity;position:absolute;inset:0}.navbar-bg-white[data-v-b9f755b4]{background:var(--bg-card);box-shadow:0 1px 0 var(--border-color);transition:background-color .3s}.navbar-bg-blue[data-v-b9f755b4]{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);box-shadow:0 2px 12px #3b63d340}.nav-inner[data-v-b9f755b4]{z-index:1;justify-content:space-between;align-items:center;max-width:960px;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.nav-logo[data-v-b9f755b4]{letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--nav-text-color,#1a2a3a);transform-origin:0;transition:color 80ms linear, opacity var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-spring);font-size:20px;font-weight:700}.nav-logo[data-v-b9f755b4]:hover{opacity:.88;transform:scale(1.04)}.nav-logo[data-v-b9f755b4]:active{transition-duration:var(--dur-instant);transform:scale(.96)}.nav-links[data-v-b9f755b4]{align-items:center;gap:28px;margin-left:auto;margin-right:60px;display:flex}.nav-link[data-v-b9f755b4]{color:var(--nav-text-color,#1a2a3a);transition:color 80ms linear, opacity var(--dur-fast) var(--ease-out-quint);font-size:15px;text-decoration:none;position:relative}.nav-link-text[data-v-b9f755b4]{display:inline-block;position:relative}.nav-link-text[data-v-b9f755b4]:after{content:"";width:0;height:2px;transition:width var(--dur-fast) var(--ease-out-expo);background:currentColor;border-radius:1px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-link:hover .nav-link-text[data-v-b9f755b4]:after{width:100%}.nav-link[data-v-b9f755b4]:active{opacity:.7;transition-duration:var(--dur-instant)}@media (width<=640px){.nav-inner[data-v-b9f755b4]{padding:0 16px}.nav-links[data-v-b9f755b4]{gap:16px}.nav-link[data-v-b9f755b4]{font-size:14px}}.nav-icon-btn[data-v-b9f755b4]{width:36px;height:36px;color:var(--nav-text-color,#1a2a3a);transition:background .2s var(--ease-out-quint,ease), color .12s linear, transform .2s var(--ease-spring,ease);border-radius:50%;justify-content:center;align-self:center;align-items:center;text-decoration:none;display:inline-flex}.nav-icon-btn[data-v-b9f755b4]:hover{background:#80808026;transform:scale(1.08)}.nav-icon-btn[data-v-b9f755b4]:active{transform:scale(.94)}@media (width<=480px){.nav-link[data-v-b9f755b4]{display:none}.nav-links[data-v-b9f755b4]{gap:12px}}.nav-inner[data-v-b9f755b4]{--nav-text-color:#1a2a3a}[data-theme=dark] .nav-inner[data-v-b9f755b4]{--nav-text-color:#e8eef5}.nav-inner.is-scrolled[data-v-b9f755b4]{--nav-text-color:#fff}.hero[data-v-c234b511]{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;text-align:center;padding:72px 24px 64px;transition:background .3s;position:relative}.hero-inner[data-v-c234b511]{max-width:640px;margin:0 auto}@keyframes fadeInUp-c234b511{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-avatar[data-v-c234b511]{width:88px;height:88px;animation:fadeInUp-c234b511 var(--dur-enter,.7s) var(--ease-out-expo) both;transition:transform var(--dur-normal,.32s) var(--ease-spring), box-shadow var(--dur-normal,.32s) var(--ease-out-quint);background:#fff3;border:3px solid #fff6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:44px;animation-delay:50ms;display:flex}.hero-avatar[data-v-c234b511]:hover{transform:scale(1.06);box-shadow:0 8px 28px #00000026}.hero-title[data-v-c234b511]{animation:fadeInUp-c234b511 var(--dur-enter,.7s) var(--ease-out-expo) both;margin:0 0 14px;font-size:30px;font-weight:700;animation-delay:.15s}.hero-desc[data-v-c234b511]{opacity:.92;animation:fadeInUp-c234b511 var(--dur-enter,.7s) var(--ease-out-expo) both;margin:0 0 24px;font-size:16px;line-height:1.7;animation-delay:.25s}.hero-tags[data-v-c234b511]{animation:fadeInUp-c234b511 var(--dur-enter,.7s) var(--ease-out-expo) both;flex-wrap:wrap;justify-content:center;gap:10px;animation-delay:.35s;display:flex}.tag[data-v-c234b511]{transition:background var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-spring), border-color var(--dur-fast) var(--ease-out-quint);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;padding:5px 16px;font-size:13px}.tag[data-v-c234b511]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}@media (width<=640px){.hero[data-v-c234b511]{padding:48px 20px 44px}.hero-title[data-v-c234b511]{font-size:24px}}.section[data-v-4edab440]{padding:56px 24px}.section-inner[data-v-4edab440]{max-width:960px;margin:0 auto}.section-title[data-v-4edab440]{color:var(--text-primary);margin:20px 0 8px;font-size:24px;font-weight:700}.section-subtitle[data-v-4edab440]{color:var(--text-muted);margin:0 0 32px;font-size:15px}.article-list[data-v-4edab440]{animation:fadeInUp-4edab440 .5s var(--ease-out-expo) both;flex-direction:column;gap:20px;animation-delay:50ms;display:flex}@keyframes fadeInUp-4edab440{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.article-link[data-v-4edab440]{color:inherit;animation:fadeInUp-4edab440 .46s var(--ease-out-expo) both;text-decoration:none;display:block}.article-link[data-v-4edab440]:first-child{animation-delay:60ms}.article-link[data-v-4edab440]:nth-child(2){animation-delay:.1s}.article-link[data-v-4edab440]:nth-child(3){animation-delay:.14s}.article-link[data-v-4edab440]:nth-child(4){animation-delay:.18s}.article-link[data-v-4edab440]:nth-child(5){animation-delay:.22s}.article-link[data-v-4edab440]:nth-child(6){animation-delay:.26s}.article-link[data-v-4edab440]:nth-child(n+7){animation-delay:.3s}.article-card[data-v-4edab440]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-color);cursor:pointer;will-change:transform, box-shadow;transition:transform .38s var(--ease-out-quint), box-shadow .38s var(--ease-out-quint), border-color .28s var(--ease-smooth), background-color .3s, color .3s;border-radius:14px;padding:24px 26px;position:relative;overflow:hidden}.article-link:hover .article-card[data-v-4edab440]{border-color:var(--color-primary-border);transform:translateY(-4px);box-shadow:0 14px 32px #3b63d329}.article-link:active .article-card[data-v-4edab440]{transition-duration:var(--dur-instant);transform:translateY(-1px)scale(.995)}.article-card[data-v-4edab440]:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));width:3px;height:0;transition:height .38s var(--ease-out-expo);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.article-link:hover .article-card[data-v-4edab440]:before{height:60%}.article-meta[data-v-4edab440]{align-items:center;gap:14px;margin-bottom:10px;display:flex}.article-date[data-v-4edab440]{color:var(--text-muted);font-size:13px}.article-category[data-v-4edab440]{color:var(--color-primary);background:var(--color-primary-light);box-sizing:border-box;transition:background var(--dur-fast) var(--ease-out-quint), color var(--dur-fast) var(--ease-out-quint);border-radius:4px;padding:2px 10px;font-size:12px}.article-link:hover .article-category[data-v-4edab440]{background:var(--color-primary);color:#fff}.article-title[data-v-4edab440]{color:var(--text-primary);transition:color var(--dur-fast) var(--ease-out-quint);margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.4}.article-link:hover .article-title[data-v-4edab440]{color:var(--color-primary)}.article-summary[data-v-4edab440]{color:var(--text-secondary);margin:0 0 14px;font-size:15px;line-height:1.7}.article-footer[data-v-4edab440]{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-tags[data-v-4edab440]{flex-wrap:wrap;gap:8px;display:flex}.article-tag[data-v-4edab440]{color:var(--text-secondary);background:var(--bg-tag);transition:background var(--dur-fast) var(--ease-out-quint), color var(--dur-fast) var(--ease-out-quint);border-radius:4px;padding:3px 10px;font-size:12px}.article-link:hover .article-tag[data-v-4edab440]{background:var(--color-primary-light);color:var(--color-primary)}.article-arrow[data-v-4edab440]{color:var(--text-muted);flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1)}.article-link:hover .article-arrow[data-v-4edab440]{color:var(--color-primary);transform:translate(4px)}.section[data-v-4edab440],.article-card[data-v-4edab440],.article-title[data-v-4edab440],.article-summary[data-v-4edab440],.article-date[data-v-4edab440],.article-tag[data-v-4edab440]{transition:background-color .3s,color .3s,border-color .3s}@media (width<=640px){.section[data-v-4edab440]{padding:40px 16px}.article-card[data-v-4edab440]{padding:20px 18px}}.section[data-v-3a634612]{padding:56px 24px}.section-alt[data-v-3a634612]{background:var(--bg-card);transition:background-color .3s}.section-inner[data-v-3a634612]{max-width:960px;margin:0 auto}.section-title[data-v-3a634612]{color:var(--text-primary);margin:0 0 32px;font-size:24px;font-weight:700;transition:color .3s}.about-grid[data-v-3a634612]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.about-card[data-v-3a634612]{background:var(--bg-page);border:1px solid var(--border-color);transition:transform .38s var(--ease-out-quint), box-shadow .38s var(--ease-out-quint), border-color .28s var(--ease-smooth), background-color .3s ease;border-radius:14px;padding:26px 28px}.about-card[data-v-3a634612]:hover{border-color:var(--color-primary-border);transform:translateY(-3px);box-shadow:0 12px 28px #3b63d31a}.about-card-title[data-v-3a634612]{color:var(--text-primary);margin:0 0 16px;font-size:17px;font-weight:600;transition:color .3s}.about-list[data-v-3a634612]{margin:0;padding:0;list-style:none}.about-list li[data-v-3a634612]{color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out-quint);padding-left:18px;font-size:15px;line-height:1.9;position:relative}.about-list li[data-v-3a634612]:before{content:"·";color:var(--color-primary);font-weight:700;position:absolute;left:4px}.about-card:hover .about-list li[data-v-3a634612]{color:var(--text-primary)}@media (width<=640px){.section[data-v-3a634612]{padding:40px 16px}.about-grid[data-v-3a634612]{grid-template-columns:1fr}}@property --reveal-radius{syntax:"<length>";inherits:false;initial-value:0}.reveal-mask[data-v-84517ebd]{z-index:50;pointer-events:none;background:var(--bg-page);will-change:mask-image, opacity;position:fixed;inset:0}.reveal-mask.is-active[data-v-84517ebd]{--reveal-radius:var(--radius-initial);-webkit-mask-image:radial-gradient(circle at var(--card-cx) var(--card-cy), transparent 0, transparent calc(var(--reveal-radius) - 140px), #00000026 calc(var(--reveal-radius) - 90px), #0006 calc(var(--reveal-radius) - 40px), #000000b3 var(--reveal-radius), #000000e6 calc(var(--reveal-radius) + 40px), #000 calc(var(--reveal-radius) + 90px), #000 100%);-webkit-mask-image:radial-gradient(circle at var(--card-cx) var(--card-cy), transparent 0, transparent calc(var(--reveal-radius) - 140px), #00000026 calc(var(--reveal-radius) - 90px), #0006 calc(var(--reveal-radius) - 40px), #000000b3 var(--reveal-radius), #000000e6 calc(var(--reveal-radius) + 40px), #000 calc(var(--reveal-radius) + 90px), #000 100%);mask-image:radial-gradient(circle at var(--card-cx) var(--card-cy), transparent 0, transparent calc(var(--reveal-radius) - 140px), #00000026 calc(var(--reveal-radius) - 90px), #0006 calc(var(--reveal-radius) - 40px), #000000b3 var(--reveal-radius), #000000e6 calc(var(--reveal-radius) + 40px), #000 calc(var(--reveal-radius) + 90px), #000 100%);animation:maskReveal-84517ebd var(--duration,.5s) cubic-bezier(.4, 0, .2, 1) forwards,maskFadeOut-84517ebd var(--fade-duration,.3s) cubic-bezier(.4, 0, .2, 1) var(--fade-delay,.2s) forwards}@keyframes maskReveal-84517ebd{0%{--reveal-radius:var(--radius-initial)}to{--reveal-radius:var(--radius-final)}}@keyframes maskFadeOut-84517ebd{0%{opacity:1}to{opacity:0}}.footer[data-v-7c180b86]{color:#8a9aa8;text-align:center;background:#1a2a3a;padding:32px 24px}.footer-inner[data-v-7c180b86]{max-width:960px;margin:0 auto}.footer-text[data-v-7c180b86]{margin:0 0 8px;font-size:14px}.footer-version[data-v-7c180b86]{margin:8px 0 0;font-size:12px}.footer-beian[data-v-7c180b86]{margin:0;font-size:13px}.footer-beian a[data-v-7c180b86]{color:#8a9aa8;transition:color var(--dur-fast) var(--ease-out-quint);text-decoration:none;position:relative}.footer-beian a[data-v-7c180b86]:after{content:"";width:0;height:1px;transition:width var(--dur-fast) var(--ease-out-expo);background:currentColor;position:absolute;bottom:-2px;left:0}.footer-beian a[data-v-7c180b86]:hover{color:var(--color-primary-soft,#6b8ee8)}.footer-beian a[data-v-7c180b86]:hover:after{width:100%}.loading-wrapper[data-v-5392d8e7]{color:var(--text-muted,#7a8a9a);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.loading-inline[data-v-5392d8e7]{flex-direction:row;gap:8px;padding:8px 0}.loading-spinner[data-v-5392d8e7]{color:var(--color-primary);animation:.9s linear infinite loading-spin-5392d8e7}.loading-small[data-v-5392d8e7]{font-size:13px}.loading-small .loading-spinner[data-v-5392d8e7]{width:16px;height:16px}.loading-medium[data-v-5392d8e7]{font-size:14px}.loading-medium .loading-spinner[data-v-5392d8e7]{width:32px;height:32px}.loading-large[data-v-5392d8e7]{font-size:15px}.loading-large .loading-spinner[data-v-5392d8e7]{width:48px;height:48px}@keyframes loading-spin-5392d8e7{to{transform:rotate(360deg)}}.loading-text[data-v-5392d8e7]{margin:0}@media (prefers-reduced-motion:reduce){.loading-spinner[data-v-5392d8e7]{animation-duration:1.8s}}.error-state[data-v-1fdc274c]{text-align:center;color:#7a8a9a;padding:80px 20px}.error-state button[data-v-1fdc274c]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;margin-top:16px;padding:8px 20px}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.viewer-mask[data-v-c774fc33]{z-index:9999;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);touch-action:none;overscroll-behavior:contain;background:#000000eb;justify-content:center;align-items:center;padding:40px 40px 120px;display:flex;position:fixed;inset:0}.viewer-image[data-v-c774fc33]{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;touch-action:none;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.cursor-zoom-in[data-v-c774fc33]{cursor:zoom-in}.cursor-zoom-out[data-v-c774fc33]{cursor:zoom-out}.cursor-grabbing[data-v-c774fc33]{cursor:grabbing;cursor:-webkit-grabbing}.viewer-close[data-v-c774fc33]{color:#fff;cursor:pointer;touch-action:manipulation;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex;position:absolute;top:20px;right:24px}.viewer-close[data-v-c774fc33]:hover{background:#ffffff40;transform:scale(1.08)}.viewer-close[data-v-c774fc33]:active{transform:scale(.95)}.viewer-toolbar[data-v-c774fc33]{-webkit-backdrop-filter:blur(12px);z-index:2;touch-action:manipulation;background:#00000080;border:1px solid #ffffff1a;border-radius:40px;align-items:center;gap:16px;padding:8px 12px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.viewer-nav[data-v-c774fc33]{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:flex}.viewer-nav[data-v-c774fc33]:hover:not(:disabled){background:#ffffff40}.viewer-nav[data-v-c774fc33]:active:not(:disabled){transform:scale(.92)}.viewer-nav[data-v-c774fc33]:disabled{opacity:.3;cursor:not-allowed}.viewer-counter[data-v-c774fc33]{color:#ffffffd9;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;min-width:60px;font-size:14px;display:flex}.counter-current[data-v-c774fc33]{color:#fff;font-size:15px;font-weight:600}.counter-divider[data-v-c774fc33]{opacity:.5;margin:0 2px}.counter-total[data-v-c774fc33]{opacity:.7}.viewer-enter-active[data-v-c774fc33],.viewer-leave-active[data-v-c774fc33]{transition:opacity .25s}.viewer-enter-active .viewer-image[data-v-c774fc33],.viewer-leave-active .viewer-image[data-v-c774fc33]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.viewer-enter-from[data-v-c774fc33],.viewer-leave-to[data-v-c774fc33]{opacity:0}.viewer-enter-from .viewer-image[data-v-c774fc33],.viewer-leave-to .viewer-image[data-v-c774fc33]{transform:scale(.92)}@media (width<=640px){.viewer-mask[data-v-c774fc33]{padding:20px 20px 100px}.viewer-close[data-v-c774fc33]{width:40px;height:40px;top:12px;right:12px}.viewer-toolbar[data-v-c774fc33]{gap:12px;padding:6px 10px;bottom:20px}.viewer-nav[data-v-c774fc33]{width:36px;height:36px}.viewer-counter[data-v-c774fc33]{min-width:50px;font-size:13px}.counter-current[data-v-c774fc33]{font-size:14px}}.copy-btn[data-v-7167dc4d]{color:#c8d4e0;cursor:pointer;white-space:nowrap;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .2s,color .2s,transform .15s,border-color .2s;display:inline-flex}.copy-btn[data-v-7167dc4d]:hover:not(:disabled){background:#fff3}.copy-btn[data-v-7167dc4d]:active:not(:disabled){background:#ffffff4d;transform:scale(.95)}.copy-btn[data-v-7167dc4d]:disabled{cursor:default;opacity:.7}.copy-btn.is-success[data-v-7167dc4d]{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}.copy-btn.is-error[data-v-7167dc4d]{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.copy-text[data-v-7167dc4d]{white-space:nowrap;flex-shrink:0;line-height:1;display:inline-block}.copy-btn[data-v-7167dc4d] svg{flex-shrink:0}.detail-page[data-v-9aeca037]{background:var(--bg-page);flex-direction:column;min-height:100vh;transition:background-color .3s;display:flex}.detail-header[data-v-9aeca037]{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);z-index:100;position:sticky;top:0;box-shadow:0 2px 12px #3b63d340}.header-inner[data-v-9aeca037]{justify-content:space-between;align-items:center;max-width:800px;height:60px;margin:0 auto;padding:0 24px;display:flex}.back-link[data-v-9aeca037]{color:#ffffffeb;transition:color var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-out-quint);align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.back-link[data-v-9aeca037]:hover{color:#fff;transform:translate(-3px)}.back-link[data-v-9aeca037]:active{transition-duration:var(--dur-instant);transform:translate(-1px)scale(.97)}.header-logo[data-v-9aeca037]{color:#fff;font-size:17px;font-weight:700}.header-placeholder[data-v-9aeca037]{width:80px}.detail-main[data-v-9aeca037]{flex:1;padding:48px 24px}.detail-inner[data-v-9aeca037]{background:var(--bg-card);border:1px solid var(--border-color);max-width:800px;box-shadow:var(--shadow-card);border-radius:16px;margin:0 auto;padding:40px 44px;transition:background-color .3s,border-color .3s}@keyframes detailFade-9aeca037{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-meta[data-v-9aeca037],.detail-title[data-v-9aeca037],.detail-tags[data-v-9aeca037],.detail-divider[data-v-9aeca037],.detail-content[data-v-9aeca037]{animation:detailFade-9aeca037 .42s var(--ease-out-expo) both}.detail-meta[data-v-9aeca037]{animation-delay:20ms}.detail-title[data-v-9aeca037]{animation-delay:60ms}.detail-tags[data-v-9aeca037]{animation-delay:.1s}.detail-divider[data-v-9aeca037]{animation-delay:.14s}.detail-content[data-v-9aeca037]{animation-delay:.18s}.detail-meta[data-v-9aeca037]{align-items:center;gap:14px;margin-bottom:12px;display:flex}.detail-date[data-v-9aeca037]{color:var(--text-muted);font-size:14px}.detail-category[data-v-9aeca037]{color:var(--color-primary);background:var(--color-primary-light);border-radius:4px;padding:3px 12px;font-size:13px}.detail-title[data-v-9aeca037]{color:var(--text-primary);margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.4;transition:color .3s}.detail-tags[data-v-9aeca037]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.detail-tag[data-v-9aeca037]{color:var(--text-secondary);background:var(--bg-tag);transition:background var(--dur-fast) var(--ease-out-quint), color var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-spring);border-radius:4px;padding:4px 12px;font-size:13px}.detail-tag[data-v-9aeca037]:hover{background:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.detail-divider[data-v-9aeca037]{border:none;border-top:1px solid var(--border-color);margin:0 0 28px;transition:border-color .3s}.detail-content[data-v-9aeca037]{color:var(--text-secondary);word-break:break-word;font-size:16px;line-height:1.9;transition:color .3s}.detail-content[data-v-9aeca037] p{margin:0 0 20px}.detail-content[data-v-9aeca037] h2{color:var(--text-primary);border-left:4px solid var(--color-primary);margin:36px 0 16px;padding-left:12px;font-size:20px;font-weight:600;transition:color .3s}.detail-content[data-v-9aeca037] h3{color:var(--text-primary);margin:28px 0 12px;font-size:17px;font-weight:600;transition:color .3s}.detail-content[data-v-9aeca037] a{color:var(--color-primary);word-break:break-all;transition:color var(--dur-fast) var(--ease-out-quint);text-decoration:underline}.detail-content[data-v-9aeca037] a:hover{color:var(--color-primary-hover)}.detail-content[data-v-9aeca037] ul,.detail-content[data-v-9aeca037] ol{margin:0 0 20px;padding-left:24px}.detail-content[data-v-9aeca037] li{margin-bottom:6px}.detail-content[data-v-9aeca037] blockquote{border-left:4px solid var(--color-primary);background:var(--color-primary-light);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:0 0 20px;padding:12px 20px}.detail-content[data-v-9aeca037] img{cursor:zoom-in;border-radius:8px;max-width:100%;height:auto;margin:16px 0;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 2px 8px #3b63d31a}.detail-content[data-v-9aeca037] img:hover{transform:scale(1.01);box-shadow:0 8px 24px #3b63d329}.detail-content[data-v-9aeca037] pre{color:#e8eef5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;transition:box-shadow var(--dur-normal) var(--ease-out-quint);border-radius:10px;margin:0 0 22px;padding:18px 22px;font-size:14px;line-height:1.7;position:relative;overflow-x:hidden;background:#1e2a38!important}.detail-content[data-v-9aeca037] pre:hover{box-shadow:0 4px 16px #0000002e}.detail-content[data-v-9aeca037] pre code,.detail-content[data-v-9aeca037] pre code.hljs{color:inherit;font-family:Fira Code,Consolas,Monaco,Courier New,monospace;font-size:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;display:block;background:0 0!important;padding:0!important}.detail-content[data-v-9aeca037] p code,.detail-content[data-v-9aeca037] li code{background:var(--color-primary-light);color:var(--color-primary);border-radius:4px;padding:2px 6px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:14px}.detail-content[data-v-9aeca037] .copy-btn-wrapper{z-index:1;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}@media (hover:hover) and (pointer:fine){.detail-content[data-v-9aeca037] pre:hover .copy-btn-wrapper{opacity:1}}@media (hover:none),(pointer:coarse){.detail-content[data-v-9aeca037] .copy-btn-wrapper{opacity:1;top:8px;right:8px}}.detail-content[data-v-9aeca037] ::selection{background:var(--color-primary);color:#fff}.not-found[data-v-9aeca037]{text-align:center;padding:80px 40px}.not-found h1[data-v-9aeca037]{color:var(--text-primary);margin:0 0 12px;font-size:24px}.not-found p[data-v-9aeca037]{color:var(--text-muted);margin:0 0 24px}.back-home-btn[data-v-9aeca037]{background:var(--color-primary);color:#fff;transition:background var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out-quint);border-radius:24px;padding:10px 24px;font-size:15px;text-decoration:none;display:inline-block}.back-home-btn[data-v-9aeca037]:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #3b63d34d}.back-home-btn[data-v-9aeca037]:active{transition-duration:var(--dur-instant);transform:translateY(0)scale(.97)}@media (width<=640px){.header-inner[data-v-9aeca037]{padding:0 16px}.detail-main[data-v-9aeca037]{padding:24px 16px}.detail-inner[data-v-9aeca037]{border-radius:12px;padding:28px 22px}.detail-title[data-v-9aeca037]{font-size:22px}.detail-content[data-v-9aeca037]{font-size:15px}}
