*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100dvh}img,picture,video,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul[class],ol[class]{padding:0;list-style:none}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-bg:#050505;--color-surface:#141416;--color-surface-2:#0c0c0e;--color-surface-raised:#1c1c1e;--color-text:#ededed;--color-text-muted:#8a8a8e;--color-headline:#d9d6e4;--color-border:#222225;--color-border-light:#2c2c2e;--color-accent:#47f0a8;--color-accent-text:#0b0b0b;--color-secondary:#c9b6ff;--color-primary:var(--color-accent);--color-primary-bright:var(--color-accent);--color-success:#3ddc97;--color-canvas-light:#e7e6eb;--hero-top:#c9b6ff;--hero-bottom:#86f5c6;--hero-glow:var(--color-accent);--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-pixel:"Geist Pixel Square", var(--font-mono);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:3.5rem;--leading-tight:1.15;--leading-normal:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--content-width:72rem;--prose-width:42rem;--gutter:clamp(1rem, 2.6vw, 1.875rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-display:swap}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}.page-grid{position:relative}.container{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto}main>.container:first-child{padding-top:7.5rem}.section{padding-block:clamp(3.5rem,8vw,6rem)}::selection{background:color-mix(in srgb, var(--color-primary) 55%, transparent);color:var(--color-text)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.site-header[data-astro-cid-fzpbxy5g]{top:var(--space-4);z-index:50;max-width:calc(100vw - 2 * var(--gutter));position:fixed;left:50%;translate:-50%}.pill[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-4);padding:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 80%, transparent);backdrop-filter:blur(12px);font-size:var(--text-sm);white-space:nowrap;padding-inline-end:var(--space-1);display:flex}.pill[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-text);text-decoration:none}.pill[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.home,.cta):hover{color:var(--color-headline)}.home[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 12%, transparent);color:#d3d3d3;width:2.25rem;height:2.25rem;transition:color .3s var(--ease-out), background .3s var(--ease-out), box-shadow .3s var(--ease-out);place-items:center;display:grid;position:relative}.home[data-astro-cid-fzpbxy5g] svg{z-index:1;translate:var(--jx,0) var(--jy,0);transition:scale .3s var(--ease-out);position:relative}.home[data-astro-cid-fzpbxy5g]:before{content:"";background:radial-gradient(ellipse 50% 50% at var(--ax,50%) var(--ay,50%), color-mix(in srgb, var(--color-accent) 70%, transparent), transparent 65%);opacity:calc(var(--charge,0) * .9);scale:calc(.7 + var(--charge,0) * .5 + var(--pulse,0) * .12);filter:blur(6px);pointer-events:none;border-radius:50%;position:absolute;inset:-6px -34px}.home[data-astro-cid-fzpbxy5g]:hover,.home[data-astro-cid-fzpbxy5g].charged{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.home[data-astro-cid-fzpbxy5g].blast svg{animation:home-pop .5s var(--ease-out)}.pill[data-astro-cid-fzpbxy5g].jolt{animation:.35s cubic-bezier(.3,.7,.4,1) pill-jolt}@keyframes pill-jolt{0%{translate:0}20%{translate:0 -2px;scale:1.015}45%{translate:0 1px}to{translate:0;scale:1}}@keyframes home-pop{0%{scale:.7}40%{scale:1.35}to{scale:1}}.clock[data-astro-cid-fzpbxy5g] time[data-astro-cid-fzpbxy5g]{font-variant-numeric:tabular-nums}.tz[data-astro-cid-fzpbxy5g]{color:var(--color-text-muted);font-size:var(--text-xs)}.sep[data-astro-cid-fzpbxy5g]{background:var(--color-border);width:1px;height:1rem}.status[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.status[data-astro-cid-fzpbxy5g] .dot[data-astro-cid-fzpbxy5g]{background:var(--color-success);border-radius:50%;width:6px;height:6px}.cta[data-astro-cid-fzpbxy5g]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);isolation:isolate;transition:background .5s var(--ease-out), box-shadow .6s var(--ease-out), transform .5s var(--ease-out);font-weight:500;position:relative;overflow:hidden;color:var(--color-accent-text)!important}.cta[data-astro-cid-fzpbxy5g]:before{content:"";z-index:-1;background:radial-gradient(70px circle at var(--mx,50%) var(--my,50%), #ffffffbf, transparent 70%);opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none;position:absolute;inset:0}.cta[data-astro-cid-fzpbxy5g]:hover:before{opacity:1}.cta[data-astro-cid-fzpbxy5g]:hover,.cta[data-astro-cid-fzpbxy5g]:focus-visible{background:color-mix(in srgb, var(--color-accent) 82%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, #fff), 0 0 14px 2px color-mix(in srgb, var(--color-accent) 75%, transparent), 0 0 36px 8px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:translateY(-1px)}@media (width<=720px){.status[data-astro-cid-fzpbxy5g],.sep[data-astro-cid-fzpbxy5g],.pill[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g][href^="/#"]{display:none}}.bf[data-astro-cid-ktoskjgy]{border-top:1px solid var(--color-border);background:radial-gradient(120% 80% at 50% 120%, color-mix(in srgb, var(--hero-bottom) 16%, transparent), transparent 60%);margin-top:clamp(4rem,10vw,8rem);position:relative;overflow:hidden}.bf-dots[data-astro-cid-ktoskjgy]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bf-inner[data-astro-cid-ktoskjgy]{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto;padding-top:clamp(3.5rem,8vw,6rem);position:relative}.bf-cta[data-astro-cid-ktoskjgy]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.bf-title[data-astro-cid-ktoskjgy]{font-family:var(--font-pixel);letter-spacing:-.01em;color:var(--color-headline);font-size:clamp(2.6rem,7vw,5.5rem);font-weight:400;line-height:.95}.bf-title[data-astro-cid-ktoskjgy] span[data-astro-cid-ktoskjgy]{display:block}.bf-lead[data-astro-cid-ktoskjgy]{font-family:var(--font-sans);letter-spacing:-.04em;font-weight:500;line-height:1.05}.bf-pix[data-astro-cid-ktoskjgy]{color:var(--color-accent);-webkit-text-stroke:.03em currentColor;paint-order:stroke fill}.bf-btn[data-astro-cid-ktoskjgy]{background:var(--color-accent);color:var(--color-accent-text);transition:background .5s var(--ease-out), box-shadow .6s var(--ease-out), transform .5s var(--ease-out);border-radius:10px;padding:.85rem 1.4rem;font-weight:500;text-decoration:none;position:relative}.bf-btn[data-astro-cid-ktoskjgy]:hover,.bf-btn[data-astro-cid-ktoskjgy]:focus-visible{background:color-mix(in srgb, var(--color-accent) 82%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, #fff), 0 0 14px 2px color-mix(in srgb, var(--color-accent) 75%, transparent), 0 0 36px 8px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:translateY(-1px)}.bf-grid[data-astro-cid-ktoskjgy]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:clamp(3rem,7vw,5rem);padding-top:2rem;display:grid}.bf-grid[data-astro-cid-ktoskjgy]>div[data-astro-cid-ktoskjgy]{align-content:start;gap:.45rem;display:grid}.bf-label[data-astro-cid-ktoskjgy]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:11px}.bf-grid[data-astro-cid-ktoskjgy] a[data-astro-cid-ktoskjgy],.bf-grid[data-astro-cid-ktoskjgy] p[data-astro-cid-ktoskjgy]:not(.bf-label){font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.bf-grid[data-astro-cid-ktoskjgy] a[data-astro-cid-ktoskjgy]:hover{color:var(--color-accent)}.bf-clock[data-astro-cid-ktoskjgy] time[data-astro-cid-ktoskjgy]{font-variant-numeric:tabular-nums}.bf-status[data-astro-cid-ktoskjgy]{align-items:center;gap:.5rem;display:inline-flex}.bf-status[data-astro-cid-ktoskjgy] i[data-astro-cid-ktoskjgy]{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 10px var(--color-success);border-radius:50%;animation:2.4s ease-in-out infinite bf-pulse}@keyframes bf-pulse{50%{opacity:.45}}.bf-bottom[data-astro-cid-ktoskjgy]{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;gap:1rem;margin-top:3rem;padding-bottom:2rem;display:flex}.bf-top[data-astro-cid-ktoskjgy]{color:inherit;text-decoration:none}.bf-top[data-astro-cid-ktoskjgy]:hover{color:var(--color-accent)}@media (width<=760px){.bf-grid[data-astro-cid-ktoskjgy]{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.bf-status[data-astro-cid-ktoskjgy] i[data-astro-cid-ktoskjgy]{animation:none}}
