.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}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.header[data-astro-cid-nen7h5rs]{z-index:100;mix-blend-mode:difference;color:#fff;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:1.1rem;display:grid}.logo[data-astro-cid-nen7h5rs]{justify-self:start;display:inline-block}.local[data-astro-cid-nen7h5rs]{font-variant-numeric:tabular-nums;color:#fff;opacity:.6}.nav[data-astro-cid-nen7h5rs]{justify-self:end;gap:clamp(1rem,3vw,2.5rem);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{display:inline-block;position:relative;overflow:hidden}.nav-text[data-astro-cid-nen7h5rs]{transition:transform .5s var(--ease-out);display:inline-block}.nav-text[data-astro-cid-nen7h5rs]:after{content:attr(data-text);position:absolute;top:100%;left:0}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover .nav-text[data-astro-cid-nen7h5rs]{transform:translateY(-100%)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active:before{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}@media (width<=640px){.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto}.local[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{margin-top:clamp(6rem,14vw,12rem);padding-bottom:1.25rem}.cta[data-astro-cid-jo6i4kqk]{padding-bottom:clamp(3rem,8vw,6rem);display:block}.cta-title[data-astro-cid-jo6i4kqk]{letter-spacing:-.055em;text-transform:uppercase;margin-top:1rem;font-size:clamp(3.25rem,11vw,11rem);font-weight:400;line-height:.86;display:block}.cta-arrow[data-astro-cid-jo6i4kqk]{color:var(--accent);transition:transform .6s var(--ease-out);display:inline-block}.cta[data-astro-cid-jo6i4kqk]:hover .cta-arrow[data-astro-cid-jo6i4kqk]{transform:translate(.15em)rotate(-45deg)}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:2rem;padding-block:1.25rem 4rem;display:grid}.cols[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:not(.label),.cols[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk],.cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:.9375rem}.cols[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk]{margin-bottom:.75rem}ul[data-astro-cid-jo6i4kqk]{list-style:none}.link[data-astro-cid-jo6i4kqk]{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link[data-astro-cid-jo6i4kqk]:hover{background-size:100% 1px}.tabular[data-astro-cid-jo6i4kqk]{font-variant-numeric:tabular-nums}.dot[data-astro-cid-jo6i4kqk]{vertical-align:middle;background:#3ddc84;border-radius:50%;width:7px;height:7px;margin-right:.5rem;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 #3ddc8499}@keyframes pulse{70%{box-shadow:0 0 0 7px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:end;gap:1rem;display:flex}.to-top[data-astro-cid-jo6i4kqk]{text-transform:inherit;letter-spacing:inherit}.to-top[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@media (width<=800px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;row-gap:2.5rem}.bottom[data-astro-cid-jo6i4kqk] .muted[data-astro-cid-jo6i4kqk]{display:none}}.cursor[data-astro-cid-qmueewfo]{z-index:999;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:opacity .3s;position:fixed;top:0;left:0}.cursor[data-astro-cid-qmueewfo].is-label{mix-blend-mode:normal}.cursor[data-astro-cid-qmueewfo].is-visible{opacity:1}.cursor[data-astro-cid-qmueewfo]:before{content:"";border:1px solid var(--fg);width:28px;height:28px;transition:width .4s var(--ease-out), height .4s var(--ease-out), background-color .4s var(--ease-out), opacity .3s;border-radius:999px;position:absolute;top:0;left:0;translate:-50% -50%}.cursor[data-astro-cid-qmueewfo].is-hover:before{background:var(--fg);width:56px;height:56px}.cursor[data-astro-cid-qmueewfo].is-label:before{background:var(--fg);border-color:var(--fg);width:88px;height:88px}.cursor-label[data-astro-cid-qmueewfo]{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;color:var(--bg);opacity:0;transition:opacity .3s, scale .4s var(--ease-out);font-size:.6875rem;position:absolute;top:0;left:0;translate:-50% -50%;scale:.6}.cursor[data-astro-cid-qmueewfo].is-label .cursor-label[data-astro-cid-qmueewfo]{opacity:1;scale:1}@media (pointer:coarse){.cursor[data-astro-cid-qmueewfo]{display:none}}:root{--bg:#050505;--surface:#101010;--fg:#f1efea;--muted:#8d8a84;--faint:#3b3a38;--rule:#f1efea24;--accent:#e2442f;--font-sans:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(1rem, 2.5vw, 2rem);--max-width:1680px;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}main{flex:1;width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.wrap{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin:0 auto}.label{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;line-height:1.35}.muted{color:var(--muted)}.rule{border-top:1px solid var(--rule)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{white-space:nowrap;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border:1px solid;border-radius:999px;align-items:center;gap:.5em;padding:.55em 1.1em;font-size:.8125rem;line-height:1;display:inline-flex}.pill:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pill--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pill--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--fg)}.pill .arrow{transition:transform .3s var(--ease-out)}.pill:hover .arrow{transform:translate(3px)}.section-head{border-top:1px solid var(--rule);letter-spacing:-.045em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:.75rem;font-size:clamp(2.75rem,8vw,7.5rem);font-weight:400;line-height:.85;display:flex}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.skip-link{z-index:1000;background:var(--fg);color:var(--bg);padding:.5rem .75rem;position:fixed;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}::view-transition-old(root){animation:.35s cubic-bezier(.7,0,.84,0) both page-out}::view-transition-new(root){animation:.6s cubic-bezier(.16,1,.3,1) .1s both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-24px)}}@keyframes page-in{0%{opacity:0;transform:translateY(32px)}}
