@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-black:#0a0a0a;--color-white:#fff;--color-grey-50:#f2f2f2;--color-grey-200:#e5e5e5;--color-grey-500:#6b6b6b;--color-grey-700:#3a3a3a;--color-blue:#2b4ef0;--color-blue-hover:#1f3bd1;--color-on-dark-muted:#a3a3a3;--mock-chat-bg:#efeae2;--mock-chat-out:#d9fdd3;--font:"Geist", "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(3rem, 1.6rem + 6.4vw, 7.25rem);--fs-h2:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--fs-h3:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-lead:clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-body:clamp(1rem, .97rem + .12vw, 1.0625rem);--fs-small:.875rem;--ls-display:clamp(-.06em, -.02em - .25vw, -.035em);--ls-h2:-.05em;--ls-h3:-.03em;--ls-lead:-.02em;--max:1200px;--gutter:clamp(24px, 4vw, 64px);--section:clamp(64px, 8vw, 96px);--radius-pill:999px;--radius-block:20px;--radius-small:12px;--header-h:72px;--t-fast:.18s;--ease:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/geist-mono-latin-500-normal.woff2)format("woff2")}:root{--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-float:0 1px 2px #0a0a0a0d, 0 10px 24px -12px #0a0a0a2e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--color-white);color:var(--color-black);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,.display{font-size:var(--fs-display);letter-spacing:var(--ls-display);text-wrap:balance;font-weight:800;line-height:.98}h2,.h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2);text-wrap:balance;font-weight:700;line-height:1.05}h3,.h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3);text-wrap:balance;font-weight:700;line-height:1.2}.h1-page{letter-spacing:var(--ls-display);font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);font-weight:800;line-height:1.02}.lead{font-size:var(--fs-lead);letter-spacing:var(--ls-lead);color:var(--color-grey-700);max-width:38ch;font-weight:500;line-height:1.45}.small{font-size:var(--fs-small);font-weight:500}.muted{color:var(--color-grey-500)}p{max-width:68ch}.prose p+p{margin-top:1em}a{color:inherit}.link{color:var(--color-black);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) var(--ease);font-weight:600;text-decoration:underline 1.5px}.link:hover{text-decoration-color:var(--color-blue)}.dark .link{color:var(--color-white)}:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--color-black);color:var(--color-white);border-radius:var(--radius-pill);padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.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}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--grey{background:var(--color-grey-50)}.dark{background:var(--color-black);color:var(--color-white)}.dark .lead,.dark .muted{color:var(--color-on-dark-muted)}.section-head{gap:20px;max-width:820px;margin-bottom:clamp(40px,5vw,64px);display:grid}.stack{gap:24px;display:grid}.btn{border-radius:var(--radius-pill);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;min-height:52px;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-blue);color:var(--color-white)}.btn--primary:hover{background:var(--color-blue-hover)}.btn--black{background:var(--color-black);color:var(--color-white)}.btn--black:hover{background:var(--color-grey-700)}.btn--white{background:var(--color-white);color:var(--color-black)}.btn--white:hover{background:var(--color-grey-200)}.btn--outline-white{color:var(--color-white);background:0 0;border-color:#ffffff8c}.btn--outline-white:hover{border-color:var(--color-white);background:#ffffff14}.btn--outline{color:var(--color-black);border-color:var(--color-black);background:0 0}.btn--outline:hover{background:var(--color-black);color:var(--color-white)}.btn--small{min-height:44px;padding:0 20px;font-size:15px}.btn[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=480px){.actions .btn{width:100%}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.card{background:var(--color-grey-50);border-radius:var(--radius-block);padding:clamp(24px,3vw,40px)}.card--white{background:var(--color-white);border:1px solid var(--color-grey-200)}.todo{color:var(--color-black);background:#fff3bf;border-radius:4px;padding:0 4px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12.5px;font-weight:500}.eyebrow{color:var(--color-grey-500);letter-spacing:-.005em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.dark .eyebrow{color:var(--color-on-dark-muted)}.chip{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-grey-200);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;line-height:1.3;display:inline-flex;box-shadow:0 1px 2px #0a0a0a0f,0 6px 16px -8px #0a0a0a33}.chip__dot{background:#22a559;border-radius:50%;flex:none;width:8px;height:8px}.chip strong{font-weight:600;display:block}.chip span.mono{color:var(--color-grey-500);font-size:12px}.lift{transition:border-color .2s var(--ease), background-color .2s var(--ease)}.lift:hover{border-color:var(--color-black)!important}.reveal{opacity:0;transition:opacity .45s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media print{.reveal{opacity:1!important;transform:none!important}}.eyebrow:before{content:"";background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><circle cx='20' cy='20' r='13' fill='none' stroke='%230A0A0A' stroke-width='5'/><circle cx='29.2' cy='10.8' r='6.5' fill='%23FFFFFF'/><circle cx='29.2' cy='10.8' r='4.5' fill='%232B4EF0'/></svg>") 50%/contain no-repeat;flex:none;width:15px;height:15px}.section--grey .eyebrow:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><circle cx='20' cy='20' r='13' fill='none' stroke='%230A0A0A' stroke-width='5'/><circle cx='29.2' cy='10.8' r='6.5' fill='%23F2F2F2'/><circle cx='29.2' cy='10.8' r='4.5' fill='%232B4EF0'/></svg>")}.dark .eyebrow:before,[data-header-dark] .eyebrow:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><circle cx='20' cy='20' r='13' fill='none' stroke='%23FFFFFF' stroke-width='5'/><circle cx='29.2' cy='10.8' r='6.5' fill='%230A0A0A'/><circle cx='29.2' cy='10.8' r='4.5' fill='%232B4EF0'/></svg>")}.eyebrow:has(svg):before{display:none}.orbit[data-astro-cid-l4iuccqh]{flex:none;overflow:visible}.orbit__dot[data-astro-cid-l4iuccqh]{transform-box:view-box;transform-origin:20px 20px}.orbit--animated[data-astro-cid-l4iuccqh] .orbit__dot[data-astro-cid-l4iuccqh]{animation:1.2s cubic-bezier(.65,0,.35,1) .25s both orbit-turn}.orbit--animated[data-astro-cid-l4iuccqh] .orbit__halo[data-astro-cid-l4iuccqh]{animation:1.45s linear both orbit-halo}@keyframes orbit-turn{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}@keyframes orbit-halo{0%,90%{r:4.5px}to{r:6.5px}}a:hover .orbit--hover[data-astro-cid-l4iuccqh] .orbit__dot[data-astro-cid-l4iuccqh],button:hover .orbit--hover[data-astro-cid-l4iuccqh] .orbit__dot[data-astro-cid-l4iuccqh]{animation:.9s cubic-bezier(.65,0,.35,1) both orbit-turn}.orbit--view[data-astro-cid-l4iuccqh].is-in .orbit__dot[data-astro-cid-l4iuccqh]{animation:1.2s cubic-bezier(.65,0,.35,1) .15s both orbit-turn}.orbit--loop[data-astro-cid-l4iuccqh] .orbit__dot[data-astro-cid-l4iuccqh]{animation:1.4s linear infinite orbit-spin}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orbit[data-astro-cid-l4iuccqh] .orbit__dot[data-astro-cid-l4iuccqh]{animation:none!important}.orbit--animated[data-astro-cid-l4iuccqh] .orbit__dot[data-astro-cid-l4iuccqh],.orbit--animated[data-astro-cid-l4iuccqh] .orbit__halo[data-astro-cid-l4iuccqh]{animation:none}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--logo-size) * .28);line-height:1;display:inline-flex}.logo__word[data-astro-cid-f7espo7c]{letter-spacing:-.075em;font-weight:800;font-size:calc(var(--logo-size) * .9);padding-right:.08em;transform:translateY(-.04em)}.logo--light[data-astro-cid-f7espo7c] .logo__word[data-astro-cid-f7espo7c]{color:var(--color-black)}.logo--dark[data-astro-cid-f7espo7c] .logo__word[data-astro-cid-f7espo7c]{color:var(--color-white)}
