.header[data-v-1f0f46f5]{position:sticky;top:0;z-index:100;background:#0d1117eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-v-1f0f46f5]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;max-width:1200px;margin:0 auto}.header-left[data-v-1f0f46f5]{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.header-left .logo-img[data-v-1f0f46f5]{height:28px;width:auto;flex-shrink:0}.header-left .dot[data-v-1f0f46f5]{color:var(--accent);animation:blink-1f0f46f5 1s step-end infinite}@keyframes blink-1f0f46f5{0%,to{opacity:1}50%{opacity:0}}.header-nav[data-v-1f0f46f5]{display:flex;gap:28px;align-items:center}.header-nav a[data-v-1f0f46f5]{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .2s;position:relative;padding:4px 0}.header-nav a[data-v-1f0f46f5]:hover,.header-nav a.active[data-v-1f0f46f5]{color:var(--text-primary)}.header-nav a[data-v-1f0f46f5]:after{content:"";position:absolute;bottom:-18px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;transform:scaleX(0);transition:transform .2s ease}.header-nav a.active[data-v-1f0f46f5]:after{transform:scaleX(1)}.mobile-toggle[data-v-1f0f46f5]{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.hamburger[data-v-1f0f46f5]{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span[data-v-1f0f46f5]{display:block;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.hamburger.open span[data-v-1f0f46f5]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span[data-v-1f0f46f5]:nth-child(2){opacity:0}.hamburger.open span[data-v-1f0f46f5]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-1f0f46f5]{display:none;border-top:1px solid var(--border);background:var(--bg-tertiary);padding:8px 0}.mobile-menu a[data-v-1f0f46f5]{display:block;padding:12px 24px;color:var(--text-secondary);font-size:16px;font-weight:500;transition:all .2s}.mobile-menu a[data-v-1f0f46f5]:hover,.mobile-menu a.active[data-v-1f0f46f5]{color:var(--accent);background:var(--bg-hover)}.slide-enter-active[data-v-1f0f46f5],.slide-leave-active[data-v-1f0f46f5]{transition:all .25s ease;overflow:hidden}.slide-enter-from[data-v-1f0f46f5],.slide-leave-to[data-v-1f0f46f5]{max-height:0;opacity:0}.slide-enter-to[data-v-1f0f46f5],.slide-leave-from[data-v-1f0f46f5]{max-height:300px;opacity:1}@media(max-width:768px){.header-nav[data-v-1f0f46f5]{display:none}.mobile-toggle[data-v-1f0f46f5],.mobile-menu[data-v-1f0f46f5]{display:block}}.footer[data-v-5a5c4f39]{border-top:1px solid var(--border);background:var(--bg-secondary);padding:40px 24px 32px;margin-top:auto}.footer-inner[data-v-5a5c4f39]{max-width:900px;margin:0 auto;text-align:center}.footer-brand[data-v-5a5c4f39]{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.footer-brand .cursor[data-v-5a5c4f39],.footer-brand .dot[data-v-5a5c4f39]{color:var(--accent)}.footer-desc[data-v-5a5c4f39]{font-size:14px;color:var(--text-muted);margin-bottom:4px}.footer .claw[data-v-5a5c4f39]{color:var(--accent);font-weight:600}.footer-slogan[data-v-5a5c4f39]{font-size:13px;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:16px}.footer-links[data-v-5a5c4f39]{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.footer-links a[data-v-5a5c4f39]{color:var(--text-secondary);font-size:13px;transition:color .2s}.footer-links a[data-v-5a5c4f39]:hover{color:var(--accent)}.footer-icp[data-v-5a5c4f39]{font-size:12px;color:var(--text-muted)}.footer-icp a[data-v-5a5c4f39]{color:var(--text-muted);transition:color .2s}.footer-icp a[data-v-5a5c4f39]:hover{color:var(--accent)}.app[data-v-5af4b2cd]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.main-content[data-v-5af4b2cd]{flex:1}.page-enter-active[data-v-5af4b2cd],.page-leave-active[data-v-5af4b2cd]{transition:opacity .2s ease}.page-enter-from[data-v-5af4b2cd],.page-leave-to[data-v-5af4b2cd]{opacity:0}:root{--bg-primary: #0D1117;--bg-secondary: #161B22;--bg-tertiary: #21262D;--bg-hover: rgba(88, 166, 255, .04);--border: #30363D;--text-primary: #E6EDF3;--text-secondary: #8B949E;--text-muted: #6E7681;--accent: #58A6FF;--accent-hover: #79C0FF;--accent-dim: rgba(88, 166, 255, .12);--green: #3FB950;--orange: #D2991D;--red: #F85149;--purple: #BC8CFF;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", "Monaco", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in-up{animation:fadeInUp .5s ease both}.fade-in{animation:fadeIn .4s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:pulse 1.5s ease infinite;border-radius:var(--radius)}
