.nav-header[data-v-94166ba4]{z-index:1000;height:var(--nav-height);-webkit-backdrop-filter:saturate(180%)blur(20px);transition:all var(--transition-base);background:#ffffffb8;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}[data-theme=dark] .nav-header[data-v-94166ba4]{background:#000000b8}.nav-header.scrolled[data-v-94166ba4]{border-bottom-color:var(--color-border);box-shadow:0 1px #0000000d}.nav-inner[data-v-94166ba4]{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.nav-logo[data-v-94166ba4]{color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:9px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.logo-icon[data-v-94166ba4]{background:var(--color-text-primary);width:28px;height:28px;color:var(--color-bg);font-size:13px;font-weight:700;font-family:var(--font-serif);transition:transform var(--transition-fast);border-radius:7px;justify-content:center;align-items:center;display:flex}.nav-logo:hover .logo-icon[data-v-94166ba4]{transform:rotate(-5deg)scale(1.05)}.nav-links[data-v-94166ba4]{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav-link[data-v-94166ba4]{border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none}.nav-link[data-v-94166ba4]:hover,.nav-link.active[data-v-94166ba4]{color:var(--color-text-primary);background:var(--color-bg-secondary)}.nav-actions[data-v-94166ba4]{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle[data-v-94166ba4]{border-radius:var(--radius-full);cursor:pointer;width:34px;height:34px;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.theme-toggle[data-v-94166ba4]:hover{background:var(--color-bg-secondary)}.mobile-controls[data-v-94166ba4]{align-items:center;gap:8px;display:none}.menu-btn[data-v-94166ba4]{cursor:pointer;border-radius:var(--radius-sm);width:34px;height:34px;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex}.menu-btn[data-v-94166ba4]:hover{background:var(--color-bg-secondary)}.menu-btn span[data-v-94166ba4]{background:var(--color-text-primary);transform-origin:50%;border-radius:2px;width:18px;height:1.5px;transition:all .3s;display:block}.menu-btn.open span[data-v-94166ba4]:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-btn.open span[data-v-94166ba4]:nth-child(2){opacity:0;transform:scaleX(0)}.menu-btn.open span[data-v-94166ba4]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu[data-v-94166ba4]{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:8px 16px 16px;display:flex}.mobile-link[data-v-94166ba4]{border-radius:var(--radius-md);color:var(--color-text-primary);transition:background var(--transition-fast);padding:12px 14px;font-size:16px;font-weight:500;text-decoration:none}.mobile-link[data-v-94166ba4]:hover{background:var(--color-bg-secondary)}.mobile-menu-enter-active[data-v-94166ba4],.mobile-menu-leave-active[data-v-94166ba4]{transition:all .25s;overflow:hidden}.mobile-menu-enter-from[data-v-94166ba4],.mobile-menu-leave-to[data-v-94166ba4]{opacity:0;max-height:0}.mobile-menu-enter-to[data-v-94166ba4],.mobile-menu-leave-from[data-v-94166ba4]{opacity:1;max-height:300px}.nav-spacer[data-v-94166ba4]{height:var(--nav-height)}.desktop-only[data-v-94166ba4]{display:flex}@media (width<=680px){.desktop-only[data-v-94166ba4]{display:none!important}.mobile-controls[data-v-94166ba4]{display:flex}.nav-header.menu-open[data-v-94166ba4]{background:var(--color-bg);-webkit-backdrop-filter:none}}.footer[data-v-363a9edd]{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);margin-top:100px}.footer-content[data-v-363a9edd]{justify-content:space-between;gap:40px;padding:52px 0 40px;display:flex}.footer-brand[data-v-363a9edd]{flex-shrink:0}.footer-logo[data-v-363a9edd]{color:var(--color-text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.logo-icon[data-v-363a9edd]{background:var(--color-text-primary);width:28px;height:28px;color:var(--color-bg);font-size:13px;font-weight:700;font-family:var(--font-serif);border-radius:7px;justify-content:center;align-items:center;display:flex}.footer-desc[data-v-363a9edd]{color:var(--color-text-tertiary);font-size:13px;line-height:1.7}.footer-links[data-v-363a9edd]{gap:60px;display:flex}.link-group[data-v-363a9edd]{flex-direction:column;gap:10px;display:flex}.link-group h4[data-v-363a9edd]{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:600}.link-group a[data-v-363a9edd]{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:14px;text-decoration:none}.link-group a[data-v-363a9edd]:hover{color:var(--color-text-primary)}.footer-bottom[data-v-363a9edd]{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;padding:20px 0;font-size:13px;display:flex}@media (width<=680px){.footer-content[data-v-363a9edd]{flex-direction:column;padding:36px 0 28px}.footer-links[data-v-363a9edd]{gap:36px}.footer-bottom[data-v-363a9edd]{text-align:center;flex-direction:column;gap:6px}}.post-card[data-v-53bfbc88]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.post-card[data-v-53bfbc88]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-inner[data-v-53bfbc88]{flex-direction:column;gap:12px;height:100%;padding:28px;display:flex}.card-meta-top[data-v-53bfbc88]{align-items:center;gap:8px;display:flex}.featured-badge[data-v-53bfbc88]{color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-radius:var(--radius-full);letter-spacing:.04em;padding:2px 8px;font-size:11px;font-weight:600}.card-title[data-v-53bfbc88]{letter-spacing:-.02em;color:var(--color-text-primary);transition:color var(--transition-fast);font-size:20px;font-weight:600;line-height:1.3}.post-card:hover .card-title[data-v-53bfbc88]{color:var(--color-accent)}.card-excerpt[data-v-53bfbc88]{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.card-meta-bottom[data-v-53bfbc88]{color:var(--color-text-tertiary);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.meta-arrow[data-v-53bfbc88]{color:var(--color-accent);transition:transform var(--transition-fast);margin-left:auto;font-size:16px}.post-card:hover .meta-arrow[data-v-53bfbc88]{transform:translate(4px)}.hero[data-v-8371ff4d]{min-height:calc(100dvh - var(--nav-height));align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-8371ff4d]{z-index:0;position:absolute;inset:0}.hero-gradient[data-v-8371ff4d]{background:radial-gradient(80% 60% at 50% -10%,#0071e314 0%,#0000 70%);position:absolute;inset:0}[data-theme=dark] .hero-gradient[data-v-8371ff4d]{background:radial-gradient(80% 60% at 50% -10%,#2997ff1f 0%,#0000 70%)}.hero-grid[data-v-8371ff4d]{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 0,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80% at 50% 0,#000 20%,#0000 80%)}[data-theme=dark] .hero-grid[data-v-8371ff4d]{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)}.hero-content[data-v-8371ff4d]{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:28px;padding-top:80px;padding-bottom:80px;display:flex;position:relative}.hero-badge[data-v-8371ff4d]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.badge-dot[data-v-8371ff4d]{background:#34c759;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-8371ff4d}@keyframes pulse-8371ff4d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-title[data-v-8371ff4d]{letter-spacing:-.04em;color:var(--color-text-primary);flex-direction:column;align-items:center;gap:8px;font-size:clamp(48px,8vw,96px);font-weight:700;line-height:1.05;display:flex}.hero-title-sub[data-v-8371ff4d]{letter-spacing:-.01em;color:var(--color-text-secondary);font-size:clamp(18px,3vw,28px);font-weight:400}.hero-desc[data-v-8371ff4d]{color:var(--color-text-secondary);max-width:560px;font-size:clamp(15px,2vw,18px);line-height:1.7}.hero-actions[data-v-8371ff4d]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-stats[data-v-8371ff4d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:24px;margin-top:12px;padding:16px 32px;display:flex}.stat-item[data-v-8371ff4d]{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-num[data-v-8371ff4d]{color:var(--color-text-primary);letter-spacing:-.03em;font-size:22px;font-weight:700}.stat-label[data-v-8371ff4d]{color:var(--color-text-tertiary);font-size:12px}.stat-divider[data-v-8371ff4d]{background:var(--color-border);width:1px;height:32px}.scroll-indicator[data-v-8371ff4d]{z-index:1;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-dot[data-v-8371ff4d]{border:2px solid var(--color-border-strong);border-radius:var(--radius-full);width:24px;height:40px;position:relative}.scroll-dot[data-v-8371ff4d]:after{content:"";background:var(--color-text-tertiary);border-radius:2px;width:4px;height:8px;animation:2s infinite scroll-down-8371ff4d;position:absolute;top:5px;left:50%;transform:translate(-50%)}@keyframes scroll-down-8371ff4d{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(14px)}}.section[data-v-8371ff4d]{padding:80px 0}.section-header[data-v-8371ff4d]{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.section-label[data-v-8371ff4d]{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:600}.section-title[data-v-8371ff4d]{letter-spacing:-.03em;font-size:32px;font-weight:700}.featured-grid[data-v-8371ff4d]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.recent-section[data-v-8371ff4d]{background:var(--color-bg-secondary);margin:0 -9999px;padding:80px 9999px}.recent-list[data-v-8371ff4d]{flex-direction:column;gap:2px;display:flex}.recent-item[data-v-8371ff4d]{border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;text-decoration:none;display:flex}.recent-item[data-v-8371ff4d]:hover{background:var(--color-bg);box-shadow:var(--shadow-sm);transform:translate(4px)}.recent-item-left[data-v-8371ff4d]{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.recent-title[data-v-8371ff4d]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.recent-item:hover .recent-title[data-v-8371ff4d]{color:var(--color-accent)}.recent-item-right[data-v-8371ff4d]{flex-shrink:0;align-items:center;gap:12px;display:flex}.recent-date[data-v-8371ff4d],.recent-read[data-v-8371ff4d]{color:var(--color-text-tertiary);font-size:13px}.about-card[data-v-8371ff4d]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:flex-start;gap:40px;padding:44px;display:flex}.about-left[data-v-8371ff4d]{flex-shrink:0;align-items:center;gap:16px;display:flex}.about-avatar[data-v-8371ff4d]{background:var(--color-text-primary);width:56px;height:56px;color:var(--color-bg);border-radius:var(--radius-lg);font-size:22px;font-family:var(--font-serif);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.about-info h3[data-v-8371ff4d]{margin-bottom:4px;font-size:16px;font-weight:600}.about-info p[data-v-8371ff4d]{color:var(--color-text-tertiary);font-size:13px}.about-content[data-v-8371ff4d]{flex-direction:column;gap:12px;display:flex}.about-content p[data-v-8371ff4d]{color:var(--color-text-secondary);font-size:15px;line-height:1.7}@media (width<=768px){.hero-content[data-v-8371ff4d]{gap:20px;padding-top:48px;padding-bottom:48px}.hero-stats[data-v-8371ff4d]{gap:16px;padding:12px 20px}.stat-num[data-v-8371ff4d]{font-size:18px}.scroll-indicator[data-v-8371ff4d]{display:none}.section[data-v-8371ff4d]{padding:48px 0}.section-title[data-v-8371ff4d]{font-size:24px}.section-header[data-v-8371ff4d]{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.featured-grid[data-v-8371ff4d]{grid-template-columns:1fr;gap:14px}.about-card[data-v-8371ff4d]{flex-direction:column;gap:24px;padding:24px}.recent-item[data-v-8371ff4d]{padding:14px 10px}.recent-item-right[data-v-8371ff4d]{display:none}.hero-actions[data-v-8371ff4d]{flex-direction:column;align-items:center;width:100%}.hero-actions .btn[data-v-8371ff4d]{justify-content:center;width:100%}}@media (width<=390px){.hero-stats[data-v-8371ff4d]{gap:12px;padding:10px 14px}.stat-num[data-v-8371ff4d]{font-size:16px}.stat-label[data-v-8371ff4d]{font-size:11px}.hero-badge[data-v-8371ff4d]{font-size:12px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-bg-secondary:#f5f5f7;--color-bg-tertiary:#fbfbfd;--color-surface:#fffc;--color-border:#00000014;--color-border-strong:#00000026;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#86868b;--color-text-inverse:#fff;--color-accent:#0071e3;--color-accent-hover:#0077ed;--color-accent-light:#e8f1fb;--color-tag-tech:#e8f1fb;--color-tag-tech-text:#0071e3;--color-tag-life:#f0faf0;--color-tag-life-text:#1a7f37;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;--font-serif:"Georgia", "Songti SC", serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 1px 4px #0000000a;--shadow-lg:0 12px 40px #0000001a, 0 2px 8px #0000000f;--shadow-hover:0 20px 60px #0000001f, 0 4px 16px #00000014;--nav-height:52px;--content-width:980px;--content-wide:1200px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}[data-theme=dark]{--color-bg:#000;--color-bg-secondary:#1c1c1e;--color-bg-tertiary:#111;--color-surface:#1c1c1ed9;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-tertiary:#6e6e73;--color-text-inverse:#1d1d1f;--color-accent:#2997ff;--color-accent-hover:#47a8ff;--color-accent-light:#0a1929;--color-tag-tech:#0a1929;--color-tag-tech-text:#2997ff;--color-tag-life:#0a1f0a;--color-tag-life-text:#3fb950;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 16px #0006, 0 1px 4px #0003;--shadow-lg:0 12px 40px #00000080, 0 2px 8px #0000004d;--shadow-hover:0 20px 60px #0009, 0 4px 16px #0006}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}@media (width<=768px){body{font-size:15px}.container,.container-wide{padding:0 16px}}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg);transition:background var(--transition-base), color var(--transition-base);font-size:17px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600;line-height:1.2}p{color:var(--color-text-secondary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.container{max-width:var(--content-width);margin:0 auto;padding:0 22px}.container-wide{max-width:var(--content-wide);margin:0 auto;padding:0 40px}.btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 22px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0071e359}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-border-strong);transform:translateY(-1px)}.btn-ghost{color:var(--color-accent);background:0 0;padding:8px 0}.btn-ghost:hover{color:var(--color-accent-hover)}.tag{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-tech{background:var(--color-tag-tech);color:var(--color-tag-tech-text)}.tag-life{background:var(--color-tag-life);color:var(--color-tag-life-text)}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}pre code.hljs{border-radius:var(--radius-md);font-family:var(--font-mono);padding:1.4em;font-size:14px;line-height:1.7;display:block;overflow-x:auto}::selection{background:var(--color-accent-light);color:var(--color-accent)}
