@charset "UTF-8";:root{color-scheme:dark;--color-bg: #0b1220;--color-surface: #111a2e;--color-heading: #ffffff;--color-text: #b8c2d6;--color-line: rgba(255, 255, 255, .1);--color-grid: rgba(255, 255, 255, .03);--color-accent: #c6f432;--color-highlight-text: #c6f432;--color-highlight-bg: transparent;--color-cta-bg: #c6f432;--color-cta-text: #0b1220;--color-focus: #c6f432;--color-accent-2: #38bdf8;--color-glow: rgba(198, 244, 50, .32);--color-glow-2: rgba(56, 189, 248, .26);--color-floor: rgba(198, 244, 50, .22);--highlight-image: linear-gradient(90deg, #c6f432, #38bdf8, #c6f432);--highlight-clip: text;--highlight-fill: transparent;--font-sans: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--container: 72rem;--radius: 4px;--grid-size: 24px;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light;--color-bg: #f5f6f2;--color-surface: #ffffff;--color-heading: #0b1220;--color-text: #3b4558;--color-line: rgba(11, 18, 32, .12);--color-grid: rgba(11, 18, 32, .06);--color-accent: #4d6b00;--color-highlight-text: #0b1220;--color-highlight-bg: #c6f432;--color-cta-bg: #0b1220;--color-cta-text: #c6f432;--color-focus: #0b1220;--color-accent-2: #0e7490;--color-glow: rgba(140, 190, 20, .35);--color-glow-2: rgba(14, 116, 144, .18);--color-floor: rgba(11, 18, 32, .14);--highlight-image: none;--highlight-clip: border-box;--highlight-fill: currentcolor}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg: #f5f6f2;--color-surface: #ffffff;--color-heading: #0b1220;--color-text: #3b4558;--color-line: rgba(11, 18, 32, .12);--color-grid: rgba(11, 18, 32, .06);--color-accent: #4d6b00;--color-highlight-text: #0b1220;--color-highlight-bg: #c6f432;--color-cta-bg: #0b1220;--color-cta-text: #c6f432;--color-focus: #0b1220;--color-accent-2: #0e7490;--color-glow: rgba(140, 190, 20, .35);--color-glow-2: rgba(14, 116, 144, .18);--color-floor: rgba(11, 18, 32, .14);--highlight-image: none;--highlight-clip: border-box;--highlight-fill: currentcolor}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);transition:background-color .25s ease,color .25s ease}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4{margin:0;color:var(--color-heading);font-weight:500;letter-spacing:-.02em;line-height:1.1}p{margin:0 0 var(--space-2)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-2)}@media(min-width:48rem){.container{padding-inline:var(--space-4)}}.section{padding-block:var(--space-5);border-bottom:1px solid var(--color-line)}@media(min-width:48rem){.section{padding-block:clamp(var(--space-5),8vw,5.5rem)}}.mono,.eyebrow{font-family:var(--font-mono);font-size:.8125rem}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent)}.heading--1{font-size:clamp(2.25rem,6vw,4rem);line-height:1.02;max-width:18ch}.heading--2{font-size:clamp(1.75rem,4vw,2.5rem)}.heading--3{font-size:1.375rem}.lead{max-width:38rem;font-size:1.1875rem;margin-top:var(--space-2)}.highlight{color:var(--color-highlight-text);background-color:var(--color-highlight-bg);background-image:var(--highlight-image);background-size:200% 100%;-webkit-background-clip:var(--highlight-clip);background-clip:var(--highlight-clip);-webkit-text-fill-color:var(--highlight-fill);padding-inline:.1em;box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.15rem;border-radius:var(--radius);border:1px solid var(--color-line);font:500 1rem var(--font-sans);color:var(--color-heading);background:transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 8px 28px -8px var(--color-glow)}.btn:active{transform:translateY(0);transition-duration:.08s}.btn--primary{gap:.5rem;background:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}.btn--primary:after{content:"\2192"/"";transition:translate .3s var(--ease-out)}.btn--primary:hover{box-shadow:0 10px 36px -6px var(--color-glow)}.btn--primary:hover:after{translate:4px 0}.btn--choice{min-width:8rem}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.arrow-list{list-style:none;margin:0;padding:0}.arrow-list li{padding-block:.35rem}.arrow-list li:before{content:"\2192";display:inline-block;margin-right:.6ch;color:var(--color-accent);font-family:var(--font-mono);transition:translate .25s var(--ease-out)}.spotlight:hover .arrow-list li:before,a:hover .arrow-list li:before{translate:3px 0}.spotlight:hover .arrow-list li:nth-child(2):before,a:hover .arrow-list li:nth-child(2):before{transition-delay:40ms}.spotlight:hover .arrow-list li:nth-child(3):before,a:hover .arrow-list li:nth-child(3):before{transition-delay:80ms}.numbered-list{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:var(--space-3)}.numbered-list>li{counter-increment:step;display:grid;grid-template-columns:3rem 1fr}.numbered-list>li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-accent);padding-top:.2rem}.grid-2,.grid-4{display:grid;grid-template-columns:1fr;margin-top:var(--space-4)}@media(min-width:48rem){.grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:48rem){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.grid-4{grid-template-columns:repeat(4,1fr)}}.tile{border:1px solid var(--color-line);margin:0 -1px -1px 0;padding:var(--space-3);background:color-mix(in srgb,var(--color-bg) 85%,transparent);transition:border-color .2s ease,box-shadow .3s ease,translate .3s ease}a.tile:hover,.tile:has(a:hover){position:relative;z-index:1;translate:0 -3px;border-color:var(--color-accent);box-shadow:0 18px 48px -18px var(--color-glow)}.spotlight{position:relative;isolation:isolate}.spotlight:before,.spotlight:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .3s ease}.spotlight:before{inset:-1px;z-index:1;padding:1px;background:radial-gradient(16rem circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--color-accent),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight:after{inset:0;z-index:-1;background:radial-gradient(22rem circle at var(--spot-x, 50%) var(--spot-y, 50%),color-mix(in srgb,var(--color-glow) 45%,transparent),transparent 65%)}.spotlight:hover:before,.spotlight:hover:after,.spotlight:focus-visible:before,.spotlight:has(:focus-visible):before{opacity:1}.link-button{border:0;padding:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-2);top:-4rem;z-index:100;padding:var(--space-1) var(--space-2);background:var(--color-cta-bg);color:var(--color-cta-text)}.skip-link:focus{top:var(--space-1)}.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero:before{content:"";position:absolute;z-index:-1;top:-14rem;right:-10rem;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,var(--color-glow) 0%,var(--color-glow-2) 40%,transparent 68%);filter:blur(60px);opacity:.7;translate:calc(var(--pointer-x, 0) * -30px) calc(var(--parallax, 0) * 160px);transition:translate .6s ease-out;pointer-events:none}.heading--reveal .word{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.heading--reveal .word__inner{display:inline-block;animation:word-rise .8s var(--ease-out) backwards;animation-delay:calc(var(--w, 0) * 70ms + var(--reveal-base, .1s))}.heading--reveal .word__inner.highlight{animation:word-rise .8s var(--ease-out) backwards,shimmer 6s linear infinite;animation-delay:calc(var(--w, 0) * 70ms + var(--reveal-base, .1s)),0s}.heading--reveal~.lead{animation:rise .7s var(--ease-out) backwards;animation-delay:calc(var(--reveal-base, .1s) + var(--lead-delay, .3s))}@keyframes word-rise{0%{transform:translateY(105%)}}@media(min-width:48rem){.eyebrow--type{width:calc(var(--chars, 20) * 1ch + 2px);max-width:100%;white-space:nowrap;overflow:hidden;border-right:1px solid transparent;animation:type calc(var(--chars, 20) * 22ms) steps(var(--chars, 20),end) backwards,caret .9s steps(1) calc(var(--chars, 20) * 22ms) 2}}@keyframes type{0%{width:0}}@keyframes caret{0%{border-right-color:var(--color-accent)}50%{border-right-color:transparent}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.reveal{opacity:0;transform:translateY(32px) scale(.97);filter:blur(8px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none;filter:none}.scroll-progress{display:none}@supports (animation-timeline: scroll()){.scroll-progress{display:block;position:fixed;inset:0 0 auto;z-index:50;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));opacity:.8;transform-origin:left;animation:progress linear both;animation-timeline:scroll(root);pointer-events:none}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.scroll-progress{display:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}
