@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--c-void: #0b0b0c;--c-surface: #131315;--c-ink: #edebe6;--c-ink-dim: #9b9892;--c-ink-faint: #5b5955;--c-hairline: rgb(237 235 230 / .12);--c-hairline-strong: rgb(237 235 230 / .24);--c-accent: #a34dff;--c-accent-ink: #0b0b0c;--font-display: "Clash Display", "Arial Narrow", sans-serif;--font-body: "Satoshi", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "Cascadia Mono", monospace;--text-xs: clamp(.6875rem, .65rem + .15vw, .78rem);--text-sm: clamp(.8125rem, .78rem + .18vw, .9375rem);--text-base: clamp(1rem, .94rem + .25vw, 1.1875rem);--text-md: clamp(1.1875rem, 1.08rem + .45vw, 1.5rem);--text-lg: clamp(1.5rem, 1.3rem + .9vw, 2.25rem);--text-xl: clamp(2.125rem, 1.7rem + 1.9vw, 3.75rem);--text-2xl: clamp(2.875rem, 2rem + 3.9vw, 6.25rem);--text-hero: clamp(3.25rem, 1.8rem + 7.2vw, 9.5rem);--leading-tight: .96;--leading-snug: 1.15;--leading-body: 1.55;--tracking-tight: -.02em;--tracking-mono: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6.5rem;--space-8: 10rem;--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--page-max: 100rem;--header-h: 4rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .7s;--z-canvas: 0;--z-content: 10;--z-header: 100;--z-overlay: 1000}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--c-void);color:var(--c-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:400;min-height:100svh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty;max-width:65ch}::selection{background:var(--c-accent);color:var(--c-accent-ink)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.wrap{width:min(100% - 2 * var(--gutter),var(--page-max));margin-inline:auto}.label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-ink-dim)}.hairline{border:0;border-top:1px solid var(--c-hairline)}.skip-link{position:absolute;left:var(--space-3);top:calc(-1 * var(--space-7));z-index:var(--z-overlay);padding:var(--space-2) var(--space-3);background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-mono);font-size:var(--text-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{top:var(--space-3)}.grain:after{content:"";position:fixed;inset:-100%;z-index:var(--z-overlay);pointer-events:none;background-image:url(/textures/noise.png);background-repeat:repeat;opacity:.05;animation:grain-shift .6s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}to{transform:translate(0)}}.glass{--glass-blur: 18px;--glass-saturate: 170%;--glass-brightness: 1.22;--glass-accent: 163, 77, 255;--glass-radius: 16px;--glass-underlay: rgb(20 20 24 / .92);--lg-mx: 50%;--lg-my: -40%;position:relative;z-index:0;overflow:hidden;border-radius:var(--glass-radius);border:1px solid transparent;background:radial-gradient(130% 70% at 50% -20%,rgb(255 255 255 / .18),transparent 55%) padding-box,linear-gradient(180deg,#ffffff1a,#ffffff0a 38%,#ffffff03 82%) padding-box,linear-gradient(var(--glass-underlay),var(--glass-underlay)) padding-box,conic-gradient(from 0deg at 50% 50%,#ffffff8c,#ffffff12 60deg 120deg,#ffffff61 170deg 190deg,rgba(var(--glass-accent),.32) 215deg,#78dcff24 260deg 300deg,#ffffff8c 360deg) border-box;box-shadow:inset 0 1.5px 1px #ffffff52,inset 0 -1.5px 2px #a0dcff29,inset 0 -8px 12px #ffffff0d,0 12px 30px #0000008c,0 2px 8px #0006}.glass:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(9rem 6rem at var(--lg-mx) var(--lg-my),rgb(255 255 255 / .16),rgb(255 255 255 / .05) 45%,transparent 70%),linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .07) 44%,rgb(255 255 255 / .13) 50%,rgb(255 255 255 / .07) 56%,transparent 70%);background-size:100% 100%,300% 100%;animation:glass-sheen 9s var(--ease-in-out) infinite}@keyframes glass-sheen{0%,60%{background-position:0 0,130% 0}90%,to{background-position:0 0,-70% 0}}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass{--glass-underlay: rgb(255 255 255 / .05)}.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness))}}.lg-lens{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.glass--pill{--glass-radius: 999px;--glass-blur: 12px;box-shadow:inset 0 1px 1px #fff6,inset 0 -2px 3px #ffffff2e,inset 0 -8px 12px #ffffff0f,0 6px 16px #00000080}.glass--chip{--glass-radius: 999px;--glass-blur: 10px;--glass-saturate: 140%;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -1.5px 2px #a0dcff2e,inset 0 -6px 10px #ffffff0d,0 8px 20px #00000080}.glass--panel{--glass-blur: 22px}@media(prefers-reduced-transparency:reduce){.glass:before,.lg-lens{-webkit-backdrop-filter:none;backdrop-filter:none;display:none}.glass{--glass-underlay: rgb(20 20 24 / .96)}.glass:after{animation:none}}@media(prefers-reduced-motion:reduce){.glass:after{animation:none}}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor [role=button]{cursor:none}.cursor{position:fixed;top:0;left:0;z-index:calc(var(--z-overlay) + 1);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.cursor.is-visible{opacity:1}.cursor-dot,.cursor-ring{position:absolute;top:0;left:0;border-radius:50%;translate:-50% -50%}.cursor-dot{width:5px;height:5px;background:var(--c-accent)}.cursor-ring{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--c-accent) 65%,transparent);transition:width var(--dur-base) var(--ease-out),height var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),border-radius var(--dur-base) var(--ease-out)}.cursor.is-link .cursor-ring{width:52px;height:52px;border-color:var(--c-accent)}.cursor.is-world .cursor-ring{width:26px;height:26px;border-radius:0;border-color:color-mix(in srgb,var(--c-ink) 50%,transparent)}.cursor.is-down .cursor-ring{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.grain:after{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-ctg3m53h]{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(1.4);backdrop-filter:blur(24px) saturate(180%) brightness(1.4);background:color-mix(in srgb,var(--c-void) 35%,transparent);border-bottom:1px solid rgb(255 255 255 / .18);box-shadow:inset 0 1px #ffffff1f,inset 0 -12px 24px -12px #ffffff0f}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header[data-astro-cid-ctg3m53h]{background:color-mix(in srgb,var(--c-void) 92%,transparent)}}@media(prefers-reduced-transparency:reduce){.site-header[data-astro-cid-ctg3m53h]{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--c-void) 94%,transparent)}}.site-header[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;inset:100% 0 auto;height:2.5rem;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--c-void) 55%,transparent),transparent)}.bar[data-astro-cid-ctg3m53h]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand[data-astro-cid-ctg3m53h]{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);letter-spacing:var(--tracking-tight);white-space:nowrap}.brand-loc[data-astro-cid-ctg3m53h]{color:var(--c-ink-faint)}@media(max-width:40rem){.brand-loc[data-astro-cid-ctg3m53h]{display:none}.brand-name[data-astro-cid-ctg3m53h]{font-size:var(--text-base)}}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:clamp(var(--space-2),2vw,var(--space-5));list-style:none;padding:0}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-ink-dim);transition:color var(--dur-fast) var(--ease-out)}@media(max-width:40rem){nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-size:var(--text-xs);letter-spacing:.04em}}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--c-ink)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--c-accent)}.locale-switch[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:inline-block;color:#e3dfda;padding:.3em .75em}.locale-switch[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--c-accent)}.site-footer[data-astro-cid-gcn2mc3v]{position:relative;z-index:var(--z-content);margin-top:-110px;padding-top:calc(var(--space-5) + 110px);background:#101013;border-top:1px solid rgb(255 255 255 / .14);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-footer[data-astro-cid-gcn2mc3v]{background:linear-gradient(to bottom,color-mix(in srgb,var(--c-void) 42%,transparent),color-mix(in srgb,var(--c-void) 78%,transparent) 45%);-webkit-backdrop-filter:blur(26px) saturate(170%) brightness(1.25);backdrop-filter:blur(26px) saturate(170%) brightness(1.25);box-shadow:inset 0 1px #ffffff47,inset 0 32px 48px -32px #a34dff33}}@media(prefers-reduced-transparency:reduce){.site-footer[data-astro-cid-gcn2mc3v]{background:#101013;-webkit-backdrop-filter:none;backdrop-filter:none}}.cols[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-5)}.tagline[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-size:var(--text-md);font-weight:450;margin-bottom:var(--space-3)}.copyright[data-astro-cid-gcn2mc3v]{color:var(--c-ink-dim)}.col-head[data-astro-cid-gcn2mc3v]{color:var(--c-ink-faint)}.col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none;padding:0;margin-top:var(--space-2);display:grid}.col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:block;padding-block:.35em;color:var(--c-ink-dim);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out);overflow-wrap:anywhere}.col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{color:var(--c-accent)}@media(max-width:48rem){.cols[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr;gap:var(--space-4)}.brand-col[data-astro-cid-gcn2mc3v]{grid-column:1 / -1;padding-bottom:var(--space-2);border-bottom:1px solid var(--c-hairline)}.col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:var(--text-base);padding-block:.45em}}main[data-astro-cid-5hce7sga]{position:relative;z-index:var(--z-content);min-height:100svh}main[data-astro-cid-5hce7sga]:not(.immersive){padding-top:var(--header-h)}
