@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-var.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/outfit-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}:root{--bg:#f4f6f3;--surface:#fff;--surface-2:#f8faf7;--ink:#0f1a17;--ink-2:#3a4542;--ink-3:#66716d;--line:#e2e7e4;--line-2:#cfd6d2;--brand:#0b6e5a;--brand-500:#0b8a68;--brand-soft:#e3f3ec;--brand-mist:#689d92;--lime:#d4f25a;--lime-ink:#1f3315;--accent:#ff6a3d;--accent-soft:#ffe9e1;--accent-ink:#b5401c;--haze:#a9b3af;--dark:#0f1a17;--dark-2:#16231f;--dark-3:#1c2b26;--dark-line:#26352f;--on-dark:#f4f6f3;--on-dark-2:#a9b3af;--on-dark-3:#8a948f;--font-display:"Outfit", "Instrument Sans", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:18px;--radius-lg:26px;--radius-control:10px;--max:1200px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 1px 2px #0f1a170a, 0 2px 6px -2px #0f1a170f;--shadow-md:0 1px 2px #0f1a170a, 0 12px 28px -12px #0f1a1729;--shadow-lg:0 2px 4px #0f1a170a, 0 40px 80px -32px #0f1a1752;--grid-tex:linear-gradient(to right, #0f1a170b 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(to bottom, #0f1a170b 1px, transparent 1px) 0 0 / 56px 56px;--grid-tex-dark:linear-gradient(to right, #f4f6f30a 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(to bottom, #f4f6f30a 1px, transparent 1px) 0 0 / 56px 56px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:88px}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--lime);color:var(--lime-ink)}img,svg{max-width:100%;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-body);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.15}h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.5rem,6.2vw,4.75rem);font-weight:500;line-height:.98}h2{letter-spacing:-.028em;font-size:clamp(1.85rem,3.6vw,2.9rem);line-height:1.08}h3{letter-spacing:-.01em;font-size:1.25rem}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}.wrap{--gutter:max(20px, env(safe-area-inset-left));max-width:var(--max);min-width:0;padding-inline:var(--gutter);margin:0 auto}@media (width>=760px){.wrap{--gutter:32px}}.section{isolation:isolate;padding-block:clamp(80px,10vw,136px);position:relative}.section--tight{padding-block:clamp(40px,6vw,72px)}.section--dark{background:var(--dark);color:var(--on-dark);isolation:isolate}.section--dark .eyebrow{color:var(--lime)}.section--dark .eyebrow:before{background:var(--lime);box-shadow:0 0 0 4px #d4f25a24}.section--dark .muted{color:var(--on-dark-2)}.section--soft{background:var(--surface);border-block:1px solid var(--line)}.section--brand{background:radial-gradient(90% 120% at 100% 0%, #0b8a68 0%, transparent 55%), radial-gradient(70% 90% at 0% 100%, #095a4a 0%, transparent 60%), var(--brand);color:#fff;overflow:clip}.section--brand .eyebrow{color:var(--lime)}.section--brand .eyebrow:before{background:var(--lime);box-shadow:0 0 0 4px #d4f25a33}.section--brand .muted{color:#cde5dc}.section--brand .tex-grid{background:var(--grid-tex-dark)}.eyebrow{font:500 12px/1.4 var(--font-mono);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%;flex:none}.center .eyebrow{justify-content:center}.lead{color:var(--ink-2);max-width:640px;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.muted{color:var(--ink-3)}.center{text-align:center}.center .lead{margin-inline:auto}.sec-head{max-width:780px;margin-bottom:clamp(40px,6vw,72px)}.sec-head h2{margin-bottom:20px}.sec-head.center{margin-inline:auto}.sec-head--split{grid-template-columns:1.3fr 1fr;align-items:end;gap:24px 64px;max-width:none;display:grid}.sec-head--split h2{margin-bottom:0}.sec-head--split .eyebrow{grid-column:1/-1;margin-bottom:0}.sec-head--split .lead{padding-bottom:6px}@media (width<=900px){.sec-head--split{grid-template-columns:1fr;gap:18px}}.btn{--btn-shadow:none;font:600 15px/1 var(--font-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;box-shadow:var(--btn-shadow);transition:transform .25s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .25s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;display:inline-flex;position:relative}.btn:after{content:"";width:14px;height:14px;transition:transform .3s var(--ease-out);background:currentColor;flex:none;margin-right:-2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7h9.5M7.5 3l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7h9.5M7.5 3l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn--ghost:after,.btn--sm:after{display:none}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:hover:after{transform:translate(3px)}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn--primary{background:var(--brand);color:#fff;--btn-shadow:0 1px 0 #ffffff2e inset, 0 8px 20px -8px #0b6e5a8c}.btn--primary:hover{background:var(--brand-500);--btn-shadow:0 1px 0 #ffffff2e inset, 0 14px 28px -10px #0b6e5a99}.btn--lime{background:var(--lime);color:var(--lime-ink);--btn-shadow:0 8px 22px -10px #d4f25ab3}.btn--lime:hover{background:#e4f78a}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:#fff9}.btn--ghost:hover{border-color:var(--ink);background:#fff}.section--dark .btn--ghost{color:var(--on-dark);background:#ffffff08;border-color:#33443d}.section--dark .btn--ghost:hover{border-color:var(--lime);color:var(--lime);background:#d4f25a0f}.btn--sm{padding:11px 18px;font-size:14px}.btn--block{justify-content:center;width:100%}.chip{max-width:100%;font:500 12px/1 var(--font-body);background:var(--brand-soft);color:var(--brand);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.chip--lime{background:var(--lime);color:var(--lime-ink)}.chip--accent{background:var(--accent-soft);color:var(--accent-ink)}.chip--dark{background:var(--dark-line);color:var(--lime)}.chip--soon{background:var(--surface-2);color:var(--ink-3);border:1px dashed var(--line-2);letter-spacing:.02em;vertical-align:1px;margin-left:4px;padding:3px 7px;font-size:10.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .25s ease;padding:28px 28px 30px}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-4px)}.grid{gap:18px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.check-list li{color:var(--ink-2);margin:10px 0;padding-left:28px;font-size:15px;line-height:1.5;position:relative}.check-list li:before{content:"";background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.8 7.2l2.1 2.1 4.4-4.6' fill='none' stroke='%230B6E5A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:0}.check-list li.soon:before{border:1.5px dashed var(--line-2);background:0 0}.tex-grid{z-index:-1;pointer-events:none;background:var(--grid-tex);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%)}.section--dark .tex-grid{background:var(--grid-tex-dark)}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out) var(--d,0s), translate .9s var(--ease-out) var(--d,0s), transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .25s ease, background-color .3s ease;translate:0 24px}.js [data-reveal].is-in{opacity:1;translate:none}@media (width<=640px){.btn{padding:14px 20px}.card{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.card--hover:hover{transform:none}.js [data-reveal]{opacity:1;translate:none}}.logo[data-astro-cid-f7espo7c]{color:var(--ink);display:inline-flex}.logo--dark[data-astro-cid-f7espo7c]{color:#fff}.logo[data-astro-cid-f7espo7c] svg{width:auto;height:28px}.hdr[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs].is-stuck,.hdr[data-astro-cid-nen7h5rs].is-open{background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-color:var(--line);box-shadow:0 10px 30px -24px #0f1a1766}.hdr__in[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;height:72px;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{transition:opacity .2s;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]:hover{opacity:.75}.hdr__nav[data-astro-cid-nen7h5rs]{gap:4px;margin-left:12px;display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:500;transition:color .2s,background-color .2s;position:relative}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:#0f1a170d;text-decoration:none}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:var(--brand);background:var(--brand-soft)}.mnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:var(--brand)}.hdr__cta[data-astro-cid-nen7h5rs]{align-items:center;gap:20px;margin-left:auto;display:flex}.hdr__login[data-astro-cid-nen7h5rs]{color:var(--ink);font-size:14.5px;font-weight:600}.hdr__login[data-astro-cid-nen7h5rs]:hover{color:var(--brand);text-decoration:none}.hdr__burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;border-radius:10px;margin-left:auto;padding:10px 8px;display:none}.hdr__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:22px;height:2px;transition:transform .3s var(--ease-out), opacity .2s ease;border-radius:2px;margin:5px 0;display:block}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hdr__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mnav[data-astro-cid-nen7h5rs][hidden]{display:none}.mnav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);animation:mnav-in .35s var(--ease-out);flex-direction:column;padding:8px 20px 24px;display:flex}.mnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);font:500 1.25rem var(--font-body);letter-spacing:-.01em;border-bottom:1px solid var(--line);padding:15px 4px}.mnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--brand);text-decoration:none}.mnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].btn{color:#fff;border:0;margin-top:18px;padding:16px;font-size:15px}@keyframes mnav-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=920px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__cta[data-astro-cid-nen7h5rs]{display:none}.hdr__burger[data-astro-cid-nen7h5rs]{display:block}}.ring--solid[data-astro-cid-bbd3a5wl] .ring__base[data-astro-cid-bbd3a5wl]{stroke:var(--brand-mist)}.ring--solid[data-astro-cid-bbd3a5wl] .ring__arc[data-astro-cid-bbd3a5wl]{stroke:var(--brand)}.ring__dot[data-astro-cid-bbd3a5wl]{fill:var(--lime)}.ring--line[data-astro-cid-bbd3a5wl] .ring__base[data-astro-cid-bbd3a5wl]{stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.ring--line[data-astro-cid-bbd3a5wl] .ring__arc[data-astro-cid-bbd3a5wl]{stroke:none}.ring--draw[data-astro-cid-bbd3a5wl] .ring__arc[data-astro-cid-bbd3a5wl]{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.65,0,.35,1) .5s forwards ring-draw}@keyframes ring-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ring--draw[data-astro-cid-bbd3a5wl] .ring__arc[data-astro-cid-bbd3a5wl]{stroke-dashoffset:0;animation:none}}.ftr[data-astro-cid-jo6i4kqk]{isolation:isolate;background:var(--dark);color:var(--on-dark-2);border-top:1px solid var(--dark-line);padding-top:clamp(64px,8vw,104px);position:relative;overflow:clip}.ftr[data-astro-cid-jo6i4kqk] .ftr__ring{z-index:-1;color:#d4f25a17;pointer-events:none;width:760px;position:absolute;bottom:-380px;right:-220px}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c9d3ce;transition:color .2s}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--lime);text-decoration:none}.ftr__in[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;padding-bottom:clamp(56px,7vw,88px);display:grid}.ftr__tag[data-astro-cid-jo6i4kqk]{font:500 clamp(2.2rem, 5vw, 3.8rem)/1 var(--font-display);letter-spacing:-.035em;color:var(--on-dark);max-width:560px;margin-top:36px}.ftr__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk].muted{max-width:380px;color:var(--on-dark-3);margin-top:22px;font-size:15px;line-height:1.6}.ftr__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk].muted a[data-astro-cid-jo6i4kqk]{color:var(--on-dark);border-bottom:1px solid #3a4d45}.ftr__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:24px;padding-top:6px;display:grid}.ftr__cols[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{font:500 11.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:18px}.ftr__cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;width:fit-content;max-width:100%;padding:6px 0;font-size:15px;display:block}.ftr__base[data-astro-cid-jo6i4kqk]{color:var(--on-dark-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px 32px;font-size:13px;display:flex;position:relative}.ftr__base[data-astro-cid-jo6i4kqk]:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--dark-line);height:1px;position:absolute}@media (width<=860px){.ftr__in[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:48px}}@media (width<=520px){.ftr__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;row-gap:32px}}
