:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--text-hero: clamp(3rem, 4.4vw + 1.6rem, 6rem);--text-display: clamp(3rem, 3.6vw + 1.4rem, 4.75rem);--text-display-s: clamp(2.5rem, 2.4vw + 1.5rem, 3.75rem);--text-section: clamp(2rem, 1.8vw + 1.2rem, 3rem);--text-title: clamp(1.25rem, .5vw + 1rem, 1.5rem);--text-lead: clamp(1.0625rem, .3vw + .95rem, 1.25rem);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-micro: .14s;--dur-short: .22s;--dur-long: .48s;--container: 1232px;--gutter: 32px;--gap-columns: 24px;--section-gap-s: 96px;--section-gap: 128px;--nav-height: 64px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--color-paper: oklch(99.4% .002 255);--color-paper-2: oklch(97.7% .005 255);--color-paper-3: oklch(95.6% .01 257);--color-ink: oklch(18% .022 266);--color-ink-2: oklch(37% .02 263);--color-muted: oklch(50% .018 260);--color-rule: oklch(91.8% .008 258);--color-rule-2: oklch(86.5% .012 258);--color-ring: oklch(95.4% .022 255);--color-accent: oklch(54% .225 262);--color-accent-ink: oklch(46% .2 263);--color-accent-wash: oklch(96% .025 258);--color-sky: oklch(74% .15 228);--color-sky-wash: oklch(96.5% .03 228);--color-violet: oklch(54% .25 291);--color-violet-ink: oklch(48% .24 291);--color-violet-wash: oklch(96.5% .03 295);--color-focus: oklch(54% .225 262);--color-error: oklch(55% .2 27);--color-error-wash: oklch(96.5% .025 27);--color-success: oklch(52% .13 155);--color-success-wash: oklch(96% .03 155);--color-night: oklch(17.5% .024 266);--color-night-2: oklch(22% .028 266);--color-night-3: oklch(27% .03 266);--color-night-ink: oklch(96% .006 255);--color-night-ink-2: oklch(84% .014 258);--color-night-muted: oklch(70% .02 258);--color-night-rule: oklch(31% .03 266);--color-code-key: oklch(78% .13 293);--color-code-str: oklch(83% .11 222);--color-code-fn: oklch(86% .08 256);--font-display: "Onest Variable", "Onest", ui-sans-serif, system-ui, sans-serif;--font-body: "Onest Variable", "Onest", ui-sans-serif, system-ui, sans-serif;--font-outlier: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--radius-xs: 6px;--radius-sm: 10px;--radius-card: 16px;--radius-panel: 20px;--radius-pill: 999px;--rule-hair: 1px;--shadow-panel: 0 0 0 6px var(--color-ring), 0 1px 2px oklch(20% .03 262 / .05), 0 12px 32px -12px oklch(30% .08 262 / .12);--shadow-seg: 0 0 0 var(--rule-hair) var(--color-rule-2), 0 1px 2px oklch(20% .03 262 / .08);--shadow-lead: 0 0 0 6px var(--color-accent-wash), 0 12px 32px -12px oklch(30% .08 262 / .16);--shadow-float: 0 0 0 5px oklch(96% .02 255 / .8), 0 8px 24px -8px oklch(30% .08 262 / .18);--color-accent-deep: var(--color-accent-ink);--color-scrim: oklch(18% .022 266 / .4);--radius-input: var(--radius-sm);--shadow-modal: 0 24px 64px -16px oklch(18% .022 266 / .32);--tracking-hero: -.045em;--tracking-display: -.038em;--tracking-section: -.03em}*,*:before,*:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;min-width:0;text-wrap:balance}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn svg{width:16px;height:16px;flex:none}.btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn--sm{min-height:36px;padding:0 var(--space-md)}@media(hover:hover)and (pointer:fine){.btn:hover{border-color:var(--color-ink-2)}.btn--primary:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.nav{position:sticky;top:0;z-index:var(--z-sticky-nav);padding:var(--space-sm) var(--gutter) 0}.nav__bar{display:flex;align-items:center;gap:var(--space-lg);max-width:calc(var(--container) - 2 * var(--space-lg));height:var(--nav-height);margin-inline:auto;padding:0 var(--space-xs) 0 var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-paper) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--shadow-float)}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-xs);font:500 1.125rem/1 var(--font-display);letter-spacing:-.02em;text-decoration:none;border-radius:var(--radius-xs)}.nav__brand:focus-visible{outline-offset:4px}.nav__links{display:flex;gap:var(--space-2xs);margin-inline:auto}.nav__link{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:450;text-decoration:none;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav__link:hover{color:var(--color-ink);background:var(--color-paper-3)}}.nav__link:active{opacity:.7}.nav__link[aria-current=page]{color:var(--color-ink)}.nav__end{display:flex;align-items:center;gap:var(--space-xs)}.nav__menu{display:none;position:relative}.nav__menu summary{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;list-style:none;cursor:pointer;color:var(--color-ink)}.nav__menu summary::-webkit-details-marker{display:none}.nav__menu summary svg{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.nav__menu summary:hover{background:var(--color-paper-3)}}.nav__menu summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.nav__panel{position:absolute;right:0;top:calc(100% + var(--space-sm));display:grid;min-width:220px;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-float);transform-origin:top right;animation:pop-in var(--dur-short) var(--ease-out)}.nav__panel .nav__link{min-height:44px}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:52rem){.nav__links{display:none}.nav__menu{display:block}.nav__end{margin-left:auto}}html,body{overflow-x:clip}body{font-size:var(--text-md);font-weight:400;letter-spacing:-.005em}h1,h2,h3{font-weight:450;color:var(--color-ink)}h1{font-size:var(--text-display);line-height:1.02;letter-spacing:var(--tracking-display);font-weight:400}h2{font-size:var(--text-section);line-height:1.08;letter-spacing:var(--tracking-section);font-weight:400}h3{font-size:var(--text-title);line-height:1.25;letter-spacing:-.015em;font-weight:500}.lead{font-size:var(--text-lead);line-height:1.5;color:var(--color-ink-2);max-width:46ch}.small{font-size:var(--text-sm);line-height:1.45}.muted{color:var(--color-muted)}code,kbd,samp,pre{font-family:var(--font-outlier);font-variant-ligatures:none}:not(pre)>code{font-size:.88em;padding:.08em .36em;border-radius:var(--radius-xs);background:var(--color-paper-3);color:var(--color-ink)}.link{color:var(--color-accent-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-accent) 35%,transparent);text-underline-offset:.22em;transition:text-decoration-color var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.link:active{opacity:.7}.skip{position:absolute;left:var(--space-md);top:-100px;z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper)}.skip:focus-visible{top:var(--space-md)}.frame{position:relative;max-width:var(--container);margin-inline:auto;border-inline:var(--rule-hair) solid var(--color-rule)}.seam{position:relative;height:0;border-top:var(--rule-hair) solid var(--color-rule)}.seam:before,.seam:after{content:"";position:absolute;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--color-paper);box-shadow:inset 0 0 0 1.5px var(--color-rule-2)}.seam:before{left:calc(50% - var(--container) / 2 - 3.5px)}.seam:after{right:calc(50% - var(--container) / 2 - 3.5px)}@media(max-width:1240px){.frame{border-inline:0}.seam:before,.seam:after{display:none}}.band{padding:var(--section-gap-s) var(--gutter)}.band--tight{padding-block:var(--space-2xl)}.head{display:grid;gap:var(--space-md);max-width:44rem}.head--row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-lg) var(--space-2xl);max-width:none}.head--row>div:not(.seg){display:grid;gap:var(--space-md);max-width:40rem}.head--split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--space-lg) var(--space-2xl);max-width:none}.page{min-height:60vh}.page>section+section,.page>section+div,.page>div+section{border-top:var(--rule-hair) solid var(--color-rule)}.section,.section--s,.section--l{padding-block:var(--section-gap-s)}.section--s{padding-block:var(--space-2xl)}.section--l{padding-block:var(--section-gap)}@media(max-width:60rem){.head--split{grid-template-columns:minmax(0,1fr)}}.panel{position:relative;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.panel--well{background:var(--color-paper-2)}.panel--flat{box-shadow:none}.tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.tags li{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-paper)}.copy{display:inline-flex;align-items:center;min-height:44px;max-width:100%;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper)}.copy code{overflow:hidden;padding:0 var(--space-sm) 0 var(--space-md);background:none;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink)}.copy code:before{content:"$ ";color:var(--color-muted)}.copy__btn{align-self:stretch;min-width:72px;padding:0 var(--space-md);border:0;border-left:var(--rule-hair) solid var(--color-rule);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:transparent;color:var(--color-ink-2);font:500 var(--text-xs)/1 var(--font-body);cursor:pointer;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.copy__btn:hover{color:var(--color-ink);background:var(--color-paper-2)}}.copy__btn:active{opacity:.7}.copy__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.code{margin:0;border-radius:var(--radius-card);background:var(--color-night);color:var(--color-night-ink-2);overflow:hidden}.code pre{margin:0;padding:var(--space-lg);overflow-x:auto;font-size:var(--text-sm);line-height:1.7;tab-size:2}.code pre:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.code .tk{color:var(--color-code-key)}.code .st{color:var(--color-code-str)}.code .fn{color:var(--color-code-fn)}.code .cm{color:var(--color-night-muted)}.seg{display:inline-flex;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper-3)}.seg button{min-height:36px;padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.seg button:hover{color:var(--color-ink)}}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-seg)}.seg button:active{opacity:.75}.seg button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.footer{margin-top:0;background:var(--color-night);color:var(--color-night-ink-2)}.footer a{color:var(--color-night-ink-2);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.footer a:hover{color:var(--color-night-ink)}}.footer a:active{opacity:.7}.footer__frame{max-width:var(--container);margin-inline:auto;padding:var(--space-3xl) var(--gutter) var(--space-xl);border-inline:var(--rule-hair) solid var(--color-night-rule)}@media(max-width:1240px){.footer__frame{border-inline:0}}.footer__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl)}.footer__mark{display:inline-flex;align-items:center;gap:var(--space-xs);font:500 1.25rem/1 var(--font-display);color:var(--color-night-ink)!important}.footer__line{margin-top:var(--space-md);max-width:28ch;color:var(--color-night-ink);font-size:var(--text-xl);line-height:1.3;letter-spacing:-.015em}.footer__colophon{margin-top:var(--space-lg);max-width:44ch;color:var(--color-night-muted);font-size:var(--text-sm)}.footer__colophon a{color:var(--color-night-ink-2);text-decoration:underline;text-decoration-color:var(--color-night-rule);text-underline-offset:.2em}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns)}.footer__cols h2{font:500 var(--text-sm)/1.3 var(--font-body);letter-spacing:0;color:var(--color-night-ink)}.footer__cols ul{display:grid;gap:var(--space-2xs);margin:var(--space-md) 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.footer__cols li a{display:inline-flex;align-items:center;min-height:32px}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-night-rule);color:var(--color-night-muted);font-size:var(--text-sm)}.footer__base ul{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:0;padding:0;list-style:none}@media(max-width:52rem){.footer__top{grid-template-columns:minmax(0,1fr)}}@media(max-width:34rem){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.nav__panel{animation:none}}.plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin:var(--space-2xl) 0 0;padding:0;list-style:none}.plan{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:var(--space-md);padding:var(--space-xl)}.plan--lead{border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-rule-2));box-shadow:var(--shadow-lead)}.plan__price{display:flex;align-items:baseline;gap:var(--space-2xs)}.plan__price .num{font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:400;line-height:1;letter-spacing:-.03em}.plan__price small{color:var(--color-muted);font-size:var(--text-md)}.plan__line{color:var(--color-ink-2)}.plan__ops{display:grid;gap:var(--space-2xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.plan__ops b{font-size:var(--text-xl);font-weight:450;letter-spacing:-.02em}.plan__ops span{color:var(--color-muted);font-size:var(--text-sm)}.plan .btn{justify-self:stretch}[data-plans][data-mode=cloud] [data-ops-pulse],[data-plans][data-mode=pulse] [data-ops-cloud]{display:none}@media(max-width:60rem){.plans__grid{grid-template-columns:minmax(0,1fr);max-width:30rem}}
