:root{--color-canvas:#0b1a17;--color-raised:#10251f;--color-bright:#3e9c8a;--color-mint:#d6f5e3;--color-mint-hover:#ebfff3;--color-mint-dim:#a9cec0;--color-teal:#5cc8b2;--color-teal-hover:#79d9c5;--color-ink:#0b1a17;--color-ink-dim:#3b4a44;--color-yellow:#f2c14e;--color-red:#e85a44;--color-green:#6fcf74;--color-blue:#6ba8f0;--color-line:#d6f5e329;--color-line-strong:#d6f5e352;--app-navy:#25313f;--app-mint:#c5f1cd;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--text-caption:.875rem;--text-body-sm:1rem;--text-body:1.0625rem;--text-subheading:1.125rem;--text-heading-sm:1.25rem;--text-heading:1.5rem;--text-heading-lg:clamp(1.75rem, 2.6vw, 2rem);--text-display:clamp(2rem, 3.4vw, 2.5rem);--text-hero:clamp(2.25rem, 4.4vw, 3.25rem);--tracking:-.007em;--space-12:12px;--space-20:20px;--space-24:24px;--space-28:28px;--space-40:40px;--space-60:60px;--space-100:100px;--space-120:120px;--radius-tile:2.85px;--radius-input:6px;--radius-pill:28.5px;--radius-nav:22px;--maxw:1200px;--gutter:24px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:var(--ease);--shadow-cta:0 2px 8px #00000026;--shadow-nav:0 1px 4px #0003;--night:var(--color-canvas);--night-2:var(--color-raised);--surface:var(--color-raised);--surface-2:#d6f5e30f;--mint:var(--color-mint);--mint-dim:var(--color-mint-dim);--teal:var(--color-teal);--ink:var(--color-mint);--muted:var(--color-mint-dim);--line:var(--color-line);--line-strong:var(--color-line-strong);--gold:var(--color-yellow);--coral:var(--color-red);--radius:var(--radius-tile);--radius-sm:var(--radius-input);--radius-inner:var(--radius-tile);--radius-panel:var(--radius-tile);--radius-notch:var(--radius-tile);--shadow-panel:none;--shadow-notch:none;--highlight-inset:none;--color-screen:var(--color-canvas);--color-screen-raised:var(--color-raised);--color-shell:var(--color-bright)}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .0177, .0737, .1327, .2251, .3, .4017, .4765, .5712, .637, .6976, .7695, .8167, .8707, .9048, .9424, .9652, .9891, 1.0029, 1.0135, 1.0235, 1.0284, 1.0322, 1.0333, 1.0331, 1.0321, 1.0304, 1.0276, 1.0251, 1.0218, 1.0192, 1.0159, 1.0136, 1.0108, 1.0089, 1.0072, 1.0052, 1.0039, 1.0025, 1.0017, 1.0007, 1.0002, .9997, .9994, .9992, .999, .9989, .9989, .999, .999, .9991, 1)}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--color-canvas);min-height:100vh;color:var(--color-mint);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{max-width:640px;margin:0}a{color:var(--link,var(--color-teal));text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}button,input,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus,var(--color-teal));outline-offset:2px}::selection{background:var(--color-mint);color:var(--color-canvas)}.container{width:min(100% - 48px,1040px);margin-inline:auto}.container.narrow{max-width:780px}.page-head h1{font-size:var(--text-display);margin:12px 0}.page-head .lead{margin-bottom:28px}.band{padding-block:var(--space-60)}@media (width>=960px){.band{padding-block:80px}}.band--dark{background:var(--color-canvas);color:var(--color-mint)}.band--mint{background:var(--color-mint);color:var(--color-ink);--link:var(--color-ink);--focus:var(--color-ink);--muted:var(--color-ink-dim);--ink:var(--color-ink);--line:#0b1a1729;--line-strong:#0b1a174d;--surface:var(--color-canvas)}.band--bright{background:var(--color-bright);color:var(--color-ink);--link:var(--color-ink);--focus:var(--color-ink);--muted:var(--color-ink);--ink:var(--color-ink);--line:#0b1a172e;--line-strong:#0b1a1752;--surface:var(--color-canvas)}@media (width>=720px){.container{width:min(100% - 96px,1040px)}}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-mint);color:var(--color-canvas);padding:10px 18px;font-weight:700;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.eyebrow{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:400;display:inline-flex}.lead{max-width:640px;color:var(--muted);font-size:var(--text-subheading);line-height:1.3}.section-head{gap:16px;max-width:720px;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head h2{font-size:var(--text-heading-lg)}.btn{border-radius:var(--radius-pill);background:var(--color-mint);min-height:48px;color:var(--color-canvas);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:var(--tracking);cursor:pointer;box-shadow:var(--shadow-cta);transition:background-color .14s var(--ease), transform .14s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--color-mint-hover);text-decoration:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-2px)}}.btn:active{transition-duration:90ms;transform:translateY(1px)scale(.98)}.carousel-btn{position:relative;overflow:hidden}.odo-digit{text-align:center;vertical-align:top;width:.62em;height:1em;display:inline-block;overflow:hidden}.odo-strip{will-change:transform;width:100%;transition:transform .72s var(--ease);flex-direction:column;align-items:center;display:flex}.odo-strip span{height:1em;line-height:1;display:block}.odo-sep{line-height:1;display:inline-block}.ripple{opacity:.16;pointer-events:none;animation:ripple .46s var(--ease) forwards;background:currentColor;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.band--mint .btn{background:var(--color-canvas);color:var(--color-mint)}.band--bright .btn:not(.btn-ghost){border:1px solid var(--color-ink)}.band--mint .btn:hover{color:var(--color-mint-hover);background:#123028}.btn-ghost{border:1px solid var(--line-strong);color:inherit;box-shadow:none;font-size:var(--text-caption);background:0 0;padding:12px 20px}.btn-ghost:hover{border-color:var(--focus,var(--color-teal));background:0 0;text-decoration:none}.btn-sm{border-radius:var(--radius-nav);min-height:40px;font-size:var(--text-caption);box-shadow:var(--shadow-nav);padding:8px 16px}.card{border-radius:var(--radius-tile);background:var(--surface);overflow-wrap:anywhere;border:0;padding:24px;position:relative}.chip{border-radius:var(--radius-tile);background:var(--surface);font-size:var(--text-caption);color:var(--muted);align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.dot{background:var(--color-teal);border-radius:50%;flex:none;width:7px;height:7px}.mono{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wordmark{font-family:var(--font-body);letter-spacing:-.05em;color:inherit;font-size:clamp(4.5rem,17vw,12rem);font-weight:800;line-height:.86;display:block}.wordmark span{display:inline-block}html.has-js .wordmark[data-reveal]{opacity:1;transition:none;transform:none}html.has-js .wordmark[data-reveal] span{opacity:0;transform:translateY(.32em)}html.has-js .wordmark[data-reveal].is-in span{opacity:1;animation:wordmark-settle .52s var(--ease) backwards;animation-delay:calc(var(--i,0) * 60ms);transform:none}@keyframes wordmark-settle{0%{opacity:0;transform:translateY(.32em)}70%{opacity:1;transform:translateY(-.02em)}to{opacity:1;transform:none}}html.has-js [data-reveal]{opacity:0;transition:opacity .3s var(--ease), transform .56s var(--spring);transform:translateY(22px)}html.has-js [data-reveal].is-in{opacity:1;transform:none}@view-transition{navigation:auto}@keyframes page-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:page-leave .18s var(--ease) both}::view-transition-new(root){animation:page-enter .18s var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.has-js [data-reveal],html.has-js .wordmark[data-reveal] span{opacity:1;transform:none}html.has-js .wordmark[data-reveal].is-in span{animation:none}.btn:hover,.btn:active{transform:none}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.topbar[data-astro-cid-pgtvljfo]{z-index:20;background:var(--color-canvas);color:var(--color-mint);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.topbar[data-astro-cid-pgtvljfo][data-scrolled=true]{border-bottom-color:var(--color-line);box-shadow:0 6px 24px #00000047}.topbar-inner[data-astro-cid-pgtvljfo]{min-height:80px;transition:min-height .24s var(--ease);align-items:center;gap:24px;display:flex}.topbar[data-astro-cid-pgtvljfo][data-scrolled=true] .topbar-inner[data-astro-cid-pgtvljfo]{min-height:64px}.brand[data-astro-cid-pgtvljfo]{letter-spacing:-.05em;color:var(--color-mint);font-size:1.75rem;font-weight:800;line-height:1;text-decoration:none}.brand[data-astro-cid-pgtvljfo]:hover{text-decoration:none}.nav[data-astro-cid-pgtvljfo]{font-size:var(--text-caption);align-items:center;gap:28px;margin-inline-start:16px;display:none}.nav[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]{color:var(--color-mint-dim)}.nav[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:hover{color:var(--color-mint);text-decoration:none}.nav[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo][aria-current=true]{color:var(--color-mint);background-size:100% 1px}.nav[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo],.footer-links[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo],.lang[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]{transition:background-size .2s var(--ease), color .14s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.nav[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:hover,.footer-links[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:hover,.lang[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:hover{background-size:100% 1px;text-decoration:none}.actions[data-astro-cid-pgtvljfo]{align-items:center;gap:20px;margin-inline-start:auto;display:flex}.lang[data-astro-cid-pgtvljfo]{font-size:var(--text-caption);color:var(--color-mint-dim);align-items:center;gap:4px;display:inline-flex}.lang[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]{color:inherit;padding:6px 2px}.lang[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo][aria-current=page]{color:var(--color-mint)}.gh-link[data-astro-cid-pgtvljfo]{color:var(--color-mint-dim);padding:8px;display:none}.gh-link[data-astro-cid-pgtvljfo] svg[data-astro-cid-pgtvljfo]{transition:transform .2s var(--ease)}.gh-link[data-astro-cid-pgtvljfo]:hover{color:var(--color-mint)}.gh-link[data-astro-cid-pgtvljfo]:hover svg[data-astro-cid-pgtvljfo]{transform:rotate(-8deg)scale(1.06)}.nav-cta[data-astro-cid-pgtvljfo]{display:none}.menu[data-astro-cid-pgtvljfo]{position:relative}.menu[data-astro-cid-pgtvljfo] summary[data-astro-cid-pgtvljfo]{border:1px solid var(--color-line);border-radius:var(--radius-nav);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.menu[data-astro-cid-pgtvljfo] summary[data-astro-cid-pgtvljfo]::-webkit-details-marker{display:none}.menu-bars[data-astro-cid-pgtvljfo],.menu-bars[data-astro-cid-pgtvljfo]:before,.menu-bars[data-astro-cid-pgtvljfo]:after{background:var(--color-mint);width:18px;height:1.5px;transition:transform .16s var(--ease);display:block}.menu-bars[data-astro-cid-pgtvljfo]{height:var(--space-12);background:0 0;position:relative}.menu-bars[data-astro-cid-pgtvljfo]:before,.menu-bars[data-astro-cid-pgtvljfo]:after{content:"";position:absolute;left:0}.menu-bars[data-astro-cid-pgtvljfo]:before{top:0}.menu-bars[data-astro-cid-pgtvljfo]:after{bottom:0}.menu[data-astro-cid-pgtvljfo][open] .menu-bars[data-astro-cid-pgtvljfo]:before{top:50%;transform:translateY(-50%)rotate(45deg)}.menu[data-astro-cid-pgtvljfo][open] .menu-bars[data-astro-cid-pgtvljfo]:after{top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.menu-panel[data-astro-cid-pgtvljfo]{border-radius:var(--radius-tile);background:var(--color-raised);min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.menu[data-astro-cid-pgtvljfo]:not([open]) .menu-panel[data-astro-cid-pgtvljfo]{pointer-events:none;interactivity:inert}.menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]{font-size:var(--text-caption);color:var(--color-mint-dim);padding:12px}@keyframes menu-fold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu[data-astro-cid-pgtvljfo][open] .menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]{animation:menu-fold .22s var(--ease) both}.menu[data-astro-cid-pgtvljfo][open] .menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:nth-child(2){animation-delay:40ms}.menu[data-astro-cid-pgtvljfo][open] .menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:nth-child(3){animation-delay:80ms}.menu[data-astro-cid-pgtvljfo][open] .menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:nth-child(4){animation-delay:.12s}.menu[data-astro-cid-pgtvljfo][open] .menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:nth-child(5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-pgtvljfo][open] .menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]{animation:none}}.menu-panel[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:hover{color:var(--color-mint);text-decoration:none}@supports selector(::details-content) and (transition-behavior:allow-discrete) and (interactivity:inert){.menu::details-content{opacity:0;transition:content-visibility .14s allow-discrete, opacity .14s var(--ease), transform .14s var(--ease);transform:translateY(-6px)}.menu[open]::details-content{opacity:1;transition:opacity .22s var(--ease), transform .22s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.menu::details-content,.menu[open]::details-content{transition:none;transform:none}}}.site-footer[data-astro-cid-pgtvljfo]{background:var(--color-canvas);color:var(--color-mint-dim);border-top:1px solid var(--color-line);padding-block:48px 36px}.footer-inner[data-astro-cid-pgtvljfo]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.footer-brand[data-astro-cid-pgtvljfo]{font-size:var(--text-caption);align-items:center;gap:18px;display:flex}.footer-word[data-astro-cid-pgtvljfo]{letter-spacing:-.05em;color:var(--color-mint);font-size:1.25rem;font-weight:800}.footer-links[data-astro-cid-pgtvljfo]{font-size:var(--text-caption);flex-wrap:wrap;gap:10px 28px;display:flex}.footer-links[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]{color:var(--color-mint-dim)}.footer-links[data-astro-cid-pgtvljfo] a[data-astro-cid-pgtvljfo]:hover{color:var(--color-mint)}.footer-note[data-astro-cid-pgtvljfo]{border-top:1px solid var(--color-line);font-family:var(--font-mono);color:var(--color-mint-dim);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:20px;font-size:.75rem;display:flex}.footer-right[data-astro-cid-pgtvljfo]{align-items:center;gap:18px;display:flex}.beemo[data-astro-cid-pgtvljfo]{color:var(--color-teal);cursor:help}@media (width>=820px){.nav[data-astro-cid-pgtvljfo],.gh-link[data-astro-cid-pgtvljfo],.nav-cta[data-astro-cid-pgtvljfo]{display:inline-flex}.menu[data-astro-cid-pgtvljfo]{display:none}}@media (width<=819px){.topbar-inner[data-astro-cid-pgtvljfo]{gap:16px;min-height:72px}.brand[data-astro-cid-pgtvljfo]{font-size:1.5rem}}
