@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:DM Sans Fallback;src:local(Arial);size-adjust:98%;ascent-override:98%;descent-override:26%}:root{--c-bg:#0a0a0a;--c-surface:#121212;--c-surface-2:#1a1a1a;--c-line:#f2f0ea1a;--c-line-strong:#f2f0ea38;--c-text:#f2f0ea;--c-muted:#9b9a94;--c-lime:#d2ff4d;--c-on-lime:#0a0a0a;--c-cream:#f2f0ea;--c-on-cream:#0a0a0a;--c-muted-on-cream:#55544f;--c-danger:#ff8a7a;--f-display:"Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif;--f-body:"DM Sans", "DM Sans Fallback", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-mega:clamp(4.5rem, 19vw, 19rem);--fs-h1:clamp(2.9rem, 8.4vw, 7.4rem);--fs-h2:clamp(2.3rem, 5.6vw, 4.8rem);--fs-h3:clamp(1.35rem, 2.2vw, 1.75rem);--fs-lead:clamp(1.08rem, 1.5vw, 1.3rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-mono:.75rem;--tracking-display:-.045em;--tracking-mono:.12em;--space-section:clamp(5.5rem, 12vw, 10rem);--gutter:clamp(1rem, 4vw, 2.5rem);--max:1320px;--max-prose:68ch;--radius-s:10px;--radius-m:18px;--radius-l:28px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.42s;--dur-slow:.9s;--nav-h:72px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-top:calc(var(--nav-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--c-lime);color:var(--c-on-lime)}:focus-visible{outline:2px solid var(--c-lime);outline-offset:3px;border-radius:4px}.on-cream :focus-visible,.on-lime :focus-visible{outline-color:var(--c-on-lime)}h1,h2,h3,.display{font-family:var(--f-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:700;line-height:.95}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.1}p{text-wrap:pretty}.lead{font-size:var(--fs-lead);color:var(--c-muted);max-width:46ch;line-height:1.5}.muted{color:var(--c-muted)}.mono,.tag{font-family:var(--f-mono);font-weight:500;font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.tag{color:var(--c-muted);align-items:flex-start;gap:.6em;display:inline-flex}.tag:before{content:"";background:var(--c-lime);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.42em}.hl{color:var(--c-on-lime);z-index:0;padding:0 .08em;display:inline-block;position:relative}.hl:before{content:"";background:var(--c-lime);z-index:-1;transform-origin:0;border-radius:.12em;position:absolute;inset:.08em -.04em .02em}.hl--underline{color:inherit}.hl--underline:before{height:.16em;inset:auto -.02em .02em}.container{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.section-head{gap:1.25rem;max-width:58rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.section-head p{max-width:52ch}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--c-lime);color:var(--c-on-lime);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out);padding:.7rem 1.1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{--btn-bg:var(--c-lime);--btn-fg:var(--c-on-lime);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none;width:1.15em;height:1.15em}.btn__label{position:relative}.btn:hover{--btn-bg:#e2ff8a}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-text);border-color:var(--c-line-strong)}.btn--ghost:hover{--btn-bg:var(--c-text);--btn-fg:var(--c-bg)}.btn--dark{--btn-bg:var(--c-bg);--btn-fg:var(--c-text)}.btn--dark:hover{--btn-bg:#222}.btn--small{min-height:44px;padding:.6rem 1.15rem;font-size:.95rem}.link-arrow{border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform var(--dur-fast) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px,-3px)}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-l)}.checks{color:var(--c-muted);font-size:var(--fs-small);flex-wrap:wrap;gap:.5rem 1.4rem;padding:0;list-style:none;display:flex}.checks li{align-items:center;gap:.5rem;display:inline-flex}.checks svg{width:1.05rem;height:1.05rem;color:var(--c-lime)}.grain{z-index:150;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}html.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}html.js [data-reveal].is-in{opacity:1;transform:none}.prose{max-width:var(--max-prose);color:#d9d7d0;font-size:1.0938rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose>:first-child{margin-top:0}.prose h2{color:var(--c-text);margin-top:2.2em;font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.02}.prose h3{color:var(--c-text);margin-top:1.8em;font-size:1.4rem}.prose h2+*,.prose h3+*{margin-top:.8em}.prose a{color:var(--c-lime)}.prose strong{color:var(--c-text);font-weight:600}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose ul li::marker{color:var(--c-lime)}.prose blockquote{border-left:3px solid var(--c-lime);color:var(--c-text);padding-left:1.2em}.prose hr{border:0;border-top:1px solid var(--c-line)}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--c-line);padding:.7em .6em}.placeholder{color:var(--c-lime);font-family:var(--f-mono);background:#d2ff4d24;border-radius:4px;padding:.1em .4em;font-size:.85em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js [data-reveal]{opacity:1;transform:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:100;height:var(--nav-h);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), backdrop-filter var(--dur) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s].is-scrolled,.nav[data-astro-cid-wpvy4v7s].is-open{-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--c-line);background:#0a0a0ab8}.nav__inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.5rem;height:100%;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:.6rem;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.nav__logo[data-astro-cid-wpvy4v7s]{border-radius:50%;width:36px;height:36px}.nav__word[data-astro-cid-wpvy4v7s]{font-family:var(--f-display);letter-spacing:-.04em;font-size:1.3rem;font-weight:700}.nav__dot[data-astro-cid-wpvy4v7s]{color:var(--c-lime)}.nav__links[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:.25rem;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--c-muted);transition:color var(--dur-fast);align-items:center;padding:0 .85rem;font-size:.97rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--c-text)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page],.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].is-active{color:var(--c-lime)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].is-active:after{content:"";background:var(--c-lime);border-radius:2px;height:2px;position:absolute;bottom:8px;left:.85rem;right:.85rem}.nav__toggle[data-astro-cid-wpvy4v7s]{border:1px solid var(--c-line-strong);border-radius:50%;place-items:center;width:48px;height:48px;display:none}.nav__bars[data-astro-cid-wpvy4v7s]{gap:6px;display:grid}.nav__bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{width:18px;height:2px;transition:transform var(--dur) var(--ease-out);background:currentColor;border-radius:2px;display:block}.nav[data-astro-cid-wpvy4v7s].is-open .nav__bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(4px)rotate(45deg)}.nav[data-astro-cid-wpvy4v7s].is-open .nav__bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-4px)rotate(-45deg)}.nav__sheet[data-astro-cid-wpvy4v7s]{inset:var(--nav-h) 0 0;background:#0a0a0af7;padding-block:2rem 3rem;position:fixed;overflow-y:auto}.nav__sheet[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{margin-bottom:2rem;padding:0;list-style:none}.nav__sheet[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--f-display);letter-spacing:var(--tracking-display);border-bottom:1px solid var(--c-line);padding:.55rem 0;font-size:clamp(2rem,9vw,3rem);font-weight:700;text-decoration:none;display:block}.nav__sheet[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--c-lime)}@media (width<=900px){.nav__links[data-astro-cid-wpvy4v7s]{display:none}.nav__toggle[data-astro-cid-wpvy4v7s]{display:grid}.nav__cta[data-astro-cid-wpvy4v7s]{display:none}}@media (width>=901px){.nav__sheet[data-astro-cid-wpvy4v7s]{display:none!important}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-line);padding-top:clamp(4rem,8vw,6rem);overflow:hidden}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(4,1fr);gap:2.5rem;display:grid}.footer__intro[data-astro-cid-jo6i4kqk]{align-content:start;justify-items:start;gap:1.25rem;display:grid}.footer__claim[data-astro-cid-jo6i4kqk]{max-width:30ch;font-size:1.15rem}.footer__title[data-astro-cid-jo6i4kqk]{color:var(--c-muted);margin-bottom:1rem}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.15rem;padding:0;list-style:none;display:grid}.footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cfcdc6;align-items:center;gap:.5rem;min-height:36px;text-decoration:none;display:inline-flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-lime)}.footer__social[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:18px;height:18px}.footer__mega[data-astro-cid-jo6i4kqk]{font-family:var(--f-display);font-weight:700;font-size:var(--fs-mega);letter-spacing:-.07em;user-select:none;padding-inline:var(--gutter);white-space:nowrap;justify-content:center;margin-top:clamp(3rem,8vw,6rem);line-height:.82;display:flex}.footer__mega[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:inline-block}.footer__mega[data-astro-cid-jo6i4kqk] .is-dot[data-astro-cid-jo6i4kqk]{color:var(--c-lime)}html.js .footer__mega[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i) * 45ms);transform:translateY(105%)}html.js .footer__mega[data-astro-cid-jo6i4kqk].is-in span[data-astro-cid-jo6i4kqk]{transform:none}.footer__mega[data-astro-cid-jo6i4kqk]{font-size:min(var(--fs-mega), 14.6vw);overflow:hidden}.footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-line);color:var(--c-muted);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:1.25rem;display:flex}@media (width<=1000px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}.footer__intro[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=520px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html.js .footer__mega[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{transform:none}}.fab[data-astro-cid-qchyixn6]{z-index:90;background:var(--c-lime);width:56px;height:56px;color:var(--c-on-lime);transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #00000073}.fab[data-astro-cid-qchyixn6].is-hidden{opacity:0;pointer-events:none;transform:translateY(20px)scale(.9)}.fab[data-astro-cid-qchyixn6]:hover{transform:scale(1.06)}
