/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}:root{--theme-bg:hsl(var(--background));--theme-text:hsl(var(--foreground));--theme-text-accent:hsl(var(--primary));--theme-bg-accent:hsl(var(--accent));--theme-bg-hover:hsl(var(--muted));--theme-divider:hsl(var(--border));--theme-navbar-height:4rem;--doc-padding:2rem;--gutter:1rem;--max-width:65ch}@media (width>=50em){:root{--gutter:2rem}}.content{max-width:none;font-size:1rem;line-height:var(--tw-leading,1.5rem);--tw-leading:1.625;color:#1f2937;line-height:1.625}.content:is(.dark *){color:#e5e7eb}.content h1{font-size:2.25rem;line-height:var(--tw-leading,2.5rem);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.025em;letter-spacing:-.025em;margin-top:.5rem;margin-bottom:1.5rem;scroll-margin:5rem}.content h2{border-bottom-style:var(--tw-border-style);font-size:1.5rem;line-height:var(--tw-leading,2rem);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:-.025em;letter-spacing:-.025em;border-color:#e5e7eb;border-bottom-width:1px;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;scroll-margin:5rem}.content h2:is(.dark *){border-color:#374151}.content h3{font-size:1.25rem;line-height:var(--tw-leading,1.75rem);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:-.025em;letter-spacing:-.025em;margin-top:2rem;margin-bottom:1rem;scroll-margin:5rem}.content h4{font-size:1.125rem;line-height:var(--tw-leading,1.75rem);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:-.025em;letter-spacing:-.025em;margin-top:1.5rem;margin-bottom:1rem;scroll-margin:5rem}.content p{--tw-leading:1.75rem;margin-bottom:1rem;line-height:1.75rem}.content p:not(:first-child){margin-top:1rem}.content blockquote{border-left-style:var(--tw-border-style);color:#374151;border-color:#d1d5db;border-left-width:4px;margin-top:1.5rem;padding-left:1.5rem;font-style:italic}.content blockquote:is(.dark *){color:#d1d5db}.content ul{margin-block:1.5rem;margin-left:1.5rem;list-style-type:disc}.content ul>li{margin-top:.5rem}.content ol{margin-block:1.5rem;margin-left:1.5rem;list-style-type:decimal}.content ol>li{margin-top:.5rem}.content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:var(--tw-leading,1.25rem);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#111827;background-color:#f3f4f6;border-radius:.25rem;padding-block:.2rem;padding-inline:.3rem;position:relative}.content code:is(.dark *){color:#f3f4f6;background-color:#1f2937}.content pre{border-radius:var(--radius);border-style:var(--tw-border-style);background-color:#111827;border-width:1px;margin-top:1.5rem;margin-bottom:1rem;padding-block:1rem;padding-inline:1rem;overflow-x:auto}.content pre code{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:#fff;background-color:#0000;padding:0}.content img{cursor:zoom-in;border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);background-color:hsl(var(--muted));--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;border-width:1px;margin-block:2rem;margin-inline:auto;transition-duration:.3s;animation-duration:.3s}.content img.zoomed{cursor:default;--tw-border-style:none;z-index:10000;object-fit:contain;content-visibility:visible;background-color:#0000;border-style:none;width:auto;max-width:90vw;height:auto;max-height:90vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1000vmax #000000e6}.zoom-close-btn{z-index:10001;backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#fff3;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex;position:fixed;top:2rem;right:2rem;transform:scale(.9)}.zoom-close-btn.visible{opacity:1;pointer-events:auto;transform:scale(1)}.zoom-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.zoom-close-btn svg{stroke-width:2.5px;width:1.5rem;height:1.5rem}.content hr{border-color:#e5e7eb;margin-block:2rem}.content hr:is(.dark *){border-color:#1f2937}.content table{width:100%;margin-block:1.5rem;overflow-y:auto}.content tr{border-top-style:var(--tw-border-style);border-top-width:1px;margin:0;padding:0}.content tr:nth-child(2n){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.content tr:nth-child(2n){background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}}.content th{border-style:var(--tw-border-style);background-color:hsl(var(--muted));border-width:1px}@supports (color:color-mix(in lab, red, red)){.content th{background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}}.content th{text-align:left;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);padding-block:.5rem;padding-inline:1rem}.content th[align=center]{text-align:center}.content th[align=right]{text-align:right}.content td{border-style:var(--tw-border-style);text-align:left;border-width:1px;padding-block:.5rem;padding-inline:1rem}.content td[align=center]{text-align:center}.content td[align=right]{text-align:right}.content a{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:hsl(var(--primary));text-decoration-line:underline;-webkit-text-decoration-color:hsl(var(--primary));-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.content a{-webkit-text-decoration-color:color-mix(in oklab, hsl(var(--primary)) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, hsl(var(--primary)) 50%, transparent);text-decoration-color:color-mix(in oklab, hsl(var(--primary)) 50%, transparent)}}.content a{text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.content a:hover{-webkit-text-decoration-color:hsl(var(--primary));-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}nav[data-astro-cid-vv5wv3ss]{width:100%;margin-right:1rem}.nav-groups[data-astro-cid-vv5wv3ss]{height:100%;max-height:100vh;padding:2rem 0;overflow:visible auto}.nav-groups[data-astro-cid-vv5wv3ss]>li[data-astro-cid-vv5wv3ss]+li[data-astro-cid-vv5wv3ss]{margin-top:2rem}.nav-groups[data-astro-cid-vv5wv3ss]>[data-astro-cid-vv5wv3ss]:first-child{padding-top:var(--doc-padding)}.nav-groups[data-astro-cid-vv5wv3ss]>[data-astro-cid-vv5wv3ss]:last-child{margin-bottom:var(--theme-navbar-height);padding-bottom:2rem}.nav-group-title[data-astro-cid-vv5wv3ss]{text-transform:uppercase;margin-bottom:.5rem;padding:.1rem 1rem;font-size:1rem;font-weight:700}@media (width>=50em){.nav-groups[data-astro-cid-vv5wv3ss]{padding:0}}.nav-link a{color:var(--theme-text,#1f2937);margin:1px;padding:.5rem 1rem;font-size:1rem;text-decoration:none;display:block}.nav-link a:hover,.nav-link a:focus{background-color:var(--theme-bg-hover)}.nav-link a[aria-current=page]{color:var(--theme-text-accent);background-color:var(--theme-bg-accent);font-weight:600}.nav-link-group{margin-bottom:0}.nav-link-parent{color:var(--theme-text);cursor:default;padding:.5rem 1rem;font-size:1rem;font-weight:500;display:block;position:relative}.nav-link-parent:before{content:"▸";color:var(--theme-text-light,#6b7280);font-size:.75rem;position:absolute;left:.25rem}.nav-nested{margin:0;padding:0;list-style:none;position:relative;padding-left:2rem!important}.nav-nested:before{content:"";background-color:var(--theme-divider,#e5e7eb);width:1px;position:absolute;top:0;bottom:.5rem;left:.85rem}.nav-nested>li{padding-left:0;position:relative}.nav-nested>li:before{content:"";background-color:var(--theme-divider,#e5e7eb);width:.75rem;height:1px;position:absolute;top:1rem;left:-1.15rem}.nav-nested .nav-link a{padding:.4rem .5rem;font-size:.95rem;display:block}.nav-nested .nav-link-parent{padding:.4rem .5rem .4rem 1rem;font-size:.95rem;font-weight:500}.nav-nested .nav-link-parent:before{left:0}.nav-nested .nav-nested{margin-top:0;padding-left:2rem!important}.nav-nested .nav-nested>li:before{left:-1.15rem}.nav-nested .nav-nested .nav-link a{padding:.35rem .5rem;font-size:.9rem}.nav-nested .nav-nested .nav-link-parent{padding:.35rem .5rem .35rem 1rem;font-size:.9rem}.nav-nested .nav-nested .nav-nested{padding-left:2rem!important}.nav-nested .nav-nested .nav-nested .nav-link a{padding:.3rem .5rem;font-size:.85rem}.content[data-astro-cid-zvwzl55j]{flex-direction:column;width:100%;max-width:75ch;height:100%;padding:0;display:flex}.content[data-astro-cid-zvwzl55j].full-width{max-width:100%}.content[data-astro-cid-zvwzl55j]>section[data-astro-cid-zvwzl55j]{margin-bottom:4rem}.block[data-astro-cid-zvwzl55j]{display:block}@media (width>=50em){.sm\:hidden[data-astro-cid-zvwzl55j]{display:none}}.sidebar-nav[data-astro-cid-glt4us4l]{justify-items:end;width:100%;position:sticky;top:0}.sidebar-nav-inner[data-astro-cid-glt4us4l]{height:100%;padding:0;padding-top:var(--doc-padding);overflow:auto}.breadcrumb-container[data-astro-cid-ydcsdctv]{border-bottom:1px solid var(--theme-divider,#e5e7eb);margin-bottom:1.5rem;padding:1rem 0}.breadcrumb-list[data-astro-cid-ydcsdctv]{flex-flow:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb-item[data-astro-cid-ydcsdctv]{align-items:center;display:inline-flex}.breadcrumb-separator[data-astro-cid-ydcsdctv]{color:var(--theme-text-lighter,#9ca3af);align-items:center;display:inline-flex}.breadcrumb-link[data-astro-cid-ydcsdctv]{color:var(--theme-text-lighter,#6b7280);align-items:center;gap:.25rem;padding:.25rem 0;text-decoration:none;transition:color .2s;display:inline-flex}.breadcrumb-link[data-astro-cid-ydcsdctv]:hover{color:var(--theme-text-accent,#3b82f6)}.breadcrumb-link[data-astro-cid-ydcsdctv] svg[data-astro-cid-ydcsdctv]{flex-shrink:0}.breadcrumb-current[data-astro-cid-ydcsdctv]{color:var(--theme-text,#1f2937);font-weight:500}@media (width<=50em){.breadcrumb-container[data-astro-cid-ydcsdctv]{padding:.75rem 0}.breadcrumb-list[data-astro-cid-ydcsdctv]{font-size:.8125rem}}.layout[data-astro-cid-zfittpdt]{grid-auto-flow:column;grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, var(--max-width)) minmax(var(--gutter), 1fr);display:grid;overflow-x:hidden}.grid-sidebar[data-astro-cid-zfittpdt]{height:100vh;padding:0;position:sticky;top:0}#grid-left[data-astro-cid-zfittpdt]{background-color:var(--theme-bg);z-index:1000;display:none;position:fixed}@media (width<=50em){#grid-left[data-astro-cid-zfittpdt].mobile-open{background-color:var(--theme-bg,#fff);border-right:1px solid var(--theme-divider);width:85%;max-width:320px;height:100vh;padding:2rem 1rem;animation:.25s cubic-bezier(.4,0,.2,1) slideIn;display:block;top:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000040}.theme-dark #grid-left[data-astro-cid-zfittpdt].mobile-open{background-color:var(--theme-bg,#111827)}body.menu-open{overflow:hidden}body.menu-open:before{content:"";backdrop-filter:blur(2px);z-index:999;background:#0009;animation:.2s ease-out fadeIn;position:fixed;inset:0}}@keyframes slideIn{0%{opacity:.5;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#grid-main[data-astro-cid-zfittpdt]{padding:var(--doc-padding) var(--gutter);flex-direction:column;grid-column:2;height:100%;display:flex}#grid-right[data-astro-cid-zfittpdt]{display:none}@media (width>=50em){.layout[data-astro-cid-zfittpdt]{overflow:initial;grid-template-columns:20rem minmax(0, var(--max-width));gap:1em}.layout[data-astro-cid-zfittpdt].no-right-sidebar{grid-template-columns:20rem minmax(0,1fr)}#grid-left[data-astro-cid-zfittpdt]{grid-column:1;padding-left:2rem;display:flex;position:sticky}@media (width>=72em){.layout[data-astro-cid-zfittpdt]{grid-template-columns:20rem minmax(0, var(--max-width)) 18rem;margin:0 auto;padding-left:0;padding-right:0}.layout[data-astro-cid-zfittpdt].no-right-sidebar{grid-template-columns:20rem minmax(0,1fr)}#grid-right[data-astro-cid-zfittpdt]{grid-column:3;display:flex}}}
