@font-face{font-family:sans;src:url(../media/Geist_Variable-s.p.16jj7wmz59xfp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.wzBAaG_className{font-family:sans,sans Fallback}.wzBAaG_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/GeistMono_Variable-s.p.1q6_w5dna172u.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.iii2za_className{font-family:mono,mono Fallback}.iii2za_variable{--font-mono:"mono", "mono Fallback"}
:root{--ground:#f5f6f8;--surface:#fff;--ink:#0b1220;--ink-soft:#4b5565;--rule:#dfe3ea;--rule-strong:#c4cbd6;--wash:#eceff4;--brand:#2450d8;--brand-hover:#1b3fb0;--on-brand:#fff;--link:#2450d8;--notice-bg:#0b1220;--notice-ink:#e6eaf2;--panel:#0b1220;--panel-rule:#1f2a3d;--panel-ink:#e6eaf2;--panel-soft:#93a0b5;--panel-del:#ff9b8f;--panel-del-bg:#3a1a1f;--panel-ins:#8fe3ae;--panel-ins-bg:#12321f;--sans:var(--font-sans), "Geist", system-ui, sans-serif;--mono:var(--font-mono), "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--column:72rem;--measure:34rem;--gutter:1.25rem;--pad:max(var(--gutter), (100% - var(--column)) / 2 + var(--gutter));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#080c14;--surface:#0e1420;--ink:#e8ecf3;--ink-soft:#9aa5b8;--rule:#1c2533;--rule-strong:#2c384a;--wash:#151d2b;--brand:#5b80ff;--brand-hover:#7e9bff;--on-brand:#060a12;--link:#8aa6ff;--notice-bg:#151d2b;--notice-ink:#d9e0ec;--panel:#0e1420;--panel-rule:#232e41}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}::selection{background:var(--brand);color:var(--on-brand)}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.1}h1{margin:3rem 0 1rem;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem)}h2{margin:4.5rem 0 1rem;font-size:clamp(1.5rem,1.25rem + .9vw,2rem)}h3{letter-spacing:-.01em;margin:1.75rem 0 .5rem;font-size:1.125rem}p,ul,ol,dl{margin:0 0 1rem}ul,ol{padding-left:1.25rem}li+li{margin-top:.45rem}li::marker{color:var(--ink-soft)}main :is(p,li,dd){max-width:var(--measure);text-wrap:pretty}strong{font-weight:600}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.lead{color:var(--ink-soft);font-size:1.1875rem;line-height:1.6}code{font-family:var(--mono);font-size:.875em}:not(pre)>code{white-space:nowrap;background:var(--wash);border-radius:4px;padding:.1em .35em}pre{background:var(--panel);color:var(--panel-ink);border:1px solid var(--panel-rule);scrollbar-color:var(--panel-soft) transparent;border-radius:8px;margin:0 0 1rem;padding:1rem 1.15rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}pre del,pre ins{margin-inline:-1.15rem;padding-inline:1.15rem;text-decoration:none;display:block}pre del{background:var(--panel-del-bg);color:var(--panel-del)}pre ins{background:var(--panel-ins-bg);color:var(--panel-ins)}.diff{padding-block:.5rem}pre.output{white-space:pre-wrap}.skip-link{left:var(--gutter);z-index:2;background:var(--ink);color:var(--ground);border-radius:6px;padding:.5rem .75rem;position:absolute;top:-3rem}.skip-link:focus{top:.5rem}.beta-notice{padding:.5rem var(--pad);background:var(--notice-bg);color:var(--notice-ink);margin:0;font-size:.875rem;line-height:1.45}.site-header{border-bottom:1px solid var(--rule);background:var(--ground)}.masthead{padding:.95rem var(--pad);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.03em;font-size:1.25rem;font-weight:650;text-decoration:none}.masthead nav{margin-right:auto}.masthead ul,.site-footer ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.masthead li+li,.site-footer li+li{margin-top:0}.masthead nav a{color:var(--ink-soft);font-size:.9375rem;font-weight:500;text-decoration:none}.masthead nav a:hover,.masthead [aria-current=page]{color:var(--ink)}[aria-current=page]{font-weight:600}.masthead-cta{border:1px solid var(--rule-strong);color:var(--ink);border-radius:6px;padding:.4rem .8rem;font-size:.875rem;font-weight:500;text-decoration:none}.masthead-cta:hover{border-color:var(--ink)}@media (max-width:39.99rem){.masthead-cta{display:none}}main>article,.persuade>section:not(.hero,.specs){max-width:calc(var(--column) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.hero{max-width:calc(var(--column) + 2 * var(--gutter));padding:clamp(2.5rem, 1.5rem + 4vw, 6rem) var(--gutter) clamp(3rem, 2rem + 3vw, 5rem);align-items:center;gap:2.5rem 4rem;margin-inline:auto;display:grid}.hero h1{letter-spacing:-.035em;margin-top:0;font-size:clamp(2.375rem,1.5rem + 3.2vw,3.75rem);line-height:1.04}.hero-visual{gap:1rem;min-width:0;display:grid}@media (min-width:60rem){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.panel{border-radius:10px;margin:0}.panel-label{font-family:var(--mono);font-size:.8125rem}.panel-label code{background:0 0;padding:0;font-size:1em}.code-panel{background:var(--panel);border:1px solid var(--panel-rule);color:var(--panel-ink);overflow:hidden}.code-panel .panel-label{border-bottom:1px solid var(--panel-rule);color:var(--panel-soft);padding:.7rem 1.15rem}.hero-diff{border:0;border-radius:0;margin:0;padding:.6rem 0;font-size:clamp(.95rem,.6rem + 1.4vw,1.375rem);line-height:1.5}.hero-diff del,.hero-diff ins{white-space:pre;margin:0;padding:.45em 1.15rem}.billing{background:var(--surface);border:1px solid var(--rule);padding:1.1rem 1.15rem 1.2rem}.billing .panel-label{color:var(--ink-soft);margin-bottom:.85rem}.bill{grid-template-columns:4.25rem 1fr auto;align-items:center;gap:.85rem;font-size:.875rem;display:grid}.bill+.bill{margin-top:.6rem}.bill-who{font-weight:600}.bill-what{min-width:7.5rem;color:var(--ink-soft);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}.bill-track{background:var(--wash);border-radius:999px;height:.625rem;position:relative;overflow:hidden}.bill-bar{inset-block:0;transform-origin:0;border-radius:999px;position:absolute;left:0}.bill-zerun{background:var(--brand);width:50.83%}.bill-github{background:var(--rule-strong);width:100%}@media (prefers-reduced-motion:no-preference){.bill-bar{animation:1.1s cubic-bezier(.16,1,.3,1) .3s backwards fill}.bill-github{animation-delay:.42s}}@keyframes fill{0%{transform:scaleX(0)}}.specs{border-block:1px solid var(--rule);background:var(--surface)}.specs dl{max-width:calc(var(--column) + 2 * var(--gutter));padding-inline:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0 auto;display:grid}.specs dl>div{padding:1.5rem 1.5rem 1.6rem 0}@media (max-width:59.99rem){.specs dl>div+div{border-top:1px solid var(--rule)}}@media (min-width:60rem){.specs dl>div+div{border-left:1px solid var(--rule);padding-left:1.5rem}}.specs dt{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.specs dd{color:var(--ink-soft);margin:.35rem 0 0;font-size:.9375rem;line-height:1.45}.spec-figure{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:.2rem;font-size:1.75rem;font-weight:600;line-height:1.15;display:block}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.button{background:var(--brand);color:var(--on-brand);border-radius:8px;padding:.7rem 1.15rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out;display:inline-block}.button:hover{background:var(--brand-hover)}.actions a:not(.button){color:var(--ink);font-size:.9375rem;font-weight:500}.facts{border-top:1px solid var(--rule);margin-top:1.5rem;display:grid}.facts dt{padding-top:1.1rem;font-weight:600}.facts dd{border-bottom:1px solid var(--rule);color:var(--ink-soft);margin:.3rem 0 0;padding-bottom:1.1rem}@media (min-width:52rem){.facts{grid-template-columns:16rem 1fr}.facts dt,.facts dd{border-bottom:1px solid var(--rule);margin:0;padding-block:1.2rem}}.fit{gap:1rem;margin-top:1.5rem;display:grid}.fit>div{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:1.25rem 1.5rem .5rem}.fit h3{margin-top:0}@media (min-width:52rem){.fit{grid-template-columns:1fr 1fr}}.table-scroll{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin:0 0 1rem;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.45}caption{text-align:left;padding:.9rem 1rem .6rem;font-weight:600}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:.65rem 1rem}thead th{color:var(--ink-soft);background:var(--wash);font-size:.8125rem;font-weight:500}tbody th{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}main>article.prose{padding-bottom:1rem}main>article.prose>:is(p,ul,ol){max-width:var(--measure)}main>article.prose>:is(pre,.table-scroll,.steps,.contents){max-width:46rem}.contents{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin:2rem 0 0;padding:1rem 1.25rem .5rem}.contents h2{letter-spacing:0;color:var(--ink-soft);margin:0 0 .6rem;font-size:.875rem}.contents ul{padding-left:0;list-style:none}@media (min-width:40rem){.contents ul{columns:2;column-gap:2rem}}.steps{counter-reset:step;padding-left:0;list-style:none}.steps>li{counter-increment:step;padding-left:2.5rem;display:flow-root;position:relative}.steps>li:before{content:counter(step) / "";border:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.8125rem;font-weight:600;display:grid;position:absolute;top:1.45rem;left:0}.steps h3{margin:1.5rem 0 .35rem}.draft-notice{background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;max-width:46rem;margin-top:2.5rem;padding:.8rem 1rem}.draft-notice+h1{margin-top:1.5rem}.updated{color:var(--ink-soft);font-size:.9375rem}.cta-band{max-width:calc(var(--column) + 2 * var(--gutter));padding:0 var(--gutter);margin:4rem auto 0}.cta-band .actions{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin:0;padding:1.75rem 1.5rem}.site-footer{padding:2.5rem var(--pad) 3rem;border-top:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);gap:.75rem 3rem;margin-top:5rem;font-size:.875rem;display:grid}.site-footer p{margin:0}.footer-wordmark{color:var(--ink);letter-spacing:-.03em;font-size:1.125rem;font-weight:650}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}@media (min-width:52rem){.site-footer{grid-template-columns:auto 1fr;align-items:baseline}.site-footer p:last-child{grid-column:2}}
