@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);border-bottom:1px solid var(--panel-border);height:64px}.nav-container[data-astro-cid-dmqpwcec]{max-width:1680px;margin:0 auto;padding:0 1.75rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.nav-brand[data-astro-cid-dmqpwcec]{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.98rem;font-weight:400;color:var(--text-main);text-decoration:none;letter-spacing:.01em;display:flex;align-items:center;gap:var(--space-2)}.nav-version[data-astro-cid-dmqpwcec]{font-size:.64rem;font-family:var(--font-mono);color:var(--accent-hover);letter-spacing:.04em;font-weight:400;padding:.12rem .4rem;border-radius:4px;border:1px solid color-mix(in oklab,var(--accent) 33%,transparent);background:var(--accent-light);line-height:1.2}.nav-links[data-astro-cid-dmqpwcec]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0;white-space:nowrap}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;margin:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-muted);text-decoration:none;font-size:.875rem;letter-spacing:.01em;font-weight:400;line-height:1;transition:color .2s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--accent)}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.nav-search[data-astro-cid-dmqpwcec]{width:200px;min-width:0}@media(min-width:1024px){.nav-search[data-astro-cid-dmqpwcec]{width:220px}}.nav-github[data-astro-cid-dmqpwcec]{color:var(--text-muted);text-decoration:none;transition:color .2s,transform .2s;display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:6px;border:1px solid var(--panel-border);background:color-mix(in oklab,var(--panel-bg) 88%,transparent)}.nav-github[data-astro-cid-dmqpwcec]:hover{color:var(--text-main);border-color:var(--panel-border-strong);transform:translateY(-.5px)}@media(max-width:768px){.nav-search[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:600px){nav[data-astro-cid-dmqpwcec]{height:58px}.nav-container[data-astro-cid-dmqpwcec]{padding:0 1rem;gap:1rem}.nav-links[data-astro-cid-dmqpwcec]{gap:.75rem}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.72rem}.nav-version[data-astro-cid-dmqpwcec]{display:none}}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--page-bg: #202a2e;--panel-bg: rgba(39, 53, 59, .48);--panel-bg-solid: #2a3a41;--panel-border: rgba(178, 194, 198, .12);--panel-border-strong: rgba(178, 194, 198, .2);--text-main: #e2ebed;--text-muted: #a7b7bc;--accent: #7eb6ad;--accent-hover: #90c2ba;--accent-light: rgba(126, 182, 173, .14);--accent-soft: rgba(126, 182, 173, .06);--radius: 7px;--canvas-bg: #f8f4ea;--nav-bg: rgba(18, 26, 29, .72);--tab-hover-bg: rgba(198, 222, 230, .06);--table-header-bg: rgba(198, 222, 230, .035);--code-inline-bg: rgba(198, 222, 230, .075);--code-inline-text: color-mix(in oklab, var(--accent) 52%, var(--text-main));--font-mono: "SF Mono", "Fira Code", "Consolas", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{--page-glow-color: rgba(101, 183, 171, .08);--page-grid-minor-step: 28px;--page-grid-major-step: 140px;--page-grid-line-width: 1px;--page-grid-minor-color: rgba(198, 222, 230, .012);--page-grid-major-color: rgba(198, 222, 230, .02);font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;background-color:var(--page-bg);background-image:radial-gradient(100% 90% at 12% -8%,var(--page-glow-color) 0%,transparent 58%),radial-gradient(80% 70% at 90% 104%,var(--accent-soft) 0%,transparent 60%),repeating-linear-gradient(0deg,var(--page-grid-minor-color) 0 var(--page-grid-line-width),transparent var(--page-grid-line-width) var(--page-grid-minor-step)),repeating-linear-gradient(90deg,var(--page-grid-minor-color) 0 var(--page-grid-line-width),transparent var(--page-grid-line-width) var(--page-grid-minor-step)),repeating-linear-gradient(0deg,var(--page-grid-major-color) 0 var(--page-grid-line-width),transparent var(--page-grid-line-width) var(--page-grid-major-step)),repeating-linear-gradient(90deg,var(--page-grid-major-color) 0 var(--page-grid-line-width),transparent var(--page-grid-line-width) var(--page-grid-major-step)),linear-gradient(180deg,#2b373c,#222d31);background-size:auto;color:var(--text-main);min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(32% 28% at 22% 16%,rgba(126,182,173,.03),transparent 74%),radial-gradient(26% 22% at 80% 82%,rgba(151,191,205,.022),transparent 74%)}h1,h2,h3,h4,h5,h6{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-main);margin:0;line-height:1.2;letter-spacing:-.02em}h1{font-size:3.5rem;font-weight:300;line-height:1.1;letter-spacing:-.03em;margin-bottom:.5rem}h2{font-size:2rem;font-weight:400;letter-spacing:-.02em;margin-top:5rem;margin-bottom:.75rem}h3{font-size:1.5rem;font-weight:400;letter-spacing:-.015em;margin-top:3rem;margin-bottom:.5rem}h4{font-size:1.25rem;font-weight:400;letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.5rem}h5{font-size:1.125rem;font-weight:400;margin-top:1.25rem;margin-bottom:.5rem}h6{font-size:.875rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;margin-bottom:.5rem}p{margin:0 0 1.25rem;line-height:1.6;color:var(--text-muted);max-width:70ch}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover);text-decoration:underline}strong,b{font-weight:500;color:var(--text-main)}em,i{font-style:italic}small{font-size:.875rem;line-height:1.5}ul,ol{margin:0 0 1.25rem;padding-left:1.5rem;color:var(--text-muted);line-height:1.6}li{margin-bottom:.5rem}li:last-child{margin-bottom:0}code{font-family:var(--font-mono);font-size:.9em;padding:0 .5em;letter-spacing:-.05em;background:var(--code-inline-bg);border-radius:.3em;white-space:nowrap;color:var(--code-inline-text)}.demo-frame{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--accent) 24%,var(--panel-border));background:var(--canvas-bg);overflow:visible;position:relative}.demo-frame svg{width:100%;height:100%;display:block;clip-path:inset(0 round var(--radius))}.demo-frame:before,.demo-frame:after{content:"";position:absolute;pointer-events:none}.demo-frame:before{top:-18px;left:24px;width:12px;height:18px;border-top:1px solid color-mix(in oklab,var(--accent) 42%,transparent);border-left:1px solid color-mix(in oklab,var(--accent) 42%,transparent);opacity:.45}.demo-frame:after{top:20px;right:-28px;width:28px;height:12px;border-top:1px solid color-mix(in oklab,var(--accent) 42%,transparent);border-right:1px solid color-mix(in oklab,var(--accent) 42%,transparent);opacity:.45}#doc-content :is(h1,h2,h3,h4){scroll-margin-top:84px}pre{position:relative;border-radius:var(--radius);padding:1.5em 1em;margin-bottom:1.5em;overflow-x:auto}:root:not([data-theme=light]) pre.astro-code,:root:not([data-theme=light]) pre.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}:root[data-theme=light] pre.astro-code,:root[data-theme=light] pre.astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}pre:is([data-language=plaintext],[data-language=text]) code{color:var(--text-main)}pre code{white-space:pre;padding:0;background:transparent;border:none;color:inherit;font-size:.82rem;line-height:1.6}pre:after{position:absolute;top:.4em;right:.6em;content:attr(data-language);font-size:.7em;font-family:Inter,sans-serif;background:color-mix(in oklab,var(--accent-light) 85%,transparent);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);color:var(--accent);padding:.1em .5em;border-radius:.25em;opacity:.95}blockquote{background:var(--accent-light);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}blockquote p{margin:0;color:var(--text-muted)}blockquote strong{color:var(--text-main)}table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:.9rem;background:#00000026;border-radius:6px;overflow:hidden}table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-main);font-weight:400;padding:.75rem;border-bottom:2px solid rgba(255,255,255,.15);background:#ffffff14}table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;color:var(--text-muted);font-size:.875rem}table tbody tr:last-child td{border-bottom:none}table td:first-child code{font-weight:400;color:var(--text-main)}#doc-content hr{display:none}.pluton-root{--pluton-grid-minor-stroke: rgba(0, 0, 0, .025);--pluton-grid-major-stroke: rgba(0, 0, 0, .12);--pluton-grid-stroke-width: .5;--pluton-axis-color: rgba(0, 0, 0, .2);--pluton-axis-stroke-width: 1;--pluton-axis-dash: 5 5;--pluton-geometry-stroke: rgba(0, 0, 0, .7);--pluton-geometry-stroke-width: 1;--pluton-hatch-color: rgba(0, 39, 50, .14);--pluton-dim-color: rgba(0, 0, 0, .75);--pluton-dim-stroke-width: 1;--pluton-dim-text-color: rgba(0, 0, 0, .75);--pluton-dim-font-size: 12px;--pluton-dim-font-family: system-ui, sans-serif}.pluton-root .pluton-background-layer,.pluton-root .pluton-world-layer{will-change:transform}.pluton-root .pluton-pattern-hatch{stroke:var(--pluton-hatch-color)}.pluton-root .pluton-pattern-graph-paper-minor{fill:none;stroke:var(--pluton-grid-minor-stroke);stroke-width:var(--pluton-grid-stroke-width);shape-rendering:crispEdges}.pluton-root .pluton-pattern-graph-paper-major{fill:none;stroke:var(--pluton-grid-major-stroke);stroke-width:var(--pluton-grid-stroke-width);shape-rendering:crispEdges}.pluton-root .pluton-axes .pluton-axis{stroke:var(--pluton-axis-color);stroke-width:var(--pluton-axis-stroke-width);stroke-dasharray:var(--pluton-axis-dash);shape-rendering:crispEdges}.pluton-root .pluton-geometry path{fill:var(--hatch-fill-value, var(--pluton-default-hatch-fill, none));fill-rule:evenodd;stroke:var(--stroke-value, var(--pluton-geometry-stroke));stroke-width:var(--pluton-geometry-stroke-width);shape-rendering:crispEdges}.pluton-root.pluton-no-fill .pluton-geometry path{fill:none}.pluton-root .pluton-dimensions .pluton-dim-stroke{fill:none;stroke:var(--pluton-dim-color);stroke-width:var(--pluton-dim-stroke-width);shape-rendering:crispEdges}.pluton-root .pluton-dimensions .pluton-dim-filled{fill:var(--pluton-dim-color);stroke:none;shape-rendering:crispEdges}.pluton-root .pluton-dimensions text{fill:var(--pluton-dim-text-color);font-size:var(--pluton-dim-font-size);font-family:var(--pluton-dim-font-family);letter-spacing:.02em;text-rendering:geometricPrecision}
