:root{--accent:#0aff0e;--accent-press:#46ff49;--accent-glow:#0aff0e4d;--glow-text:0 0 14px #0aff0e8c;--glow-sm:0 0 10px #0aff0e66;--glow-md:0 0 20px #0aff0e80;--paper:#000;--bg-base:#000;--surface:#000;--surface-2:#000;--ink:#fff;--ink-2:#fff;--ink-3:#fff;--line:#ffffff29;--line-strong:#ffffff57;--dark:#000;--dark-elev:#000;--dark-ink:#fff;--dark-ink-2:#fff;--dark-line:#ffffff29;--bg:var(--paper);--fg:var(--ink);--fg-muted:var(--ink-2);--fg-faint:var(--ink-3);--hairline:var(--line);--font-display:"proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans:"proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:clamp(.74rem, .71rem + .12vw, .82rem);--text-sm:clamp(.9rem, .85rem + .2vw, 1.02rem);--text-base:clamp(1.06rem, 1rem + .3vw, 1.22rem);--text-md:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--text-lg:clamp(1.55rem, 1.3rem + 1.1vw, 2.25rem);--text-xl:clamp(2.1rem, 1.6rem + 2.2vw, 3.6rem);--text-2xl:clamp(2.8rem, 2rem + 3.6vw, 5.4rem);--text-3xl:clamp(3.8rem, 2.3rem + 6.6vw, 8.6rem);--text-4xl:clamp(4.6rem, 2.3rem + 11vw, 12.5rem);--text-subhead:clamp(.92rem, .8rem + .5vw, 1.12rem);--leading-tight:1.04;--leading-snug:1.18;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-mono:.06em;--tracking-wide:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4.5rem;--space-12:6rem;--space-16:9rem;--space-20:12rem;--gutter:clamp(1.25rem, .6rem + 3vw, 3.75rem);--maxw:88rem;--maxw-text:46rem;--radius:4px;--radius-lg:10px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-1:.16s;--dur-2:.28s;--dur-3:.42s;--dur-4:.68s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg-base);scroll-padding-top:4.25rem;overflow-x:hidden}html.plain-bg{background:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;cursor:url(/cursor-arrow-light.png) 3 3,auto;background:0 0;font-weight:400}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:0}a,button,summary,label,[role=button]{cursor:url(/cursor-arrow-green.png) 3 3,pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--accent);color:#000}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-weight:900}p{text-wrap:pretty}.display{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.025em;font-weight:900;line-height:.96}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.6em;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:.5rem;height:.5rem;box-shadow:var(--glow-sm);border-radius:50%;flex:none}.accent{text-shadow:var(--glow-text)}.tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:100px;padding:.3em .8em}.tag:hover,.tag[data-active]{border-color:var(--accent)}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--maxw-text)}.section{padding-block:clamp(3.5rem,2rem + 8vw,8rem)}.stack>*+*{margin-top:var(--flow,1rem)}.hairline{border:0;border-top:1px solid var(--hairline)}.is-dark{--bg:var(--dark);--fg:var(--dark-ink);--fg-muted:var(--dark-ink-2);--fg-faint:var(--dark-ink-2);--hairline:var(--dark-line);--surface:var(--dark-elev);background:var(--bg);color:var(--fg)}.link-underline{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--dur-2) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:2px}.link-underline:hover,.link-underline:focus-visible{background-size:100% 1.5px}.reveal{opacity:0;transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);will-change:opacity, transform;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.skip-link{z-index:200;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);padding:.6rem 1rem;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:none}.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}.site-bg{z-index:-1;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.site-bg__glow{z-index:0;filter:blur(34px);will-change:transform;background:radial-gradient(34% 60% at 20% 8%,#0aff0e80,#0000 60%),radial-gradient(30% 66% at 5% 55%,#0aff0e6b,#0000 62%),radial-gradient(26% 60% at 40% 94%,#0aff0e57,#0000 62%),radial-gradient(34% 64% at 95% 40%,#0aff0e75,#0000 60%),radial-gradient(26% 58% at 84% 96%,#0aff0e52,#0000 62%);animation:26s ease-in-out infinite alternate bg-drift;position:absolute;inset:-15%}@keyframes bg-drift{0%{transform:translate(-10%,4%)scale(1.06)}50%{transform:translate(7%,-5%)scale(1.12)}to{transform:translate(11%,5%)scale(1.06)}}.site-bg__lines{z-index:2;background:repeating-linear-gradient(90deg,#0000008c 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.site-bg__glow{animation:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.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}.nav[data-astro-cid-wpvy4v7s]{z-index:100;position:sticky;top:0}.nav__bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-5);background:0 0;height:4.25rem;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{align-items:center;display:inline-flex}.nav__logo-img[data-astro-cid-wpvy4v7s]{filter:drop-shadow(0 1px 3px #00000080);width:auto;height:2.3rem;transition:opacity var(--dur-2) var(--ease)}.nav__logo[data-astro-cid-wpvy4v7s]:hover .nav__logo-img[data-astro-cid-wpvy4v7s]{opacity:.68}.nav__logo[data-astro-cid-wpvy4v7s]{transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility var(--dur-2)}.nav__links[data-astro-cid-wpvy4v7s]{gap:clamp(1rem,2.5vw,2rem);display:flex}.nav__link[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);transition:color var(--dur-1) var(--ease);padding-block:.25rem;position:relative}.nav__link[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1.5px;transition:transform var(--dur-2) var(--ease);box-shadow:var(--glow-sm);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.nav__link[data-astro-cid-wpvy4v7s]:hover:after,.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]:after{transform:scaleX(1)}.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--ink)}@media (width<=420px){.nav__links[data-astro-cid-wpvy4v7s]{gap:.85rem}.nav__link[data-astro-cid-wpvy4v7s]{letter-spacing:.04em}}.footer[data-astro-cid-jo6i4kqk]{padding-top:clamp(2rem,1rem + 3vw,4rem);padding-bottom:2rem}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1.6fr 1fr 1fr 1fr;padding-block:clamp(2.5rem,1.5rem + 4vw,4rem);display:grid}.footer__logo[data-astro-cid-jo6i4kqk]{width:auto;height:2.75rem}.footer__role[data-astro-cid-jo6i4kqk]{color:var(--dark-ink-2);font-size:var(--text-sm);margin-top:.75rem}.footer__label[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-ink-2);margin-bottom:var(--space-4)}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55rem;display:grid}.footer__link[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--dark-ink);transition:color var(--dur-1) var(--ease), text-shadow var(--dur-1) var(--ease);position:relative}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-shadow:var(--glow-text)}.footer__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--dark-ink-2);text-transform:uppercase;padding-top:2rem;display:flex}.footer__top[data-astro-cid-jo6i4kqk]{transition:color var(--dur-1) var(--ease), text-shadow var(--dur-1) var(--ease)}.footer__top[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-shadow:var(--glow-text)}@media (width<=860px){.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer__base[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.6rem}.footer__base-mid[data-astro-cid-jo6i4kqk]{display:none}}
