.nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:60;background:#000000b8;backdrop-filter:blur(14px);border-bottom:1px solid var(--edge)}.nav-in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;letter-spacing:-.02em}.brand[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:17px;height:17px;flex:none}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase}.nav-links[data-astro-cid-3ef6ksr2]{display:none;gap:2.1rem;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.83rem;color:var(--grain);letter-spacing:.01em;transition:color .25s var(--ease)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--lit)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-cta{border:1px solid var(--edge-lit);padding:.5rem 1.05rem;font-size:.8rem;color:var(--lit);transition:background .25s var(--ease),border-color .25s var(--ease)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-cta:hover{background:var(--raise);border-color:var(--lit);color:var(--lit)}@media(min-width:880px){.nav-links[data-astro-cid-3ef6ksr2]{display:flex}.burger[data-astro-cid-3ef6ksr2]{display:none}}.burger[data-astro-cid-3ef6ksr2]{width:40px;height:40px;background:none;border:1px solid var(--edge);display:grid;place-content:center;gap:5px;cursor:pointer}.burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;width:15px;height:1px;background:var(--lit);transition:transform .3s var(--ease),opacity .2s}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(3px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] i[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.drawer[data-astro-cid-3ef6ksr2]{position:fixed;inset:64px 0 auto;z-index:55;background:var(--void);border-bottom:1px solid var(--edge);display:grid;overflow:hidden;max-height:0;transition:max-height .38s var(--ease)}.drawer[data-astro-cid-3ef6ksr2].open{max-height:340px}.drawer[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1.05rem var(--pad);border-top:1px solid var(--edge);font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){.burger[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2],.drawer[data-astro-cid-3ef6ksr2]{transition-duration:.01ms!important}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--edge);padding-block:3rem 2.6rem}.foot[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;align-items:center;justify-content:space-between}.foot[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--util);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--grain-dim)}.foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--lit)}.foot-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem}.ref[data-astro-cid-sz7xmlte]{letter-spacing:.2em!important}@media(hover:hover)and (pointer:fine){html,a,button,input,select,textarea,label{cursor:none}}.cursor[data-astro-cid-ofxtmv4x]{position:fixed;top:0;left:0;z-index:999;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0);transform-origin:top left;transition:opacity .2s var(--ease)}.cursor[data-astro-cid-ofxtmv4x].visible{opacity:1}.cursor[data-astro-cid-ofxtmv4x].built{transition:transform .5s var(--ease),opacity .2s var(--ease);transform:translate(-50%,-50%) scale(1)}.ring[data-astro-cid-ofxtmv4x],.dot[data-astro-cid-ofxtmv4x]{transform-box:fill-box;transform-origin:center;transition:transform .25s var(--ease),opacity .25s var(--ease)}.cursor[data-astro-cid-ofxtmv4x].hover .ring[data-astro-cid-ofxtmv4x]{transform:scale(.4);opacity:0}.cursor[data-astro-cid-ofxtmv4x].hover .dot[data-astro-cid-ofxtmv4x]{transform:scale(3.5)}@media(prefers-reduced-motion:reduce){.cursor[data-astro-cid-ofxtmv4x],.cursor[data-astro-cid-ofxtmv4x].built,.ring[data-astro-cid-ofxtmv4x],.dot[data-astro-cid-ofxtmv4x]{transition-duration:.01ms!important}}@media not all and (hover:hover)and (pointer:fine){.cursor[data-astro-cid-ofxtmv4x]{display:none}}@font-face{font-family:Bricolage Grotesque fallback;src:local("Helvetica Neue");size-adjust:104.4444%;ascent-override:89.0426%;descent-override:25.8511%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Bricolage Grotesque fallback;src:local("Arial");size-adjust:105.4283%;ascent-override:88.2116%;descent-override:25.6098%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-600.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque fallback;src:local("Helvetica Neue");size-adjust:104.4444%;ascent-override:89.0426%;descent-override:25.8511%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Bricolage Grotesque fallback;src:local("Arial");size-adjust:105.4283%;ascent-override:88.2116%;descent-override:25.6098%;line-gap-override:0%;font-style:normal;font-weight:700}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-700.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque fallback;src:local("Helvetica Neue");size-adjust:104.4444%;ascent-override:89.0426%;descent-override:25.8511%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Bricolage Grotesque fallback;src:local("Arial");size-adjust:105.4283%;ascent-override:88.2116%;descent-override:25.6098%;line-gap-override:0%;font-style:normal;font-weight:800}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-800.woff2) format("woff2")}@font-face{font-family:Instrument Sans fallback;src:local("Helvetica Neue");size-adjust:101.7778%;ascent-override:95.3057%;descent-override:24.5633%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Instrument Sans fallback;src:local("Arial");size-adjust:102.7365%;ascent-override:94.4163%;descent-override:24.3341%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans fallback;src:local("Helvetica Neue");size-adjust:101.7778%;ascent-override:95.3057%;descent-override:24.5633%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Instrument Sans fallback;src:local("Arial");size-adjust:102.7365%;ascent-override:94.4163%;descent-override:24.3341%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans fallback;src:local("Helvetica Neue");size-adjust:101.7778%;ascent-override:95.3057%;descent-override:24.5633%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Instrument Sans fallback;src:local("Arial");size-adjust:102.7365%;ascent-override:94.4163%;descent-override:24.3341%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono fallback;src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono fallback;src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrainsmono-500.woff2) format("woff2")}:root{--void:#000000;--face:#0A0A0A;--edge:#242424;--edge-lit:#4A4A4A;--raise:#1A1A1A;--grain:#B0B0B0;--grain-dim:#8A8A8A;--lit:#FFFFFF;--display:"Bricolage Grotesque","Bricolage Grotesque fallback",system-ui,sans-serif;--body:"Instrument Sans","Instrument Sans fallback",system-ui,sans-serif;--util:"JetBrains Mono","JetBrains Mono fallback",ui-monospace,monospace;--pad:clamp(1.25rem,5vw,5rem);--stack:clamp(5rem,11vw,9.5rem);--ease:cubic-bezier(.22,.61,.36,1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--lit);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lit);outline-offset:3px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:100;background:var(--lit);color:var(--void);padding:.85rem 1.3rem;font-family:var(--util);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;transition:top .2s var(--ease)}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--pad)}.eyebrow{font-family:var(--util);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--grain-dim)}.h1{font-family:var(--display);font-weight:800;font-size:clamp(2.3rem,6vw,4.2rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.h2{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.lede{color:var(--grain);font-size:clamp(1rem,1.7vw,1.15rem);max-width:46ch;line-height:1.6}.rule{height:1px;background:var(--edge);border:0}.sec-head{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-block:2.2rem 3rem}@media(min-width:820px){.sec-head{grid-template-columns:11rem minmax(0,1fr);gap:2rem;align-items:start}.sec-head .eyebrow{padding-top:.65rem}}section{padding-block:var(--stack)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.92rem 1.6rem;font-size:.9rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--lit);background:transparent;color:var(--lit);cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease)}.btn:hover{background:var(--raise);color:var(--lit)}.btn.ghost{border-color:var(--edge-lit)}.btn.ghost:hover{border-color:var(--lit);background:var(--raise)}.rise{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rise.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.rise{opacity:1;transform:none}}
