:root{color-scheme:dark;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--bg:#05060a;--bg-soft:#080a12;--surface:#ffffff0b;--surface-hover:#ffffff13;--surface-strong:#ffffff1a;--border:#ffffff17;--border-strong:#ffffff2e;--text:#f4f6fb;--text-soft:#c9d0e0;--text-muted:#98a1b6;--accent:#38b6e3;--accent-2:#f0b7d0;--accent-3:#2bd4be;--success:#34d399;--warning:#fbbf24;--gradient-brand:linear-gradient(120deg, #2bd4be 0%, #38b6e3 52%, #f5a8c8 100%);--gradient-text:linear-gradient(100deg, #fff 0%, #a5ecdf 50%, #8ee7f5 100%);--shadow-card:0 24px 70px #0000006b;--shadow-glow:0 0 50px #38b6e338;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--container:1180px;--gutter:clamp(18px, 4vw, 32px);--header-h:76px;--ease:cubic-bezier(.22, .61, .36, 1)}html[data-theme=light]{color-scheme:light;--bg:#f6f7fb;--bg-soft:#eef1f8;--surface:#ffffffb8;--surface-hover:#ffffffeb;--surface-strong:#fffffff5;--border:#0c14281a;--border-strong:#0c14282e;--text:#0b1020;--text-soft:#29324a;--text-muted:#5d6880;--accent:#0aa3c2;--accent-2:#d96a97;--accent-3:#1f9e7e;--gradient-text:linear-gradient(100deg, #0b1020 0%, #0e7a8f 54%, #1f9e7e 100%);--shadow-card:0 24px 60px #1e305a1f;--shadow-glow:0 0 50px #0aa3c224}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:radial-gradient(900px 520px at 10% -12%, #38b6e333, transparent 62%), radial-gradient(760px 480px at 92% -4%, #f0b7d029, transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-size:16px;line-height:1.65;overflow-x:hidden}html[data-theme=light] body{background:radial-gradient(900px 520px at 10% -12%, #38b6e329, transparent 62%), radial-gradient(760px 480px at 92% -4%, #f0b7d024, transparent 60%), var(--bg)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{color:#fff;background:#38b6e359}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section{z-index:1;padding:clamp(60px,8vw,108px) 0;position:relative}.section--tight{padding:clamp(40px,5vw,64px) 0}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,56px)}.eyebrow{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-3);width:6px;height:6px;box-shadow:0 0 12px var(--accent-3);border-radius:50%}.h1{letter-spacing:-.035em;margin-top:22px;font-size:clamp(40px,7vw,76px);font-weight:800;line-height:1.06}.h2{letter-spacing:-.028em;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.16}.h3{letter-spacing:-.015em;font-size:clamp(19px,2.2vw,23px);font-weight:700;line-height:1.3}.lede{color:var(--text-muted);margin-top:18px;font-size:clamp(16px,1.6vw,18px);line-height:1.8}.gradient-text{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px)}.btn{border-radius:var(--radius-pill);white-space:nowrap;min-height:48px;transition:transform .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:650;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.985)}.btn--primary{color:#070912;background:#f4f6fb;box-shadow:0 12px 34px #ffffff24}.btn--primary:hover{background:#fff;box-shadow:0 16px 44px #fff3}html[data-theme=light] .btn--primary{color:#f4f6fb;background:#0b1020;box-shadow:0 12px 34px #0b10202e}.btn--ghost{border-color:var(--border-strong);background:var(--surface);color:var(--text);backdrop-filter:blur(14px)}.btn--ghost:hover{background:var(--surface-hover)}.btn--soft{color:var(--text);background:#38b6e324;border-color:#38b6e34d}.btn--soft:hover{background:#38b6e338}.btn--sm{min-height:40px;padding:0 18px;font-size:13px}.btn--block{width:100%}.btn__meta{opacity:.65;border-left:1px solid;padding-left:10px;font-size:12px;font-weight:600}.tag{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--accent);color:#fff;transition:transform .2s var(--ease);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-soft);transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.icon-btn svg{width:18px;height:18px}[data-theme=dark] .theme-icon--sun,[data-theme=light] .theme-icon--moon{display:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-wpvy4v7s]{z-index:50;width:min(calc(100% - 24px), var(--container));position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav-shell[data-astro-cid-wpvy4v7s]{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:8px 10px 8px 14px;display:flex;box-shadow:0 18px 50px #00000047}.brand[data-astro-cid-wpvy4v7s]{letter-spacing:-.02em;align-items:center;gap:10px;min-width:0;font-weight:750;display:inline-flex}.brand__mark[data-astro-cid-wpvy4v7s]{border-radius:10px;width:34px;height:34px}.brand__name[data-astro-cid-wpvy4v7s]{font-size:15px}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-pill);color:var(--text-muted);transition:color .2s var(--ease), background-color .2s var(--ease);padding:8px 13px;font-size:13.5px;font-weight:600}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--surface);color:var(--text)}.nav-actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:8px;display:flex}.nav-github[data-astro-cid-wpvy4v7s],.nav-toggle[data-astro-cid-wpvy4v7s]{display:none}.mobile-nav[data-astro-cid-wpvy4v7s]{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg) 92%, transparent);box-shadow:var(--shadow-card);backdrop-filter:blur(22px);margin-top:10px;padding:12px}.mobile-nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-md);color:var(--text-soft);padding:12px 14px;font-weight:600;display:block}.mobile-nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--surface);color:var(--text)}.mobile-nav[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{margin-top:8px}@media (width>=900px){.nav-github[data-astro-cid-wpvy4v7s]{display:inline-flex}}@media (width<=899px){.nav-links[data-astro-cid-wpvy4v7s],.nav-download[data-astro-cid-wpvy4v7s]{display:none}.nav-toggle[data-astro-cid-wpvy4v7s]{display:inline-flex}.nav-actions[data-astro-cid-wpvy4v7s]{margin-left:auto}}@media (width<=420px){.brand__name[data-astro-cid-wpvy4v7s]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{z-index:1;border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(16px);margin-top:40px;padding:56px 0 28px;position:relative}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.footer-title[data-astro-cid-jo6i4kqk]{letter-spacing:-.02em;font-size:20px;font-weight:800}.footer-copy[data-astro-cid-jo6i4kqk]{max-width:360px;color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.75}.footer-tags[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.footer-company[data-astro-cid-jo6i4kqk]{color:var(--text-muted);letter-spacing:.02em;margin-top:14px;font-size:12.5px}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:color .2s var(--ease)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.footer-heading[data-astro-cid-jo6i4kqk]{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.footer-muted[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:22px;font-size:12px;display:flex}@media (width<=900px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}.download-dialog[data-astro-cid-45a7o6la]{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg) 92%, transparent);width:min(560px,100% - 32px);color:var(--text);backdrop-filter:blur(24px);padding:26px;box-shadow:0 40px 120px #0009}.download-dialog[data-astro-cid-45a7o6la]::backdrop{backdrop-filter:blur(8px);background:#02040ab3}.dialog-head[data-astro-cid-45a7o6la]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-eyebrow[data-astro-cid-45a7o6la]{color:var(--accent-3);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.dialog-title[data-astro-cid-45a7o6la]{letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:800}.dialog-sub[data-astro-cid-45a7o6la]{color:var(--text-muted);margin-top:6px;font-size:13px}.dialog-close[data-astro-cid-45a7o6la]{flex:none}.dialog-options[data-astro-cid-45a7o6la]{gap:10px;margin-top:22px;display:grid}.dialog-option[data-astro-cid-45a7o6la]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.dialog-option[data-astro-cid-45a7o6la]:hover{background:var(--surface-hover);border-color:#38b6e380;transform:translateY(-1px)}.dialog-option[data-astro-cid-45a7o6la] strong[data-astro-cid-45a7o6la]{font-size:15px;display:block}.dialog-option[data-astro-cid-45a7o6la] small[data-astro-cid-45a7o6la]{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.dialog-badge[data-astro-cid-45a7o6la]{border-radius:var(--radius-pill);color:var(--accent);background:#38b6e324;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.dialog-option[data-astro-cid-45a7o6la]:nth-child(2) .dialog-badge[data-astro-cid-45a7o6la]{color:var(--warning);background:#fbbf2424}.dialog-option[data-astro-cid-45a7o6la]:nth-child(3) .dialog-badge[data-astro-cid-45a7o6la]{color:var(--accent-3);background:#2bd4be24}.dialog-foot[data-astro-cid-45a7o6la]{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.dialog-more[data-astro-cid-45a7o6la]{color:var(--accent);font-weight:600}body.dialog-open{overflow:hidden}@media (width<=480px){.download-dialog[data-astro-cid-45a7o6la]{padding:20px}.dialog-title[data-astro-cid-45a7o6la]{font-size:22px}}.starfield[data-astro-cid-dac3vbt4]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora[data-astro-cid-dac3vbt4]{filter:blur(90px);opacity:.42;will-change:transform;border-radius:50%;position:absolute}.aurora--one[data-astro-cid-dac3vbt4]{background:radial-gradient(circle,#38b6e380,#0000 68%);width:46vw;min-width:320px;height:46vw;min-height:320px;animation:26s ease-in-out infinite alternate drift-one;top:-18%;left:-8%}.aurora--two[data-astro-cid-dac3vbt4]{background:radial-gradient(circle,#f0b7d06b,#0000 68%);width:42vw;min-width:280px;height:42vw;min-height:280px;animation:32s ease-in-out infinite alternate drift-two;top:2%;right:-10%}.aurora--three[data-astro-cid-dac3vbt4]{background:radial-gradient(circle,#2bd4be33,#0000 70%);width:50vw;min-width:320px;height:40vw;min-height:260px;animation:38s ease-in-out infinite alternate drift-three;bottom:-24%;left:24%}.star[data-astro-cid-dac3vbt4]{top:var(--y);left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);animation:twinkle var(--d) ease-in-out var(--delay) infinite alternate;background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%{opacity:calc(var(--o) * .35);transform:scale(.7)}to{opacity:var(--o);transform:scale(1)}}@keyframes drift-one{to{transform:translate(6%,4%)scale(1.08)}}@keyframes drift-two{to{transform:translate(-5%,6%)scale(1.12)}}@keyframes drift-three{to{transform:translate(4%,-5%)scale(1.06)}}@media (width<=720px){.aurora[data-astro-cid-dac3vbt4]{opacity:.28;filter:blur(70px)}}html[data-theme=light] .starfield[data-astro-cid-dac3vbt4]{opacity:.35}html[data-theme=light] .star[data-astro-cid-dac3vbt4]{background:#7c8db3}
