@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--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-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:var(--ease-out);--ease-in-out:var(--ease-in-out);--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-button:var(--radius-button);--radius-input:var(--radius-input);--radius-card:var(--radius-card);--radius-dialog:var(--radius-dialog);--radius-popover:var(--radius-popover);--radius-chip:var(--radius-chip);--radius-sheet:var(--radius-sheet);--shadow-card:var(--shadow-card);--shadow-popover:var(--shadow-popover);--shadow-overlay:var(--shadow-overlay);--shadow-focus:var(--shadow-focus);--shadow-inset:var(--shadow-inset);--duration-fast:var(--duration-fast);--duration-normal:var(--duration-normal);--duration-slow:var(--duration-slow)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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)){::placeholder{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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.6}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:var(--link);text-underline-offset:.2em}a[data-slot=button]{text-decoration:none}button,input,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none}:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}a:focus-visible,button:focus-visible,summary:focus-visible{background-color:var(--state-focus)}.skip-link{left:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);z-index:var(--z-index-toast);border-radius:var(--radius-button);background:var(--primary);color:var(--primary-foreground);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{background:var(--primary);transform:translateY(0)}.shell{max-width:var(--container-wide);padding-inline:calc(var(--spacing) * 6);margin-inline:auto}.site-header{z-index:var(--z-index-sticky);border-bottom:1px solid var(--border);background:var(--background);color:var(--foreground);position:sticky;top:0}.header-inner{height:calc(var(--spacing) * 20);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);display:flex}.brand{align-items:center;gap:calc(var(--spacing) * 3);color:var(--foreground);font-weight:500;font-size:var(--text-lg);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-logo{width:var(--size-control-lg);height:var(--size-control-lg);flex:none;display:block}.brand-text{font-family:var(--font-heading)}.brand-label{font-size:var(--text-sm);border-left:1px solid var(--border-strong);padding-left:calc(var(--spacing) * 3);color:var(--foreground-subtle);font-weight:400}.header-actions{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.header-docs{font-size:var(--text-sm);padding:calc(var(--spacing) * 3);text-decoration:none}.button,.icon-button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);min-height:var(--density-control-h);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);color:var(--card-foreground);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.button:hover,.icon-button:hover{background:var(--state-hover);border-color:var(--border-strong)}.button:active,.icon-button:active{background:var(--state-active)}.icon-button{width:var(--size-touch-target);height:var(--size-touch-target);padding:0}.button-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.button-primary:hover,.button-primary:focus-visible{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-focus)}.theme-toggle{min-width:calc(var(--spacing) * 24)}.theme-moon,.dark .theme-sun{display:none}.dark .theme-moon{display:inline}.search-trigger{min-width:calc(var(--spacing) * 48);background:var(--muted);color:var(--foreground);justify-content:space-between}kbd{font-family:var(--font-mono);color:var(--kbd-fg);background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:var(--radius-chip);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs)}.layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);max-width:var(--container-wide);align-items:start;margin-inline:auto;display:grid}.sidebar{top:calc(var(--spacing) * 20);height:calc(100dvh - var(--spacing) * 20);scrollbar-width:thin;border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 4);position:sticky;overflow-y:auto}.sidebar-caption{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--foreground-subtle);margin:0 0 calc(var(--spacing) * 4);display:block}.sidebar-group{border-bottom:1px solid var(--border-subtle);padding-block:calc(var(--spacing) * 2)}.sidebar-group-head{align-items:center;gap:var(--spacing);display:flex}.sidebar-group-head>.sidebar-link{flex:1;min-width:0;font-weight:500}.sidebar-group-label{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:var(--text-sm);flex:1;font-weight:500;display:block}.sidebar-group-toggle{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-input);color:var(--foreground-subtle);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-group-toggle:hover{background:var(--state-hover);color:var(--foreground)}.sidebar-group[data-state=open] .sidebar-chevron{transform:rotate(90deg)}.sidebar-chevron{transition:transform var(--duration-fast) var(--ease-out)}summary::-webkit-details-marker{display:none}.sidebar-list{gap:var(--spacing);margin:calc(var(--spacing) * 1) 0 calc(var(--spacing) * 2);padding:0 0 0 calc(var(--spacing) * 3);margin-left:calc(var(--spacing) * 3);border-left:1px solid var(--border-subtle);list-style:none;display:grid}.sidebar-link{border-radius:var(--radius-input);color:var(--sidebar-foreground);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:1.5;text-decoration:none;display:block}.sidebar-link:hover{background:var(--state-hover)}.sidebar-link[aria-current=page],.sidebar-link[data-active=true]{background:var(--state-selected);color:var(--sidebar-foreground);font-weight:500}.sidebar-list .sidebar-link{color:var(--foreground-subtle);font-weight:400}.sidebar-list .sidebar-link[aria-current=page],.sidebar-list .sidebar-link[data-active=true]{color:var(--sidebar-foreground);font-weight:500}.sidebar-foot{gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 8);display:grid}.sidebar-foot a{color:var(--foreground-subtle);font-size:var(--text-xs);padding-block:var(--spacing);text-decoration:none}.sidebar-foot a:hover{color:var(--foreground);text-decoration:underline}.mobile-nav{display:none}.content-main{min-width:0;padding:calc(var(--spacing) * 10) calc(var(--spacing) * 10) 0}.document-layout{gap:calc(var(--spacing) * 10);grid-template-columns:minmax(0,1fr);display:grid}.document-frame{width:100%;min-width:0;max-width:var(--container-prose);margin-inline:auto}.document-home .document-frame{max-width:none}.breadcrumbs{align-items:center;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 8);font-size:var(--text-xs);color:var(--foreground-subtle);flex-wrap:wrap;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.document-header{padding-bottom:calc(var(--spacing) * 8);border-bottom:1px solid var(--border);margin-bottom:calc(var(--spacing) * 8)}.document-layout[data-page=reference] .document-frame{max-width:var(--container-content)}.document-layout[data-page=reference] .prose{font-size:var(--text-sm);line-height:1.65}.document-layout[data-page=release] .document-header .release-picker{margin-top:calc(var(--spacing) * 6)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--foreground-subtle);font-weight:500}.labels{gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 4);flex-wrap:wrap;align-items:center;display:flex}.chip{border-radius:var(--radius-chip);background:var(--secondary);color:var(--secondary-foreground);padding:var(--spacing) calc(var(--spacing) * 3);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.metadata-label{font-size:var(--text-xs);color:var(--foreground-subtle)}.prose{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.75}.prose h1,.prose h2,.prose h3{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;scroll-margin-top:calc(var(--spacing) * 28);font-weight:500;line-height:1.2}.prose h1{font-size:var(--text-4xl);margin:0}.prose h2{margin:calc(var(--spacing) * 12) 0 calc(var(--spacing) * 4);font-size:var(--text-2xl)}.prose h3{margin:calc(var(--spacing) * 8) 0 calc(var(--spacing) * 3);font-size:var(--text-xl)}.prose p{margin:calc(var(--spacing) * 4) 0}.prose strong{font-weight:500}.prose a:not(.button):not(.doc-card):not([data-slot=button]):not(.topic a){text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.prose a:hover{-webkit-text-decoration-color:var(--link);-webkit-text-decoration-color:var(--link);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.prose ul,.prose ol{padding-left:calc(var(--spacing) * 6);margin-block:calc(var(--spacing) * 6)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{padding-left:var(--spacing);margin-block:calc(var(--spacing) * 2)}.prose blockquote{margin:calc(var(--spacing) * 6) 0;padding-left:calc(var(--spacing) * 5);border-left:var(--ring-width) solid var(--border-strong);color:var(--foreground-subtle)}.prose .prompt-block{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);padding:0;overflow:hidden}.prompt-copy{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 2) calc(var(--spacing) * 5);border-bottom:1px solid var(--border);color:var(--foreground-subtle);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.prompt-copy [data-slot=button]{min-height:var(--size-control-sm)}.prompt-text{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5)}.prompt-text p{color:var(--foreground);margin:0}.prose .summary{font-size:var(--text-lg);color:var(--foreground-subtle);margin:calc(var(--spacing) * 4) 0 calc(var(--spacing) * 6);line-height:1.6}.version-baseline{align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-xs);color:var(--foreground-subtle);flex-wrap:wrap;display:flex}.version-baseline a{color:var(--foreground);font-family:var(--font-mono)}.page-aside{display:none}.page-aside nav{gap:calc(var(--spacing) * 3);display:grid}.page-aside a{font-size:var(--text-sm);color:var(--foreground-subtle);line-height:1.5;text-decoration:none}.page-aside a:hover{color:var(--foreground);text-decoration:underline}.aside-reference{margin-top:calc(var(--spacing) * 10);padding-top:calc(var(--spacing) * 6);border-top:1px solid var(--border)}.aside-reference .release-picker{gap:calc(var(--spacing) * 4);margin-block:calc(var(--spacing) * 4);display:grid}.release-picker{gap:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.release-select{gap:var(--density-field-gap);font-size:var(--text-sm);flex:1;display:grid}.release-select>span{color:var(--foreground-subtle)}.version-select,.search-filters select{width:100%;min-height:var(--density-control-h);padding:calc(var(--spacing) * 2) var(--field-padding-x);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--background);color:var(--foreground);font-size:var(--text-sm)}.card-grid{gap:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doc-card{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.doc-card:hover{border-color:var(--border-strong);background:var(--state-hover)}.doc-card strong{font-size:var(--text-base);font-weight:500;line-height:1.4}.card-description{font-size:var(--text-sm);color:var(--foreground-subtle);line-height:1.6}.topic-list{margin:calc(var(--spacing) * 8) 0 0;border-top:1px solid var(--border);gap:0;padding:0;display:grid}.topic{padding-block:calc(var(--spacing) * 5);border-bottom:1px solid var(--border-subtle)}.topic dt{font-size:var(--text-base);margin:0;font-weight:500}.topic dt a{color:var(--foreground);text-decoration:none}.topic dt a:hover{text-decoration:underline}.topic dd{margin:calc(var(--spacing) * 1) 0 0;color:var(--foreground-subtle);font-size:var(--text-sm);line-height:1.6}.callout{margin-block:calc(var(--spacing) * 8)}.callout-symbol{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-chip);font-family:var(--font-mono);border:1px solid;flex:none;place-items:center;display:grid}.callout p{margin-bottom:0}.prose code,.page-meta code{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.prose :not(pre)>code{background:var(--code-bg);color:var(--code-fg);padding:var(--spacing);border-radius:var(--radius-chip)}.code-block{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--code-bg);color:var(--code-fg);margin-block:calc(var(--spacing) * 6);box-shadow:var(--shadow-inset);overflow:hidden}.code-toolbar{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.code-language{color:var(--foreground)}.copy-button{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--card);color:var(--card-foreground);padding:var(--spacing) calc(var(--spacing) * 3)}.copy-button:hover{background:var(--state-hover)}.prose pre{padding:calc(var(--spacing) * 6);margin:0;line-height:1.75;overflow:auto}.prose pre code{font-size:var(--text-sm);white-space:pre}.mermaid-diagram{margin-block:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 12) calc(var(--spacing) * 6) calc(var(--spacing) * 6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);place-items:center;display:grid;position:relative;overflow-x:auto}.mermaid-inline{width:100%}.mermaid-inline>svg{width:100%;height:auto;max-height:calc(var(--spacing) * 128)}.diagram-expand{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);position:absolute}.diagram-dialog{width:min(calc(100vw - var(--spacing) * 8), var(--container-wide));height:calc(100dvh - var(--spacing) * 8);border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--background);max-width:none;max-height:none;color:var(--foreground);box-shadow:var(--shadow-overlay);margin:auto;padding:0;overflow:hidden}.diagram-dialog::backdrop{background:var(--overlay)}.diagram-dialog-frame{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.diagram-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-bottom:1px solid var(--border);display:flex}.diagram-controls{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.diagram-controls output{min-width:calc(var(--spacing) * 12);text-align:center;color:var(--foreground-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.diagram-viewport{min-width:0;min-height:0;padding:calc(var(--spacing) * 8);background:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:auto}.diagram-viewport:active{cursor:grabbing}.diagram-zoom{transform-origin:0 0;place-items:center;min-width:100%;min-height:100%;display:grid}.diagram-zoom svg{width:100%;height:auto;display:block;max-width:none!important}.diagram-help{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-top:1px solid var(--border);color:var(--foreground-subtle);font-size:var(--text-xs);text-align:center;margin:0}.mermaid-error{margin-block:calc(var(--spacing) * 6);padding:var(--density-card-padding);border:1px solid var(--destructive-border);border-radius:var(--radius-card);background:var(--destructive);color:var(--destructive-foreground)}.mermaid-error pre{margin-top:calc(var(--spacing) * 4)}.table-scroll{margin-block:calc(var(--spacing) * 6);border:1px solid var(--border);border-radius:var(--radius-card);overflow:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left;line-height:1.6}.prose th{background:var(--muted);color:var(--foreground);font-weight:500}.prose th,.prose td{padding:calc(var(--spacing) * 4);border-bottom:1px solid var(--border-subtle);vertical-align:top;min-width:calc(var(--spacing) * 32)}.prose tbody tr:last-child td{border-bottom:0}.home-intro{align-items:flex-start;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 10);margin-bottom:calc(var(--spacing) * 6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--gradient-hero);flex-direction:column;display:flex}.home-intro .home-mark{width:var(--size-avatar-lg);height:var(--size-avatar-lg)}.home-intro .eyebrow{margin:0}.home-intro h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}.home-intro .home-summary{color:var(--foreground-subtle);font-size:var(--text-lg);max-width:var(--container-prose);margin:0;line-height:1.65}.hero-actions{align-items:center;gap:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.text-link{font-size:var(--text-sm);color:var(--foreground)}.home-prose>h2{font-size:var(--text-2xl);margin-top:calc(var(--spacing) * 10)}.page-meta{margin-top:calc(var(--spacing) * 16);border-top:1px solid var(--border);padding-top:calc(var(--spacing) * 6);font-size:var(--text-sm);color:var(--foreground-subtle)}.page-meta p{margin-block:calc(var(--spacing) * 2)}.page-meta ul{margin:calc(var(--spacing) * 4) 0;gap:calc(var(--spacing) * 3);padding:0;list-style:none;display:grid}.page-meta li a{align-items:start;gap:var(--spacing);flex-direction:column;text-decoration:none;display:flex}.page-meta li a:hover{text-decoration:underline}.page-meta li span{font-size:var(--text-xs);color:var(--foreground-subtle)}.page-meta code{font-size:var(--text-xs)}.contribute{padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--border-subtle)}.contribute summary{color:var(--foreground);padding-block:calc(var(--spacing) * 2)}.page-nav{gap:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 5);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-nav-link{align-items:flex-start;gap:var(--spacing);min-width:0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;line-height:1.35;text-decoration:none;display:flex}.page-nav-link:hover{border-color:var(--border-strong);background:var(--state-hover)}.page-nav-link:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}.page-nav-link small{align-items:center;gap:calc(var(--spacing) * 2);color:var(--foreground-subtle);font-size:var(--text-xs);display:flex}.page-nav-link small span{width:var(--size-icon-lg);height:var(--size-icon-lg);border:1px solid var(--border);border-radius:var(--radius-button);background:var(--background);color:var(--foreground);place-items:center;display:inline-grid}.page-nav-link strong{max-width:100%;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.page-nav-link[data-direction=next]{text-align:right;align-items:flex-end}.site-footer{gap:calc(var(--spacing) * 3);border-top:1px solid var(--border);padding-block:calc(var(--spacing) * 8);margin-top:calc(var(--spacing) * 12);color:var(--foreground-subtle);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.search-dialog{width:min(var(--container-content), calc(100vw - var(--spacing) * 8));max-height:calc(100dvh - var(--spacing) * 16);border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-overlay);margin:auto;padding:0}.search-dialog::backdrop{background:var(--overlay)}.search-head{gap:calc(var(--spacing) * 2);border-bottom:1px solid var(--border);padding:calc(var(--spacing) * 4);display:flex}.search-input{min-width:0;min-height:var(--density-control-h);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--background);color:var(--foreground);padding:calc(var(--spacing) * 2) var(--field-padding-x);font-size:var(--text-sm);flex:1}.search-input::placeholder{color:var(--foreground-subtle)}.search-filters{gap:var(--density-field-gap);padding:calc(var(--spacing) * 4);border-bottom:1px solid var(--border-subtle);display:flex}.search-filters select{min-width:0}.search-results{max-height:calc(100dvh - var(--spacing) * 64);padding:calc(var(--spacing) * 3);margin:0;list-style:none;overflow:auto}.search-result a{border-radius:var(--radius-card);color:var(--popover-foreground);padding:calc(var(--spacing) * 4);text-decoration:none;display:block}.search-result a:hover{background:var(--state-hover)}.search-result strong{font-weight:500}.search-result p{margin:var(--spacing) 0 0;color:var(--foreground-subtle);font-size:var(--text-sm)}.search-result small{color:var(--foreground-subtle);margin-bottom:var(--spacing);display:block}.search-empty{padding:calc(var(--spacing) * 8);text-align:center;color:var(--foreground-subtle)}@media (min-width:80rem){.document-layout{grid-template-columns:minmax(0, 1fr) calc(var(--sidebar-width) - var(--spacing) * 16)}.page-aside{top:calc(var(--spacing) * 30);display:block;position:sticky}}@media (min-width:96rem){.home-intro h1{font-size:var(--text-6xl)}}@media (max-width:64rem){.layout{display:block}.layout>.sidebar{display:none}.mobile-nav{border-bottom:1px solid var(--border);background:var(--background);color:var(--foreground);display:block}.mobile-nav>summary{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);min-height:var(--size-touch-target);font-size:var(--text-sm);justify-content:space-between;display:flex}.mobile-nav .sidebar{height:auto;max-height:calc(100dvh - var(--spacing) * 32);padding:calc(var(--spacing) * 6);border:0;position:static}.content-main{padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6) 0}}@media (max-width:48rem){.shell{padding-inline:calc(var(--spacing) * 4)}.header-inner{height:calc(var(--spacing) * 16)}.brand-label,.header-docs,.theme-toggle>span.theme-moon,.theme-toggle>span.theme-sun{display:none}.brand{gap:calc(var(--spacing) * 2);font-size:var(--text-base)}.header-actions{gap:calc(var(--spacing) * 2)}.theme-toggle{min-width:var(--size-touch-target);width:var(--size-touch-target);padding:0}.search-trigger{min-width:auto}.search-trigger kbd{display:none}.content-main{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4) 0}.prose h1{font-size:var(--text-3xl)}.home-intro h1{font-size:var(--text-4xl)}.home-intro{padding:calc(var(--spacing) * 6)}.card-grid{grid-template-columns:1fr}.button,.sidebar-link,.sidebar-group-toggle,.version-select,.copy-button,.search-filters select,.search-input{min-height:var(--size-touch-target)}.search-input,.search-filters select,.version-select{font-size:var(--text-base)}.search-filters{flex-direction:column}.search-results{max-height:calc(100dvh - var(--spacing) * 96)}.page-nav{grid-template-columns:1fr}.page-nav>span:empty{display:none}.page-nav-link[data-direction=next]{text-align:left;align-items:flex-start}.release-picker{gap:calc(var(--spacing) * 4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.left-2{left:calc(var(--spacing) * 2)}.m-0{margin:0}.block{display:block}.contents{display:contents}.flex{display:flex}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-\[var\(--size-touch-target\)\]{width:var(--size-touch-target);height:var(--size-touch-target)}.size-full{width:100%;height:100%}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-7{height:calc(var(--spacing) * 7)}.h-full{height:100%}.max-h-\[var\(--radix-select-content-available-height\)\]{max-height:var(--radix-select-content-available-height)}.min-h-\[var\(--density-control-h\)\]{min-height:var(--density-control-h)}.min-h-\[var\(--size-control-lg\)\]{min-height:var(--size-control-lg)}.min-h-\[var\(--size-control-sm\)\]{min-height:var(--size-control-sm)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-y-1{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-default{cursor:default}.touch-none{touch-action:none}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-button{border-radius:var(--radius-button)}.rounded-card{border-radius:var(--radius-card)}.rounded-chip{border-radius:var(--radius-chip)}.rounded-input{border-radius:var(--radius-input)}.rounded-popover{border-radius:var(--radius-popover)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[var\(--kbd-border\)\]{border-color:var(--kbd-border)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-destructive-border{border-color:var(--destructive-border)}.border-info-border{border-color:var(--info-border)}.border-input{border-color:var(--border-input)}.border-primary{border-color:var(--primary)}.border-success-border{border-color:var(--success-border)}.border-transparent{border-color:#0000}.border-warning-border{border-color:var(--warning-border)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[var\(--kbd-bg\)\]{background-color:var(--kbd-bg)}.bg-\[var\(--scrollbar-thumb\)\]{background-color:var(--scrollbar-thumb)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-info{background-color:var(--info)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--success)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--warning)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-\[var\(--density-card-padding\)\]{padding:var(--density-card-padding)}.p-px{padding:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[var\(--field-padding-x\)\]{padding-inline:var(--field-padding-x)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--kbd-fg\)\]{color:var(--kbd-fg)}.text-card-foreground{color:var(--card-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-foreground-subtle{color:var(--foreground-subtle)}.text-info-foreground{color:var(--info-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-success-foreground{color:var(--success-foreground)}.text-warning-foreground{color:var(--warning-foreground)}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.shadow-card{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-overlay{--tw-shadow:var(--shadow-overlay);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-foreground-subtle::placeholder{color:var(--foreground-subtle)}@media (hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:bg-primary:hover{background-color:var(--primary)}.hover\:bg-secondary:hover{background-color:var(--secondary)}.hover\:bg-state-hover:hover{background-color:var(--state-hover)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-focus:hover{--tw-shadow:var(--shadow-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-state-hover:focus{background-color:var(--state-hover)}.focus\:text-foreground:focus{color:var(--foreground)}.focus-visible\:ring-\[var\(--ring-width\)\]:focus-visible{--tw-ring-color:var(--ring-width)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.\[\&_p\]\:m-0 p{margin:0}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Schoolbell;src:url(/fonts/schoolbell-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-fredoka:"Fredoka", "Fredoka Fallback";--font-fira-code:"Fira Code", "Fira Code Fallback";--font-schoolbell:"Schoolbell", "Schoolbell Fallback"}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0%;size-adjust:101.84%}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0%;size-adjust:134.59%}@font-face{font-family:Schoolbell Fallback;src:local(Arial);ascent-override:109.2%;descent-override:41.04%;line-gap-override:2.57%;size-adjust:91.13%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-fredoka);--font-heading:var(--font-fredoka);--font-display:var(--font-schoolbell);--font-mono:var(--font-fira-code);--background:#fff;--foreground:#0a0a0a;--foreground-subtle:#484848;--foreground-disabled:#8f8f8f;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--muted:#f5f5f5;--muted-foreground:#737373;--primary:#171717;--primary-foreground:#fafafa;--secondary:#d2c9fc;--secondary-foreground:#171717;--accent:#f5f5f5;--accent-foreground:#171717;--border:#e5e5e5;--border-subtle:#ebebeb;--border-strong:#cecece;--border-input:#cecece;--border-focus:var(--ring);--input:#e5e5e5;--ring:#a1a1a1;--ring-color-invalid:var(--destructive-foreground);--destructive:#ffdad5;--destructive-border:#ffa79c;--destructive-foreground:#bb0914;--info:#d7efff;--info-border:#8cd0ff;--info-foreground:#005b94;--success:#d0f3d0;--success-border:#91d993;--success-foreground:#006915;--warning:#ffe7bd;--warning-border:#f3bd5c;--warning-foreground:#825b00;--state-hover:var(--foreground)}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--foreground-subtle:lab(30.4% -.0000149012 0);--foreground-disabled:lab(59.4% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(82.9892% 10.5893 -23.8014);--secondary-foreground:lab(7.78201% -.0000149012 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--border:lab(90.952% 0 -.0000119209);--border-subtle:lab(93.04% .0000298023 -.0000119209);--border-strong:lab(82.6% .0000298023 -.0000119209);--border-input:lab(82.6% .0000298023 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--destructive:lab(90.2742% 15.1021 9.0391);--destructive-border:lab(77.9147% 39.9216 24.5611);--destructive-foreground:lab(39.9887% 63.0811 47.5284);--info:lab(93.0858% -6.19635 -13.0213);--info-border:lab(80.289% -13.2924 -31.7928);--info-foreground:lab(35.5356% -7.71338 -52.129);--success:lab(92.6574% -16.7672 13.1449);--success-border:lab(80.6219% -33.5752 26.9876);--success-foreground:lab(37.9407% -42.3641 37.5694);--warning:lab(93.1694% 5.32666 27.4935);--warning-border:lab(80.3631% 12.6212 55.7864);--warning-foreground:lab(41.8608% 17.3658 84.2789)}}@supports (color:color-mix(in lab, red, red)){:root{--state-hover:color-mix(in oklch, var(--foreground) 6%, transparent)}}:root{--state-focus:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--state-focus:color-mix(in oklch, var(--foreground) 8%, transparent)}}:root{--state-active:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--state-active:color-mix(in oklch, var(--foreground) 12%, transparent)}}:root{--state-expanded:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--state-expanded:color-mix(in oklch, var(--foreground) 4%, transparent)}}:root{--state-selected:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--state-selected:color-mix(in oklch, var(--foreground) 16%, transparent)}}:root{--overlay:#0000004d;--selection-bg:var(--secondary);--selection-fg:var(--secondary-foreground);--link:var(--primary);--link-hover:#000;--link-visited:var(--foreground-subtle);--code-bg:var(--muted);--code-fg:var(--foreground);--kbd-bg:var(--muted);--kbd-fg:var(--foreground);--kbd-border:var(--border-strong);--label-color:var(--foreground);--required-indicator-color:var(--destructive-foreground);--placeholder-color:var(--foreground-disabled);--sidebar:#fafafa;--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--chart-1:#8f80d8;--chart-2:#00a4a5;--chart-3:#e77f3e;--chart-4:#61a253;--chart-5:#e37a84;--chart-6:#1a83db;--chart-7:#d8b349;--chart-8:#a840a2;--chart-9:#007742;--chart-10:#b44d34;--chart-11:#4aadc9;--chart-12:#be7888;--chart-grid:var(--border-subtle);--chart-axis:var(--border-strong);--chart-tooltip-bg:var(--popover);--chart-tooltip-fg:var(--popover-foreground);--switch-track-on:var(--primary);--switch-track-off:#cecece;--switch-thumb:#fcfcfc;--slider-track:#cecece;--slider-range:var(--primary);--slider-thumb:#fcfcfc;--scrollbar-thumb:var(--foreground)}@supports (color:lab(0% 0 0)){:root{--overlay:lab(0% 0 0/.3);--link-hover:lab(0% 0 0);--sidebar:lab(98.26% 0 0);--chart-1:lab(57.7518% 21.228 -44.0098);--chart-2:lab(60.7698% -42.5601 -12.7063);--chart-3:lab(64.3016% 37.5214 52.3586);--chart-4:lab(60.9185% -33.3922 34.0479);--chart-5:lab(63.774% 42.2034 13.9114);--chart-6:lab(52.7661% -3.82182 -53.6623);--chart-7:lab(74.8287% 5.21976 57.4215);--chart-8:lab(45.0647% 52.499 -32.4397);--chart-9:lab(43.669% -41.9439 21.7007);--chart-10:lab(46.599% 41.544 36.2189);--chart-11:lab(65.7193% -23.3916 -23.716);--chart-12:lab(58.3132% 29.8006 3.38627);--switch-track-off:lab(82.6% .0000298023 -.0000119209);--switch-thumb:lab(98.84% .0000298023 -.0000119209);--slider-track:lab(82.6% .0000298023 -.0000119209);--slider-thumb:lab(98.84% .0000298023 -.0000119209)}}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 20%, transparent)}}:root{--scrollbar-track:transparent;--skeleton-bg:var(--secondary)}@supports (color:color-mix(in lab, red, red)){:root{--skeleton-bg:color-mix(in oklch, var(--secondary) 35%, var(--muted))}}:root{--skeleton-shimmer:var(--secondary)}@supports (color:color-mix(in lab, red, red)){:root{--skeleton-shimmer:color-mix(in oklch, var(--secondary) 60%, transparent)}}:root{--gradient-brand:linear-gradient(135deg, var(--primary), var(--secondary));--gradient-hero:linear-gradient(180deg, var(--secondary), transparent)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-hero:linear-gradient(180deg, color-mix(in oklch, var(--secondary) 50%, transparent), transparent)}}:root{--blur-sm:4px;--blur-md:12px;--blur-lg:24px;--radius:.625rem;--radius-button:9999px;--radius-input:1.25rem;--radius-card:1.5rem;--radius-dialog:2rem;--radius-popover:1.5rem;--radius-chip:9999px;--radius-sheet:1.25rem;--shadow-card:0 1px 2px #0000000a;--shadow-popover:0 8px 24px -8px #0000002e;--shadow-overlay:0 24px 48px -16px #0000003d;--shadow-focus:0 0 0 var(--ring-width) var(--ring);--shadow-inset:inset 0 1px 2px #0000000f;--duration-instant:0s;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-overshoot:cubic-bezier(.68, -.55, .265, 1.55);--z-index-base:0;--z-index-sticky:30;--z-index-dropdown:40;--z-index-overlay:50;--z-index-modal:60;--z-index-popover:60;--z-index-tooltip:70;--z-index-toast:80;--size-icon-sm:.75rem;--size-icon-md:1rem;--size-icon-lg:1.5rem;--size-avatar-sm:1.5rem;--size-avatar-md:2.5rem;--size-avatar-lg:3rem;--size-avatar-xl:4rem;--size-control-sm:2rem;--size-control-md:2.25rem;--size-control-lg:2.5rem;--size-touch-target:2.75rem;--container-prose:65ch;--container-content:42rem;--container-dashboard:80rem;--container-wide:90rem;--sidebar-width:16rem;--sidebar-width-icon:3rem;--opacity-disabled:.5;--opacity-hover:.06;--opacity-pressed:.12;--opacity-overlay:.3;--opacity-loading:.7;--ring-width:3px;--ring-offset:2px;--density-control-h:var(--size-control-md);--field-padding-x:.75rem;--field-gap:.375rem;--density-field-gap:.5rem;--density-card-padding:1.5rem}@supports (color:lab(0% 0 0)){:root{--shadow-card:0 1px 2px lab(0% 0 0/.04);--shadow-popover:0 8px 24px -8px lab(0% 0 0/.18);--shadow-overlay:0 24px 48px -16px lab(0% 0 0/.24);--shadow-inset:inset 0 1px 2px lab(0% 0 0/.06)}}[data-density=compact]{--density-control-h:var(--size-control-sm);--density-field-gap:.25rem;--density-card-padding:1rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--foreground-subtle:#8f8f8f;--foreground-disabled:#555;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#4f4974;--secondary-foreground:#fafafa;--accent:#262626;--accent-foreground:#fafafa;--border:#ffffff1a;--border-subtle:#ffffff0f;--border-strong:#ffffff2e;--border-input:#ffffff26;--input:#ffffff26;--ring:#737373;--destructive:#5b1714;--destructive-border:#a83730;--destructive-foreground:#ffb5ab;--info:#003755;--info-border:#006aa1;--info-foreground:#97d6ff;--success:#133d17;--success-border:#2f7434;--success-foreground:#96e498;--warning:#452e00;--warning-border:#825b00;--warning-foreground:#ffce75;--link:var(--primary);--link-hover:#fff;--link-visited:var(--foreground-subtle);--sidebar:var(--card);--sidebar-foreground:var(--foreground);--sidebar-primary:#1447e6;--sidebar-primary-foreground:var(--foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--chart-1:#9e8fe9;--chart-2:#00b5b6;--chart-3:#f88f4f;--chart-4:#71b262;--chart-5:#f58a93;--chart-6:#3093ec;--chart-7:#e5c057;--chart-8:#b950b2;--chart-9:#14874e;--chart-10:#c55c43;--chart-11:#5bbdda;--chart-12:#ce8797;--switch-track-off:#fff3;--slider-track:#fff3;--scrollbar-thumb:var(--foreground)}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--foreground-subtle:lab(59.4% 0 0);--foreground-disabled:lab(36.2% 0 .00000596046);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(33.0379% 10.9417 -23.792);--secondary-foreground:lab(98.26% 0 0);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--border:lab(100% 0 0/.1);--border-subtle:lab(100% 0 0/.06);--border-strong:lab(100% 0 0/.18);--border-input:lab(100% 0 0/.15);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--destructive:lab(20.1422% 31.2838 21.0638);--destructive-border:lab(40.5393% 46.8651 31.2157);--destructive-foreground:lab(81.3971% 39.8898 24.4927);--info:lab(20.9748% -7.30993 -24.8276);--info-border:lab(41.7438% -11.4311 -40.2927);--info-foreground:lab(82.5759% -15.2031 -37.9635);--success:lab(22.0796% -22.4719 18.8727);--success-border:lab(43.4451% -33.6908 28.1509);--success-foreground:lab(84.2225% -36.3792 29.3091);--warning:lab(21.0706% 9.43849 35.803);--warning-border:lab(41.9414% 13.907 65.2325);--warning-foreground:lab(86.1646% 13.6748 60.3065);--link-hover:lab(100% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--chart-1:lab(63.5868% 20.8075 -44.1033);--chart-2:lab(66.5719% -42.5471 -12.7367);--chart-3:lab(70.12% 37.229 51.2585);--chart-4:lab(66.7301% -33.4299 33.7705);--chart-5:lab(69.5758% 42.2144 13.8552);--chart-6:lab(58.6285% -5.03251 -53.7924);--chart-7:lab(79.4839% 4.96566 56.6704);--chart-8:lab(50.8927% 52.5079 -32.5039);--chart-9:lab(49.4776% -41.7249 21.5535);--chart-10:lab(52.4137% 41.3449 35.4216);--chart-11:lab(71.5264% -23.5633 -23.7665);--chart-12:lab(64.1134% 29.834 3.37793);--switch-track-off:lab(100% 0 0/.2);--slider-track:lab(100% 0 0/.2)}}@supports (color:color-mix(in lab, red, red)){.dark{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 30%, transparent)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{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-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
