@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--paper:#f3f5f7;--surface:#fff;--surface-2:#f8f9fb;--sunken:#eceff3;--well:#eceff3;--chrome:#f8f9fb;--track:#d8dde4;--track-accent:color-mix(in srgb, var(--accent) 16%, var(--track));--ink:#17202b;--ink-2:#3e4957;--muted:#5f6a79;--faint:#7c8592;--rule:#d8dde4;--rule-soft:#e6e9ee;--rule-strong:#c4cbd4;--rule-raised:#e6e9ee;--field-border:#828b98;--surface-raised:#fff;--scrim:#0f12196b;--accent:#4338ca;--accent-hover:#3730a3;--accent-ink:#fff;--accent-soft:#e9e8fb;--accent-fill:#4338ca;--accent-fill-hover:#3730a3;--accent-fill-ink:#fff;--focus:#6366f1;--mark:#ffe7a3;--mark-ink:#4a3a00;--mark-edge:#f1cf6b;--mark-wash:color-mix(in srgb, var(--mark) 38%, var(--surface));--ok:#17794a;--ok-soft:#dff3e8;--warn:#9a5b00;--warn-soft:#fcefd6;--bad:#b42318;--bad-soft:#fde6e3;--bad-ink:#fff;--heal:#6d28d9;--heal-soft:#efe7fd;--off:#5f6774;--off-soft:#eceef1;--chart-1:#4338ca;--chart-2:#c2410c;--price-down:#0e7490;--price-up:var(--chart-2);--syn-key:var(--accent);--syn-str:#17794a;--syn-num:#c2410c;--syn-fn:#6d28d9;--syn-var:#9a5b00;--syn-comment:var(--muted);--code-bg:#11151c;--code-ink:#e6eaf0;--brand:#4338ca;--brand-ink:#fff;--brand-dot:#ffe7a3;--shadow-control:0 1px 2px #17202b0f;--shadow-pop:0 10px 30px -12px #17202b47, 0 2px 6px -2px #17202b1f;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%235f6a79' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");--font-sans:"Archivo Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5625rem;--fs-2xl:1.75rem;--text-xs:.75rem;--text-sm:.8125rem;--text-ui:.875rem;--text-lead:.875rem;--text-h3:.875rem;--text-h2:1rem;--text-h1:1.5rem;--text-figure:1.5rem;--fw-regular:400;--fw-medium:560;--fw-semibold:650;--fw-bold:750;--w-display:118%;--w-wide:112%;--w-dense:94%;--measure:60ch;--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--control-h:32px;--control-h-sm:28px;--inset:16px;--cell-x:12px;--cell-y:8px;--page-top:24px;--gap-section:16px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--dur-1:.12s;--dur-2:.18s;--ease-out:cubic-bezier(.2, .8, .2, 1);--rail-w:208px;--gutter:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#12161c;--surface:#191e26;--surface-2:#1d232c;--sunken:#232934;--well:#0f1318;--chrome:#151a21;--track:#2c333e;--ink:#e6eaf0;--ink-2:#c3cad4;--muted:#9099a6;--faint:#6d7684;--rule:#2c333e;--rule-soft:#242a33;--rule-strong:#3a4250;--rule-raised:#323a46;--field-border:#6b7482;--surface-raised:#222833;--scrim:#0009;--accent:#8b8cf6;--accent-hover:#a5a6fa;--accent-ink:#12142b;--accent-soft:#262a4d;--accent-fill:#6560ee;--accent-fill-hover:#5853e6;--accent-fill-ink:#fff;--focus:#a5a6fa;--mark:#e9c75a;--mark-ink:#1d1700;--mark-edge:#b8972f;--mark-wash:color-mix(in srgb, var(--mark) 14%, var(--surface));--ok:#4cc98a;--ok-soft:#173328;--warn:#f0b552;--warn-soft:#3a2c12;--bad:#ff7b6e;--bad-soft:#3d1c1a;--bad-ink:#1a0f0e;--heal:#b99bff;--heal-soft:#2c2346;--off:#8b93a0;--off-soft:#262b33;--chart-1:#8082f2;--chart-2:#e07a3a;--price-down:#4fb8d4;--syn-str:#4cc98a;--syn-num:#e07a3a;--syn-fn:#b99bff;--syn-var:#f0b552;--code-bg:#1a1f28;--shadow-control:0 1px 0 #0000004d;--shadow-pop:0 16px 40px -12px #0009, 0 2px 8px -2px #0006;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239099a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:.18s}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.gate{min-height:100vh;color:var(--muted);place-items:center;display:grid}.pub{--pub-max:1120px;--pub-pad:20px;--t-sm:.8125rem;--t-ui:.9375rem;--t-body:1rem;--t-lg:1.125rem;--t-h2:clamp(1.5rem, 2.4vw, 1.75rem);--t-h1:clamp(2rem, 4.2vw, 2.75rem);--t-display:clamp(2.75rem, 6.6vw, 4.25rem);--t-figure:2.25rem;--w-display:118%;--text-xs:var(--t-sm);--text-sm:var(--t-sm);--text-ui:var(--t-ui);--text-lead:var(--t-lg);--text-h3:var(--t-lg);--text-h2:var(--t-h2);--text-h1:var(--t-h1);--text-figure:var(--t-figure);--control-h:44px;--control-h-sm:36px;min-height:100vh;font-size:var(--t-body);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.6;display:flex}@media (width>=768px){.pub{--pub-pad:32px}}:where(.pub) :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:balance;margin:0 0 .5em}:where(.pub) h1{font-size:var(--t-h1);font-stretch:var(--w-display);font-weight:var(--fw-bold,750);letter-spacing:-.03em;line-height:1.04}:where(.pub) h2{font-size:var(--t-h2);font-weight:var(--fw-semibold,650);letter-spacing:-.012em;line-height:1.12}:where(.pub) h3{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;line-height:1.3}@media (width<=519px){:where(.pub) h1{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 6 6}}:where(.pub) p{margin:0 0 1em}:where(.pub) a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}:where(.pub) :is(p,li,dd,td,small):not(nav *,aside *) a:not([class]){text-decoration-line:underline}:where(.pub) :is(code,pre){font-family:var(--font-mono);font-variant-ligatures:none}:where(.pub) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pub ::selection{background:var(--mark);color:var(--mark-ink)}:where(.pub) mark{background:var(--mark);color:var(--mark-ink);border-radius:var(--r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.pub-skip{z-index:100;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:8px 12px;position:absolute;top:8px;left:-9999px}.pub-skip:focus{left:8px}:root:has(.pub-header){scroll-padding-top:calc(var(--header-h,64px) + 16px)}.pub-header{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule-soft);position:sticky;top:0}.pub-header-inner{max-width:1440px;min-height:64px;padding:0 var(--pub-pad);align-items:center;gap:24px;margin:0 auto;display:flex}.pub-brand{min-height:44px;color:inherit;border-radius:var(--r-md);align-items:center;text-decoration:none;display:inline-flex}.pub-nav{align-self:stretch;align-items:stretch;gap:4px;display:none}.pub-nav>a,.pub-nav-group>summary{height:100%;min-height:40px;color:var(--ink-2);font-size:var(--t-ui);cursor:pointer;align-items:center;gap:4px;padding:0 10px;text-decoration:none;display:inline-flex}.pub-header-end>a:not(.pub-btn){color:var(--ink-2);font-size:var(--t-ui);text-decoration:none}.pub-nav>a:hover,.pub-nav-group>summary:hover,.pub-header-end>a:not(.pub-btn):hover{color:var(--accent)}.pub-nav>a[aria-current],.pub-nav-group.is-current>summary{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.pub-nav-group{position:relative}.pub-nav-group>summary{list-style:none}.pub-nav-group>summary::-webkit-details-marker{display:none}.pub-nav-group>summary svg{transition:transform .12s}.pub-nav-group[open]>summary svg{transform:rotate(180deg)}.pub-nav-panel{z-index:1;background:var(--surface-raised,var(--surface));border:1px solid var(--rule);border-radius:var(--r-lg);width:340px;box-shadow:var(--shadow-pop);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.pub-nav-panel a{border-radius:var(--r-md);color:var(--ink);font-weight:var(--fw-semibold,650);font-size:var(--t-ui);padding:8px 10px;line-height:1.35;text-decoration:none;display:block}.pub-nav-panel a span{color:var(--muted);font-weight:var(--fw-regular,400);font-size:var(--t-sm);display:block}.pub-nav-panel a:hover{background:var(--sunken)}.pub-nav-panel a[aria-current]{background:var(--accent-soft)}.pub-header-end{align-items:center;gap:16px;margin-left:auto;display:flex}.pub-header-end>.pub-signin,.pub-header-end>.pub-header-cta{display:none}.pub-header-end>.pub-lang{align-items:center;min-height:24px;display:inline-flex}.pub-menu{position:relative}.pub-menu>summary{cursor:pointer;border:1px solid var(--rule);border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);place-items:center;list-style:none;display:grid}.pub-menu>summary::-webkit-details-marker{display:none}.pub-menu>summary .pub-menu-close,.pub-menu[open]>summary .pub-menu-open{display:none}.pub-menu[open]>summary .pub-menu-close{display:block}.pub-menu[open]:before{content:"";top:var(--header-h,65px);background:var(--scrim);height:100dvh;position:fixed;left:0;right:0}:root:has(.pub-menu[open]){overflow:hidden}.pub-menu-panel{top:calc(var(--header-h,65px) - 1px);max-height:calc(100dvh - var(--header-h,65px));overscroll-behavior:contain;padding:8px var(--pub-pad) 16px;background:var(--surface-raised,var(--surface));border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.pub-menu-panel a:not(.pub-btn){border-radius:var(--r-md);min-height:44px;color:var(--ink);align-items:center;padding:0 12px;text-decoration:none;display:flex}.pub-menu-panel a:not(.pub-btn):hover{background:var(--sunken)}.pub-menu-panel a[aria-current]{background:var(--accent-soft);font-weight:var(--fw-semibold,650)}.pub-menu-group{border-block:1px solid var(--rule-soft);margin:4px 0;padding:4px 0}.pub-menu-group p{color:var(--muted);font-size:var(--t-sm);font-weight:var(--fw-semibold,650);margin:6px 12px 2px}.pub-menu-panel hr{border:0;border-top:1px solid var(--rule-soft);width:100%;margin:4px 0}.pub-menu-panel .pub-btn{margin-top:6px}@media (width>=640px){.pub-header-end>.pub-header-cta{display:inline-flex}}@media (width>=960px){.pub-nav{display:flex}.pub-header-end>.pub-signin{display:inline-flex}.pub-menu{display:none}}@media (forced-colors:active){.pub-nav>a[aria-current],.pub-nav-group.is-current>summary{text-decoration:underline}}.pub-main{width:100%;max-width:var(--pub-max);padding:0 var(--pub-pad) 48px;flex:1;margin:0 auto}.pub-test-mode{padding:8px var(--pub-pad);background:var(--warn-soft);color:var(--ink);font-size:var(--t-ui);text-align:center;margin:0}body[data-test-mode] .pub-test-mode{display:block}.pub-section{padding:40px 0}.pub-page-head{max-width:800px;padding:48px 0 16px}.pub-center{text-align:center;margin:0 auto}.pub-center>p{margin-inline:auto}.pub-lead{font-size:var(--t-lg);color:var(--ink-2);text-wrap:pretty}.pub-muted{color:var(--muted);font-size:var(--t-ui)}.pub-note{color:var(--muted);font-size:var(--t-sm)}.pub-prose,.pub-lead,.pub-section-lead,.pub-section>p,.pub-checks{max-width:var(--measure,60ch)}.pub-section-lead{color:var(--ink-2)}.pub-band{margin:12px calc(var(--pub-pad) * -1);padding:40px var(--pub-pad);background:var(--surface);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}@media (width>=1184px){.pub-band{border-radius:var(--r-lg);border:1px solid var(--rule-soft);margin-left:0;margin-right:0}}.pub-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pub-row h2{margin:0}.pub-hero{align-items:center;gap:32px;padding:48px 0 24px;display:grid}.pub-hero>*{min-width:0}@media (width>=960px){.pub-hero{grid-template-columns:1.15fr 1fr;gap:56px;padding:72px 0 40px}}.pub-claim{font-size:var(--t-display);font-stretch:var(--w-display);letter-spacing:-.04em;margin-bottom:.45em;font-weight:800;line-height:.98}.pub-claim span{display:block}@media (width<=519px){.pub-claim{font-size:clamp(2rem,10.2vw,2.75rem)}}@media (width>=960px){.pub-claim{font-size:clamp(2.75rem,4.6vw,4rem)}}.pub-actions{flex-wrap:wrap;gap:12px;margin:24px 0 12px;display:flex}.pub-assurances{font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.pub-assurances li{align-items:center;gap:6px;display:inline-flex}.pub-assurances li:before{--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3L12.5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");content:"";background:var(--accent);width:14px;height:14px;-webkit-mask:var(--check) center / 14px no-repeat;-webkit-mask:var(--check) center / 14px no-repeat;mask:var(--check) center / 14px no-repeat;flex:none}.pub-coverage{border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--t-ui);grid-column:1/-1;margin:0;padding-top:16px}.pub-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:var(--sp-2) 18px;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-control);color:var(--ink);font:inherit;font-weight:var(--fw-medium,560);font-size:var(--t-ui);cursor:pointer;transition:background-color var(--dur-1), border-color var(--dur-1);line-height:1.25;text-decoration:none;display:inline-flex}.pub-btn>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.pub-btn:hover{background:var(--sunken)}.pub-btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);box-shadow:none;color:var(--accent-fill-ink)}.pub-btn-primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.pub-btn:disabled,.pub-btn:disabled:hover{border-color:var(--rule);background:var(--surface-2);box-shadow:none;color:var(--muted);cursor:not-allowed}.pub-link{min-height:24px;font-weight:var(--fw-semibold,650);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pub-link:hover{text-decoration:underline}.pub-link svg{flex:none}.pub-tag{font-size:var(--t-sm);font-weight:var(--fw-semibold,650);white-space:nowrap;background:var(--sunken);color:var(--ink-2);border-radius:999px;padding:2px 8px;line-height:1.5;display:inline-block}.pub-tag-accent{background:var(--accent-soft);color:var(--accent)}@media (prefers-color-scheme:dark){.pub-tag:not(.pub-tag-accent,.pub-tag-ok){background:var(--off-soft)}}.pub-tag-ok{background:var(--ok-soft);color:var(--ok)}.pub-up{color:var(--price-up)}.pub-down{color:var(--price-down)}.pub-up:before{content:"▲ ";content:"▲ " / "";font-size:.8em}.pub-down:before{content:"▼ ";content:"▼ " / "";font-size:.8em}.pub-specs{gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.pub-specs{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.pub-specs{grid-template-columns:repeat(4,1fr)}}.pub-specs li{border-top:2px solid var(--ink);padding-top:14px}.pub-specs p{color:var(--ink-2);margin:0}.pub-linklist{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.pub-linklist a{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;padding:14px 4px;text-decoration:none;display:grid}@media (width>=768px){.pub-linklist a{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) auto}}.pub-linklist strong{font-weight:var(--fw-semibold,650)}.pub-linklist span{color:var(--ink-2);grid-column:1}@media (width>=768px){.pub-linklist span{grid-column:auto}}.pub-linklist svg{color:var(--accent);grid-area:1/-2/span 2;transition:transform .12s}@media (width>=768px){.pub-linklist svg{grid-row:auto}}.pub-linklist a:hover strong{color:var(--accent)}.pub-linklist a:hover svg{transform:translate(3px)}.pub-linklist a:focus-visible{outline-offset:-2px}.pub-table-wrap+p{margin-top:16px}.pub-datasets td:first-child{min-width:13em}.pub-datasets td p{color:var(--muted);font-size:var(--t-sm);margin:2px 0 0}.pub-datasets td>a,.pub-datasets td>strong{font-weight:var(--fw-semibold,650)}.pub-datasets td:nth-child(2){white-space:nowrap}@media (width<=639px){.pub-datasets thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-datasets,.pub-datasets tbody{display:block}.pub-datasets tr{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;display:grid}.pub-datasets tr:last-child{border-bottom:0}.pub-datasets tr>td{border:0;min-width:0;padding:0;display:block}.pub-datasets tr>td:first-child{grid-area:1/1}.pub-datasets tr>td:nth-child(2){color:var(--muted);font-size:var(--t-sm);grid-area:2/1}.pub-datasets tr>td:nth-child(3){grid-area:1/2}}.pub-closing{border-top:2px solid var(--ink);padding-top:20px}.pub-closing p{max-width:var(--measure,60ch)}.pub-closing-sm h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em}.pub-closing-sm .pub-actions{margin-bottom:0}.pub-example{border-top:2px solid var(--ink);padding-top:14px}.pub-example .pub-code{white-space:pre-wrap;overflow-wrap:break-word}.pub-sheet .pub-table{font-size:var(--t-sm)}.pub-sheet .pub-table :is(th,td){white-space:nowrap;padding:8px}.pub-sheet .pub-table thead th{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--fw-regular,400)}.pub-sheet .pub-mono{font-size:.75rem}.pub-sheet-title{text-overflow:ellipsis;max-width:9em;overflow:hidden}.pub-example h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin-bottom:12px}.pub-example h3{font-size:var(--t-ui);margin:20px 0 8px}.pub-example .pub-code{margin:0}.pub-example-product{font-weight:var(--fw-semibold,650);margin:0 0 8px}.pub-example-product .pub-mono{color:var(--muted);font-weight:var(--fw-regular,400);margin-left:6px}.pub-example-source{color:var(--muted);font-size:var(--t-sm);margin:10px 0 0}.pub-fit-line{margin:24px 0 8px}.pub-others h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650)}.pub-inline-links{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.pub-inline-links a{min-height:32px;font-weight:var(--fw-semibold,650);align-items:center;text-decoration:none;display:inline-flex}.pub-inline-links a:hover{text-decoration:underline}.pub-split{align-items:start;gap:24px;display:grid}.pub-split>*{min-width:0}.pub-split>div>p{max-width:var(--measure,60ch)}@media (width>=960px){.pub-split{grid-template-columns:1fr 1fr;gap:48px}}.pub-checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pub-checks li{padding-left:30px;position:relative}.pub-checks li:before,.pub-checks li:after{content:"";width:18px;height:18px;position:absolute;top:.35em;left:0}.pub-checks li:before{background:var(--accent-soft);border-radius:50%}.pub-checks li:after{--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:var(--accent);-webkit-mask:var(--check) center / 14px no-repeat;-webkit-mask:var(--check) center / 14px no-repeat;mask:var(--check) center / 14px no-repeat}.pub-code{--pub-code-bg:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-sm);white-space:pre;background:linear-gradient(to right, var(--pub-code-bg) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--pub-code-bg) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) right / 14px 100% no-repeat scroll, var(--pub-code-bg);margin:0 0 1em;padding:18px 20px;line-height:1.6;overflow-x:auto}@media (prefers-color-scheme:dark){.pub-code{--pub-code-bg:var(--code-bg,#1a1f28);color:var(--code-ink,#e6eaf0)}}@media (width<=519px){.pub-code{padding:14px 16px}}.pub-code-wrap{white-space:pre-wrap;overflow-wrap:break-word}.pub-code-narrow{display:none}@media (width<=519px){.pub-code-wide{display:none}.pub-code-narrow{white-space:pre-wrap;overflow-wrap:break-word;display:inline}}.pub-fields{flex-wrap:wrap;gap:6px;display:flex}.pub-fields code,.pub-mono{font-family:var(--font-mono);font-size:var(--t-sm)}.pub-fields code{background:var(--well);border-radius:var(--r-sm);padding:2px 8px}.pub-hero-object{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:22px}.pub-hero-object h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin-bottom:.15em}.pub-hero-object .pub-code{--pub-code-bg:var(--well);border-color:#0000;margin:14px 0 12px}@media (width<=519px){.pub-hero-object{padding:18px 16px}.pub-hero-object .pub-code{padding:12px 14px;font-size:.75rem}}.pub-hero-source{font-size:var(--t-sm);color:var(--muted);margin:12px 0 0}.pub-hero-source a{text-decoration-line:underline}.pub-product .pub-product-title{text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;display:-webkit-box;overflow:hidden}.pub-product-gtin{color:var(--muted);font-size:var(--t-sm);margin:0 0 12px}.pub-product-best{color:var(--ink-2);font-size:var(--t-ui);margin:0 0 6px}.pub-product-best strong{color:var(--ink);font-size:var(--t-lg);font-weight:var(--fw-semibold,650)}.pub-product-sub{color:var(--ink-2);font-size:var(--t-sm);margin:16px 0 2px}.pub-ladder{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--t-ui);font-variant-numeric:tabular-nums;margin:0}.pub-ladder thead th:first-child{width:4.5rem}.pub-ladder thead th:last-child{width:6.5rem}.pub-ladder th,.pub-ladder td{height:28px;padding:0}.pub-ladder thead :is(th,td){height:18px}.pub-ladder tbody th{color:var(--ink-2);font-weight:var(--fw-regular,400);text-align:left;white-space:nowrap}.pub-ladder .pub-num{text-align:right;white-space:nowrap;padding-left:8px}.pub-ladder svg{display:block;overflow:visible}.pub-ladder-axis text{fill:var(--muted);font-family:var(--font-sans);font-size:.75rem}.pub-ladder-rule{stroke:var(--rule);stroke-width:1px}.pub-ladder-dot{fill:var(--ink-2);stroke:var(--surface);stroke-width:2px}.pub-ladder-was{fill:var(--surface);stroke:var(--muted);stroke-width:1.5px}.pub-ladder-move{stroke-width:2px}.pub-ladder-move.down{stroke:var(--price-down)}.pub-ladder-move.up{stroke:var(--price-up)}.pub-ladder-more{color:var(--muted);font-size:var(--t-sm);margin:4px 0 0;display:none}@media (width<=639px){.pub-ladder-extra,.pub-ladder-axis .pub-ladder-minor{display:none}.pub-ladder-more{display:block}}.pub-changes{border-collapse:collapse;width:100%;font-size:var(--t-ui);font-variant-numeric:tabular-nums}.pub-changes :is(th,td){text-align:left;vertical-align:middle;height:32px;padding:0 0 0 10px}.pub-changes :is(th,td):first-child{padding-left:0}.pub-changes tbody th{color:var(--ink-2);font-weight:var(--fw-regular,400);white-space:nowrap}.pub-changes .pub-num{text-align:right;white-space:nowrap}.pub-changes-when{color:var(--muted);white-space:nowrap}.pub-changes-wide tbody tr+tr :is(th,td){border-top:1px solid var(--rule-soft)}.pub-changes-wide :is(th,td){height:auto;padding-block:8px}.pub-changes-item{width:100%;max-width:0}.pub-changes-title,.pub-changes-shop{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pub-changes-shop{color:var(--muted);font-size:var(--t-sm)}@media (width<=519px){.pub-changes-wide tbody tr{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:10px;padding:8px 0;display:grid}.pub-changes-wide tbody tr+tr{border-top:1px solid var(--rule-soft)}.pub-changes-wide tbody tr+tr :is(th,td){border-top:0}.pub-changes-wide tbody td{padding:0}.pub-changes-wide .pub-changes-item{grid-column:1/-1;max-width:none}.pub-changes-wide .pub-changes-when{grid-row:2}}.pub-pair-was,.pub-pair-arrow{color:var(--muted)}.pub-delta{min-width:4.6em;font-size:var(--t-sm);font-weight:var(--fw-semibold,650);text-align:center;white-space:nowrap;border-radius:999px;padding:0 6px;line-height:1.6;display:inline-block}.pub-delta i{font-style:normal}.pub-delta.down{background:color-mix(in srgb, var(--price-down) 13%, transparent)}.pub-delta.down i{color:var(--price-down)}.pub-delta.up{background:color-mix(in srgb, var(--price-up) 13%, transparent)}.pub-delta.up i{color:var(--price-up)}.pub-price-sup sup{vertical-align:.6em;font-size:.6em;line-height:0}.pub-chart{touch-action:pan-y;width:100%;position:relative;overflow-x:clip}.pub-chart-sm{height:120px}.pub-chart-md{height:280px}.pub-chart svg{display:block;overflow:visible}.pub-chart :is(.pub-chart-static-wide,.pub-chart-static-narrow){max-width:100%;height:auto}.pub-chart .pub-chart-static-narrow{display:none}@media (width<=639px){.pub-chart .pub-chart-static-wide{display:none}.pub-chart .pub-chart-static-narrow{display:block}}.pub-chart-grid{stroke:var(--rule-soft);stroke-width:1px}.pub-chart-label{fill:var(--muted);font-size:.75rem;font-family:var(--font-sans)}.pub-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pub-series-1{stroke:var(--chart-1);background:var(--chart-1);fill:var(--chart-1)}.pub-series-ink{stroke:var(--ink-2);background:var(--ink-2);fill:var(--ink-2)}.pub-chart-line.pub-series-1,.pub-chart-line.pub-series-ink{fill:none}.pub-chart-line.pub-series-ink{stroke-dasharray:5 4}.pub-chart-end{fill:var(--ink-2);font-family:var(--font-sans);font-size:.75rem;font-weight:var(--fw-medium,560);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.pub-chart-cursor{stroke:var(--faint);stroke-dasharray:3 3}.pub-chart-dot{stroke:var(--surface);stroke-width:2px}.pub-chart-tip{background:var(--surface-raised,var(--surface));border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--t-sm);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.pub-chart-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}.pub-chart-key{vertical-align:middle;border-top:2px solid var(--chart-1);background:0 0;width:18px;height:0;display:inline-block}.pub-chart-key.pub-series-ink{border-top:2px dashed var(--ink-2)}.pub-legend{font-size:var(--t-ui);color:var(--ink-2);gap:18px;margin-bottom:8px;display:flex}.pub-chart-range{color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:8px 0 0;display:flex}.pub-fuel-products{gap:28px 32px;display:grid}@media (width>=640px){.pub-fuel-products{grid-template-columns:repeat(2,1fr)}}.pub-fuel-product{border-top:2px solid var(--ink);padding-top:14px}.pub-fuel-product h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin-bottom:.2em}.pub-fuel-price{margin:0 0 8px}.pub-fuel-price strong{font-size:var(--t-figure);font-weight:var(--fw-bold,750);letter-spacing:-.02em}.pub-fuel-changes{font-size:var(--t-ui);flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pub-answer-section{padding-top:8px}.pub-answer{max-width:30ch;font-size:var(--t-h2);font-stretch:var(--w-display);font-weight:var(--fw-bold,750);letter-spacing:-.02em;text-wrap:balance;margin-bottom:.4em;line-height:1.15}.pub-select-label{max-width:100%;font-size:var(--t-ui);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.pub-select{border:1px solid var(--field-border,#828b98);border-radius:var(--r-md);background:var(--surface);max-width:100%;min-height:40px;color:var(--ink);font:inherit;padding:6px 10px}.pub-select:focus-visible{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:0}.pub-link-button{min-height:24px;color:var(--accent);font:inherit;font-weight:var(--fw-semibold,650);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pub-link-button:hover{text-underline-offset:3px;text-decoration:underline}.pub-link-button[aria-pressed=true],.pub-chip-button{color:var(--ink)}.pub-spark{color:var(--ink-2);display:block}.pub-spark path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.pub-split-bar{background:var(--track,var(--sunken));border-radius:999px;width:100%;height:14px;margin:20px 0 8px;display:block;overflow:hidden}.pub-split-cheaper{background:var(--price-down);fill:var(--price-down)}.pub-split-same{background:var(--faint);fill:var(--faint)}.pub-split-pricier{background:var(--price-up);fill:var(--price-up)}.pub-split-gap{stroke:var(--paper);stroke-width:2px}.pub-split-legend{font-size:var(--t-ui);flex-wrap:wrap;gap:4px 20px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pub-split-legend li{align-items:center;gap:6px;display:inline-flex}.pub-split-legend i{border-radius:2px;width:10px;height:10px}.pub-split-legend strong{font-weight:var(--fw-semibold,650)}@media (forced-colors:active){.pub-split-bar,.pub-split-legend i,.pub-bar-track{forced-color-adjust:none}}.pub-shares{gap:8px 24px;margin:0 0 16px;display:grid}@media (width>=640px){.pub-shares{grid-template-columns:repeat(2,minmax(0,1fr))}}.pub-shares div{border-top:1px solid var(--rule);padding-top:10px}.pub-shares dt{color:var(--ink-2);font-size:var(--t-ui)}.pub-shares dd{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);margin:0}.pub-bars{gap:10px;margin:0;display:grid}.pub-bar-row{grid-template-columns:minmax(0,16rem) 1fr;align-items:center;gap:12px;display:grid}@media (width<=639px){.pub-bar-row{grid-template-columns:1fr;gap:4px}}.pub-bar-row dt{font-size:var(--t-ui);color:var(--ink-2)}.pub-bar-row dd{align-items:center;gap:10px;margin:0;display:flex}.pub-bar-track{background:var(--track,var(--sunken));border-radius:999px;flex:1;min-width:0;height:12px;display:block;overflow:hidden}.pub-bar{fill:var(--faint)}.pub-bar-down20,.pub-bar-down10,.pub-bar-down1{fill:var(--price-down)}.pub-bar-up1,.pub-bar-up10{fill:var(--price-up)}.pub-bar-value{text-align:right;min-width:3.5em;font-size:var(--t-ui);font-variant-numeric:tabular-nums}.pub-toggle{gap:var(--sp-0_5);min-height:var(--control-h);padding:var(--sp-0_5);border-radius:calc(var(--control-h) / 2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-strong);flex-wrap:wrap;display:inline-flex}.pub-toggle button{min-height:calc(var(--control-h) - 4px);padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--ink-2);font:inherit;font-size:var(--t-ui);font-weight:var(--fw-medium,560);cursor:pointer;transition:background-color var(--dur-1), color var(--dur-1);background:0 0;border:0}.pub-toggle button:hover:not([aria-pressed=true]){background:var(--sunken);color:var(--ink)}.pub-toggle button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}@media (forced-colors:active){.pub-toggle button[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.pub-toggle-note{font-size:var(--t-sm);color:var(--ok);font-weight:var(--fw-semibold,650)}.pub-plans{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.pub-plans{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.pub-plans{grid-template-columns:repeat(4,1fr)}}.pub-plan{grid-row:span 5;grid-template-rows:subgrid;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-lg);row-gap:0;padding:22px 20px;display:grid;position:relative}.pub-plan h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin-bottom:.15em}.pub-plan-trial{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pub-plan .pub-tag{position:absolute;top:-12px;left:18px}.pub-plan-tagline{font-size:var(--t-ui);color:var(--muted);margin:0 0 12px}.pub-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0 0 14px;display:flex}.pub-plan-price strong{font-size:var(--t-figure);font-weight:var(--fw-bold,750);letter-spacing:-.02em;line-height:1.1}.pub-plan-from{color:var(--muted)}.pub-plan-per{width:100%;font-size:var(--t-sm);color:var(--muted)}.pub-plan-limits{border-top:1px solid var(--rule-soft);font-size:var(--t-ui);color:var(--ink-2);align-content:start;gap:6px;margin:0 0 18px;padding:14px 0 0;list-style:none;display:grid}.pub-plan-limits strong{color:var(--ink);font-weight:var(--fw-semibold,650)}.pub-plans-section>.pub-toggle{margin-bottom:20px}.pub-plan .pub-btn{white-space:nowrap;align-self:end}.pub-plans-note{margin:14px 0 0}.pub-plan-wide{border:1px solid var(--rule-soft);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:8px 32px;margin-top:16px;padding:20px;display:grid}@media (width>=768px){.pub-plan-wide{grid-template-columns:minmax(0,1fr) auto auto}}.pub-plan-wide h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin:0}.pub-plan-wide p,.pub-plan-wide .pub-plan-price{margin:0}.pub-plan-wide .pub-plan-per{width:auto}.pub-beta{border-left:2px solid var(--ink);max-width:var(--measure,60ch);margin:20px 0 0;padding:2px 0 2px 14px}.pub-beta p{margin:0}.pub-beta details{font-size:var(--t-ui);color:var(--ink-2);margin-top:6px}.pub-beta summary{cursor:pointer;color:var(--accent);font-weight:var(--fw-semibold,650);width:fit-content}.pub-beta details p{margin-top:4px}.pub-table-wrap{border:1px solid var(--rule-soft);border-radius:var(--r-lg);background:linear-gradient(to right, var(--surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) right / 14px 100% no-repeat scroll, var(--surface);position:relative;overflow-x:auto}.pub-table{border-collapse:collapse;width:100%;font-size:var(--t-ui)}.pub-table th,.pub-table td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:10px 14px}.pub-table thead th{background:var(--surface-2);font-weight:var(--fw-semibold,650);white-space:nowrap}.pub-table tbody tr:last-child th,.pub-table tbody tr:last-child td{border-bottom:0}.pub-table tbody th{font-weight:var(--fw-semibold,650)}.pub-table .pub-num{text-align:right;white-space:nowrap}.pub-row-highlight{background:var(--accent-soft)}.pub-row-average{color:var(--ink-2);font-style:italic}.pub-rows-title{min-width:14em}.pub-rows-when{white-space:nowrap}@media (width<=639px){.pub-rows thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-rows,.pub-rows tbody{display:block}.pub-rows tr{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 0;padding:12px 14px;display:grid}.pub-rows tr:last-child{border-bottom:0}.pub-rows td{border:0;padding:0;display:block}.pub-rows .pub-rows-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1/auto/3;min-width:0;padding-right:12px;display:-webkit-box;overflow:hidden}.pub-rows .pub-rows-price{font-weight:var(--fw-semibold,650);grid-area:1/3}.pub-rows :is(.pub-rows-shop,.pub-rows-when){color:var(--muted);font-size:var(--t-sm);grid-row:2}.pub-rows .pub-rows-shop{grid-column:1}.pub-rows .pub-rows-when{grid-column:2/-1}.pub-rows .pub-rows-when:before{content:", " attr(data-prefix) " ";content:", " attr(data-prefix) " " / ""}.pub-rows .pub-rows-code{display:none}.pub-rows .pub-rows-action{font-size:var(--t-sm);grid-area:3/1/auto/-1;margin-top:4px}}@media (width<=959px){.pub-sticky-first th[scope=row],.pub-sticky-first thead th:first-child{z-index:1;background:var(--surface);min-width:9em;box-shadow:inset -1px 0 var(--rule-soft);position:sticky;left:0}.pub-sticky-first thead th:first-child{background:var(--surface-2)}.pub-sticky-first .pub-row-highlight th[scope=row]{background:var(--accent-soft)}}.pub-compare{min-width:700px}.pub-compare-phone{display:none}@media (width<=639px){.pub-compare-wrap{display:none}.pub-compare-phone{display:block}}.pub-compare-phone>.pub-toggle{margin-bottom:12px}.pub-compare-one{border:1px solid var(--rule-soft);border-collapse:separate;border-spacing:0;border-radius:var(--r-lg);background:var(--surface)}.pub-compare-one th{width:52%;color:var(--ink-2);font-weight:var(--fw-regular,400)}.pub-compare-one td{font-weight:var(--fw-semibold,650)}.pub-addons th[scope=row]{width:40%}.pub-addons-overage :is(th,td){border-top:1px solid var(--rule)}.pub-compare tbody th{min-width:10em}@media (width>=768px){.pub-compare{table-layout:fixed}.pub-compare thead th:first-child{width:10.5em}}@media (width>=960px){.pub-compare thead th:first-child{width:13em}}.pub-compare td{overflow-wrap:break-word}.pub-faq{border-bottom:1px solid var(--rule)}.pub-faq details{border-top:1px solid var(--rule)}.pub-faq summary{cursor:pointer;font-weight:var(--fw-semibold,650);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;list-style:none;display:flex}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary svg{color:var(--muted);flex:none;margin-top:.3em;transition:transform .12s}.pub-faq details[open] summary svg{transform:rotate(180deg)}.pub-faq summary:hover{color:var(--accent)}.pub-faq details p{max-width:var(--measure,60ch);color:var(--ink-2);margin:0 0 16px}.pub-form{gap:16px;max-width:560px;display:grid}.pub-form label{font-weight:var(--fw-semibold,650);font-size:var(--t-ui);gap:6px;display:grid}.pub-form label em{font-style:normal;font-weight:var(--fw-regular,400);color:var(--muted)}.pub-form input:not([type=checkbox]),.pub-form select,.pub-form textarea{width:100%;min-height:var(--control-h);border:1px solid var(--field-border,#828b98);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-body);font-weight:var(--fw-regular,400);padding:10px 12px;line-height:1.25}.pub-form :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.pub-form select,.pub-select{appearance:none;background:var(--surface) var(--chevron) no-repeat right 12px center / 12px;padding-right:36px}@media (forced-colors:active){.pub-form select,.pub-select{appearance:auto;background-image:none}}.pub-form :is(input:not([type=checkbox]),select,textarea):focus-visible{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:0}.pub-form [aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.pub-form :is(input,select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--bad);outline:2px solid var(--focus);outline-offset:2px}.pub-form .pub-field-error{color:var(--bad);font-weight:var(--fw-semibold,650)}.pub-field{gap:6px;display:grid}.pub-form textarea{resize:vertical;line-height:1.5}.pub-form>p{margin:0}.pub-form>.pub-btn{justify-self:start}.pub-form small{font-weight:var(--fw-regular,400);font-size:var(--t-ui);color:var(--muted)}.pub-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.pub-form legend{font-weight:var(--fw-semibold,650);font-size:var(--t-ui);margin-bottom:6px}.pub-form .pub-check{min-height:24px;font-weight:var(--fw-regular,400);align-items:flex-start;gap:10px;display:flex}.pub-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0}.pub-consent{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:12px 14px}.pub-form .pub-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pub-error{color:var(--bad);font-weight:var(--fw-semibold,650)}.pub-load-error{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pub-load-error p{margin:0}.pub-empty-section{padding-top:16px}.pub-empty{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);max-width:680px;padding:24px}.pub-empty-icon{color:var(--muted);margin-bottom:12px;display:block}.pub-empty h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin:0 0 6px}.pub-empty p{max-width:var(--measure,60ch);color:var(--ink-2);margin:0}.pub-empty .pub-actions{margin:16px 0 0}.pub-success{border-radius:var(--r-lg);background:var(--ok-soft);color:var(--ink);max-width:640px;padding:16px 20px}.pub-center .pub-success,.pub-center .pub-error{margin-left:auto;margin-right:auto}.pub-bot{gap:0 56px;display:grid}.pub-bot>*{min-width:0}.pub-bot-aside{border-top:2px solid var(--ink);margin-top:16px;padding-top:16px}@media (width>=960px){.pub-bot{grid-template-columns:minmax(0,1fr) 340px}.pub-bot-main{grid-area:1/1}.pub-bot-aside{top:calc(var(--header-h,65px) + 24px);grid-area:1/2;align-self:start;margin-top:40px;position:sticky}}.pub-bot-aside h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin-bottom:4px}.pub-bot-aside>p{margin:0 0 16px}.pub-ways{counter-reset:way;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pub-ways li{counter-increment:way;padding-left:34px;position:relative}.pub-ways li:before{content:counter(way);background:var(--sunken);width:24px;height:24px;color:var(--ink-2);font-size:var(--t-sm);font-weight:var(--fw-semibold,650);text-align:center;border-radius:50%;line-height:24px;position:absolute;top:0;left:0}.pub-ways h3{font-size:var(--t-ui);margin:0;line-height:1.6}.pub-ways p{font-size:var(--t-ui);margin:0}.pub-ways .pub-way-delay{color:var(--muted);font-size:var(--t-sm);font-weight:var(--fw-medium,560)}.pub-ways .pub-code{margin:8px 0 0}.pub-bot-aside .pub-btn{width:100%}.pub-signup-layout{align-items:start;gap:40px;display:grid}@media (width>=960px){.pub-signup-layout{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:72px}}.pub-signup{gap:20px;max-width:560px;display:grid}.pub-trial{border-top:2px solid var(--ink);max-width:420px;padding-top:14px}.pub-trial h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em}.pub-trial dl{font-size:var(--t-ui);grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;display:grid}.pub-trial dt,.pub-trial dd{border-bottom:1px solid var(--rule-soft);padding:7px 0}.pub-trial dt{color:var(--ink-2)}.pub-trial dd{text-align:right;font-weight:var(--fw-semibold,650);margin:0}.pub-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.pub-form-row{grid-template-columns:1fr}}.pub-providers{gap:10px;display:grid}.pub-providers .pub-btn{justify-content:center}.pub-or{text-align:center;color:var(--muted);font-size:var(--t-ui);margin:4px 0 0}.pub-altcha{gap:6px;display:grid}.pub-altcha-label{font-weight:var(--fw-semibold,650);font-size:var(--t-ui)}.pub-altcha altcha-widget{--altcha-checkbox-size:24px;--altcha-max-width:100%;--altcha-border-radius:var(--r-md);--altcha-color-border:var(--field-border,#828b98);--altcha-color-base:var(--surface);--altcha-color-text:var(--ink)}.pub-signup-closed{max-width:640px}.pub-catalog{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.pub-catalog-entry{border-bottom:1px solid var(--rule);padding:24px 0}.pub-catalog-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.pub-catalog-head h2{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);letter-spacing:-.005em;margin:0}.pub-catalog-head h2 a{text-decoration:none}.pub-catalog-head h2 a:hover{text-decoration:underline}.pub-catalog-entry>p{max-width:var(--measure,60ch);color:var(--ink-2);margin:0 0 12px}.pub-catalog-entry>.pub-note{margin:8px 0 0}.pub-facts-line{flex-wrap:wrap;gap:8px 28px;margin:0 0 16px;display:flex}.pub-facts-line dt,.pub-facts-strip dt{color:var(--muted);font-size:var(--t-sm)}.pub-facts-line dd{font-weight:var(--fw-semibold,650);margin:0}.pub-catalog-entry>.pub-facts-line:last-child{margin-bottom:0}.pub-facts-strip{grid-template-columns:repeat(2,minmax(0,max-content));gap:16px 40px;margin:24px 0 0;display:grid}@media (width>=640px){.pub-facts-strip{grid-template-columns:repeat(4,minmax(0,max-content))}}.pub-facts-strip dd{font-size:var(--t-lg);font-weight:var(--fw-semibold,650);margin:0}.pub-legal{--text-h1:clamp(1.875rem, 3.4vw, 2.25rem);--text-h2:1.5rem;gap:var(--sp-8);padding:var(--sp-10) 0;display:grid}@media (width>=960px){.pub-legal{grid-template-columns:minmax(0,1fr) 260px;gap:56px}}.pub-legal-doc{min-width:0}.pub-legal-doc h1{font-size:var(--text-h1)}.pub-legal-doc .pub-legal-meta{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--text-ui)}.pub-legal-text{margin-top:var(--sp-6)}.pub-legal-text>p,.pub-legal-text>ul,.pub-legal-text>ol,.pub-legal-text>blockquote{max-width:var(--measure,60ch)}.pub-legal-text h2{font-size:var(--text-h2);margin-top:2.2em;padding-top:.4em}.pub-legal-text h3{font-size:var(--text-h3);margin-top:1.6em}.pub-legal-text ul,.pub-legal-text ol{padding-left:1.3em}.pub-legal-text li{margin-bottom:.35em}.pub-legal-text .pub-legal-para{text-indent:-2.4em;padding-left:2.4em}.pub-legal-para-no{text-indent:0;min-width:2.4em;color:var(--muted);display:inline-block}.pub-legal-text .pub-legal-para+ul,.pub-legal-text .pub-legal-para+ol{margin-left:2.4em}.pub-legal-table{background:linear-gradient(to right, var(--paper) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--paper) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) right / 14px 100% no-repeat scroll, var(--paper);margin:0 0 1em;overflow-x:auto}.pub-legal-table:focus-visible{outline-offset:2px}.pub-legal-text table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.pub-legal-text th,.pub-legal-text td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}.pub-legal-text th{border-bottom-color:var(--rule);font-weight:var(--fw-semibold)}@media (width<=600px){.pub-legal-text table,.pub-legal-text tbody,.pub-legal-text tr,.pub-legal-text td{width:100%;display:block}.pub-legal-text thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-legal-text tr{border-bottom:1px solid var(--rule-soft);padding:10px 0}.pub-legal-text td{border:0;padding:2px 0}.pub-legal-text td:before{content:attr(data-label);content:attr(data-label) / "";font-size:var(--text-sm);color:var(--muted);display:block}.pub-legal-text td:first-child{font-weight:var(--fw-semibold)}.pub-legal-text td:first-child:before{display:none}}.pub-legal-text blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:0 0 1em;padding:10px 16px}.pub-legal-loading{align-content:start;gap:14px;min-height:100vh;margin-top:32px;display:grid}.pub-legal-skeleton{border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 9%, transparent);height:.9em;display:block}.pub-legal-skeleton:nth-of-type(4n+1){width:92%}.pub-legal-skeleton:nth-of-type(4n+3){width:96%}.pub-legal-skeleton:nth-of-type(4n){width:70%}.pub-legal-skeleton:last-of-type{width:58%}.pub-legal-error{border-radius:var(--r-lg);background:var(--warn-soft);color:var(--ink);margin-top:32px;padding:16px 20px}.pub-legal-error p{margin:0 0 12px}.pub-legal-compact{gap:8px;margin-top:20px;display:grid}@media (width>=960px){.pub-legal-compact{display:none}}.pub-legal-details{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.pub-legal-details>summary{align-items:center;gap:var(--sp-2);cursor:pointer;font-weight:var(--fw-semibold);padding:10px 14px;list-style:none;display:flex}.pub-legal-details>summary::-webkit-details-marker{display:none}.pub-legal-details>summary:after{content:"";background:var(--chevron) no-repeat center / 12px;width:12px;height:12px;transition:transform var(--dur-1) var(--ease-out);flex:none;margin-left:auto}.pub-legal-details[open]>summary:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pub-legal-details>summary:after{transition:none}}@media (forced-colors:active){.pub-legal-details>summary{list-style:revert;display:list-item}.pub-legal-details>summary:after{display:none}}.pub-legal-details>nav{margin:0 14px 12px}.pub-legal-nav{display:none}@media (width>=960px){.pub-legal-nav{top:calc(var(--header-h,68px) + 16px);max-height:calc(100vh - var(--header-h,68px) - 32px);align-self:start;margin:0 -4px;padding:2px 4px 8px;display:block;position:sticky;overflow-y:auto}}.pub-legal-nav.scrolls{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.pub-legal-nav .pub-legal-nav-label{margin:0 0 var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--muted)}.pub-legal-nav .pub-legal-nav-label a{color:inherit;text-decoration:none}.pub-legal-nav .pub-legal-nav-label a:hover{color:var(--ink);text-decoration:underline}.pub-legal-docs,.pub-legal-toc{margin:0;padding:0;list-style:none}.pub-legal-docs>li>a{border-radius:var(--r-md);color:var(--ink-2);padding:6px 10px;text-decoration:none;display:block}.pub-legal-docs>li>a:hover{background:var(--sunken)}.pub-legal-docs>li>a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.pub-legal-docs>li>a.pub-legal-overview{margin-top:var(--sp-1);color:var(--accent)}.pub-legal-docs>li>a:focus-visible,.pub-legal-toc a:focus-visible{outline-offset:-2px}.pub-legal-docs .pub-legal-toc{border-left:1px solid var(--rule);margin:4px 0 10px 12px;padding-left:8px}.pub-legal-toc{font-size:var(--text-sm);line-height:1.4}.pub-legal-toc li{margin:2px 0}.pub-legal-toc li.sub{padding-left:14px}.pub-legal-toc a{border-radius:var(--r-sm);color:var(--ink-2);padding:3px 4px;text-decoration:none;display:inline-block}.pub-legal-toc a:hover{color:var(--accent)}.pub-legal-toc a[aria-current=location]{background:var(--mark);color:var(--mark-ink)}@media (forced-colors:active){.pub-legal-docs>li>a[aria-current=page],.pub-legal-toc a[aria-current=location]{outline-offset:-2px;outline:2px solid highlight}}.pub-legal-group{padding:var(--sp-2) 0 var(--sp-8)}.pub-legal-group h2{font-size:var(--text-h3)}.pub-legal-list{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.pub-legal-list li{border-bottom:1px solid var(--rule-soft);padding:14px 0}.pub-legal-list a{font-weight:var(--fw-semibold);font-size:var(--t-body)}.pub-legal-list p{max-width:var(--measure,60ch);margin:2px 0 0}.pub-legal-list .pub-legal-meta{color:var(--muted);font-size:var(--text-sm)}@media print{.pub{--paper:white;--surface:white;--surface-2:white;--sunken:white;--ink:black;--ink-2:black;--muted:dimgray;--rule:gray;--rule-soft:silver;--accent:black;--accent-soft:white;color:#000;background:#fff;min-height:0;display:block}.pub-header,.pub-footer,.pub-skip,.pub-test-mode,.pub-legal-nav,.pub-legal-compact,.pub-legal-lang{display:none!important}.pub-main{max-width:none;padding:0}.pub-legal{padding:0;display:block}.pub-legal-text>p,.pub-legal-text>ul,.pub-legal-text>ol,.pub-legal-text>blockquote{max-width:none}.pub-legal-text a[href^=http]:after{content:" (" attr(href) ")"}.pub-legal-text a[href^=\/]:after{content:" (" var(--site-url) attr(href) ")"}.pub-legal-table{background:0 0;overflow:visible}.pub-legal-text th,.pub-legal-text td{border:1px solid var(--rule)}.pub-legal-text h2,.pub-legal-text h3{break-after:avoid}.pub-legal-text tr,.pub-legal-text li{break-inside:avoid}}.pub-footer{border-top:1px solid var(--rule);background:var(--surface)}.pub-footer-inner{max-width:var(--pub-max);padding:40px var(--pub-pad) 32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin:0 auto;display:grid}.pub-footer-brand{grid-column:1/-1}@media (width>=960px){.pub-footer-inner{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.pub-footer-inner:has(>nav:nth-of-type(4)){grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.pub-footer-brand{grid-column:auto}}.pub-footer-bar{border-top:1px solid var(--rule-soft);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px 32px;padding-top:16px;display:flex}.pub-footer-bar p{margin:0}.pub-footer .pub-footer-bar nav{flex-flow:wrap;gap:4px 20px}.pub-footer .pub-footer-bar nav a{font-size:var(--t-sm);-webkit-hyphens:manual;hyphens:manual}.pub-footer h2{font-size:var(--t-sm);font-weight:var(--fw-semibold,650);letter-spacing:0;color:var(--ink-2);margin:0 0 .75em;line-height:1.3}.pub-footer nav{flex-direction:column;gap:8px;display:flex}.pub-footer nav a{min-height:24px;color:var(--ink-2);font-size:var(--t-ui);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-decoration:none}.pub-footer nav a[href^=mailto\:]{-webkit-hyphens:manual;hyphens:manual}.pub-footer nav a:hover{color:var(--accent);text-decoration:underline}.pub-footer-brand p{color:var(--ink-2);font-size:var(--t-ui);margin:.6em 0 0}.pub-pending{min-height:100vh}.pub-footer-brand .pub-footer-small{font-size:var(--t-sm);color:var(--muted)}.pub-ipa{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){.pub *,.pub :before,.pub :after{transition:none!important;animation:none!important}}.pub-playground{align-items:start;gap:24px;display:grid}.pub-playground>*{min-width:0}@media (width>=960px){.pub-playground{grid-template-columns:minmax(280px,360px) 1fr;gap:40px}}.pub-pg-form{max-width:none}.pub-pg-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.pub-pg-fields>.pub-btn{justify-self:start}.pub-pg-limits{font-size:var(--t-sm);margin:0}.pub-pg-request{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 12px;display:flex}.pub-pg-request .pub-tag{flex-shrink:0}.pub-pg-tabs{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.pub-pg-tabs [role=tab]{height:40px;padding:0 var(--sp-3);color:var(--muted);font:inherit;font-size:var(--t-ui);font-weight:var(--fw-medium,560);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.pub-pg-tabs [role=tab]:hover{color:var(--ink)}.pub-pg-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}@media (forced-colors:active){.pub-pg-tabs [role=tab][aria-selected=true]{border-bottom-color:highlight}}.pub-pg-status{background:var(--ok-soft);color:var(--ok);font-size:var(--t-sm);font-weight:var(--fw-semibold,650);border-radius:999px;margin-left:auto;padding:2px 8px}.pub-pg-status-error{background:var(--warn-soft);color:var(--bad)}.pub-pg-example{background:var(--sunken);color:var(--ink-2)}.pub-pg-tabs [role=tablist]{flex-wrap:wrap;gap:4px;display:flex}.pub-pg-tabs .pub-pg-copy{min-height:32px;font-size:var(--t-sm);margin:0 0 4px auto;padding:4px 12px}.pub-pg-status~.pub-pg-copy{margin-left:8px}.pub-pg-code{max-height:560px;font-size:var(--t-sm);overflow:auto}.pub-pg-code[aria-busy=true]{opacity:.6}.pub-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-nowrap{white-space:nowrap}.pub-retail{padding:var(--sp-6);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}.pub-steps{counter-reset:step}.pub-roi-form{gap:var(--sp-4);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pub-roi-form label{justify-content:flex-start;gap:var(--sp-1);font-weight:var(--fw-medium);flex-direction:column;display:flex}.pub-roi-form input,.pub-roi-form select{box-sizing:border-box;height:42px;min-height:0;padding:0 var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;margin:0}.pub-roi-form .pub-muted{font-weight:var(--fw-regular);font-size:var(--text-sm)}.pub-roi-result{font-size:var(--fs-lg)}.pub-section>.pub-specs+p{margin-top:var(--sp-6)}.pub:has(>.pub-main>.docs){--pub-max:1440px}.docs{--text-h1:clamp(1.875rem, 3.4vw, 2.25rem);--text-h2:1.5rem;--doc-code-bg:var(--surface);gap:var(--sp-6);padding-top:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (prefers-color-scheme:dark){.docs{--doc-code-bg:var(--code-bg)}}@media (width>=900px){.docs{gap:var(--sp-10);grid-template-columns:220px minmax(0,1fr)}}@media (width>=1240px){.docs{grid-template-columns:240px minmax(0,1fr) 220px}.docs:not(:has(>.docs-toc)){grid-template-columns:240px minmax(0,1fr)}}.docs-loading{min-height:100vh}.docs-side{align-self:start;gap:var(--sp-2);flex-direction:column;display:flex}@media (width>=900px){.docs-side{top:calc(var(--header-h,68px) + var(--sp-6));max-height:calc(100vh - var(--header-h,68px) - var(--sp-6) - 16px);view-transition-name:docs-side;position:sticky}}.docs .input{width:100%;height:var(--control-h);border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-ui);padding:0 10px}.docs .input::placeholder{color:var(--muted);opacity:1}.docs .input:focus-visible{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:0}.docs .input.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.docs select.input{appearance:none;background:var(--surface) var(--chevron) no-repeat right 10px center / 12px;padding-right:30px}@media (forced-colors:active){.docs select.input{appearance:auto;background-image:none}}.docs-menu{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.docs-menu>summary{padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-semibold)}.docs-menu .docs-nav{padding:0 var(--sp-3) var(--sp-3)}.docs-nav-wide{display:none}@media (width>=900px){.docs-menu{display:none}.docs-nav-wide{min-height:0;margin-left:-8px;padding-left:8px;scroll-padding-block-end:28px;display:block;overflow-y:auto}.docs-nav-wide [aria-current=page]{scroll-initial-target:nearest;scroll-snap-align:end}.docs-nav-wide li:has(>.docs-toc-list)>[aria-current=page]{scroll-initial-target:none}}.docs-nav-wide.scrolls{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.docs .docs-nav-label{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--muted)}.docs .docs-nav-section:first-child>.docs-nav-label{margin-top:var(--sp-1)}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav a{border-radius:var(--r-md);color:var(--ink-2);font-size:var(--text-ui);margin-left:-8px;padding:3px 8px;line-height:1.45;text-decoration:none;display:block}.docs-nav a:focus-visible{outline-offset:-2px}.docs-nav a:hover{background:var(--sunken);color:var(--ink)}.docs-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.docs-nav .docs-toc-list{margin:var(--sp-1) 0 var(--sp-2);padding-left:var(--sp-2);border-left:1px solid var(--rule);font-size:var(--text-sm)}.docs-nav .docs-toc-list a{border-radius:var(--r-sm);min-height:24px;font-size:inherit;align-items:center;margin-left:-4px;padding:1px 4px;line-height:1.4;display:inline-flex}.docs-nav .docs-toc-list a:hover{color:var(--accent);background:0 0}.docs-nav .docs-toc-list a[aria-current=location]{background:var(--mark);color:var(--mark-ink)}.docs-search{position:relative}.docs-search .input{padding-right:40px}.docs-search .input::-webkit-search-cancel-button{appearance:none}.docs-search-key{border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface-2);min-width:22px;color:var(--muted);font:var(--fw-medium) var(--text-xs) / 1.4 var(--font-mono);text-align:center;pointer-events:none;padding:1px 6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.docs-search .input:focus~.docs-search-key{display:none}@media (hover:none){.docs-search-key{display:none}}.docs-search-clear{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.docs-search-clear:hover{background:var(--sunken);color:var(--ink)}.docs-search-clear:focus-visible{outline-offset:-2px}.docs-search-clear svg{width:var(--icon-md);height:var(--icon-md)}.docs-search-results{z-index:10;padding:var(--sp-1);background:var(--surface-raised,var(--surface));border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);max-height:60vh;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@media (width>=900px){.docs-search-results{right:-160px}}.docs-search-results li.empty{padding:var(--sp-2);color:var(--muted)}.docs-search-results a{border-radius:var(--r-md);color:var(--ink);flex-direction:column;padding:6px 8px;text-decoration:none;display:flex}.docs-search-results a strong{font-weight:var(--fw-semibold)}.docs-search-results [aria-selected=true] a{background:var(--accent-soft)}.docs-search-results a span{font-size:var(--text-sm);color:var(--muted)}.docs-main{min-width:0}.docs-main h1{font-size:var(--text-h1);margin-top:0}.docs-lead{font-size:var(--text-lead);color:var(--ink-2);margin-bottom:var(--sp-6)}.docs-lead,.docs-note,.doc-body>p,.doc-body>ul,.doc-body>ol,.doc-body>blockquote,.ref-group>p,.ref-op-text>p,.ref-schema>p,.ref-key .hint{max-width:var(--measure,60ch)}.docs-notice{border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);border:1px solid var(--rule);padding:10px 14px}.docs-notice:empty{display:none}.docs-note{margin:-12px 0 var(--sp-6);border-left:3px solid var(--rule);color:var(--ink-2);font-size:var(--text-ui);padding:2px 0 2px 12px}.doc-body h2,.ref-group>.doc-h>h2{font-size:var(--text-h2);margin-top:2.2em;padding-top:.4em}.doc-body h3{font-size:var(--text-h3);margin-top:1.6em}.doc-h{position:relative}.docs-main .doc-anchor{color:var(--muted);opacity:0;padding:0 .1em;line-height:1.15;text-decoration:none;position:absolute;top:0;right:calc(100% + .15em)}.doc-h2>.doc-anchor{font-size:var(--text-h2);padding-top:.4em}.doc-h3>.doc-anchor{font-size:var(--text-h3)}.ref-schema .doc-h3>.doc-anchor{font-size:var(--text-ui)}.docs-main .doc-h:hover>.doc-anchor,.docs-main .doc-anchor:focus-visible{opacity:1}.docs-main .doc-anchor:hover,.docs-main .doc-anchor:focus-visible{color:var(--accent)}@media (hover:none){.docs-main .doc-anchor{display:none}}.doc-body ul,.doc-body ol{padding-left:1.4em}.doc-body li{margin:.25em 0}.doc-body blockquote{padding:2px 0 2px var(--sp-4);border-left:3px solid var(--rule-strong);color:var(--ink-2);margin:1.2em 0}.doc-body blockquote p{margin:.3em 0}.doc-callout{max-width:var(--measure,60ch);margin:var(--sp-5) 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--rule-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface);color:var(--ink)}.doc-callout.warn{border-left-color:var(--warn);background:var(--warn-soft)}.doc-callout p{margin:0 0 .5em}.doc-callout p:last-child{margin-bottom:0}.doc-callout .doc-callout-label{align-items:center;gap:var(--sp-1_5);margin-bottom:var(--sp-1);font-weight:var(--fw-semibold);display:flex}.doc-callout .doc-icon{width:var(--icon-md);height:var(--icon-md);color:var(--muted);flex:none}.doc-callout.warn .doc-icon{color:var(--warn)}.docs-main :not(pre)>code{font-family:var(--font-mono);border-radius:var(--r-xs);background:color-mix(in srgb, var(--ink) 7%, transparent);overflow-wrap:break-word;padding:.1em .3em;font-size:.88em}.doc-table td:first-child code,.doc-table td.code-cell code,.doc-table th code{white-space:nowrap}.doc-h:has(>h2#start)+ul{gap:var(--sp-6);max-width:none;margin:var(--sp-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (width>=640px){.doc-h:has(>h2#start)+ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc-h:has(>h2#start)+ul>li{padding-top:var(--sp-3);border-top:2px solid var(--ink);color:var(--ink-2);margin:0}.doc-h:has(>h2#start)+ul>li>strong{font-size:var(--text-lead)}.doc-h:has(>h2#start)+ul>li>strong>a{text-decoration:none}.doc-h:has(>h2#start)+ul>li>strong>a:hover{text-decoration:underline}.doc-code{margin:var(--sp-4) 0;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--doc-code-bg);overflow:hidden}.doc-code-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-1) 0 var(--sp-3);border-bottom:1px solid var(--rule-soft);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);display:flex}.doc-copy{justify-content:center;align-items:center;gap:var(--sp-1);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);height:28px;box-shadow:var(--shadow-control);color:var(--ink);font:var(--fw-medium) var(--text-sm) / 1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-1);flex:none;padding:0 10px;display:inline-flex}.doc-copy:hover{background:var(--sunken)}.doc-copy-icon{width:28px;padding:0}.doc-copy-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.doc-code pre{padding:var(--sp-3) var(--sp-4);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);background:linear-gradient(to right, var(--doc-code-bg) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--doc-code-bg) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) right / 14px 100% no-repeat scroll, var(--doc-code-bg);margin:0;line-height:1.65;overflow-x:auto}@media (width<=700px){.doc-code pre:has(>code.language-bash){white-space:pre-wrap;overflow-wrap:break-word}}.doc-code code{font-family:inherit}.doc-code pre:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-code mark{border-radius:var(--r-xs);background:var(--mark);box-shadow:inset 0 -1px 0 var(--mark-edge);color:var(--mark-ink);margin:0 -4px;padding:1px 4px}.doc-code mark *{color:inherit}.doc-pair{gap:var(--sp-4) var(--sp-6);margin:var(--sp-4) 0;grid-template-columns:minmax(0,1fr);display:grid}.doc-pair-main>.doc-code,.doc-pair-side>.doc-code{margin:0}.doc-pair-main>p{max-width:var(--measure,60ch);margin:var(--sp-4) 0 0}@media (width>=1240px){.doc-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.doc-tabs .doc-code-bar{padding-left:var(--sp-1);align-items:stretch}.doc-tabs .doc-copy{align-self:center}.doc-tabs-list{flex-wrap:wrap;gap:0 2px;min-width:0;display:flex}.doc-tabs-list [role=tab]{height:36px;padding:0 var(--sp-3);color:var(--muted);font:var(--fw-medium) var(--text-sm) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.doc-tabs-list [role=tab]:hover{color:var(--ink)}.doc-tabs-list [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.doc-tabs-list [role=tab]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm)}.doc-table{margin:var(--sp-4) 0;background:linear-gradient(to right, var(--paper) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--paper) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 22%, transparent), transparent) right / 14px 100% no-repeat scroll, var(--paper);overflow-x:auto}.doc-table:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.doc-table table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.doc-table th,.doc-table td{text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule-soft)}.doc-table th{font-weight:var(--fw-semibold);border-bottom-color:var(--rule);white-space:nowrap}.doc-table .align-right{text-align:right}.doc-table .align-center{text-align:center}.doc-verdict{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1.7;display:inline-flex}.doc-verdict.ok{background:var(--ok-soft);color:var(--ok)}.doc-verdict.bad{background:var(--bad-soft);color:var(--bad)}.doc-verdict .doc-icon{width:var(--icon-xs);height:var(--icon-xs);flex:none}@media (width<=600px){.doc-table table,.doc-table tbody,.doc-table tr,.doc-table td{width:100%;display:block}.doc-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-table tr{border-bottom:1px solid var(--rule-soft);padding:10px 0}.doc-table td{text-align:left;border:0;padding:2px 0}.doc-table td:before{content:attr(data-label);content:attr(data-label) / "";font-size:var(--text-sm);color:var(--muted);display:block}.doc-table td:first-child{font-weight:var(--fw-semibold)}.doc-table td:first-child:before{display:none}.doc-table td.code-cell code{white-space:normal}.doc-table td:has(>.doc-verdict:only-child):before{display:none}}.docs-neighbours{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-12);padding-top:var(--sp-5);border-top:1px solid var(--rule);display:flex}.docs-neighbours a{font-weight:var(--fw-semibold);flex-direction:column;text-decoration:none;display:flex}.docs-neighbours a span{font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--muted)}.docs-neighbours a.next{text-align:right;margin-left:auto}:is(.docs-menu,.docs-toc-inline,.ref-try,.ref-fold)>summary{align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;display:flex}:is(.docs-menu,.docs-toc-inline,.ref-try,.ref-fold)>summary::-webkit-details-marker{display:none}:is(.docs-menu,.docs-toc-inline,.ref-try,.ref-fold)>summary:after{content:"";background:var(--chevron) no-repeat center / 12px;width:12px;height:12px;transition:transform var(--dur-1) var(--ease-out);flex:none;margin-left:auto}:is(.docs-menu,.docs-toc-inline,.ref-try,.ref-fold)[open]>summary:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){:is(.docs-menu,.docs-toc-inline,.ref-try,.ref-fold)>summary:after{transition:none}}@media (forced-colors:active){:is(.docs-menu,.docs-toc-inline,.ref-try,.ref-fold)>summary{list-style:revert;display:list-item}:is(.docs-menu,.docs-toc-inline,.ref-try,.ref-fold)>summary:after{display:none}}.docs-toc{top:calc(var(--header-h,68px) + 16px);max-height:calc(100vh - var(--header-h,68px) - 32px);font-size:var(--text-sm);align-self:start;margin-left:-8px;padding:0 4px 8px 8px;display:none;position:sticky;overflow-y:auto}@media (width>=1240px){.docs-toc{display:block}}.docs-toc .docs-nav-label{margin-top:0;margin-bottom:var(--sp-2)}.docs-toc-inline{margin:-8px 0 var(--sp-6);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-ui)}.docs-toc-inline>summary{padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-semibold)}.docs-toc-inline>nav{padding:0 var(--sp-3) 10px}@media (width>=1240px){.docs-toc-inline{display:none}}@media (width>=900px){.docs-toc-inline.in-sidebar{display:none}}.docs-toc-list{margin:0;padding:0;list-style:none}.docs-toc-list li{margin:3px 0}.docs-toc-list li.sub{padding-left:var(--sp-3)}.docs-toc-list a{border-radius:var(--r-sm);color:var(--ink-2);margin-left:-4px;padding:1px 4px;text-decoration:none;display:inline-block}.docs-toc-list a:hover{color:var(--accent)}.docs-toc-list a[aria-current=location]{background:var(--mark);color:var(--mark-ink)}.docs-toc-list .ref-method{font-size:var(--text-xs);margin-right:6px}.docs-toc-list code{font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;padding:0}.hljs-comment,.hljs-quote{color:var(--syn-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-type,.hljs-attr,.hljs-attribute{color:var(--syn-key)}.hljs-string,.hljs-symbol,.hljs-regexp{color:var(--syn-str)}.hljs-number,.hljs-literal{color:var(--syn-num)}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-built_in{color:var(--syn-fn)}.hljs-meta,.hljs-variable,.hljs-template-variable,.hljs-subst{color:var(--syn-var)}.ref-facts{gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.ref-facts{grid-template-columns:max-content minmax(0,1fr)}}.ref-facts dt{font-weight:var(--fw-semibold)}.ref-facts dd{max-width:var(--measure,60ch);margin:0}.ref-facts .ref-responses>li:first-child{margin-top:0}.ref-key{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-6);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface)}.ref-key label{font-weight:var(--fw-semibold);margin-bottom:6px;display:block}.ref-key .input{max-width:36rem}.ref-key .hint,.ref-result .hint,.ref-try-send .hint,.ref-try>.hint{font-size:var(--text-sm);color:var(--muted);margin:6px 0 0}.ref-method{border-radius:var(--r-sm);min-width:3.4em;font-family:var(--font-mono);font-size:.75em;font-weight:var(--fw-semibold);text-align:center;background:var(--ok-soft);color:var(--ok);padding:0 .4em;display:inline-block}.ref-method.post{background:var(--accent-soft);color:var(--accent)}.ref-op{margin:var(--sp-12) 0;padding-top:var(--sp-8);border-top:1px solid var(--rule)}.ref-op .ref-op-title{margin:0 0 var(--sp-1);font-size:var(--text-h3);font-weight:var(--fw-semibold)}.ref-op .doc-h3>.doc-anchor{font-size:var(--text-h3)}.ref-path{align-items:center;gap:var(--sp-1) var(--sp-2);margin:0 0 var(--sp-4);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.ref-path code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-medium)}.docs-main .ref-path>code{background:0 0;padding:0}.ref-op h4{font-size:var(--text-ui);font-weight:var(--fw-semibold);margin:1.4em 0 .4em}.ref-op-code>.doc-code:first-child{margin-top:var(--sp-4)}.ref-op-code-head{overflow-wrap:anywhere}@media (width>=1240px){.ref-op{gap:0 var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;display:grid}.ref-op-code{top:calc(var(--header-h,68px) + 16px);max-height:calc(100vh - var(--header-h,68px) - 32px);position:sticky;overflow-y:auto}.ref-op-code>:first-child,.ref-op-code>.doc-code:first-child{margin-top:0}.ref-op-code .ref-fold .doc-code pre{max-height:22rem;overflow:auto}}.ref-example{font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--muted)}.ref-required{margin-left:var(--sp-2);font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.ref-example code{overflow-wrap:anywhere;color:var(--ink-2)}.ref-type{font-family:var(--font-mono);font-size:var(--text-sm)}.ref-type-name,.ref-enum{white-space:nowrap}.docs-main .ref-type .ref-enum{font-size:1em}.ref-op-text,.ref-schema{container-type:inline-size}.doc-table:has(>.ref-fields){background:0 0;overflow:visible}.doc-table .ref-fields{width:100%;display:block}.doc-table .ref-fields tbody{column-gap:var(--sp-6);grid-template-columns:fit-content(15rem) minmax(0,1fr);width:100%;display:grid}.doc-table .ref-fields thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-table .ref-fields tr{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule-soft);grid-template-rows:auto 1fr;grid-template-areas:"name desc""type desc";display:grid}.doc-table .ref-fields tr:first-child{border-top:1px solid var(--rule)}.doc-table .ref-fields td{width:auto;font-weight:inherit;border:0;padding:0;display:block}.doc-table .ref-fields td:before{content:none}.doc-table .ref-fields td:first-child{grid-area:name;min-width:0}.doc-table .ref-fields td:first-child>code{white-space:nowrap}.doc-table .ref-fields td:nth-child(2){min-width:0;color:var(--muted);grid-area:type}.doc-table .ref-fields td:nth-child(3){grid-area:desc}@container (width<=440px){.doc-table .ref-fields tbody{display:block}.doc-table .ref-fields tr{align-items:baseline;column-gap:var(--sp-3);grid-template:"name type""desc desc"/auto minmax(0,1fr)}.doc-table .ref-fields td:nth-child(3){margin-top:var(--sp-1)}}.ref-responses{margin:0;padding:0;list-style:none}.ref-responses>li{margin:6px 0}.ref-also{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--text-ui)}.ref-status{font-family:var(--font-mono);font-weight:var(--fw-semibold);border-radius:var(--r-sm);background:var(--off-soft);padding:0 .4em;display:inline-block}.ref-status.s2{background:var(--ok-soft);color:var(--ok)}.ref-status.s4,.ref-status.s0{background:var(--warn-soft);color:var(--warn)}.ref-status.s5{background:var(--bad-soft);color:var(--bad)}.ref-headers{margin:var(--sp-1) 0;font-size:var(--text-sm)}.ref-fold{margin:var(--sp-5) 0 0}.ref-fold>summary{padding:var(--sp-1) 0;font-weight:var(--fw-semibold);font-size:var(--text-ui)}.ref-fold-count{font-weight:var(--fw-regular);color:var(--muted)}.ref-try{margin-top:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface)}.ref-try>summary{padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-semibold)}.ref-try>summary:focus-visible{outline-offset:-2px}.ref-try>.hint{margin:0 var(--sp-3) var(--sp-2)}.ref-try-form{gap:10px var(--sp-3);padding:0 var(--sp-3) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.ref-try-form label span{font-size:var(--text-sm);margin-bottom:2px;display:block}.ref-try-form .input{height:var(--control-h-sm)}.ref-try-form .ref-try-key{grid-column:1/-1}.ref-try-send{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;grid-column:1/-1;margin-top:6px;display:flex}.ref-try-send .hint{margin:0}.ref-result{padding:0 var(--sp-3) var(--sp-3)}.ref-result-status{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);flex-wrap:wrap;display:flex}.ref-sample-tag{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.ref-schema{margin:var(--sp-6) 0}.ref-schema h3{font-family:var(--font-mono);font-size:var(--text-ui)}.docs .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}@media (forced-colors:active){.docs-nav a[aria-current=page],.docs-toc-list a[aria-current=location],.doc-tabs-list [role=tab][aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}.doc-code mark{forced-color-adjust:none}}@media print{.docs{padding:0;display:block}.docs-side,.docs-toc,.docs-toc-inline,.docs-neighbours,.docs-notice,.doc-copy,.doc-anchor,.ref-key,.ref-try,.doc-tabs-list [role=tab][aria-selected=false]{display:none!important}.doc-code pre{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;overflow:visible}.doc-table{background:0 0;overflow:visible}.ref-op{display:block}.ref-op-code{max-height:none;position:static;overflow:visible}.docs-lead,.doc-body>p,.doc-body>ul,.doc-body>ol,.doc-body>blockquote,.ref-group>p,.ref-op-text>p,.ref-schema>p{max-width:none}.doc-body h2,.doc-body h3,.ref-group h2,.ref-op h3,.ref-op h4{break-after:avoid}.doc-code,.doc-table tr,.doc-body li,.doc-callout{break-inside:avoid}}.brand-lockup{--lockup:26px;align-items:center;gap:calc(var(--lockup) * .35);color:var(--ink);font-family:var(--font-sans);font-size:calc(var(--lockup) * .68);font-weight:var(--fw-bold);letter-spacing:-.02em;white-space:nowrap;flex:none;font-stretch:110%;line-height:1;display:inline-flex}a:has(>.brand-lockup){text-decoration:none}.brand-lockup.sm{--lockup:22px}.brand-lockup.lg{--lockup:28px}.brand-tile{width:var(--lockup);height:var(--lockup);flex:none}.brand-tile .tile{fill:var(--brand)}.brand-tile .stroke{fill:none;stroke:var(--brand-ink)}.brand-tile .dot{fill:var(--brand-dot)}
