:root{color:#0b0b0b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fff;--ink:#0b0b0b;--secondary:#6b6b6b;--rule:#e5e5e5;--edge:#767676;--hover:#f3f3f3;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:.18em}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}button:disabled{cursor:not-allowed}button{cursor:pointer}::selection{color:var(--paper);background:var(--ink)}.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 (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.skip-link{z-index:10;background:var(--paper);border:1px solid var(--ink);padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.demo-notice{border:1px solid var(--edge);margin:24px 0 0;padding:10px 12px;font-size:14px}.document{max-width:880px;padding-top:48px}.document h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.1}.document .lead{color:var(--secondary);margin:20px 0 32px;font-size:18px;line-height:1.6}.document h2{letter-spacing:-.025em;margin:40px 0 16px;font-size:25px;line-height:1.3}.document h3{font-size:20px;line-height:1.35}.document p,.document li{overflow-wrap:anywhere;line-height:1.6}.document ul,.document ol{padding-left:24px}.document li+li{margin-top:10px}.document .metadata{color:var(--secondary);font-size:14px}.document .breadcrumb{margin:0 0 24px;font-size:14px}.document .open-list{margin:20px 0;padding:0;list-style:none}.document .open-list>li{border-top:1px solid var(--rule);margin:0;padding:20px 0}.document .open-list h3{margin:0 0 8px}.document .open-list p{margin:6px 0}.document dl{grid-template-columns:minmax(120px,180px) 1fr;gap:12px 20px;line-height:1.5;display:grid}.document dt{color:var(--secondary);font-size:14px}.document dd{overflow-wrap:anywhere;margin:0}@media (width<=639px){.document{padding-top:32px}.document .lead{font-size:16px}.document h2{font-size:23px}.document dl{display:block}.document dd{margin:4px 0 16px}}.site-shell.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:0 40px 32px}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px 40px;padding:22px 0;display:flex}.site-name.svelte-12qhfyh{letter-spacing:-.03em;font-size:19px;font-weight:650;text-decoration:none}.site-nav.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:10px 26px;font-size:15px;display:flex}.site-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;padding:5px 0;text-decoration:none}.site-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.site-nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){border-color:currentColor}.site-footer.svelte-12qhfyh{border-top:1px solid var(--rule);padding:24px max(64px, env(safe-area-inset-right)) 0 0;color:var(--secondary);margin-top:64px;font-size:13px;line-height:1.6}.site-footer.svelte-12qhfyh>p:where(.svelte-12qhfyh):first-child{max-width:72ch;margin:0 0 16px}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink);overflow-wrap:anywhere}.footer-nav.svelte-12qhfyh{flex-wrap:wrap;gap:8px 24px;display:flex}.github-link.svelte-12qhfyh{align-items:center;gap:6px;display:inline-flex}.footer-meta.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:20px 0 0;display:flex}@media (width<=1023px){.site-shell.svelte-12qhfyh{padding:0 24px 28px}}@media (width<=639px){.site-shell.svelte-12qhfyh{padding:0 20px 24px}.site-header.svelte-12qhfyh{padding:20px 0 10px;display:block}.site-nav.svelte-12qhfyh{gap:4px 20px;margin-top:14px;font-size:14px}.site-footer.svelte-12qhfyh{margin-top:40px;padding-right:0}}@media (width<=359px){.site-shell.svelte-12qhfyh{padding-left:16px;padding-right:16px}}
