:root{--space-xs:4px;--space-s:8px;--space-m:clamp(.875rem, .5vw + .75rem, 1rem);--space-l:clamp(1.125rem, 1vw + .875rem, 1.5rem);--space-xl:clamp(1.25rem, 2vw + .75rem, 2rem);--space-2xl:clamp(1.75rem, 3.5vw + .75rem, 3rem);--space-3xl:clamp(2.25rem, 5vw + 1rem, 4.5rem);--space-4xl:clamp(3rem, 9vw + 1rem, 7.5rem);--gutter:clamp(1rem, 4vw, 1.75rem);--max-width:1200px;--radius-s:8px;--radius-m:12px;--radius-l:20px;--radius-xl:28px;--radius-pill:100px;--text-primary:#fff;--text-label:#ffffffad;--text-secondary:#ffffff7a;--text-tertiary:#ffffff47;--accent:#8b6cff;--accent-2:#2dd4bf;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-2));--pass:#34d399;--fail:#ff5c6c;--warn:#fbbf24;--on-accent:#0a0912;--blur:blur(20px) saturate(180%);--glass-panel:#100f1873;--glass-bg:#1c1a2852;--glass-bg-hover:#28253a6b;--border-glass:#ffffff1f;--border-strong:#fff3;--border-accent:#8b6cff66;--glass-highlight:inset 0 1px 1px #ffffff1f;--morph:all .45s cubic-bezier(.2, .8, .2, 1);--bg-deep:#07060c;--bg-mid:#0d0b16;--aurora-1:#8b6cff33;--aurora-2:#2dd4bf1a;--aurora-3:#ff5c6c0f;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Cascadia Code", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{min-height:100vh;font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-deep);line-height:1.55;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 5%, var(--aurora-1) 0%, transparent 55%), radial-gradient(ellipse at 85% 18%, var(--aurora-2) 0%, transparent 50%), radial-gradient(ellipse at 50% 95%, var(--aurora-3) 0%, transparent 60%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-mid) 100%);position:fixed;inset:0}a{color:inherit;transition:var(--morph);text-decoration:none}a:hover{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--radius-s)}img,svg{max-width:100%;height:auto;display:block}main,section,article,.container{min-width:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{letter-spacing:-.028em;text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,5.5vw,4.25rem)}h2{font-size:clamp(1.625rem,3.2vw,2.5rem)}h3{font-size:clamp(1.125rem,1.6vw,1.3rem)}p{color:var(--text-label);text-wrap:pretty}code,pre,kbd{font-family:var(--font-mono);font-size:.88em}code{background:var(--glass-panel);border:1px solid var(--border-glass);color:var(--text-primary);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}pre{max-width:100%;overflow-x:auto}pre code{overflow-wrap:normal;white-space:pre;background:0 0;border:none;padding:0}::selection{background:var(--accent);color:var(--on-accent)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight);transition:var(--morph)}.glass-card.hoverable:hover{background:var(--glass-bg-hover);border-color:var(--border-strong);transform:translateY(-2px)}.glass-pill{align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-m);background:var(--glass-panel);border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-label);backdrop-filter:var(--blur);font-size:.8125rem;font-weight:500;display:inline-flex}.dot{background:var(--pass);width:6px;height:6px;box-shadow:0 0 8px var(--pass);border-radius:50%;flex-shrink:0}.gradient-text{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--space-s);min-height:48px;padding:var(--space-s) var(--space-xl);border-radius:var(--radius-pill);white-space:nowrap;transition:var(--morph);font-size:1rem;font-weight:650;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff59, 0 8px 30px -10px var(--accent)}.btn-primary:hover{color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff59, 0 12px 36px -10px var(--accent);transform:translateY(-1px)}.btn-ghost{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--border-glass);backdrop-filter:var(--blur)}.btn-ghost:hover{background:var(--glass-bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-size:.75rem;font-weight:650;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.section-head{text-align:center;max-width:720px;margin:0 auto var(--space-2xl)}.section-head h2{margin-top:var(--space-s)}.section-head p{margin-top:var(--space-m);font-size:1.0625rem}.page-head{text-align:center;max-width:760px;margin:0 auto var(--space-2xl)}.page-head h1{margin:var(--space-m) 0 var(--space-l)}.lede{max-width:62ch;margin:0 auto;font-size:1.125rem}.cta-row{gap:var(--space-m);flex-wrap:wrap;justify-content:center;display:flex}.grid-auto{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s cubic-bezier(.2,.8,.2,1) both fade-up}@media (width<=640px){.cta-row{align-items:stretch;gap:var(--space-s);flex-direction:column}.cta-row>.btn{width:100%}.lede{font-size:1rem}}.accent-serif{letter-spacing:-.02em;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:500}.js [data-reveal]{opacity:0;transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1),background-color .45s,border-color .45s,box-shadow .45s;transform:none}.spot{position:relative;overflow:hidden}.spot:before{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #8b6cff2e, transparent 65%);transition:opacity .3s;position:absolute;inset:0}.spot:hover:before{opacity:1}.spot>*{z-index:1;position:relative}.split-head{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;display:grid}.split-head h2{margin-top:var(--space-s);text-wrap:balance;font-size:clamp(2rem,4.4vw,3.5rem)}.split-head p{max-width:46ch;font-size:1.0625rem}.band{border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);background:linear-gradient(#0000,#8b6cff12 20%,#2dd4bf0a 80%,#0000)}@media (width<=900px){.split-head{gap:var(--space-m);grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-wrap[data-astro-cid-wpvy4v7s]{top:var(--space-m);z-index:50;margin-top:var(--space-m);padding:0 var(--gutter);position:sticky}.nav[data-astro-cid-wpvy4v7s]{max-width:var(--max-width);padding:6px 6px 6px var(--space-l);justify-content:space-between;align-items:center;gap:var(--space-l);border-radius:var(--radius-pill);margin:0 auto;display:flex}.brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-s);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700;display:inline-flex}.brand[data-astro-cid-wpvy4v7s]:hover{color:var(--text-primary)}.logo[data-astro-cid-wpvy4v7s]{object-fit:contain;width:32px;height:32px}.links[data-astro-cid-wpvy4v7s]{gap:var(--space-xs);list-style:none;display:flex}.link[data-astro-cid-wpvy4v7s]{padding:var(--space-s) var(--space-m);border-radius:var(--radius-pill);color:var(--text-label);font-size:.9375rem;font-weight:500;display:inline-block}.link[data-astro-cid-wpvy4v7s]:hover{color:var(--text-primary);background:var(--glass-bg)}.link[data-astro-cid-wpvy4v7s].active{color:var(--text-primary);background:#ffffff14}.nav-cta[data-astro-cid-wpvy4v7s]{min-height:40px;padding:0 var(--space-l);font-size:.9375rem}.menu-btn[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-pill);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.menu-btn[data-astro-cid-wpvy4v7s]:hover{background:var(--glass-bg)}.menu-btn[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--text-primary);width:20px;height:2px;transition:var(--morph);border-radius:2px}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer[data-astro-cid-wpvy4v7s]{z-index:40;pointer-events:none;display:none;position:fixed;inset:0}.drawer[data-astro-cid-wpvy4v7s][data-open=true]{pointer-events:auto}.backdrop[data-astro-cid-wpvy4v7s]{backdrop-filter:blur(8px);opacity:0;background:#0000008c;transition:opacity .3s;position:absolute;inset:0}.drawer[data-astro-cid-wpvy4v7s][data-open=true] .backdrop[data-astro-cid-wpvy4v7s]{opacity:1}.panel[data-astro-cid-wpvy4v7s]{top:calc(var(--space-m) + 68px);left:var(--gutter);right:var(--gutter);max-width:420px;padding:var(--space-l);opacity:0;transition:var(--morph);margin-left:auto;position:absolute;transform:translateY(-12px)scale(.98)}.drawer[data-astro-cid-wpvy4v7s][data-open=true] .panel[data-astro-cid-wpvy4v7s]{opacity:1;transform:none}.panel[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-xs);list-style:none;display:grid}.drawer-link[data-astro-cid-wpvy4v7s]{padding:var(--space-m) var(--space-l);border-radius:var(--radius-m);color:var(--text-label);font-size:1.0625rem;font-weight:500;display:block}.drawer-link[data-astro-cid-wpvy4v7s]:hover,.drawer-link[data-astro-cid-wpvy4v7s].active{color:var(--text-primary);background:#ffffff14}.drawer-cta[data-astro-cid-wpvy4v7s]{width:100%;margin-top:var(--space-s)}@media (width<=900px){.links[data-astro-cid-wpvy4v7s],.nav-cta[data-astro-cid-wpvy4v7s]{display:none}.menu-btn[data-astro-cid-wpvy4v7s]{display:inline-flex}.drawer[data-astro-cid-wpvy4v7s]{display:block}}.visitors[data-astro-cid-e4moeg3r]{align-items:center;gap:6px;display:inline-flex}.visitors[data-astro-cid-e4moeg3r][hidden]{display:none}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4xl);padding:var(--space-3xl) 0 var(--space-xl);border-top:1px solid var(--border-glass)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-s);font-size:1.125rem;font-weight:700;display:inline-flex}.brand[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary)}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:40px;height:40px}.brand-col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:var(--space-m);max-width:34ch;font-size:.9375rem}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin-top:var(--space-m);gap:var(--space-s);list-style:none;display:grid}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-label);font-size:.9375rem}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary)}.bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:var(--space-m);color:var(--text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.status[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-s);display:inline-flex}@media (width<=900px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr)}.brand-col[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column}}.skip-link[data-astro-cid-z4jru4n3]{top:-48px;left:var(--space-m);z-index:200;padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font-weight:650;position:absolute}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-m)}
