.logo-mark.svelte-1cfiwpa{display:inline-block;vertical-align:baseline;line-height:0;margin-right:-.1em}.logo-mark.svelte-1cfiwpa svg:where(.svelte-1cfiwpa){height:var(--mark-size);width:auto;display:block;overflow:visible;transform:translateY(var(--mark-baseline-shift, .51em))}.logo-fill.svelte-1cfiwpa{fill:currentColor;stroke:none;fill-rule:nonzero;shape-rendering:geometricPrecision}.dl-sm.svelte-19rwbe8{--download-icon-box: 13px;gap:6px}.dl-lg.svelte-19rwbe8{--download-icon-box: 16px;gap:.75rem;padding-inline-start:.875rem}.dl-btn.svelte-19rwbe8{flex:0 0 auto}.dl-label.svelte-19rwbe8{white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.dl-version.svelte-19rwbe8{opacity:.6;margin-left:6px;font-weight:400;font-size:.8125rem}.os-icon.svelte-19rwbe8{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--download-icon-box, 16px);block-size:var(--download-icon-box, 16px);flex:0 0 var(--download-icon-box, 16px)}.os-icon-macos.svelte-19rwbe8,.os-icon-windows.svelte-19rwbe8,.os-icon-linux.svelte-19rwbe8,.os-icon-fallback.svelte-19rwbe8{align-items:center;justify-content:center;flex:0 0 auto}.os-icon.svelte-19rwbe8 svg{flex:0 0 auto;max-inline-size:none}.os-icon-fallback.svelte-19rwbe8{display:inline-flex}html[data-os=macos] .os-icon-fallback.svelte-19rwbe8,html[data-os=windows] .os-icon-fallback.svelte-19rwbe8,html[data-os=linux] .os-icon-fallback.svelte-19rwbe8{display:none}.docs-panel.svelte-ojnh2u{display:flex;flex-direction:column}.docs-panel-grid.svelte-ojnh2u{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px}.docs-panel-section.svelte-ojnh2u{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}:where(.docs-panel:where(.svelte-ojnh2u):not([data-sweeping])) .docs-panel-section.svelte-ojnh2u:hover,.docs-panel-section.svelte-ojnh2u:focus-visible{background:#ffffff0d}:where(.docs-panel:where(.svelte-ojnh2u):not([data-sweeping])) .docs-panel-section.svelte-ojnh2u:hover .docs-panel-icon:where(.svelte-ojnh2u){border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.docs-panel-section[aria-current].svelte-ojnh2u .docs-panel-title:where(.svelte-ojnh2u){font-weight:700}.docs-panel-section[aria-current].svelte-ojnh2u .docs-panel-icon:where(.svelte-ojnh2u){border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.docs-panel-icon.svelte-ojnh2u{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-accent);flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.docs-panel-body.svelte-ojnh2u{display:flex;flex-direction:column;gap:2px;min-width:0}.docs-panel-heading.svelte-ojnh2u{display:flex;align-items:baseline;gap:6px}.docs-panel-title.svelte-ojnh2u{font-size:.8125rem;font-weight:600;color:var(--color-text);letter-spacing:-.005em}.docs-panel-count.svelte-ojnh2u{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-text-qua)}.docs-panel-desc.svelte-ojnh2u{font-size:.75rem;line-height:1.45;color:var(--color-text-sec);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-panel-footer.svelte-ojnh2u{display:flex;align-items:center;gap:1.25rem;padding:10px 18px;border-top:1px solid var(--color-border-subtle);background:#0000002e}.docs-panel-link.svelte-ojnh2u{font-size:.75rem;color:var(--color-text-sec);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}:where(.docs-panel:where(.svelte-ojnh2u):not([data-sweeping])) .docs-panel-link.svelte-ojnh2u:hover,.docs-panel-link.svelte-ojnh2u:focus-visible{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.docs-panel-section.svelte-ojnh2u,.docs-panel-icon.svelte-ojnh2u,.docs-panel-link.svelte-ojnh2u{transition:none}}.nav-sentinel.svelte-11zhvzk{position:absolute;top:0;height:1px;width:100%;pointer-events:none}.topnav.svelte-11zhvzk{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:transparent;border-bottom:1px solid transparent;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);transition:background-color var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard)}.topnav-settling.svelte-11zhvzk{transition:none}.topnav-solid.svelte-11zhvzk{background:#131312eb;border-bottom-color:var(--color-border-subtle)}.topnav-solid.topnav-scrolled.svelte-11zhvzk{box-shadow:var(--shadow-contact)}.topnav-inner.svelte-11zhvzk{max-width:var(--shell-max);margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.75rem,2vw,1.5rem);height:var(--nav-height);padding-inline:clamp(1.25rem,4vw,2.5rem)}.topnav-brand.svelte-11zhvzk{display:flex;align-items:center;gap:8px;justify-self:start;min-width:0}.topnav-logo.svelte-11zhvzk{--mark-baseline-shift: 0em;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text);flex-shrink:0}.topnav-wordmark.svelte-11zhvzk{font-weight:600;font-size:.9375rem;letter-spacing:-.01em;white-space:nowrap}.topnav-context-divider.svelte-11zhvzk{color:var(--color-muted);font-size:.875rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.topnav-context.svelte-11zhvzk{color:var(--color-text-sec);text-decoration:none;font-size:.875rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}a.topnav-context.svelte-11zhvzk:hover{color:var(--color-text)}.topnav-center.svelte-11zhvzk{justify-self:center;min-width:0}.topnav-primary.svelte-11zhvzk{display:none;align-items:center;gap:2px;min-width:0}.topnav-primary-link.svelte-11zhvzk{position:relative;display:inline-flex;align-items:center;min-height:var(--control-compact);padding-inline:.625rem;border-radius:var(--radius-control);color:var(--color-text-sec);text-decoration:none;font-size:.8125rem;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}:where(.topnav-primary:where(.svelte-11zhvzk):not([data-sweeping])) .topnav-primary-link.svelte-11zhvzk:hover{color:var(--color-text);background:#ffffff0d}.topnav-primary-link[data-panel-open].svelte-11zhvzk{color:var(--color-text);background:#ffffff12}.topnav-traveling.svelte-11zhvzk .topnav-primary-link:where(.svelte-11zhvzk):not([data-panel-trigger]){pointer-events:none}.topnav-primary-link[aria-current=page].svelte-11zhvzk{color:var(--color-text);background:#ffffff12}.topnav-primary-link[aria-current=page].svelte-11zhvzk:after{content:"";position:absolute;left:.625rem;right:.625rem;top:calc(50% + .5rem);height:1px;background:var(--color-accent);border-radius:var(--radius-pill)}@media(pointer:coarse){.topnav-primary-link.svelte-11zhvzk{min-height:var(--control-touch)}}.topnav-panel.svelte-11zhvzk{position:absolute;top:var(--nav-height);left:50%;transform:translate(-50%);width:min(46rem,calc(100% - 2.5rem));padding-top:6px}.topnav-panel-card.svelte-11zhvzk{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-elevated);box-shadow:var(--shadow-overlay);overflow:hidden;animation:svelte-11zhvzk-topnav-panel-in var(--duration-standard) var(--ease-out) both}@keyframes svelte-11zhvzk-topnav-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.topnav-utilities.svelte-11zhvzk{display:flex;align-items:center;gap:8px;justify-self:end}.topnav-search.svelte-11zhvzk{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:2.125rem;height:2.125rem;padding:0;background:#e4e4e70a;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-ter);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.topnav-search.svelte-11zhvzk:hover{background:#e4e4e714;border-color:var(--color-border-hover)}.topnav-search-label.svelte-11zhvzk,.topnav-search-kbd.svelte-11zhvzk{display:none}.topnav-search-label.svelte-11zhvzk{flex:0 0 auto;text-align:left;color:var(--color-text-ter)}.topnav-search-kbd.svelte-11zhvzk{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;color:var(--color-text-on-elevated);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 4px;line-height:1.4;flex-shrink:0}.topnav-github.svelte-11zhvzk{display:none;align-items:center;padding:.375rem;color:var(--color-text-sec);transition:color var(--duration-fast) var(--ease-standard)}.topnav-github.svelte-11zhvzk:hover{color:var(--color-text)}.topnav-download.svelte-11zhvzk{display:none;align-items:center}.topnav-menu-btn.svelte-11zhvzk{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-touch);height:var(--control-touch);background:none;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-sec);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.topnav-menu-btn.svelte-11zhvzk:hover{color:var(--color-text);border-color:var(--color-border-hover)}.site-drawer-backdrop.svelte-11zhvzk{position:fixed;inset:0;z-index:var(--z-drawer-backdrop);background:#00000080;animation:svelte-11zhvzk-fadeIn .2s ease}.site-drawer.svelte-11zhvzk{position:fixed;top:var(--nav-height);right:0;bottom:0;width:min(360px,100vw);z-index:var(--z-drawer);background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:svelte-11zhvzk-slideInRight .25s cubic-bezier(.16,1,.3,1)}@media(max-width:479px){.site-drawer.svelte-11zhvzk{left:0;width:auto;border-left:none}}.site-drawer-nav.svelte-11zhvzk{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:1rem clamp(1.25rem,4vw,2rem);padding-right:max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-right));padding-left:max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-left))}.site-drawer-search.svelte-11zhvzk{display:flex;align-items:center;gap:8px;width:100%;height:2.75rem;padding:0 .75rem;background:#e4e4e70a;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-ter);font-size:.875rem;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.site-drawer-search.svelte-11zhvzk span:where(.svelte-11zhvzk){flex:1;text-align:left}.site-drawer-search.svelte-11zhvzk:hover{background:#e4e4e714;border-color:var(--color-border-hover)}.site-drawer-group.svelte-11zhvzk{margin-top:1.25rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-ter)}.site-drawer-link.svelte-11zhvzk{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--control-touch);color:var(--color-text-sec);text-decoration:none;font-size:1rem;padding:.625rem 0;border-bottom:1px solid var(--color-border-subtle);transition:color var(--duration-fast) var(--ease-standard)}.site-drawer-link.svelte-11zhvzk:hover,.site-drawer-link[aria-current=page].svelte-11zhvzk{color:var(--color-text)}.site-drawer-current.svelte-11zhvzk{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.site-drawer-external.svelte-11zhvzk{flex-shrink:0;opacity:.5}.site-drawer-cta.svelte-11zhvzk{flex-shrink:0;padding:1rem clamp(1.25rem,4vw,2rem);padding-bottom:max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle)}.site-drawer-cta.svelte-11zhvzk .dl-btn{width:100%;justify-content:center}@keyframes svelte-11zhvzk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-11zhvzk-slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(max-width:399px){.topnav-wordmark.svelte-11zhvzk{display:none}}@media(min-width:640px){.topnav-github.svelte-11zhvzk,.topnav-download.svelte-11zhvzk{display:flex}}@media(min-width:1024px){.topnav-primary.svelte-11zhvzk{display:flex}.topnav-search.svelte-11zhvzk{width:auto;justify-content:flex-start;padding:0 .625rem}.topnav-search-label.svelte-11zhvzk,.topnav-search-kbd.svelte-11zhvzk{display:revert}.topnav-menu-btn.svelte-11zhvzk,.site-drawer-backdrop.svelte-11zhvzk,.site-drawer.svelte-11zhvzk{display:none}}@media(pointer:coarse){.topnav-search.svelte-11zhvzk{min-width:var(--control-touch);min-height:var(--control-touch)}.topnav-github.svelte-11zhvzk{min-width:var(--control-touch);min-height:var(--control-touch);justify-content:center}}@media(prefers-reduced-motion:reduce){.topnav.svelte-11zhvzk,.topnav-context.svelte-11zhvzk,.topnav-primary-link.svelte-11zhvzk,.topnav-search.svelte-11zhvzk,.topnav-github.svelte-11zhvzk,.topnav-menu-btn.svelte-11zhvzk,.site-drawer-search.svelte-11zhvzk,.site-drawer-link.svelte-11zhvzk{transition:none}.site-drawer-backdrop.svelte-11zhvzk,.site-drawer.svelte-11zhvzk,.topnav-panel-card.svelte-11zhvzk{animation:none}}.site-footer.svelte-jz8lnl{position:relative;overflow:hidden;padding:clamp(3rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem);background:transparent}.separator.svelte-jz8lnl{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--color-border-subtle) 50%,rgba(255,255,255,0));pointer-events:none}.footer-content.svelte-jz8lnl{position:relative;z-index:1}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,2.5rem)}@media(min-width:640px){.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem)}}@media(min-width:1024px){.footer-grid.svelte-jz8lnl{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:clamp(1.5rem,3vw,3rem)}}.brand-col.svelte-jz8lnl{display:flex;flex-direction:column;gap:12px}.brand-mark.svelte-jz8lnl{display:flex;align-items:center;gap:8px}.brand-name.svelte-jz8lnl{font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.brand-tagline.svelte-jz8lnl{font-size:.8125rem;color:var(--color-text-ter);line-height:1.55;max-width:280px}.github-card.svelte-jz8lnl{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--color-text-sec);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff05;text-decoration:none;width:fit-content;overflow:hidden;margin-top:6px;transition:border-color .15s ease,background .15s ease}.github-card.svelte-jz8lnl:hover{border-color:var(--color-border-subtle);background:#ffffff0a}.gh-card-repo.svelte-jz8lnl{font-size:.75rem;color:var(--color-text-sec);margin-right:2px}.gh-card-stars.svelte-jz8lnl{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:.75rem;color:var(--color-text-ter)}.link-col.svelte-jz8lnl{display:flex;flex-direction:column}.col-heading.svelte-jz8lnl{font-size:.75rem;font-weight:500;color:var(--color-text-ter);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.link-list.svelte-jz8lnl{display:flex;flex-direction:column;gap:8px;list-style:none}.footer-link.svelte-jz8lnl{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--color-text-sec);text-decoration:none;transition:color .15s ease}.footer-link.svelte-jz8lnl:hover,.footer-link.svelte-jz8lnl:focus-visible{color:var(--color-text)}.external-icon.svelte-jz8lnl{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.footer-link.svelte-jz8lnl:hover .external-icon:where(.svelte-jz8lnl),.footer-link.svelte-jz8lnl:focus-visible .external-icon:where(.svelte-jz8lnl){opacity:.5}.bottom-bar.svelte-jz8lnl{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.bottom-left.svelte-jz8lnl{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.copyright.svelte-jz8lnl{font-size:.8125rem;color:var(--color-text-qua)}.creator-link.svelte-jz8lnl{color:var(--color-text-qua);text-decoration:none;transition:color .15s ease}.creator-link.svelte-jz8lnl:hover{color:var(--color-text-sec)}.bottom-right.svelte-jz8lnl{display:flex;align-items:center;gap:8px}.social-icon.svelte-jz8lnl{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--color-text-ter);transition:color .15s ease}.social-icon.svelte-jz8lnl:hover{color:var(--color-text)}@media(pointer:coarse){.social-icon.svelte-jz8lnl{min-width:var(--control-touch);min-height:var(--control-touch)}.github-card.svelte-jz8lnl{min-height:var(--control-touch)}}
