:root{color-scheme:light dark;--text:#0f172a;--muted:#475569;--background:#fff;--surface:#f4f7fb;--accent:#1a6fd6;--accent-strong:#1450b0;--on-accent:#fff;--rule:#dde3ec;--grid:#1a6fd61a;--glow:#1a6fd624;--mark-glow:#1d5fd14d;--logo-s:#35c0f4;--logo-p:#1d5fd1;--logo-s-glow:#35c0f459;--tile-label:#0877b0;--header-bg:#ffffffd9;--shadow:0 1px 2px #0f172a0f, 0 8px 24px #0f172a14;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius:.75rem}@media (prefers-color-scheme:dark){:root{--text:#e6ebf2;--muted:#9aa7b9;--background:#0b1120;--surface:#121a2c;--accent:#3ea6ff;--accent-strong:#7cc3ff;--on-accent:#0b1120;--rule:#223049;--grid:#3ea6ff14;--glow:#3ea6ff1f;--mark-glow:#35c0f473;--logo-s-glow:#35c0f499;--tile-label:var(--logo-s);--header-bg:#0b1120d9;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}html{overflow-x:clip}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.7;display:flex}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.icon{flex:none;width:1.125rem;height:1.125rem}.container{width:min(72rem,100% - 2rem);margin-inline:auto}.site-header{z-index:10;background:var(--header-bg);backdrop-filter:saturate(1.5)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:.5rem 2rem;padding:.75rem 0;display:flex}.brand{color:var(--text);flex:none;text-decoration:none}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo-mark{flex:none;width:1.35rem;height:2.25rem}.logo-wordmark{flex:none;width:auto;height:1.5rem;display:block}.logo-solid{color:var(--logo-s);filter:drop-shadow(0 0 1.5px var(--logo-s-glow))}.logo-plans{color:var(--logo-p)}.logo-kind{color:var(--muted)}.logo-stacked{flex-direction:column;gap:1.75rem;display:flex}.logo-stacked .logo-mark{width:clamp(2.7rem,9.6vw,3.9rem);height:clamp(4.5rem,16vw,6.5rem);filter:drop-shadow(0 0 28px var(--mark-glow))}.logo-stacked .logo-wordmark{width:min(100%,34rem);height:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav{min-width:0}.site-nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--text);background:var(--surface)}.site-nav a[aria-current]{color:var(--accent);background:var(--surface);font-weight:600}@media (width<=48rem){.site-header{position:static}.header-inner{flex-wrap:wrap}.site-nav{width:100%}.site-nav ul{grid-auto-columns:1fr;grid-auto-flow:column;gap:.125rem;display:grid}.site-nav a{box-sizing:border-box;text-align:center;white-space:normal;border-radius:.6rem;flex-direction:column;gap:.25rem;height:100%;padding:.4rem .125rem;font-size:.6875rem;line-height:1.2;display:flex}.site-nav .icon{width:1.25rem;height:1.25rem}}main{flex:1;width:min(46rem,100% - 2rem);margin-inline:auto;padding-top:3rem}h1,h2,h3{text-wrap:balance;line-height:1.2}h1{letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(2rem,1.4rem + 2.5vw,2.75rem);font-weight:800}main>h1:after{content:"";background:var(--accent);border-radius:2px;width:3rem;height:4px;margin-top:1rem;display:block}h2{letter-spacing:-.015em;margin:2.75rem 0 .75rem;font-size:1.5rem;font-weight:700}h3{margin:2rem 0 .5rem;font-size:1.125rem;font-weight:700}strong{font-weight:650}main ul{padding-left:1.25rem}main ul li::marker{color:var(--accent)}main li+li{margin-top:.4rem}main ol{counter-reset:step;gap:.75rem;padding:0;list-style:none;display:grid}main ol>li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);counter-increment:step;min-width:0;margin:0;padding:.85rem 1rem .85rem 3.5rem;position:relative}main ol>li:before{content:counter(step);background:var(--accent);width:1.75rem;height:1.75rem;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.9rem;left:1rem}main ol>li>details>summary{cursor:pointer;border-radius:.25rem;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}main ol>li>details>summary::-webkit-details-marker{display:none}main ol>li>details>summary:after{content:"";border:solid var(--muted);border-width:0 2px 2px 0;flex:none;width:.5rem;height:.5rem;margin:-.25rem .25rem 0;transform:rotate(45deg)}main ol>li>details[open]>summary:after{margin-top:.25rem;transform:rotate(-135deg)}main ol>li>details>summary:hover:after{border-color:var(--accent)}main ol>li>details>summary~*{margin:.75rem 0 0}main ol>li>details pre{background:var(--background)}main ol>li>details .copy{background:var(--surface)}.code{margin:.75rem 0 1.25rem;position:relative}.code>pre{margin:0;padding-right:3.25rem}main ol>li>details>.code{margin:.75rem 0 0}.copy{border:1px solid var(--rule);background:var(--background);width:2rem;height:2rem;color:var(--muted);cursor:pointer;opacity:0;border-radius:.5rem;place-items:center;padding:0;display:grid;position:absolute;top:calc(.8rem + 1px);right:.6rem}.code:hover>.copy,.copy:focus-visible,.copy.copied{opacity:1}.copy:hover,.copy.copied{border-color:var(--accent);color:var(--accent)}@media (hover:none){.copy{opacity:1}}h2[id]{scroll-margin-top:6rem}.tabs{border-bottom:1px solid var(--rule);margin:0 0 2.5rem}.tabs ul{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tabs li+li{margin-top:0}.tabs a{color:var(--muted);border-bottom:2px solid #0000;border-radius:.5rem .5rem 0 0;margin-bottom:-1px;padding:.6rem 1rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.tabs a:hover{color:var(--text);background:var(--surface)}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=40rem){.tabs ul{grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;display:grid}.tabs a{box-sizing:border-box;text-align:center;height:100%;padding:.6rem .5rem;font-size:.9375rem}}code{font-family:var(--font-mono);font-size:.9em}pre{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);margin:.75rem 0 1.25rem;padding:1rem 1.25rem;line-height:1.5;overflow-x:auto}.checksum{color:var(--muted);overflow-wrap:anywhere}.placeholder{background:var(--surface);border:1px dashed var(--rule);border-radius:var(--radius);color:var(--muted);padding:1.25rem 1.5rem;font-style:italic}.site-footer{background:var(--surface);border-top:1px solid var(--rule);margin-top:5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:2rem 0;display:flex}.footer-contact{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.footer-contact:hover{color:var(--accent)}.hero{isolation:isolate;text-align:center;background:radial-gradient(ellipse 60% 55% at 50% 0%, var(--glow), transparent);margin:-3rem calc(50% - 50vw) 0;padding:clamp(4rem,12vw,7.5rem) 1rem clamp(3rem,8vw,5.5rem);position:relative}.hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:top;background-size:2rem 2rem;position:absolute;inset:0;mask-image:radial-gradient(70% 80% at 50% 35%,#000,#0000)}.hero-inner{max-width:46rem;margin-inline:auto}.hero h1{margin:0 0 1.5rem;line-height:1}.tagline{color:var(--muted);margin:0 0 2.75rem;font-size:clamp(1.125rem,1rem + .6vw,1.375rem)}.hero-links{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.hero-links li{flex:9rem;max-width:12rem;margin:0}.tile{background:var(--background);border:1px solid var(--rule);box-shadow:var(--shadow);color:var(--tile-label);border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem 1.25rem;font-size:1.125rem;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.tile .icon{background:var(--surface);width:1.75rem;height:1.75rem;color:var(--tile-label);border-radius:.75rem;padding:.75rem}.tile:hover{border-color:var(--accent)}.docs-crumbs{color:var(--muted);gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;display:flex}.docs-versions{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;margin-bottom:1.5rem;font-size:.9375rem;display:flex}.docs-versions ul{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.docs-versions li+li{margin-top:0}.docs-versions a[aria-current]{color:var(--text);font-weight:650;text-decoration:none}.docs-units{padding:0;list-style:none}.docs-units .docs-versions{margin-bottom:0}.docs-table{border:1px solid var(--rule);border-radius:var(--radius);margin:.75rem 0 1.25rem;overflow-x:auto}main table{border-collapse:collapse;width:100%;font-size:.9375rem}main th,main td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem .85rem}main thead th{background:var(--surface);font-weight:650}main tbody th{font-weight:400}.docs-table tbody tr:last-child>*{border-bottom:0}.docs-note{color:var(--muted);font-size:.875rem;display:block}.docs-facts{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.75rem 0 1.25rem;display:grid}.docs-facts dt{color:var(--muted)}.docs-facts dd{overflow-wrap:anywhere;margin:0}.docs-examples{margin:0;padding:0;list-style:none}.docs-examples li+li{margin-top:.25rem}.docs-definition>.docs-examples{margin-bottom:1.25rem}h3[id],th[id]{scroll-margin-top:6rem}@media (prefers-reduced-motion:no-preference){.site-nav a,.tabs a,.footer-contact,.copy,.tile{transition:color .15s,background-color .15s,border-color .2s,opacity .15s,transform .2s}.tile:hover{transform:translateY(-3px)}.hero-inner{animation:.6s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}}}
