@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2?dpl=dpl_FRV1978Ck2KtEx7M8eWwMVAtCBta)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__i6u7Hq__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__i6u7Hq__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2?dpl=dpl_FRV1978Ck2KtEx7M8eWwMVAtCBta)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__2TjVCq__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__2TjVCq__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0b0907;--color-paper-2:#13100e;--color-paper-3:#1b1715;--color-rule:#312d2a;--color-rule-soft:#201c1a;--color-rule-strong:#514c49;--color-dot:#292623;--color-ink:#f0eeeb;--color-muted:#a8a49f;--color-quiet:#8a8581;--color-accent:#d77d54;--color-accent-strong:#e89265;--color-focus:#f39762;--color-btn-fill:var(--color-ink);--color-btn-fill-hover:#dad7d3;--color-btn-text:#0d0b09;--color-code-string:var(--color-accent-strong);--color-code-comment:var(--color-quiet);--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-sm:.8125rem;--text-base:1rem;--text-md:1.25rem;--text-2xl:clamp(1.875rem, 2.2vw + 1.1rem, 2.5rem);--text-display:clamp(2.5rem, 4.4vw + 1rem, 4.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-max:76rem;--page-gutter:clamp(1rem, 4vw, 2.5rem);--nav-clearance:4.5rem;--rule-hair:1px;--radius-sm:4px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:200}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(2.47118% .460811 .688085);--color-paper-2:lab(4.82717% .862271 1.29237);--color-paper-3:lab(8.33733% 1.38839 2.16544);--color-rule:lab(18.7747% 1.5752 2.54026);--color-rule-soft:lab(10.6576% 1.38402 2.22695);--color-rule-strong:lab(32.6954% 1.5619 2.53081);--color-dot:lab(15.2979% 1.37718 2.22191);--color-ink:lab(94.2119% .224888 1.50446);--color-muted:lab(67.5147% 1.14012 2.78503);--color-quiet:lab(55.9052% 1.35273 2.66566);--color-accent:lab(62.055% 32.9024 38.182);--color-accent-strong:lab(69.132% 30.0137 37.9017);--color-focus:lab(71.4302% 31.7298 42.863);--color-btn-fill-hover:lab(86.0835% .684351 2.15944);--color-btn-text:lab(3.04012% .527196 .792152)}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-3xl);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.wrap{width:100%;max-width:var(--page-max);padding-inline:max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto}.lede{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-muted);max-width:52ch;line-height:1.55}.wordmark{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);line-height:1;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-btn-fill);color:var(--color-btn-text)}.btn--secondary{background:var(--color-paper-2);border-color:var(--color-rule-strong);color:var(--color-ink)}.btn--sm{min-height:36px;padding:0 var(--space-sm)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--color-btn-fill-hover);transform:translateY(-1px)}.btn--secondary:hover{background:var(--color-paper-3);transform:translateY(-1px)}}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.nav__links a:active,.nav__login:active,.foot__links a:active,.step a:active,.code__tab:active,.code__copy:active,.faq__item summary:active{opacity:.72}.code__tab:disabled,.code__copy:disabled{opacity:.55;cursor:not-allowed}.nav{top:max(var(--space-sm), env(safe-area-inset-top));z-index:var(--z-sticky);align-items:center;gap:var(--space-lg);width:max-content;max-width:calc(100% - 2 * var(--space-sm));padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background:color-mix(in oklch, var(--color-paper-2) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-sm) + var(--space-xs));display:flex;position:fixed;left:50%;transform:translate(-50%)}.nav__links{gap:var(--space-lg);display:none}.nav__links a,.nav__login{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);text-decoration:none}.nav__login{display:none}.nav__links a:hover,.nav__login:hover{color:var(--color-ink)}@media (min-width:48rem){.nav__links,.nav__login{display:flex}}main{padding-top:var(--nav-clearance)}.hero{padding-block:var(--space-2xl) var(--space-3xl);isolation:isolate;position:relative}.hero:before{content:"";inset:calc(-1 * var(--nav-clearance)) 0 20% 0;z-index:-1;background-image:radial-gradient(var(--color-dot) 1px, transparent 1.2px);-webkit-mask-image:linear-gradient(to bottom, var(--color-ink) 30%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--color-ink) 30%, transparent);mask-image:linear-gradient(to bottom, var(--color-ink) 30%, transparent);background-size:24px 24px;position:absolute}.hero__title{font-size:var(--text-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;max-width:17ch;font-weight:700;line-height:1.02}.hero__split{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.hero__copy{align-content:start;gap:var(--space-lg);min-width:0;display:grid}.hero__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero__note{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet)}.hero__code{min-width:0}@media (min-width:60rem){.hero__split{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.code{border-top:var(--rule-hair) solid var(--color-rule-strong);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.code__bar{border-bottom:var(--rule-hair) solid var(--color-rule-soft)}.code__tabs{scrollbar-width:none;display:flex;overflow-x:auto}.code__tab,.code__copy{appearance:none;padding:var(--space-sm) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet);white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;margin:0}.code__tab{box-shadow:inset 0 -2px #0000}@media (min-width:30rem){.code__tab,.code__copy{padding-inline:var(--space-md)}}.code__tab[aria-selected=true]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent)}.code__tab:hover,.code__copy:hover{color:var(--color-ink)}.code__tab:focus-visible,.code__copy:focus-visible{outline-offset:-2px}.code__copy[data-state=copied]{color:var(--color-accent-strong)}.code__panel{padding:var(--space-lg) var(--space-md);font-size:var(--text-sm);color:var(--color-ink);tab-size:4;animation:panel-in var(--dur-short) var(--ease-out);margin:0;line-height:1.7;overflow-x:auto}.code__panel code{font-family:var(--font-mono)}.tok-str{color:var(--color-code-string)}.tok-com{color:var(--color-code-comment)}.code__foot{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-soft);display:flex}.code__caption{padding:var(--space-xs) 0 var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet);min-width:0}.code__copy{border-left:var(--rule-hair) solid var(--color-rule-soft);flex:none;align-self:stretch}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.facts{border-block:var(--rule-hair) solid var(--color-rule-soft)}.facts__row{grid-template-columns:minmax(0,1fr);display:grid}.fact{gap:var(--space-2xs);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-soft);display:grid}.fact:first-child{border-top:0}.fact__figure{font-size:var(--text-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.1}.fact__label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}@media (min-width:48rem){.facts__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr)}.fact{padding-inline:var(--space-lg);border-top:0;border-left:var(--rule-hair) solid var(--color-rule-soft)}.fact:first-child{border-left:0;padding-left:0}}.section{padding-block:var(--space-3xl)}.section__head{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.section__head h2{font-size:var(--text-2xl);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.1}.models{padding-block:var(--space-4xl) var(--space-3xl)}.price-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.price-table thead th{padding:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet);text-align:left;border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:400}.price-table .num{text-align:right}.price-table__group th{padding:var(--space-lg) 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);text-align:left;font-weight:400}.price-table tbody tr:not(.price-table__group)>*{padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-soft);vertical-align:baseline}.model{text-align:left;font-weight:400}.model__name{font-weight:500;display:block}.model__id{font-size:var(--text-sm);color:var(--color-quiet);display:block}.price{align-items:baseline;gap:var(--space-xs);line-height:1.35;display:inline-flex}.price__ours{font-family:var(--font-mono);color:var(--color-accent-strong);font-weight:500}.price__list{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet);order:-1}.footnote{margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet)}@media (min-width:40rem){.price-table .num{width:9rem}.price{gap:var(--space-sm)}}@media (max-width:39.99rem){.price-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.price-table tbody tr:not(.price-table__group){padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.price-table tbody tr:not(.price-table__group)>*{padding-block:var(--space-2xs);border-bottom:0}.price-table tbody .model{grid-column:1/-1}.price-table tbody td.num{text-align:left}.price-table tbody td.num:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet);display:block}}.quickstart{padding-block:var(--space-2xl) var(--space-3xl)}.steps{gap:var(--space-xl);display:grid}.step{align-content:start;gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);min-width:0;display:grid}.step__num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-strong)}.step h3{font-size:var(--text-md);letter-spacing:-.02em;font-weight:700}.step p{color:var(--color-muted);max-width:46ch}.step a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.tools{margin-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-soft)}.tools__row{gap:var(--space-3xs) var(--space-md);padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule-soft);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);display:grid}.tools dt{color:var(--color-ink)}.tools dd code{color:var(--color-muted);overflow-wrap:anywhere}@media (min-width:30rem){.tools__row{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr)}}@media (min-width:60rem){.steps{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr)}.step:first-child{border-top-color:var(--color-accent)}}.faq{padding-block:var(--space-3xl) var(--space-4xl);background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule-soft)}.faq__grid{gap:var(--space-lg);display:grid}.faq__list{border-top:var(--rule-hair) solid var(--color-rule);min-width:0}.faq__item{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq__item summary{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);font-size:var(--text-md);letter-spacing:-.01em;cursor:pointer;font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-mono);color:var(--color-quiet);flex:none}.faq__item[open] summary:after{content:"−";color:var(--color-accent-strong)}.faq__item summary:hover{color:var(--color-ink)}.faq__item summary:focus-visible{outline-offset:2px}.faq__item p{padding-bottom:var(--space-lg);color:var(--color-muted);max-width:62ch}@media (min-width:60rem){.faq__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.faq__head{align-self:start;margin-bottom:0;position:sticky;top:7rem}}.cta{padding-block:var(--space-2xl)}.cta__row{gap:var(--space-lg);align-items:end;display:grid}.cta__title{font-size:var(--text-2xl);letter-spacing:-.035em;margin-bottom:var(--space-xs);overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.1}.cta__row .btn{justify-self:start}@media (min-width:48rem){.cta__row{grid-template-columns:minmax(0,1fr) auto}}.foot{padding-block:var(--space-3xl) max(var(--space-xl), env(safe-area-inset-bottom));border-top:var(--rule-hair) solid var(--color-rule-soft)}.foot__line{font-size:var(--text-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;max-width:14ch;font-weight:700;line-height:1.02}.foot__meta{align-items:center;gap:var(--space-md) var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.foot__links{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.foot__links a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;text-decoration:none}.foot__links a:hover{color:var(--color-ink)}.foot__copy{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet);margin-left:auto}.foot__legal{margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-quiet);max-width:72ch}.reveal{opacity:0;animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 70ms);transform:translateY(8px)}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.reveal{animation:.15s linear forwards reveal-reduced;transform:none}@keyframes reveal-reduced{to{opacity:1}}.btn:hover,.btn:active{transform:none}}
