/*!tailwindcss v4.2.4 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:0.25rem;--font-weight-medium:500;--font-weight-semibold:600;--radius-md:0.375rem;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--bg);--color-ink:var(--ink);--color-ink-soft:var(--ink-soft);--color-ink-muted:var(--ink-muted);--color-rule:var(--rule);--color-accent-ink:var(--accent-ink)}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:initial;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports(not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,currentcolor 50%,transparent);}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-16{top:calc(var(--spacing) * 16)}.z-50{z-index:50}.container{width:100%;@media(width >= 40rem){max-width: 40rem;}@media(width >= 48rem){max-width: 48rem;}@media(width >= 64rem){max-width: 64rem;}@media(width >= 80rem){max-width: 80rem;}@media(width >= 96rem){max-width: 96rem;}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-\[0\.875rem\]{margin-bottom:.875rem}.mb-\[1\.375rem\]{margin-bottom:1.375rem}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-full{min-height:100%}.max-w-\[820px\]{max-width:820px}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.resize{resize:both}.list-none{list-style-type:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.space-y-1{ :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))); }}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-md{border-radius:var(--radius-md)}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-rule{border-color:var(--color-rule)}.bg-bg{background-color:var(--color-bg)}.p-0{padding:calc(var(--spacing) * 0)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-14{padding-inline:calc(var(--spacing) * 14)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.pb-15{padding-bottom:calc(var(--spacing) * 15)}.font-sans{font-family:var(--font-sans)}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.84375rem\]{font-size:.84375rem}.text-\[1\.0625rem\]{font-size:1.0625rem}.text-\[2\.5rem\]{font-size:2.5rem}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.0625rem\]{--tw-tracking:-0.0625rem;letter-spacing:-.0625rem}.tracking-\[-0\.01875rem\]{--tw-tracking:-0.01875rem;letter-spacing:-.01875rem}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-soft{color:var(--color-ink-soft)}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-hover\:text-accent-ink{&:is(:where(.group):hover *){@media(hover:hover){color: var(--color-accent-ink);}}}.hover\:bg-\[color-mix\(in_srgb\,var\(--ink\)_5\%\,transparent\)\]{&:hover{@media(hover:hover){background-color: var(--ink); @supports (color: color-mix(in lab,red,red)){background-color:color-mix(in srgb,var(--ink) 5%,transparent)}}}}.hover\:text-ink{&:hover{@media(hover:hover){color: var(--color-ink);}}}.dark\:block{@media(prefers-color-scheme:dark){display: block;}}.dark\:hidden{@media(prefers-color-scheme:dark){display: none;}}}:root{color-scheme:light;--bg:#fbfaf7;--panel:#ffffff;--ink:#151515;--ink-soft:#4f555e;--ink-muted:#7b818a;--rule:#e5e0d8;--accent:#c86432;--accent-ink:#8a3f1d;--chip-bg:#f4f1ec;--btn-bg:#151515;--btn-ink:#ffffff;--btn-border:#151515;--code-bg:#f2eee7;--code-ink:#1e293b;--callout-bg:#f3f4f5;--callout-rule:#c7cbd1;--fig-stripe-a:#f6f2ea;--fig-stripe-b:#ebe5da;--fig-frame:#ded8cf;--fig-ink:#666d75}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#111315;--panel:#181b1f;--ink:#f3f4f1;--ink-soft:#c3c8c0;--ink-muted:#8d948d;--rule:#2b3033;--accent:#d9824b;--accent-ink:#f0a06c;--chip-bg:#1b2022;--btn-bg:#f3f4f1;--btn-ink:#111315;--btn-border:#f3f4f1;--code-bg:#1b2022;--code-ink:#e6edf3;--callout-bg:#1c2024;--callout-rule:#3a4148;--fig-stripe-a:#171b1e;--fig-stripe-b:#20262a;--fig-frame:#2b3033;--fig-ink:#a8b0a8}}html{background:var(--bg);scroll-padding-top:5rem}body{min-width:320px}::selection{color:var(--bg);background:var(--accent-ink)}.docs-sidebar{background:var(--bg);@supports(color:color-mix(in lab,red,red)){background: color-mix(in srgb,var(--bg) 92%,var(--panel));}}.nav-section-label,.toc-label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .625rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500}.nav-link{color:var(--ink-soft);border-radius:.375rem;margin:0 -.625rem;padding:.375rem .625rem;font-size:.84375rem;line-height:1.35;text-decoration:none;transition:color .12s,background-color .12s;display:block}.nav-link:hover,.nav-link.active{color:var(--accent-ink);background:var(--accent);@supports(color:color-mix(in lab,red,red)){background: color-mix(in srgb,var(--accent) 10%,transparent);}}.prose{color:var(--ink-soft);font-size:.96875rem;line-height:1.7}.prose>*+*{margin-top:1.125rem}.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:0;line-height:1.25;font-weight:600}.prose h2{margin-top:2.5rem;padding-top:1.5rem;font-size:1.5rem}.prose h3{margin-top:2rem;font-size:1.125rem}.prose h4{margin-top:1.5rem;font-size:1rem}.prose a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.375rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose li+li{margin-top:.375rem}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;border-radius:.375rem}.prose th,.prose td{border:1px solid var(--rule);padding:.5rem .625rem;vertical-align:top}.prose th{color:var(--ink);background:var(--chip-bg);font-weight:600;text-align:left}.prose code:not(pre code),.meta-row code{color:var(--code-ink);background:var(--code-bg);border:1px solid var(--rule);border-radius:.25rem;padding:.1rem .3rem;font-family:var(--font-mono);font-size:.85em}.code-block{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:.5rem;background:var(--code-bg)}.code-block pre{overflow-x:auto;margin:0;padding:1rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.65}.code-lang{position:absolute;top:.5rem;right:.625rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.6875rem}.callout,.docs-blockquote{border-left:3px solid var(--callout-rule);background:var(--callout-bg);color:var(--ink-soft);border-radius:.375rem;margin:1.25rem 0;padding:.875rem 1rem}.callout{display:grid;grid-template-columns:1rem 1fr;gap:.75rem}.callout-icon{color:var(--ink-muted);margin-top:.25rem}.docs-figure{margin:1.5rem 0}.docs-figure-frame{overflow:hidden;border-radius:.5rem}.docs-caption{color:var(--ink-muted);margin-top:.5rem;font-size:.8125rem}.mermaid-block{overflow-x:auto;border:1px solid var(--rule);border-radius:.5rem;background:var(--panel);padding:1rem}@media(max-width:960px){body>div.grid{grid-template-columns:1fr!important}.docs-sidebar{position:static;height:auto;border-inline:0}body>div.grid>aside.docs-sidebar{display:none}.toc-placeholder{display:none}}#TableOfContents>ul>li{margin:0}#TableOfContents>ul>li>a{display:block;padding:.25rem 0 .25rem .625rem;margin-left:-.625rem;font-size:.8125rem;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;font-weight:400;transition:color .12s,border-color .12s}#TableOfContents>ul>li>a:hover{color:var(--ink)}#TableOfContents>ul>li>ul{padding-left:.875rem}#TableOfContents>ul>li>ul>li>a{display:block;padding:.25rem 0 .25rem .625rem;margin-left:-.625rem;font-size:.8125rem;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;transition:color .12s}#TableOfContents>ul>li>ul>li>a:hover{color:var(--ink)}.toc-active>a{color:var(--accent-ink)!important;border-left-color:var(--accent)!important;font-weight:500}.meta-row{display:flex;flex-wrap:wrap;gap:1.125rem;align-items:center;padding:.625rem .875rem;border:1px solid var(--rule);border-radius:.375rem;background:var(--chip-bg);font-size:.8125rem;color:var(--ink-soft);margin:0 0 1.875rem}.meta-divider{width:1px;height:.875rem;background:var(--rule);flex-shrink:0}.meta-label{color:var(--ink-muted);margin-right:.25rem}.gh-button{display:inline-flex;align-items:center;gap:.5rem;height:2.125rem;padding:0 .875rem;background:var(--btn-bg);color:var(--btn-ink);border-radius:.375rem;text-decoration:none;font-size:.84375rem;font-weight:500;border:1px solid var(--btn-border);transition:opacity .15s}.gh-button:hover{opacity:.85}.breadcrumb{font-family:geist mono,ui-monospace,monospace;font-size:.71875rem;color:var(--ink-muted);letter-spacing:.025em;margin-bottom:1.125rem;display:flex;align-items:center;gap:.5rem}.breadcrumb-sep{opacity:.4}.prevnext{margin-top:3.125rem;padding-top:1.375rem;display:flex;justify-content:space-between;align-items:center;font-size:.84375rem}.prevnext-link{text-decoration:none;display:flex;flex-direction:column;gap:.125rem;color:var(--ink-soft)}.prevnext-link:hover .prevnext-title{color:var(--accent-ink)}.prevnext-dir{font-family:geist mono,ui-monospace,monospace;font-size:.71875rem;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.prevnext-title{color:var(--ink);transition:color .12s}.prevnext-link.next{text-align:right}.edit-link{font-size:.78125rem;color:var(--ink-soft);text-decoration:none;display:flex;align-items:center;gap:.375rem;margin-top:1.75rem;padding-top:1rem}.edit-link:hover{color:var(--accent-ink)}.heading-anchor{opacity:0;color:var(--ink-muted);text-decoration:none;margin-left:.5rem;font-weight:400;transition:opacity .12s}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor{opacity:1}.page-lead{font-size:1.0625rem;color:var(--ink-soft);margin:0 0 1.25rem;line-height:1.6}@property --tw-space-y-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-leading{syntax: "*";
  inherits: false;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@property --tw-tracking{syntax: "*";
  inherits: false;
}@layer properties{@supports((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}