.navbar[data-v-7859beb0]{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-inner[data-v-7859beb0]{max-width:1100px;margin:0 auto;padding:0 24px;height:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.brand[data-v-7859beb0]{display:flex;align-items:center;gap:8px}.brand-mark[data-v-7859beb0]{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--text)}.brand-dot[data-v-7859beb0]{width:5px;height:5px;background:var(--accent);animation:pulse-dot-7859beb0 2.5s ease-in-out infinite}.nav-links[data-v-7859beb0]{display:flex;align-items:center;justify-content:center;gap:24px}.nav-link[data-v-7859beb0]{font-size:12px;color:var(--text-muted);letter-spacing:.04em;transition:color .12s;white-space:nowrap}.nav-link[data-v-7859beb0]:hover{color:var(--accent)}.nav-github[data-v-7859beb0]{line-height:1}.nav-github[data-v-7859beb0],.nav-right[data-v-7859beb0]{display:flex;align-items:center}.nav-right[data-v-7859beb0]{gap:12px}.nav-cta[data-v-7859beb0]{font-size:11px;padding:8px 16px}.burger[data-v-7859beb0]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:6px;background:none;border:1px solid var(--border);cursor:pointer}.burger span[data-v-7859beb0]{display:block;height:1px;background:var(--text-muted);transition:all .2s;transform-origin:center}.burger.open span[data-v-7859beb0]:first-child{transform:translateY(6px) rotate(45deg)}.burger.open span[data-v-7859beb0]:nth-child(2){opacity:0}.burger.open span[data-v-7859beb0]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu[data-v-7859beb0]{border-top:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column}.mobile-link[data-v-7859beb0]{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:13px;color:var(--text-muted);letter-spacing:.04em;transition:color .12s,background .12s}.mobile-link[data-v-7859beb0]:hover{color:var(--accent);background:var(--bg-subtle)}.mobile-github[data-v-7859beb0]{border-top:1px solid var(--border)}.menu-backdrop[data-v-7859beb0]{position:fixed;inset:0;z-index:99}.menu-enter-active[data-v-7859beb0],.menu-leave-active[data-v-7859beb0]{transition:opacity .15s,transform .15s}.menu-enter-from[data-v-7859beb0],.menu-leave-to[data-v-7859beb0]{opacity:0;transform:translateY(-6px)}@keyframes pulse-dot-7859beb0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media(max-width:900px){.nav-links[data-v-7859beb0]{gap:16px}.nav-links .nav-link[data-v-7859beb0]:not(.nav-github):nth-child(n+5){display:none}}@media(max-width:640px){.navbar-inner[data-v-7859beb0]{grid-template-columns:auto 1fr;padding:0 16px;gap:12px}.nav-links[data-v-7859beb0]{display:none}.nav-right[data-v-7859beb0]{justify-self:end}.nav-cta[data-v-7859beb0]{font-size:10px;padding:6px 12px}.burger[data-v-7859beb0]{display:flex}.mobile-link[data-v-7859beb0]{padding:12px 16px}}.hero[data-v-399f9ec8]{position:relative;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-bg[data-v-399f9ec8]{position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 40% at 50% -10%,var(--accent-tint) 0,transparent 70%);pointer-events:none}.hero-inner[data-v-399f9ec8]{padding-top:80px;padding-bottom:60px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero-badge[data-v-399f9ec8]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-strong);background:var(--surface);font-size:11px;letter-spacing:.06em;color:var(--text-muted)}.badge-dot[data-v-399f9ec8]{width:6px;height:6px;background:var(--accent);flex-shrink:0;animation:blink-399f9ec8 2s ease-in-out infinite}.hero-heading[data-v-399f9ec8]{font-size:clamp(40px,7vw,82px);font-weight:700;line-height:1.04;letter-spacing:-.03em}.line-1[data-v-399f9ec8],.line-2[data-v-399f9ec8]{display:block}.hero-copy[data-v-399f9ec8]{font-size:15px;line-height:1.8;color:var(--text-muted);max-width:620px}.hero-copy em[data-v-399f9ec8]{font-style:normal;color:var(--text)}.hero-actions[data-v-399f9ec8]{display:flex;gap:12px;flex-wrap:wrap}.hero-stats[data-v-399f9ec8]{display:flex;align-items:center;gap:24px;padding-top:8px}.hero-stat[data-v-399f9ec8]{display:flex;flex-direction:column;gap:3px}.hero-stat-num[data-v-399f9ec8]{font-size:20px;font-weight:700;letter-spacing:-.02em}.hero-stat-label[data-v-399f9ec8]{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.hero-stat-divider[data-v-399f9ec8]{width:1px;height:32px;background:var(--border-strong)}.ticker-wrap[data-v-399f9ec8]{width:100%;overflow:hidden;border-top:1px solid var(--border);padding:16px 0;display:flex;flex-direction:column;gap:8px;margin-top:auto}.ticker-track[data-v-399f9ec8]{display:flex;white-space:nowrap;font-size:11px;letter-spacing:.06em;color:var(--border-strong);gap:0}.ticker-fwd[data-v-399f9ec8]{animation:scroll-left-399f9ec8 70s linear infinite}.ticker-rev[data-v-399f9ec8]{animation:scroll-right-399f9ec8 70s linear infinite}@keyframes scroll-left-399f9ec8{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right-399f9ec8{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(max-width:640px){.hero-inner[data-v-399f9ec8]{padding-top:36px;padding-bottom:36px;gap:20px;align-items:center}.hero-badge[data-v-399f9ec8],.hero-copy[data-v-399f9ec8],.hero-inner[data-v-399f9ec8]{text-align:center}.hero-copy[data-v-399f9ec8]{font-size:13px}.hero-actions[data-v-399f9ec8],.hero-stats[data-v-399f9ec8]{justify-content:center}.hero-stats[data-v-399f9ec8]{flex-wrap:wrap;gap:16px 28px}.hero-stat[data-v-399f9ec8]{align-items:center}.hero-stat-divider[data-v-399f9ec8]{display:none}}@keyframes blink-399f9ec8{0%,to{opacity:1}50%{opacity:.3}}.eco-banner[data-v-25563b26]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-subtle);padding:16px 0}.eco-inner[data-v-25563b26]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.eco-label[data-v-25563b26]{font-size:11px;color:var(--text-muted);letter-spacing:.05em;white-space:nowrap}.eco-apps[data-v-25563b26]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.eco-app[data-v-25563b26]{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:500;color:var(--text);letter-spacing:.04em;animation:train-pulse-25563b26 3.5s ease-in-out infinite}@media(max-width:640px){.eco-inner[data-v-25563b26]{flex-direction:column;align-items:center;gap:10px;text-align:center}.eco-label[data-v-25563b26]{white-space:normal}.eco-apps[data-v-25563b26]{justify-content:center}}@keyframes train-pulse-25563b26{0%,to{border-color:var(--border);color:var(--text);background:var(--surface)}10%{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}20%{border-color:var(--border);color:var(--text);background:var(--surface)}}.stats-bar[data-v-0a4ddad5]{padding:0}.stats-grid[data-v-0a4ddad5]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--border)}.stat-cell[data-v-0a4ddad5]{padding:40px 32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.stat-value[data-v-0a4ddad5]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1}.stat-prefix[data-v-0a4ddad5],.stat-value[data-v-0a4ddad5]{color:var(--text)}.stat-label[data-v-0a4ddad5]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:700px){.stats-grid[data-v-0a4ddad5]{grid-template-columns:1fr 1fr;border-left:none}.stat-cell[data-v-0a4ddad5]{padding:28px 20px}}@media(max-width:400px){.stat-value[data-v-0a4ddad5]{font-size:clamp(22px,8vw,32px)}.stat-cell[data-v-0a4ddad5]{padding:22px 14px}}.section-title[data-v-e3784f46]{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.section-sub[data-v-e3784f46]{font-size:13px;line-height:1.75;color:var(--text-muted);max-width:500px;margin-bottom:48px}.features-grid[data-v-e3784f46]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.feature-card[data-v-e3784f46]{background:var(--bg);padding:32px 28px;display:flex;gap:18px;transition:background .15s,border-color .15s;border:1px solid transparent;position:relative}.feature-card[data-v-e3784f46]:hover{background:var(--accent-tint);border-color:var(--accent);z-index:1}.feature-card.featured[data-v-e3784f46]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}.feature-icon[data-v-e3784f46]{font-size:16px;color:var(--accent);flex-shrink:0;margin-top:2px}.feature-body[data-v-e3784f46]{display:flex;flex-direction:column;gap:10px}.feature-title[data-v-e3784f46]{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature-badge[data-v-e3784f46]{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent)}.feature-desc[data-v-e3784f46]{font-size:12px;line-height:1.75;color:var(--text-muted)}@media(max-width:1000px){.features-grid[data-v-e3784f46]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.features-grid[data-v-e3784f46]{grid-template-columns:1fr}.feature-card[data-v-e3784f46]{padding:24px 20px}}.section-title[data-v-23fb9ddf]{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.section-sub[data-v-23fb9ddf]{font-size:13px;line-height:1.75;color:var(--text-muted);max-width:580px;margin-bottom:48px}.table-wrap[data-v-23fb9ddf]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border)}table[data-v-23fb9ddf]{width:100%;border-collapse:collapse;font-size:12px;min-width:580px}td[data-v-23fb9ddf],th[data-v-23fb9ddf]{padding:12px 18px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th[data-v-23fb9ddf]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-subtle);font-weight:600}td[data-v-23fb9ddf],th[data-v-23fb9ddf]{color:var(--text-muted)}tbody tr:last-child td[data-v-23fb9ddf]{border-bottom:none}tbody tr:hover td[data-v-23fb9ddf]{background:var(--bg-subtle)}.col-name[data-v-23fb9ddf]{white-space:normal;min-width:160px;color:var(--text)}.challenge-name[data-v-23fb9ddf]{display:block;font-weight:600;color:var(--text);margin-bottom:2px}.challenge-desc[data-v-23fb9ddf]{display:block;font-size:11px;color:var(--text-muted)}.col-trawl[data-v-23fb9ddf]{background:var(--accent-tint)}tbody tr:hover .col-trawl[data-v-23fb9ddf]{background:color-mix(in srgb,var(--accent-tint) 160%,transparent)}.cell-yes[data-v-23fb9ddf]{color:var(--accent);font-weight:700;margin-right:6px}.cell-no[data-v-23fb9ddf]{color:var(--text-muted);opacity:.4;margin-right:6px}.cell-partial[data-v-23fb9ddf]{color:#f59e0b;margin-right:6px}tfoot tr td[data-v-23fb9ddf]{border-top:2px solid var(--border-strong);border-bottom:none}.score-spacer[data-v-23fb9ddf],tfoot tr td[data-v-23fb9ddf]{background:var(--bg-subtle)}.score-cell[data-v-23fb9ddf]{display:table-cell}.score-num[data-v-23fb9ddf]{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-muted);margin-right:6px}.score-label[data-v-23fb9ddf]{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.6}.section-title[data-v-5f653eab]{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.section-sub[data-v-5f653eab]{font-size:13px;line-height:1.75;color:var(--text-muted);max-width:580px;margin-bottom:48px}.tiers[data-v-5f653eab]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.tier-item[data-v-5f653eab]{position:relative;display:flex;gap:28px;padding:28px 32px;border-bottom:1px solid var(--border);transition:background .12s}.tier-item[data-v-5f653eab]:last-child{border-bottom:none}.tier-item[data-v-5f653eab]:hover{background:var(--bg-subtle)}.tier-num[data-v-5f653eab]{font-size:28px;font-weight:700;color:var(--border-strong);letter-spacing:-.03em;line-height:1;flex-shrink:0;min-width:36px}.tier-body[data-v-5f653eab]{display:flex;flex-direction:column;gap:8px;flex:1}.tier-header[data-v-5f653eab]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tier-name[data-v-5f653eab]{font-size:14px;font-weight:600;color:var(--text)}.tier-time[data-v-5f653eab]{font-size:11px;padding:2px 8px;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent);letter-spacing:.04em}.tier-tag[data-v-5f653eab]{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border-strong)}.tier-desc[data-v-5f653eab],.tier-tag[data-v-5f653eab]{color:var(--text-muted)}.tier-desc[data-v-5f653eab]{font-size:12px;line-height:1.75;max-width:600px}.tier-arrow[data-v-5f653eab]{position:absolute;bottom:-13px;left:32px;font-size:10px;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);padding:0 8px;z-index:1}@media(max-width:600px){.tier-item[data-v-5f653eab]{flex-direction:column;gap:12px;padding:20px}}.section-title[data-v-8586b7a9]{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.section-sub[data-v-8586b7a9]{font-size:13px;line-height:1.75;color:var(--text-muted);max-width:540px;margin-bottom:48px}.bench-grid[data-v-8586b7a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.bench-card[data-v-8586b7a9]{background:var(--bg);padding:28px 24px;display:flex;flex-direction:column;gap:16px}.bench-url[data-v-8586b7a9]{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.bench-type[data-v-8586b7a9]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:-8px}.bench-bars[data-v-8586b7a9]{display:flex;flex-direction:column;gap:10px}.bench-row[data-v-8586b7a9]{display:flex;align-items:center;gap:10px}.bench-name[data-v-8586b7a9]{font-size:10px;letter-spacing:.04em;color:var(--text-muted);min-width:72px;flex-shrink:0}.bench-winner[data-v-8586b7a9]{color:var(--accent);font-weight:600}.bench-bar-wrap[data-v-8586b7a9]{flex:1;height:4px;background:var(--border)}.bench-bar[data-v-8586b7a9]{height:100%;background:var(--border-strong);transition:width 1.2s cubic-bezier(.4,0,.2,1)}.bench-bar-winner[data-v-8586b7a9]{background:var(--accent)}.bench-ms[data-v-8586b7a9]{font-size:11px;font-weight:600;color:var(--text-muted);min-width:36px;text-align:right;flex-shrink:0}.table-wrap[data-v-8586b7a9]{overflow-x:auto;border:1px solid var(--border)}table[data-v-8586b7a9]{width:100%;border-collapse:collapse;font-size:12px}td[data-v-8586b7a9],th[data-v-8586b7a9]{padding:12px 18px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th[data-v-8586b7a9]{font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-subtle);font-weight:600}td[data-v-8586b7a9],th[data-v-8586b7a9]{color:var(--text-muted)}.feature-col[data-v-8586b7a9]{color:var(--text);font-weight:500;white-space:normal}.col-trawl[data-v-8586b7a9]{background:var(--accent-tint)}tr:last-child td[data-v-8586b7a9]{border-bottom:none}tr:hover td[data-v-8586b7a9]{background:var(--bg-subtle)}tr:hover .col-trawl[data-v-8586b7a9]{background:color-mix(in srgb,var(--accent-tint) 150%,transparent)}[data-v-8586b7a9] .check{color:var(--accent);font-weight:600}[data-v-8586b7a9] .cross{color:var(--text-muted);opacity:.4}[data-v-8586b7a9] .partial{color:#f59e0b}@media(max-width:800px){.bench-grid[data-v-8586b7a9]{grid-template-columns:1fr}}.cta-section[data-v-68de0153]{padding:100px 0 80px;border-top:1px solid var(--accent)}.cta-inner[data-v-68de0153]{max-width:680px}.cta-label[data-v-68de0153]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.cta-heading[data-v-68de0153]{font-size:clamp(28px,5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--text);margin-bottom:20px}.cta-sub[data-v-68de0153]{font-size:14px;line-height:1.8;color:var(--text-muted);margin-bottom:36px;max-width:500px}.cta-actions[data-v-68de0153]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}.btn-primary[data-v-68de0153]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:#000;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:opacity .12s}.btn-primary[data-v-68de0153]:hover{opacity:.85}.btn-icon[data-v-68de0153]{font-size:14px;line-height:1}.btn-ghost[data-v-68de0153]{display:inline-flex;align-items:center;padding:12px 24px;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:12px;letter-spacing:.05em;text-decoration:none;transition:all .12s}.btn-ghost[data-v-68de0153]:hover{border-color:var(--text-muted);color:var(--text)}.step-label[data-v-68de0153]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.cta-snippet[data-v-68de0153]{border:1px solid var(--border);overflow:hidden;margin-bottom:8px}.setup-tabs[data-v-68de0153]{display:flex;border-bottom:1px solid var(--border);background:var(--bg-subtle);overflow-x:auto}.setup-tab[data-v-68de0153]{padding:10px 16px;font-family:inherit;font-size:11px;letter-spacing:.04em;color:var(--text-muted);background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all .12s}.setup-tab[data-v-68de0153]:hover{color:var(--text);background:var(--bg)}.setup-tab.active[data-v-68de0153]{color:var(--accent);background:var(--accent-tint);border-bottom:1px solid var(--accent)}.snippet-body-wrap[data-v-68de0153]{overflow:hidden}.inner-bar[data-v-68de0153],.snippet-bar[data-v-68de0153]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.snippet-lang[data-v-68de0153]{font-size:10px;letter-spacing:.06em;color:var(--text-muted)}.snippet-hint[data-v-68de0153]{font-size:10px;letter-spacing:.04em;color:var(--border-strong)}.snippet-body[data-v-68de0153]{margin:0;padding:16px 24px;background:var(--bg);font-size:12px;line-height:2;color:var(--text-muted);overflow-x:auto}.snippet-body[data-v-68de0153] .k{color:var(--text)}.snippet-body[data-v-68de0153] .s{color:#86efac}.snippet-body[data-v-68de0153] .c{color:var(--border-strong)}@media(max-width:600px){.cta-section[data-v-68de0153]{padding:60px 0}.cta-actions[data-v-68de0153]{flex-direction:column}.btn-ghost[data-v-68de0153],.btn-primary[data-v-68de0153]{justify-content:center}}.section-title[data-v-7a222a03]{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:32px}.code-block[data-v-7a222a03]{border:1px solid var(--border);overflow:hidden}.tabs[data-v-7a222a03]{display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--bg-subtle);overflow-x:auto}.tab[data-v-7a222a03]{padding:10px 18px;font-family:inherit;font-size:11px;letter-spacing:.06em;color:var(--text-muted);background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all .12s}.tab[data-v-7a222a03]:hover{color:var(--text);background:var(--bg)}.tab.active[data-v-7a222a03]{color:var(--accent);background:var(--accent-tint);border-bottom:1px solid var(--accent)}.tab-spacer[data-v-7a222a03]{flex:1}.tab-hint[data-v-7a222a03]{font-size:10px;letter-spacing:.04em;color:var(--border-strong);padding:0 16px;white-space:nowrap}.code-body[data-v-7a222a03]{margin:0;padding:28px 32px;overflow-x:auto;background:var(--bg);font-size:13px;line-height:1.8;color:var(--text-muted)}.code-body[data-v-7a222a03] .kw{color:#a78bfa}.code-body[data-v-7a222a03] .s{color:#86efac}.code-body[data-v-7a222a03] .n{color:#fb923c}.code-body[data-v-7a222a03] .c{color:var(--border-strong);font-style:italic}@media(max-width:600px){.code-body[data-v-7a222a03]{padding:20px;font-size:12px}}.footer[data-v-e14298e9]{border-top:1px solid var(--border);padding:24px 0}.footer-inner[data-v-e14298e9]{max-width:1100px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-left[data-v-e14298e9]{display:flex;align-items:center;gap:8px}.brand[data-v-e14298e9]{font-weight:700;letter-spacing:.12em;color:var(--text)}.brand[data-v-e14298e9],.sep[data-v-e14298e9]{font-size:12px}.sep[data-v-e14298e9]{color:var(--border-strong)}.tagline[data-v-e14298e9]{font-size:11px;letter-spacing:.04em;color:var(--text-muted)}.footer-center[data-v-e14298e9]{display:flex;align-items:center;gap:20px}.footer-center a[data-v-e14298e9]{font-size:11px;letter-spacing:.04em;color:var(--text-muted);text-decoration:none;transition:color .12s}.footer-center a[data-v-e14298e9]:hover{color:var(--text)}.footer-right[data-v-e14298e9]{display:flex;justify-content:flex-end}.copy[data-v-e14298e9]{font-size:11px;letter-spacing:.04em}.copy[data-v-e14298e9],.creator[data-v-e14298e9]{color:var(--text-muted)}.creator[data-v-e14298e9]{text-decoration:none;transition:color .12s}.creator[data-v-e14298e9]:hover{color:var(--accent)}@media(max-width:640px){.footer-inner[data-v-e14298e9]{grid-template-columns:1fr;gap:14px;text-align:center;padding:0 16px}.footer-center[data-v-e14298e9],.footer-left[data-v-e14298e9],.footer-right[data-v-e14298e9]{justify-content:center}.footer-center[data-v-e14298e9]{flex-wrap:wrap;gap:12px 16px}}.float-btn[data-v-ac67d133]{position:fixed;right:24px;z-index:200;width:36px;height:36px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer}.float-btn[data-v-ac67d133]:hover{border-color:var(--accent);color:var(--accent)}.float-theme[data-v-ac67d133]{bottom:24px;transition:bottom .2s ease,border-color .12s,color .12s}.float-theme.raised[data-v-ac67d133]{bottom:68px}.float-scroll[data-v-ac67d133]{bottom:24px}.slide-up-enter-active[data-v-ac67d133],.slide-up-leave-active[data-v-ac67d133]{transition:opacity .2s ease,transform .2s ease}.slide-up-enter-from[data-v-ac67d133],.slide-up-leave-to[data-v-ac67d133]{opacity:0;transform:translateY(10px)}@font-face{font-family:Geist Mono;src:local("Geist Mono Light Italic"),url(../_fonts/JoERPVlmfi80C8BLw-dhfTu-wD413LHvCuNt3YxPSus-Guv4z0A8Kb_eNmz-eDS6jOHaPCCjhsAcmffrjgTlhoc.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300;font-style:italic}@font-face{font-family:"Geist Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:local("Geist Mono Light Italic"),url(../_fonts/cW-rtSw72Lqejayt1kdA2an75gzG-opyRN_O4i5oc00-4JIJtgyZekTvVLwcD6kpjWAI3GQ3Bs0n3c6ZPu8FmJQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:300;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Light Italic"),url(../_fonts/otgamZ2qYJkMH-33s6pf_OasyxhL7qFC34wKRPInnfA-9j6UGqVxMvD2Ixikwf2Y9aYs1eKcEl2X9YFxA_I_cW8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Light Italic"),url(../_fonts/ksNl4DHlvm-IUwVn0DV02pV97DX3uHxbVJG3PrppUhQ-V_Aok6XnhsEBWrU-k_o5H_qBnKQNUAYLUc5t86tehsQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Light Italic"),url(../_fonts/iwKkOoOXXi_FvxehabuScahx7K6YUJ67lkMos05iN34-atpgvUXQTcteqaDu5zogavSkwMWhy5Qf7KKk4fQfRnE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular Italic"),local("Geist Mono Italic"),url(../_fonts/JoERPVlmfi80C8BLw-dhfTu-wD413LHvCuNt3YxPSus-Guv4z0A8Kb_eNmz-eDS6jOHaPCCjhsAcmffrjgTlhoc.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular Italic"),local("Geist Mono Italic"),url(../_fonts/cW-rtSw72Lqejayt1kdA2an75gzG-opyRN_O4i5oc00-4JIJtgyZekTvVLwcD6kpjWAI3GQ3Bs0n3c6ZPu8FmJQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular Italic"),local("Geist Mono Italic"),url(../_fonts/otgamZ2qYJkMH-33s6pf_OasyxhL7qFC34wKRPInnfA-9j6UGqVxMvD2Ixikwf2Y9aYs1eKcEl2X9YFxA_I_cW8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular Italic"),local("Geist Mono Italic"),url(../_fonts/ksNl4DHlvm-IUwVn0DV02pV97DX3uHxbVJG3PrppUhQ-V_Aok6XnhsEBWrU-k_o5H_qBnKQNUAYLUc5t86tehsQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular Italic"),local("Geist Mono Italic"),url(../_fonts/iwKkOoOXXi_FvxehabuScahx7K6YUJ67lkMos05iN34-atpgvUXQTcteqaDu5zogavSkwMWhy5Qf7KKk4fQfRnE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium Italic"),url(../_fonts/JoERPVlmfi80C8BLw-dhfTu-wD413LHvCuNt3YxPSus-Guv4z0A8Kb_eNmz-eDS6jOHaPCCjhsAcmffrjgTlhoc.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium Italic"),url(../_fonts/cW-rtSw72Lqejayt1kdA2an75gzG-opyRN_O4i5oc00-4JIJtgyZekTvVLwcD6kpjWAI3GQ3Bs0n3c6ZPu8FmJQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium Italic"),url(../_fonts/otgamZ2qYJkMH-33s6pf_OasyxhL7qFC34wKRPInnfA-9j6UGqVxMvD2Ixikwf2Y9aYs1eKcEl2X9YFxA_I_cW8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium Italic"),url(../_fonts/ksNl4DHlvm-IUwVn0DV02pV97DX3uHxbVJG3PrppUhQ-V_Aok6XnhsEBWrU-k_o5H_qBnKQNUAYLUc5t86tehsQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium Italic"),url(../_fonts/iwKkOoOXXi_FvxehabuScahx7K6YUJ67lkMos05iN34-atpgvUXQTcteqaDu5zogavSkwMWhy5Qf7KKk4fQfRnE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold Italic"),url(../_fonts/JoERPVlmfi80C8BLw-dhfTu-wD413LHvCuNt3YxPSus-Guv4z0A8Kb_eNmz-eDS6jOHaPCCjhsAcmffrjgTlhoc.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold Italic"),url(../_fonts/cW-rtSw72Lqejayt1kdA2an75gzG-opyRN_O4i5oc00-4JIJtgyZekTvVLwcD6kpjWAI3GQ3Bs0n3c6ZPu8FmJQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold Italic"),url(../_fonts/otgamZ2qYJkMH-33s6pf_OasyxhL7qFC34wKRPInnfA-9j6UGqVxMvD2Ixikwf2Y9aYs1eKcEl2X9YFxA_I_cW8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold Italic"),url(../_fonts/ksNl4DHlvm-IUwVn0DV02pV97DX3uHxbVJG3PrppUhQ-V_Aok6XnhsEBWrU-k_o5H_qBnKQNUAYLUc5t86tehsQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold Italic"),url(../_fonts/iwKkOoOXXi_FvxehabuScahx7K6YUJ67lkMos05iN34-atpgvUXQTcteqaDu5zogavSkwMWhy5Qf7KKk4fQfRnE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold Italic"),url(../_fonts/JoERPVlmfi80C8BLw-dhfTu-wD413LHvCuNt3YxPSus-Guv4z0A8Kb_eNmz-eDS6jOHaPCCjhsAcmffrjgTlhoc.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold Italic"),url(../_fonts/cW-rtSw72Lqejayt1kdA2an75gzG-opyRN_O4i5oc00-4JIJtgyZekTvVLwcD6kpjWAI3GQ3Bs0n3c6ZPu8FmJQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold Italic"),url(../_fonts/otgamZ2qYJkMH-33s6pf_OasyxhL7qFC34wKRPInnfA-9j6UGqVxMvD2Ixikwf2Y9aYs1eKcEl2X9YFxA_I_cW8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold Italic"),url(../_fonts/ksNl4DHlvm-IUwVn0DV02pV97DX3uHxbVJG3PrppUhQ-V_Aok6XnhsEBWrU-k_o5H_qBnKQNUAYLUc5t86tehsQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold Italic"),url(../_fonts/iwKkOoOXXi_FvxehabuScahx7K6YUJ67lkMos05iN34-atpgvUXQTcteqaDu5zogavSkwMWhy5Qf7KKk4fQfRnE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Geist Mono;src:local("Geist Mono Light"),url(../_fonts/BG8PueVJMRUWxK_UoGmidjFEBsVn0mh27eQwiRLglMk-xLfouPdEnub1_xuIh1RLigUkPmjpr7I-Hth94Y8yAsA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Light"),url(../_fonts/B4XYTmqECKGO9n0zrFAlXFGSLhSzMlW_Nn_uM0SnSn0-pqaXfBwQixi4YhyAjMEvb3BdvgFxXze7rSKrxzEsVjU.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:300;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Light"),url(../_fonts/rZctk754HlalU1qk-tdtYCn0AfvlH9EBqIBUkk8CJg0-Oc6H_hkZSaEAjx9f9YqiJfw887cbVlO6tv7BwNvoxQE.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Light"),url(../_fonts/trbWC_h5_lDjsEIz3K7rNSraDGuAz-l9Xvco9sJCGbU-eppvz75ICmGKUIuqHqmd7xhCP3N6N_H7dxwx0ICqvgg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Light"),url(../_fonts/h_KmxwHWAbZ0E7eWhUEfoCxrf9wSDGQad1CgON153wo-YnXXhbOFAu7b5GePoTizJJCCC2y_xrIxl-OtD4NBIcM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/BG8PueVJMRUWxK_UoGmidjFEBsVn0mh27eQwiRLglMk-xLfouPdEnub1_xuIh1RLigUkPmjpr7I-Hth94Y8yAsA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/B4XYTmqECKGO9n0zrFAlXFGSLhSzMlW_Nn_uM0SnSn0-pqaXfBwQixi4YhyAjMEvb3BdvgFxXze7rSKrxzEsVjU.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/rZctk754HlalU1qk-tdtYCn0AfvlH9EBqIBUkk8CJg0-Oc6H_hkZSaEAjx9f9YqiJfw887cbVlO6tv7BwNvoxQE.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/trbWC_h5_lDjsEIz3K7rNSraDGuAz-l9Xvco9sJCGbU-eppvz75ICmGKUIuqHqmd7xhCP3N6N_H7dxwx0ICqvgg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Regular"),local("Geist Mono"),url(../_fonts/h_KmxwHWAbZ0E7eWhUEfoCxrf9wSDGQad1CgON153wo-YnXXhbOFAu7b5GePoTizJJCCC2y_xrIxl-OtD4NBIcM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium"),url(../_fonts/BG8PueVJMRUWxK_UoGmidjFEBsVn0mh27eQwiRLglMk-xLfouPdEnub1_xuIh1RLigUkPmjpr7I-Hth94Y8yAsA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium"),url(../_fonts/B4XYTmqECKGO9n0zrFAlXFGSLhSzMlW_Nn_uM0SnSn0-pqaXfBwQixi4YhyAjMEvb3BdvgFxXze7rSKrxzEsVjU.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium"),url(../_fonts/rZctk754HlalU1qk-tdtYCn0AfvlH9EBqIBUkk8CJg0-Oc6H_hkZSaEAjx9f9YqiJfw887cbVlO6tv7BwNvoxQE.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium"),url(../_fonts/trbWC_h5_lDjsEIz3K7rNSraDGuAz-l9Xvco9sJCGbU-eppvz75ICmGKUIuqHqmd7xhCP3N6N_H7dxwx0ICqvgg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Medium"),url(../_fonts/h_KmxwHWAbZ0E7eWhUEfoCxrf9wSDGQad1CgON153wo-YnXXhbOFAu7b5GePoTizJJCCC2y_xrIxl-OtD4NBIcM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold"),url(../_fonts/BG8PueVJMRUWxK_UoGmidjFEBsVn0mh27eQwiRLglMk-xLfouPdEnub1_xuIh1RLigUkPmjpr7I-Hth94Y8yAsA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold"),url(../_fonts/B4XYTmqECKGO9n0zrFAlXFGSLhSzMlW_Nn_uM0SnSn0-pqaXfBwQixi4YhyAjMEvb3BdvgFxXze7rSKrxzEsVjU.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold"),url(../_fonts/rZctk754HlalU1qk-tdtYCn0AfvlH9EBqIBUkk8CJg0-Oc6H_hkZSaEAjx9f9YqiJfw887cbVlO6tv7BwNvoxQE.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold"),url(../_fonts/trbWC_h5_lDjsEIz3K7rNSraDGuAz-l9Xvco9sJCGbU-eppvz75ICmGKUIuqHqmd7xhCP3N6N_H7dxwx0ICqvgg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono SemiBold"),url(../_fonts/h_KmxwHWAbZ0E7eWhUEfoCxrf9wSDGQad1CgON153wo-YnXXhbOFAu7b5GePoTizJJCCC2y_xrIxl-OtD4NBIcM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold"),url(../_fonts/BG8PueVJMRUWxK_UoGmidjFEBsVn0mh27eQwiRLglMk-xLfouPdEnub1_xuIh1RLigUkPmjpr7I-Hth94Y8yAsA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold"),url(../_fonts/B4XYTmqECKGO9n0zrFAlXFGSLhSzMlW_Nn_uM0SnSn0-pqaXfBwQixi4YhyAjMEvb3BdvgFxXze7rSKrxzEsVjU.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold"),url(../_fonts/rZctk754HlalU1qk-tdtYCn0AfvlH9EBqIBUkk8CJg0-Oc6H_hkZSaEAjx9f9YqiJfw887cbVlO6tv7BwNvoxQE.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold"),url(../_fonts/trbWC_h5_lDjsEIz3K7rNSraDGuAz-l9Xvco9sJCGbU-eppvz75ICmGKUIuqHqmd7xhCP3N6N_H7dxwx0ICqvgg.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Geist Mono;src:local("Geist Mono Bold"),url(../_fonts/h_KmxwHWAbZ0E7eWhUEfoCxrf9wSDGQad1CgON153wo-YnXXhbOFAu7b5GePoTizJJCCC2y_xrIxl-OtD4NBIcM.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{--bg:#fafafa;--bg-subtle:#f4f4f5;--surface:#fff;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#09090b;--text-muted:#71717a;--accent:#00b85e;--accent-tint:rgba(0,184,94,.08);--accent-glow:rgba(0,184,94,.25);--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.dark{--bg:#0d0d10;--bg-subtle:#17171b;--surface:#1c1c21;--border:#2a2a30;--border-strong:#404048;--text:#f0f0f2;--text-muted:#9898a6;--accent:#00e87a;--accent-tint:rgba(0,232,122,.09);--accent-glow:rgba(0,232,122,.22);--shadow:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3)}*,:after,:before{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Geist Mono,"Geist Mono Fallback: Courier New","Geist Mono Fallback: Roboto Mono","Geist Mono Fallback: Noto Sans Mono",JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;transition:background .2s,color .2s}body{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0}code,h1,h2,h3,h4,h5,h6,pre{font-family:inherit}img{display:block;max-width:100%}p{margin:0}.layout{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-top:60px}.section{padding:80px 0;border-top:1px solid var(--border)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer;transition:all .15s;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--accent);color:#080808;border-color:var(--accent)}.btn-primary:hover{opacity:.88}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.page-enter-active,.page-leave-active{transition:opacity .2s}.page-enter-from,.page-leave-to{opacity:0}@media(max-width:640px){.section{padding:48px 0}.container{padding:0 16px}.eyebrow{margin-bottom:20px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong)}
