.lockup[data-astro-cid-f7espo7c]{align-items:center;gap:8px;display:inline-flex}.lockup[data-astro-cid-f7espo7c] svg[data-astro-cid-f7espo7c]{flex:none;display:block}.lockup-name[data-astro-cid-f7espo7c]{letter-spacing:-.01em;color:inherit;font-size:17px;font-weight:600}.nav[data-astro-cid-wpvy4v7s]{z-index:20;background:var(--canvas);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{max-width:var(--frame);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:60px;margin:0 auto;padding:0 20px;display:grid}.nav-brand[data-astro-cid-wpvy4v7s]{color:var(--charcoal);justify-self:start;display:inline-flex}.nav-brand[data-astro-cid-wpvy4v7s]:hover{text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:22px;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:var(--small-size);color:var(--charcoal);white-space:nowrap;font-weight:500}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--orange);text-decoration:none}.nav-actions[data-astro-cid-wpvy4v7s]{justify-self:end;align-items:center;gap:8px;display:flex}@media (width<=899px){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav-inner[data-astro-cid-wpvy4v7s]{grid-template-columns:auto 1fr;gap:12px;padding:0 16px}}@media (width<=420px){.nav-signin[data-astro-cid-wpvy4v7s],html[data-signed-in] .nav-trial[data-astro-cid-wpvy4v7s]{display:none}}.platform[data-astro-cid-pisjxnb6]{color:var(--ink);align-items:center;gap:8px;font-weight:500;line-height:1;display:inline-flex}.platform[data-astro-cid-pisjxnb6] svg{flex:none;display:block}.foot[data-astro-cid-jo6i4kqk]{background:var(--charcoal);margin-top:var(--gap);padding:var(--gap) 0 32px}.foot-inner[data-astro-cid-jo6i4kqk]{max-width:var(--frame);margin:0 auto;padding:0 20px}.foot-panel[data-astro-cid-jo6i4kqk]{background:var(--white);border-radius:var(--r-card);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:40px;padding:36px 40px;display:grid}.foot-tag[data-astro-cid-jo6i4kqk]{max-width:32ch;margin-top:12px}.foot-platforms[data-astro-cid-jo6i4kqk]{gap:10px;margin-top:24px;display:grid}.foot-platforms[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{font-size:var(--small-size);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.foot-head[data-astro-cid-jo6i4kqk]{font-size:var(--micro-size);font-weight:500;line-height:var(--small-lh);letter-spacing:0;color:var(--slate);margin-bottom:10px}.foot-cols[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:8px}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--small-size);color:var(--charcoal);overflow-wrap:anywhere}.foot-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--orange);text-decoration:none}.foot-copy[data-astro-cid-jo6i4kqk]{color:#9aa0a8;margin-top:28px}@media (width<=899px){.foot-panel[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);padding:24px}.foot-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.foot-inner[data-astro-cid-jo6i4kqk]{padding:0 16px}}:root{--orange:#fe492c;--charcoal:#2b2f36;--charcoal-pattern:#3a3f48;--grey:#f6f6f6;--ink:#161616;--white:#fff;--slate:#64748b;--ok:#16a34a;--amber:#d97706;--line:oklch(14.5% 0 0/.1);--canvas:oklch(98.5% 0 0);--tint:oklch(97% 0 0);--recessed:oklch(96% 0 0);--hairline:oklch(93.5% 0 0);--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--h1-size:60px;--h1-lh:1.06;--h1-track:-.04em;--h2-size:44px;--h2-lh:1.1;--h2-track:-.03em;--h3-size:22px;--h3-lh:1.3;--h3-track:-.02em;--lead-size:19px;--lead-lh:1.5;--body-size:16px;--body-lh:1.55;--small-size:14px;--small-lh:1.5;--micro-size:13px;--frame:1240px;--pad:72px;--gap:72px;--r-control:8px;--r-card:12px;--r-media:16px}@media (width<=767px){:root{--h1-size:38px;--h1-track:-.035em;--h2-size:30px;--h3-size:20px;--lead-size:17px;--pad:24px;--gap:40px}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-lh);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-weight:600}h1{font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-track)}h2{font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-track)}h3{font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-track)}.point-title{letter-spacing:-.01em;font-size:17px;line-height:1.4}.quiet{color:var(--slate)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:2px}.lead{font-size:var(--lead-size);line-height:var(--lead-lh);color:var(--slate);max-width:52ch}.slate{color:var(--slate)}.small{font-size:var(--small-size);line-height:var(--small-lh)}.micro{font-size:var(--micro-size);line-height:var(--small-lh)}.eyebrow{font-size:var(--small-size);line-height:var(--small-lh);color:var(--slate);font-weight:500}html:not([data-signed-in]) .when-signed-in,html[data-signed-in] .when-signed-out{display:none!important}.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}.skip-link{z-index:100;background:var(--white);color:var(--ink);border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--line);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.dot{background:var(--slate);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot-ok{background:var(--ok)}.btn{border-radius:var(--r-control);height:46px;font:inherit;font-size:var(--body-size);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--white);background:linear-gradient(to bottom, color-mix(in oklch, var(--orange), white 12%), var(--orange));box-shadow:inset 0 1px 0 0 #ffffff2e, inset 0 0 0 1px color-mix(in oklch, var(--orange), black 10%)}.btn-primary:hover{background:linear-gradient(to bottom, color-mix(in oklch, var(--orange), white 20%), var(--orange))}.btn-secondary{color:var(--ink);background:var(--white);box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px 0 #0000000d}.btn-secondary:hover{background:var(--tint)}.btn-sm{height:34px;font-size:var(--small-size);padding:0 14px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cta-note{font-size:var(--small-size);color:var(--slate)}.cta-note span{display:block}.frame{max-width:var(--frame);row-gap:var(--gap);border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.panel{background:var(--white);box-shadow:0 -1px 0 0 var(--line), 0 1px 0 0 var(--line);padding:var(--pad);position:relative}.panel-flush{padding:0}.panel-strip{padding:32px var(--pad)}.panel *,.block *,.card *{min-width:0}.panel+.panel:before{content:"";top:calc((var(--gap) / 2 + 6px) * -1);background:var(--canvas);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}@media (width<=767px){.frame{border-left:0;border-right:0;padding:0 16px}.panel{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}}.block{background:var(--charcoal);position:relative;overflow:hidden}.card{background:var(--white);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:20px 24px}.shot{border-radius:var(--r-media);background:var(--grey);position:relative;overflow:hidden}.shot:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.shot img{width:100%;height:auto}.code{font-family:var(--font-code);white-space:pre;max-width:100%;margin:0;font-size:13px;line-height:1.6;overflow-x:auto}.section-head{text-align:center;justify-items:center;gap:14px;max-width:760px;margin:0 auto 48px;display:grid}.section-head h1,.section-head h2{max-width:24ch}.section-head .lead{max-width:60ch}@media (width<=767px){.section-head{text-align:left;justify-items:start;margin:0 0 32px}}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (width<=1023px){.cols-3{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.cols-2{grid-template-columns:minmax(0,1fr)}}.checks{gap:10px;display:grid}.checks li{align-items:flex-start;gap:10px;display:flex}.checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/16px no-repeat;flex:none;width:16px;height:1lh}.bullets{gap:8px;padding-left:20px;list-style:outside;display:grid}.bullets li::marker{color:var(--slate)}:root{--learn-shift:3px;--learn-in:.25s;--learn-out:.2s;--learn-ease:cubic-bezier(.22, 1, .36, 1)}.btn-primary:after,.btn-cta:after{content:"";width:16px;height:16px;transition:transform var(--learn-out) var(--learn-ease);background:currentColor;flex:none;margin-right:-2px;transform:translate(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%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 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn-sm.btn-primary:after,.btn-sm.btn-cta:after{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.btn-primary:hover:after,.btn-cta:hover:after{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}}@media (prefers-reduced-motion:reduce){.btn-primary:after,.btn-cta:after{transition:none!important}}
