@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.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}.marketing-site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-marketing:"Public Sans Variable", "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-dm-sans:"DM Sans Variable", "DM Sans", ui-sans-serif, system-ui, sans-serif;--announcement-h:3.5rem;--surface:var(--bg);--surface-muted:var(--bg-elev);--surface-raised:var(--bg-elev);--border-subtle:var(--border);--text-secondary:var(--fg-muted);--text-muted:var(--fg-muted);--danger:oklch(62% .22 25);--control-on:var(--fg);--control-thumb:#fff;--control-thumb-on:var(--bg);--control-thumb-shadow:0 1px 2px #00000040;--control-track:var(--border-strong);--control-track-hover:var(--fg-muted);--control-height-sm:2rem;--control-height-md:2.25rem;--control-height-lg:2.5rem;--radius-control:.5rem;--radius-pill:999px;--shadow-resting:0 1px 2px #0000001a;--shadow-floating:0 16px 48px -12px #00000059;--font-body:var(--font-marketing);--tracking-body:normal;--leading-body:1.5;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--duration-instant:80ms;--duration-fast:.15s;--duration-standard:.22s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--bg:oklch(99% 0 0);--bg-elev:oklch(97% 0 0);--fg:oklch(16% .01 250);--fg-muted:oklch(50% .01 250);--border:oklch(16% .01 250/.08);--border-strong:oklch(16% .01 250/.14);--accent:oklch(56% .15 245);--accent-fg:oklch(99% 0 0);--background:var(--bg);--foreground:var(--fg);--card:var(--bg-elev);--card-foreground:var(--fg);--popover:var(--bg-elev);--popover-foreground:var(--fg);--primary:var(--fg);--primary-foreground:var(--bg);--secondary:var(--bg-elev);--secondary-foreground:var(--fg);--muted:var(--bg-elev);--muted-foreground:var(--fg-muted);--accent-foreground:var(--accent-fg);--input:var(--border);--ring:var(--border-strong);background:var(--bg);color:var(--fg);font-family:var(--font-marketing);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.marketing-site.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151515;--bg-elev:#1c1c1c;--fg:oklch(96% .005 250);--fg-muted:oklch(64% .01 250);--border:oklch(100% 0 0/.06);--border-strong:oklch(100% 0 0/.12);--accent:oklch(70% .14 245);--accent-fg:oklch(15% .01 250)}.marketing-site[data-announcement-dismissed]{--announcement-h:0px}.marketing-site[data-announcement-dismissed] aside[aria-label=Announcement]{display:none}html:has(.marketing-site){scroll-behavior:smooth}.marketing-site .font-sans,.marketing-site .font-serif{font-family:var(--font-marketing)}.marketing-site .font-serif{letter-spacing:-.03em;font-weight:500}.marketing-site .brand-name{font-family:var(--font-dm-sans);letter-spacing:-.7px;font-size:20px;font-weight:700}.marketing-site .legal-prose{color:var(--muted-foreground);text-wrap:pretty;font-size:15px;line-height:1.75}.marketing-site .legal-prose>*+*{margin-top:1rem}.marketing-site .legal-prose :is(h1,h2,h3,h4,h5,h6){color:var(--foreground);letter-spacing:-.01em;margin-top:2.75rem;font-size:1.125rem;font-weight:500;line-height:1.3}.marketing-site .legal-prose :is(ul,ol){padding-left:1.25rem}.marketing-site .legal-prose ul{list-style:outside}.marketing-site .legal-prose ol{list-style:decimal}.marketing-site .legal-prose li+li{margin-top:.375rem}.marketing-site .legal-prose hr{border:none;border-top:1px solid var(--border);margin-block:2.5rem}.marketing-site .legal-prose strong{color:var(--foreground);font-weight:600}.marketing-site .legal-prose a{color:var(--foreground);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}@keyframes marketing-hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.marketing-site .hero-rise{animation:.65s cubic-bezier(.16,1,.3,1) both marketing-hero-rise}@media (prefers-reduced-motion:reduce){html:has(.marketing-site){scroll-behavior:auto}.marketing-site .hero-rise{animation:none}}.marketing-site .docs-prose{color:var(--muted-foreground);text-wrap:pretty;font-size:15px;line-height:1.75}.marketing-site .docs-prose>*+*{margin-top:1rem}.marketing-site .docs-prose :is(h1,h2,h3,h4){color:var(--foreground);scroll-margin-top:5rem;font-weight:500;line-height:1.2}.marketing-site .docs-prose h1{letter-spacing:-.03em;text-wrap:balance;font-size:2.5rem}.marketing-site .docs-prose h2{letter-spacing:-.02em;margin-top:3rem;font-size:1.5rem}.marketing-site .docs-prose h3{margin-top:2rem;font-size:1.125rem}.marketing-site .docs-prose .heading-anchor{color:var(--muted-foreground);opacity:0;margin-left:.5rem;text-decoration:none}.marketing-site .docs-prose :is(h2,h3,h4):hover .heading-anchor,.marketing-site .docs-prose .heading-anchor:focus-visible{opacity:1}.marketing-site .docs-prose a:not(.heading-anchor){color:var(--foreground);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.marketing-site .docs-prose strong{color:var(--foreground);font-weight:600}.marketing-site .docs-prose :is(ul,ol){padding-left:1.25rem}.marketing-site .docs-prose ul{list-style:outside}.marketing-site .docs-prose ol{list-style:decimal}.marketing-site .docs-prose li+li{margin-top:.375rem}.marketing-site .docs-prose hr{border:none;border-top:1px solid var(--border);margin-block:2.5rem}.marketing-site .docs-prose blockquote{border-left:2px solid var(--border);padding-left:1rem}.marketing-site .docs-prose :not(pre)>code{background:var(--muted);color:var(--foreground);overflow-wrap:anywhere;border-radius:.375rem;padding:.125rem .375rem;font-size:.875em}.marketing-site .docs-prose pre{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:.75rem;padding:1rem;font-size:13px;line-height:1.6;overflow-x:auto}.marketing-site .docs-prose table{border-collapse:collapse;width:100%;font-size:14px}.marketing-site .docs-prose :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.625rem .75rem}.marketing-site .docs-prose :is(th,td):first-child{padding-left:0}.marketing-site .docs-prose th{color:var(--foreground);font-weight:500}.marketing-site .docs-prose td>code{overflow-wrap:normal;white-space:nowrap}
