:root{--bg:#000;--surface:#0a0a0a;--surface-raised:#151515;--line:#1f1f1f;--line-strong:#333;--ink:#fff;--ink-secondary:#a1a1a1;--ink-tertiary:#8f8f8f;--accent:#ff6a3d;--primary:#fff;--on-primary:#000;--focus:#ff6a3d;--ok:#3fb950;--warn:#e3b341;--bad:#ff7b72;--code-keyword:#ff7b72;--code-attribute:#79c0ff;--code-string:#a5d6ff;--code-variable:#ffa657;--code-comment:#8b949e;--code-text:#e6edf3;--code-gutter:#6e7681;--font-sans:"Geist Variable", Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-body:17px;--text-lg:19px;--text-xl:22px;--text-2xl:26px;--text-3xl:clamp(30px, 4.4vw, 40px);--text-display:clamp(40px, 6.4vw, 64px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:28px;--space-7:40px;--space-8:64px;--space-9:104px;--space-10:120px;--radius-sm:6px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #0009;--content-width:1160px;--prose-width:720px;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fff;--surface:#fafafa;--surface-raised:#f0f0f0;--line:#e6e6e6;--line-strong:#ccc;--ink:#0a0a0a;--ink-secondary:#525252;--ink-tertiary:#6b6b6b;--accent:#c2410c;--primary:#0a0a0a;--on-primary:#fff;--focus:#c2410c;--ok:#1a7f37;--warn:#8a5b00;--bad:#cf222e;--code-keyword:#cf222e;--code-attribute:#0550ae;--code-string:#0a3069;--code-variable:#953800;--code-comment:#6e7781;--code-text:#1f2328;--code-gutter:#8c959f;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 8px 24px #0000001f;color-scheme:light}}:root[data-theme=light]{--bg:#fff;--surface:#fafafa;--surface-raised:#f0f0f0;--line:#e6e6e6;--line-strong:#ccc;--ink:#0a0a0a;--ink-secondary:#525252;--ink-tertiary:#6b6b6b;--accent:#c2410c;--primary:#0a0a0a;--on-primary:#fff;--focus:#c2410c;--ok:#1a7f37;--warn:#8a5b00;--bad:#cf222e;--code-keyword:#cf222e;--code-attribute:#0550ae;--code-string:#0a3069;--code-variable:#953800;--code-comment:#6e7781;--code-text:#1f2328;--code-gutter:#8c959f;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 8px 24px #0000001f;color-scheme:light}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}h1,h2,h3{margin:0;font-weight:600}p{margin:0 0 var(--space-4)}code,pre,kbd{font-family:var(--font-mono)}.wrap{max-width:var(--content-width);padding:0 var(--space-5);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:10;background:var(--primary);color:var(--on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill)}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{min-height:68px;padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:36px;display:flex}.wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:600;text-decoration:none}.wordmark span{color:var(--ink-tertiary)}.wordmark{align-items:center;gap:10px;display:inline-flex}.wordmark img{display:block}@media (prefers-color-scheme:light){.wordmark img{filter:invert()}}.display-xl u{text-underline-offset:7px;text-decoration-thickness:3px}.site-nav{flex-wrap:wrap;gap:26px;margin-left:auto;font-size:14px;display:flex}.site-nav a{color:var(--ink-secondary);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.button{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;padding:13px 24px;font-size:15px;text-decoration:none;display:inline-block}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.button.small{padding:8px 16px;font-size:14px}.button:hover{border-color:var(--ink-tertiary)}.button.primary:hover{opacity:.9}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.text-link{color:var(--ink-secondary);font-size:15px;text-decoration:none}.text-link .arrow{color:var(--accent)}.eyebrow{margin-bottom:var(--space-6);font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);align-items:center;gap:14px;font-size:13px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:32px;height:2px}.display-xl{letter-spacing:-.05em;margin-bottom:var(--space-6);font-size:clamp(40px,6.4vw,64px);line-height:1}.heading-1{letter-spacing:-.04em;font-size:clamp(30px,4.4vw,40px);line-height:1.05}.heading-2{letter-spacing:-.04em;font-size:clamp(26px,3.6vw,34px);line-height:1.1}.heading-3{letter-spacing:-.01em;font-size:19px;line-height:1.3}.lede{color:var(--ink-secondary);max-width:540px;margin-bottom:var(--space-7);font-size:19px;line-height:1.6}.intro{color:var(--ink-secondary);max-width:560px;font-size:17px;line-height:1.6}.muted{color:var(--ink-secondary)}.footnote{color:var(--ink-tertiary);font-size:14px}.section{padding-top:var(--space-9)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head+.intro{margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-7)}.page-head{padding:var(--space-9) 0 var(--space-7)}.page-head .intro{margin-top:var(--space-4)}main{padding-bottom:var(--space-9)}.hero{padding:var(--space-10) 0 var(--space-9)}.hero .wrap{gap:var(--space-8);flex-direction:column;display:flex}.hero-text{min-width:0}.hero-code{width:100%;min-width:0}.code-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.code-tab{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-tertiary);padding:12px 18px;font-size:12px;display:flex}.code-tab .tag{color:var(--accent)}.code-lines{font-family:var(--font-mono);color:var(--code-text);counter-reset:line;margin:0;padding:18px 0;font-size:12.5px;line-height:1.8;list-style:none}.code-lines li{counter-increment:line;padding-right:18px;display:flex}.code-lines li:before{content:counter(line);text-align:right;width:44px;color:var(--code-gutter);flex:none;padding-right:18px}.code-lines li.current{background:var(--surface-raised)}.code-lines li.current:before{color:var(--code-text)}.code-lines code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.code-lines .hang{text-indent:-11ch;word-break:break-all;padding-left:11ch}.tk-k{color:var(--code-keyword)}.tk-a{color:var(--code-attribute)}.tk-s{color:var(--code-string)}.tk-v{color:var(--code-variable)}.tk-c{color:var(--code-comment);font-style:italic}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{padding:36px 0}.stat strong{letter-spacing:-.04em;font-size:clamp(36px,4.8vw,48px);font-weight:600;line-height:1;display:block}.stat strong small{letter-spacing:0;font-size:22px}.stat span{color:var(--ink-tertiary);margin-top:10px;font-size:14px;display:block}.provider-list{padding-bottom:var(--space-6);font-family:var(--font-mono);color:var(--ink-tertiary);font-size:12px}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);background:var(--surface)}.card .number{font-family:var(--font-mono);color:var(--accent);margin-bottom:18px;font-size:12px}.card h3{margin-bottom:10px}.card p{color:var(--ink-secondary);margin:0;font-size:15px;line-height:1.6}.card p+p{margin-top:var(--space-3)}.plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.plan{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.plan.featured:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.plan .name{color:var(--ink-secondary);font-size:14px}.plan .price{letter-spacing:-.04em;margin:10px 0 6px;font-size:40px;font-weight:600;line-height:1.1}.plan .price small{color:var(--ink-tertiary);letter-spacing:0;font-size:15px;font-weight:400}.plan .allowance{color:var(--ink-tertiary);font-size:14px;line-height:1.5}.plan ul{margin:var(--space-5) 0;color:var(--ink-secondary);flex:1;padding:0;font-size:15px;list-style:none}.plan li{padding:var(--space-2) 0;border-top:1px solid var(--line)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}table.data th,table.data td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:14px 18px}table.data thead th{color:var(--ink-tertiary);border-top:0;font-size:14px;font-weight:500}table.data tbody th{font-weight:500}table.data td{color:var(--ink-secondary)}.cta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px 48px;display:flex}.cta>div:first-child{flex:420px}.cta h2{margin-bottom:10px}.cta p{color:var(--ink-secondary);margin:0}@media (width<=640px){.cta{padding:32px 24px}}.steps{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);background:var(--surface);grid-template-columns:56px minmax(0,1fr);display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);padding-top:5px;font-size:12px}.steps h3{margin-bottom:var(--space-2)}.steps p{color:var(--ink-secondary);margin:0;font-size:15px}.prose{max-width:var(--prose-width);color:var(--ink-secondary)}.prose h1{letter-spacing:-.04em;color:var(--ink);margin-bottom:var(--space-5);font-size:clamp(30px,4.4vw,40px);line-height:1.05}.prose h2{letter-spacing:-.03em;color:var(--ink);margin:var(--space-8) 0 var(--space-4);font-size:26px;line-height:1.15}.prose h3{letter-spacing:-.01em;color:var(--ink);margin:var(--space-7) 0 var(--space-3);font-size:19px}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:22px}.prose li+li{margin-top:var(--space-2)}.prose a{color:var(--ink)}.prose :not(pre)>code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);overflow-wrap:anywhere;padding:1px 6px;font-size:.88em}.prose pre{border:1px solid var(--line);border-radius:var(--radius-md);margin:0 0 var(--space-5);padding:18px 20px;font-size:13px;line-height:1.75;overflow-x:auto;background:var(--surface)!important}.prose table{border-collapse:collapse;width:100%;margin:0 0 var(--space-5);font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.prose th{color:var(--ink);font-weight:500}.prose blockquote{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.prose blockquote p:last-child{margin:0}@media (prefers-color-scheme:light){.astro-code,.astro-code span{color:var(--shiki-light)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important}}.docs{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:220px minmax(0,1fr);display:grid}.docs-nav{font-size:14px}.docs-nav p{font-family:var(--font-mono);color:var(--ink-tertiary);margin:0 0 var(--space-3);font-size:12px}.docs-nav ul{top:var(--space-5);margin:0;padding:0;list-style:none;position:sticky}.docs-nav li+li{margin-top:10px}.docs-nav a{color:var(--ink-secondary);text-decoration:none}.docs-nav a[aria-current=page]{color:var(--ink);font-weight:500}.docs-pager{max-width:var(--prose-width);justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:15px;display:flex}.docs-pager a{color:var(--ink-secondary);text-decoration:none}@media (width<=820px){.docs{gap:var(--space-5);padding-top:var(--space-7);grid-template-columns:1fr}.docs-nav ul{flex-wrap:wrap;gap:10px 18px;display:flex;position:static}.docs-nav li+li{margin-top:0}}.filters{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filters label{position:absolute;left:-9999px}.filters input,.filters select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:10px 16px;font-size:15px}.filters input{flex:280px}.result-count{color:var(--ink-tertiary);margin-bottom:var(--space-3);font-size:14px}.results{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.results li{gap:6px var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.results .artifact-name{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:14px;text-decoration:none}.results .artifact-name:hover{text-decoration:underline}.results .meta{color:var(--ink-tertiary);white-space:nowrap;font-size:13px}.results .source{font-family:var(--font-mono);color:var(--ink-tertiary);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.kind{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--radius-pill);margin-right:var(--space-2);color:var(--ink-secondary);padding:1px 8px;font-size:11px;display:inline-block}.more{margin-top:var(--space-5)}.site-footer{border-top:1px solid var(--line);font-size:14px}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-top:48px;padding-bottom:32px;display:grid}.footer-cols h2{margin-bottom:var(--space-3);font-size:14px;font-weight:500}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li+li{margin-top:var(--space-2)}.footer-cols a{color:var(--ink-secondary);text-decoration:none}.footer-cols a:hover{color:var(--ink)}.footer-cols .about{color:var(--ink-tertiary);margin-top:var(--space-3);line-height:1.6}.company-line{border-top:1px solid var(--line);color:var(--ink-tertiary);padding-top:20px;padding-bottom:40px;font-size:13px;line-height:1.6}.company-line p{margin:0}.product-cards{margin-bottom:96px}.product-card{gap:var(--space-3);text-decoration:none;display:grid}.product-card:hover{border-color:var(--line-strong)}.product-card p{margin:0}
