/*! 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)))){*,::backdrop,:after,:before{--vstack-scroll-fade-top:0px;--vstack-scroll-fade-bottom:0px;--vstack-scroll-x-start:0px;--vstack-scroll-x-end:0px}}}@layer theme{:host,:root{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(body){font-family:var(--vstack-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,pre,samp{font-family:var(--vstack-font-mono)}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}:where(:focus-visible){outline:2px solid var(--vstack-focus-ring,var(--vstack-accent));outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select,[contenteditable=true]):focus-visible{outline-offset:-2px}:where(svg.lucide[stroke-width="2"]){stroke-width:1.75px}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}}:where(:root){--vstack-text-xs:.75rem;--vstack-text-sm:.8125rem;--vstack-text-ui:.875rem;--vstack-text-md:.9375rem;--vstack-text-read:1rem;--vstack-text-lg:1.125rem;--vstack-text-xl:1.375rem;--vstack-text-2xl:1.75rem;--vstack-text-display:clamp(2rem,4.5vw,2.75rem);--vstack-space-1:.25rem;--vstack-space-2:.5rem;--vstack-space-3:.75rem;--vstack-space-4:1rem;--vstack-space-5:1.25rem;--vstack-space-6:1.5rem;--vstack-space-8:2rem;--vstack-space-10:2.5rem;--vstack-control-height-xs:1.75rem;--vstack-control-height-sm:2rem;--vstack-control-height:2.25rem;--vstack-hit:2.75rem;--vstack-reading:37rem;--vstack-sidebar-width:16.5rem;--vstack-ease:cubic-bezier(.22,1,.36,1);--vstack-code-keyword:#7c3aed;--vstack-code-string:#047857;--vstack-code-number:#b45309;--vstack-code-title:#1d4ed8;--vstack-code-type:#0e7490;--vstack-code-comment:#646b78;--vstack-code-meta:#be185d}:where(:root.dark,html[data-theme=dark]){--vstack-code-keyword:#c4b5fd;--vstack-code-string:#86efac;--vstack-code-number:#fcd34d;--vstack-code-title:#93c5fd;--vstack-code-type:#67e8f9;--vstack-code-comment:#9ca3af;--vstack-code-meta:#f9a8d4}:where([data-vstack-theme]){--vstack-sidebar:var(--vstack-bg-soft);--vstack-hover:var(--vstack-text)}@supports (color:color-mix(in lab,red,red)){:where([data-vstack-theme]){--vstack-hover:color-mix(in srgb,var(--vstack-text) 5%,transparent)}}:where([data-vstack-theme]){--vstack-selected:var(--vstack-text)}@supports (color:color-mix(in lab,red,red)){:where([data-vstack-theme]){--vstack-selected:color-mix(in srgb,var(--vstack-text) 8%,transparent)}}:where([data-vstack-theme]){--vstack-line:var(--vstack-border);--vstack-bubble:var(--vstack-surface-strong);--vstack-raised:var(--vstack-surface);--vstack-raised-shadow:var(--vstack-shadow);--vstack-text-secondary:var(--vstack-text)}@supports (color:color-mix(in lab,red,red)){:where([data-vstack-theme]){--vstack-text-secondary:color-mix(in srgb,var(--vstack-text) 76%,var(--vstack-bg))}}:where([data-vstack-theme]){--vstack-radius-2xs:min(4px,var(--vstack-radius-sm));--vstack-radius-xs:min(6px,var(--vstack-radius-sm))}:where(:root,[data-vstack-theme]){--vstack-accent-fill:var(--vstack-accent);--vstack-accent-fill-fg:var(--vstack-accent-contrast);--vstack-danger-fill:#dc2626;--vstack-danger-fill-fg:#fff;--vstack-ok:#15803d;--vstack-ok-dot:#16a34a;--vstack-ok-bg:#f0fdf4;--vstack-ok-fg:#166534;--vstack-ok-border:#bbe5c8;--vstack-error:#b91c1c;--vstack-bad-dot:#dc2626;--vstack-bad-bg:#fef2f2;--vstack-bad-fg:#991b1b;--vstack-bad-border:#f5c6c6;--vstack-warn:#b45309;--vstack-warn-dot:#d97706;--vstack-warn-bg:#fffbeb;--vstack-warn-fg:#92400e;--vstack-warn-border:#f2d49b}:where(:root.dark,html[data-theme=dark],[data-vstack-theme].dark){--vstack-ok:#4ade80;--vstack-ok-dot:#22c55e;--vstack-ok-bg:#0c1a11;--vstack-ok-fg:#bbf7d0;--vstack-ok-border:#1d3d27;--vstack-error:#f87171;--vstack-bad-dot:#ef4444;--vstack-bad-bg:#1f0f10;--vstack-bad-fg:#fecaca;--vstack-bad-border:#4a2124;--vstack-warn:#fbbf24;--vstack-warn-dot:#f59e0b;--vstack-warn-bg:#1c1508;--vstack-warn-fg:#fde68a;--vstack-warn-border:#4a3712}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel]){color-scheme:light;--vstack-bg:#fff;--vstack-bg-soft:#f6f6f6;--vstack-surface:#fff;--vstack-surface-strong:#efefef;--vstack-text:#0a0a0a;--vstack-text-secondary:#404040;--vstack-text-muted:#666;--vstack-accent:#2563eb;--vstack-accent-soft:#eff4ff;--vstack-accent-contrast:#fff;--vstack-border:#e5e5e5;--vstack-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000001f;--vstack-shadow-soft:none;--vstack-shadow-hover:none;--vstack-radius-2xs:4px;--vstack-radius-xs:6px;--vstack-radius-sm:8px;--vstack-radius:12px;--vstack-radius-lg:16px;--vstack-border-width:1px;--vstack-border-width-thin:1px;--vstack-divider-size:1px;--vstack-text-transform:none;--vstack-letter-spacing-ui:0;--vstack-letter-spacing-nav:0;--vstack-letter-spacing-display:-.02em;--vstack-font-weight-ui:500;--vstack-font-weight-display:600;--vstack-font-sans:"Inter Variable","Inter",ui-sans-serif,system-ui,sans-serif;--vstack-font-display:var(--vstack-font-sans);--vstack-font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace;--vstack-content-width:1120px;--vstack-shell-bg:var(--vstack-bg);--vstack-grid-line:transparent;--vstack-grid-size:28px;--vstack-control-pad-y:.375rem;--vstack-control-pad-x:.875rem;--vstack-title-size:clamp(2.25rem,5vw,3.25rem);--vstack-title-line:1.08;--vstack-footer-bg:transparent;--vstack-footer-fg:var(--vstack-text-muted);--vstack-footer-border:var(--vstack-line);--vstack-header-blur:12px;--vstack-mark-bg:#0a0a0a;--vstack-mark-fg:#fafafa;--vstack-mark-radius:8px;--vstack-transition:.15s cubic-bezier(.22,1,.36,1);--vstack-sidebar:#fafafa;--vstack-hover:#0a0a0a0b;--vstack-selected:#0a0a0a12;--vstack-line:#0a0a0a17;--vstack-bubble:#f2f2f2;--vstack-raised:#fff;--vstack-raised-shadow:0 1px 2px #0000000d,0 8px 28px -12px #0000002e}:where(:root.dark:not([data-vstack-theme]),html[data-theme=dark]:not([data-vstack-theme]),[data-vstack-theme=ciel].dark,html[data-theme=dark][data-vstack-theme=ciel]){color-scheme:dark;--vstack-bg:#0b0b0b;--vstack-bg-soft:#121212;--vstack-surface:#121212;--vstack-surface-strong:#242424;--vstack-text:#f5f5f5;--vstack-text-secondary:#bcbcbc;--vstack-text-muted:#8f8f8f;--vstack-accent:#4b8cf5;--vstack-accent-soft:#14213d;--vstack-accent-contrast:#0b0b0b;--vstack-border:#2a2a2a;--vstack-shadow:0 1px 2px #0006,0 12px 32px -12px #000000b3;--vstack-mark-bg:#f5f5f5;--vstack-mark-fg:#0b0b0b;--vstack-sidebar:#0e0e0e;--vstack-hover:#f5f5f50d;--vstack-selected:#f5f5f516;--vstack-line:#f5f5f517;--vstack-bubble:#1a1a1a;--vstack-raised:#1a1a1a;--vstack-raised-border:#f5f5f521;--vstack-raised-shadow:0 1px 2px #0009,0 16px 40px -12px #000000e6}:where([data-vstack-theme=ledger]){color-scheme:light;--vstack-bg:#fafafa;--vstack-bg-soft:#f3f3f3;--vstack-surface:#fff;--vstack-surface-strong:#ededed;--vstack-text:#0a0a0a;--vstack-text-secondary:#404040;--vstack-text-muted:#666;--vstack-accent:#2563eb;--vstack-accent-soft:#eff4ff;--vstack-accent-contrast:#fff;--vstack-border:#e3e3e3;--vstack-shadow:0 1px 2px #0000000a,0 8px 24px -14px #00000024;--vstack-shadow-soft:none;--vstack-shadow-hover:none;--vstack-radius-2xs:4px;--vstack-radius-xs:6px;--vstack-radius-sm:8px;--vstack-radius:12px;--vstack-radius-lg:16px;--vstack-border-width:1px;--vstack-border-width-thin:1px;--vstack-divider-size:1px;--vstack-text-transform:none;--vstack-letter-spacing-ui:0;--vstack-letter-spacing-nav:0;--vstack-letter-spacing-display:-.025em;--vstack-font-weight-ui:500;--vstack-font-weight-display:600;--vstack-font-sans:"Inter Variable","Inter",ui-sans-serif,system-ui,sans-serif;--vstack-font-display:var(--vstack-font-sans);--vstack-font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace;--vstack-content-width:1120px;--vstack-shell-bg:var(--vstack-bg);--vstack-grid-line:transparent;--vstack-grid-size:28px;--vstack-control-pad-y:.375rem;--vstack-control-pad-x:.875rem;--vstack-title-size:clamp(2.25rem,5vw,3.5rem);--vstack-title-line:1.05;--vstack-footer-bg:transparent;--vstack-footer-fg:var(--vstack-text-muted);--vstack-footer-border:var(--vstack-border);--vstack-header-blur:12px;--vstack-mark-bg:#0a0a0a;--vstack-mark-fg:#fafafa;--vstack-mark-radius:8px;--vstack-transition:.15s cubic-bezier(.22,1,.36,1);--vstack-sidebar:#f5f5f5;--vstack-hover:#0a0a0a0b;--vstack-selected:#0a0a0a12;--vstack-line:#0a0a0a17;--vstack-raised:#fff;--vstack-raised-shadow:0 1px 2px #0000000d,0 8px 28px -12px #0000002e}:where([data-vstack-theme=harbor]){color-scheme:light;--vstack-bg:#f3f5f8;--vstack-bg-soft:#e8ecf1;--vstack-surface:#fff;--vstack-surface-strong:#eef2f7;--vstack-text:#0f172a;--vstack-text-muted:#475569;--vstack-accent:#1d4ed8;--vstack-accent-soft:#dbeafe;--vstack-accent-contrast:#fff;--vstack-border:#cbd5e1;--vstack-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;--vstack-shadow-soft:0 1px 2px #0f172a0d;--vstack-shadow-hover:0 4px 16px #0f172a1a;--vstack-radius:12px;--vstack-radius-sm:8px;--vstack-radius-lg:18px;--vstack-border-width:1px;--vstack-border-width-thin:1px;--vstack-divider-size:1px;--vstack-text-transform:none;--vstack-letter-spacing-ui:-.01em;--vstack-letter-spacing-nav:-.01em;--vstack-letter-spacing-display:-.04em;--vstack-font-weight-ui:600;--vstack-font-weight-display:700;--vstack-font-sans:"Figtree","Segoe UI","Inter Variable",ui-sans-serif,system-ui,sans-serif;--vstack-font-display:"Figtree","Segoe UI","Inter Variable",ui-sans-serif,system-ui,sans-serif;--vstack-font-mono:"IBM Plex Mono","JetBrains Mono Variable",ui-monospace,monospace;--vstack-content-width:1120px;--vstack-shell-bg:radial-gradient(ellipse 80% 50% at 100% -10%,#1d4ed814,transparent 55%),linear-gradient(180deg,#f8fafc 0%,var(--vstack-bg) 42%,#eef2f6 100%);--vstack-grid-line:transparent;--vstack-grid-size:28px;--vstack-control-pad-y:.75rem;--vstack-control-pad-x:1.15rem;--vstack-title-size:clamp(2.4rem,5.5vw,4.25rem);--vstack-title-line:1.05;--vstack-footer-bg:#0f172a;--vstack-footer-fg:#f8fafc;--vstack-footer-border:transparent;--vstack-header-blur:12px;--vstack-mark-bg:var(--vstack-accent);--vstack-mark-fg:#fff;--vstack-mark-radius:10px;--vstack-transition:.18s cubic-bezier(.22,1,.36,1)}:where([data-vstack-theme=paper]){color-scheme:light;--vstack-bg:#f5efe2;--vstack-bg-soft:#fffaf0;--vstack-surface:#fffdf7;--vstack-surface-strong:#fff4cf;--vstack-text:#111;--vstack-text-muted:#3f3a30;--vstack-accent:#f25c2a;--vstack-accent-soft:#ffd8c7;--vstack-accent-contrast:#fff;--vstack-border:#111;--vstack-shadow:8px 8px 0 0 var(--vstack-border);--vstack-shadow-soft:4px 4px 0 0 var(--vstack-border);--vstack-shadow-hover:6px 6px 0 0 var(--vstack-border);--vstack-radius:0px;--vstack-radius-sm:0px;--vstack-radius-lg:0px;--vstack-border-width:3px;--vstack-border-width-thin:2px;--vstack-divider-size:5px;--vstack-text-transform:uppercase;--vstack-letter-spacing-ui:.08em;--vstack-letter-spacing-nav:.14em;--vstack-letter-spacing-display:-.06em;--vstack-font-weight-ui:800;--vstack-font-weight-display:900;--vstack-font-sans:"Segoe UI","Inter Variable",ui-sans-serif,system-ui,sans-serif;--vstack-font-display:var(--vstack-font-sans);--vstack-font-mono:"Cascadia Code","JetBrains Mono Variable",ui-monospace,monospace;--vstack-content-width:1120px;--vstack-shell-bg:radial-gradient(circle at top left,var(--vstack-accent),transparent 34%),linear-gradient(180deg,var(--vstack-bg-soft) 0%,var(--vstack-bg) 100%)}@supports (color:color-mix(in lab,red,red)){:where([data-vstack-theme=paper]){--vstack-shell-bg:radial-gradient(circle at top left,color-mix(in srgb,var(--vstack-accent) 14%,transparent),transparent 34%),linear-gradient(180deg,var(--vstack-bg-soft) 0%,var(--vstack-bg) 100%)}}:where([data-vstack-theme=paper]){--vstack-grid-line:var(--vstack-border)}@supports (color:color-mix(in lab,red,red)){:where([data-vstack-theme=paper]){--vstack-grid-line:color-mix(in srgb,var(--vstack-border) 7%,transparent)}}:where([data-vstack-theme=paper]){--vstack-grid-size:28px;--vstack-control-pad-y:.9rem;--vstack-control-pad-x:1.35rem;--vstack-title-size:clamp(2.8rem,7vw,5.8rem);--vstack-title-line:.92;--vstack-footer-bg:var(--vstack-accent);--vstack-footer-fg:var(--vstack-accent-contrast);--vstack-footer-border:var(--vstack-border);--vstack-header-blur:0px;--vstack-mark-bg:var(--vstack-text);--vstack-mark-fg:var(--vstack-bg-soft);--vstack-mark-radius:var(--vstack-radius-sm);--vstack-transition:.14s ease}:where([data-vstack-theme=atelier]){color-scheme:light;--vstack-bg:#f4f4f2;--vstack-bg-soft:#ebebe7;--vstack-surface:#fbfbfa;--vstack-surface-strong:#e7ebe8;--vstack-text:#1c1917;--vstack-text-muted:#57534e;--vstack-accent:#0f766e;--vstack-accent-soft:#ccfbf1;--vstack-accent-contrast:#f0fdfa;--vstack-border:#d6d3d1;--vstack-shadow:0 1px 1px #1c191708,0 10px 28px #1c19170d;--vstack-shadow-soft:0 1px 2px #1c19170a;--vstack-shadow-hover:0 6px 20px #1c191714;--vstack-radius:14px;--vstack-radius-sm:9px;--vstack-radius-lg:20px;--vstack-border-width:1px;--vstack-border-width-thin:1px;--vstack-divider-size:1px;--vstack-text-transform:none;--vstack-letter-spacing-ui:0;--vstack-letter-spacing-nav:.02em;--vstack-letter-spacing-display:-.035em;--vstack-font-weight-ui:600;--vstack-font-weight-display:700;--vstack-font-sans:"Manrope","Segoe UI","Inter Variable",ui-sans-serif,system-ui,sans-serif;--vstack-font-display:"Manrope","Segoe UI","Inter Variable",ui-sans-serif,system-ui,sans-serif;--vstack-font-mono:"IBM Plex Mono","JetBrains Mono Variable",ui-monospace,monospace;--vstack-shell-bg:radial-gradient(circle at 12% 0%,#0f766e12,transparent 40%),radial-gradient(circle at 88% 8%,#78716c14,transparent 36%),linear-gradient(180deg,#fafaf8 0%,var(--vstack-bg) 100%);--vstack-grid-line:transparent;--vstack-control-pad-y:.8rem;--vstack-control-pad-x:1.2rem;--vstack-title-size:clamp(2.35rem,5.2vw,4rem);--vstack-title-line:1.08;--vstack-footer-bg:#1c1917;--vstack-footer-fg:#f5f5f4;--vstack-footer-border:transparent;--vstack-header-blur:14px;--vstack-mark-bg:#134e4a;--vstack-mark-fg:#ccfbf1;--vstack-mark-radius:999px;--vstack-transition:.2s ease}:where([data-vstack-theme=signal]){color-scheme:light;--vstack-bg:#f2f3f5;--vstack-bg-soft:#e6e8ec;--vstack-surface:#fff;--vstack-surface-strong:#ebeff8;--vstack-text:#111318;--vstack-text-muted:#5b6472;--vstack-accent:#2b59ff;--vstack-accent-soft:#dce6ff;--vstack-accent-contrast:#fff;--vstack-border:#d5d9e0;--vstack-shadow:0 0 0 1px #1113180a,0 12px 32px #11131812;--vstack-shadow-soft:0 0 0 1px #1113180d;--vstack-shadow-hover:0 0 0 1px #2b59ff2e,0 14px 36px #1113181a;--vstack-radius:10px;--vstack-radius-sm:6px;--vstack-radius-lg:16px;--vstack-border-width:1px;--vstack-border-width-thin:1px;--vstack-divider-size:2px;--vstack-text-transform:none;--vstack-letter-spacing-ui:-.015em;--vstack-letter-spacing-nav:-.02em;--vstack-letter-spacing-display:-.05em;--vstack-font-weight-ui:600;--vstack-font-weight-display:700;--vstack-font-sans:"IBM Plex Sans","Segoe UI","Inter Variable",ui-sans-serif,system-ui,sans-serif;--vstack-font-display:"Syne","IBM Plex Sans","Inter Variable",ui-sans-serif,system-ui,sans-serif;--vstack-font-mono:"IBM Plex Mono","JetBrains Mono Variable",ui-monospace,monospace;--vstack-shell-bg:linear-gradient(180deg,#f7f8fa 0%,var(--vstack-bg) 28%,#eceef2 100%);--vstack-grid-line:var(--vstack-border)}@supports (color:color-mix(in lab,red,red)){:where([data-vstack-theme=signal]){--vstack-grid-line:color-mix(in srgb,var(--vstack-border) 55%,transparent)}}:where([data-vstack-theme=signal]){--vstack-grid-size:48px;--vstack-control-pad-y:.78rem;--vstack-control-pad-x:1.1rem;--vstack-title-size:clamp(2.6rem,6vw,4.6rem);--vstack-title-line:.98;--vstack-footer-bg:#111318;--vstack-footer-fg:#f2f3f5;--vstack-footer-border:#2b59ff;--vstack-header-blur:16px;--vstack-mark-bg:#2b59ff;--vstack-mark-fg:#fff;--vstack-mark-radius:4px;--vstack-transition:.16s cubic-bezier(.2,.8,.2,1)}:where(html[data-theme=dark][data-vstack-theme=ledger],[data-vstack-theme=ledger].dark){color-scheme:dark;--vstack-bg:#0b0b0b;--vstack-bg-soft:#121212;--vstack-surface:#121212;--vstack-surface-strong:#242424;--vstack-text:#f5f5f5;--vstack-text-secondary:#bcbcbc;--vstack-text-muted:#8f8f8f;--vstack-accent:#4b8cf5;--vstack-accent-soft:#14213d;--vstack-accent-contrast:#0b0b0b;--vstack-border:#2a2a2a;--vstack-shadow:0 1px 2px #0006,0 12px 32px -12px #000000b3;--vstack-footer-bg:transparent;--vstack-footer-fg:var(--vstack-text-muted);--vstack-footer-border:var(--vstack-border);--vstack-mark-bg:#f5f5f5;--vstack-mark-fg:#0b0b0b;--vstack-shell-bg:var(--vstack-bg);--vstack-sidebar:#0e0e0e;--vstack-hover:#f5f5f50d;--vstack-selected:#f5f5f516;--vstack-line:#f5f5f517;--vstack-raised:#1a1a1a;--vstack-raised-border:#f5f5f521;--vstack-raised-shadow:0 1px 2px #0009,0 16px 40px -12px #000000e6}@supports (color:oklch(from red l c h)){:where(:root.dark:not([data-vstack-theme]),html[data-theme=dark]:not([data-vstack-theme]),[data-vstack-theme=ciel].dark,html[data-theme=dark][data-vstack-theme=ciel],html[data-theme=dark][data-vstack-theme=ledger],[data-vstack-theme=ledger].dark){--vstack-accent-fill:oklch(from var(--vstack-accent) .53 c h);--vstack-accent-fill-fg:#fff}}:where(html[data-theme=dark][data-vstack-theme=harbor],[data-vstack-theme=harbor].dark){color-scheme:dark;--vstack-bg:#0b1220;--vstack-bg-soft:#111827;--vstack-surface:#152033;--vstack-surface-strong:#1e293b;--vstack-text:#e2e8f0;--vstack-text-muted:#94a3b8;--vstack-accent:#60a5fa;--vstack-accent-soft:#1e3a5f;--vstack-accent-contrast:#0b1220;--vstack-border:#334155;--vstack-footer-bg:#020617;--vstack-footer-fg:#e2e8f0;--vstack-mark-bg:var(--vstack-accent);--vstack-mark-fg:#0b1220;--vstack-shell-bg:radial-gradient(ellipse 70% 40% at 100% 0%,#60a5fa1f,transparent 50%),linear-gradient(180deg,#0f172a 0%,var(--vstack-bg) 100%)}:where([data-vstack-theme=paper].dark,html[data-theme=dark][data-vstack-theme=paper]){color-scheme:dark;--vstack-bg:#111;--vstack-bg-soft:#191919;--vstack-surface:#1f1f1f;--vstack-surface-strong:#2a2520;--vstack-text:#f5efe2;--vstack-text-muted:#d0c6b6;--vstack-accent:#ff7a47;--vstack-accent-soft:#44251c;--vstack-accent-contrast:#111;--vstack-border:#f5efe2;--vstack-footer-bg:var(--vstack-accent);--vstack-footer-fg:var(--vstack-accent-contrast);--vstack-footer-border:var(--vstack-border);--vstack-mark-bg:var(--vstack-text);--vstack-mark-fg:var(--vstack-bg-soft);--vstack-shell-bg:radial-gradient(circle at top left,var(--vstack-accent),transparent 34%),linear-gradient(180deg,var(--vstack-bg-soft) 0%,var(--vstack-bg) 100%)}@supports (color:color-mix(in lab,red,red)){:where([data-vstack-theme=paper].dark,html[data-theme=dark][data-vstack-theme=paper]){--vstack-shell-bg:radial-gradient(circle at top left,color-mix(in srgb,var(--vstack-accent) 14%,transparent),transparent 34%),linear-gradient(180deg,var(--vstack-bg-soft) 0%,var(--vstack-bg) 100%)}}:where(html[data-theme=dark][data-vstack-theme=atelier],[data-vstack-theme=atelier].dark){color-scheme:dark;--vstack-bg:#141210;--vstack-bg-soft:#1c1917;--vstack-surface:#221f1c;--vstack-surface-strong:#292524;--vstack-text:#f5f5f4;--vstack-text-muted:#a8a29e;--vstack-accent:#2dd4bf;--vstack-accent-soft:#134e4a;--vstack-accent-contrast:#042f2e;--vstack-border:#44403c;--vstack-footer-bg:#0c0a09;--vstack-footer-fg:#f5f5f4;--vstack-mark-bg:#134e4a;--vstack-mark-fg:#99f6e4;--vstack-shell-bg:radial-gradient(circle at 20% 0%,#2dd4bf14,transparent 42%),linear-gradient(180deg,#1c1917 0%,var(--vstack-bg) 100%)}:where(html[data-theme=dark][data-vstack-theme=signal],[data-vstack-theme=signal].dark){color-scheme:dark;--vstack-bg:#0d0f14;--vstack-bg-soft:#151821;--vstack-surface:#1a1e28;--vstack-surface-strong:#232836;--vstack-text:#f2f3f5;--vstack-text-muted:#9aa3b2;--vstack-accent:#5b7cff;--vstack-accent-soft:#1c2748;--vstack-accent-contrast:#0d0f14;--vstack-border:#2c3342;--vstack-footer-bg:#080a0e;--vstack-footer-fg:#f2f3f5;--vstack-footer-border:#5b7cff;--vstack-mark-bg:#5b7cff;--vstack-mark-fg:#0d0f14;--vstack-shell-bg:linear-gradient(180deg,#12151c 0%,var(--vstack-bg) 100%)}.vstack-app-shell{background:var(--vstack-shell-bg);background-color:var(--vstack-bg);min-height:100vh;color:var(--vstack-text);font-family:var(--vstack-font-sans)}.vstack-grid-shell{background-image:linear-gradient(var(--vstack-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vstack-grid-line) 1px,transparent 1px);background-size:var(--vstack-grid-size) var(--vstack-grid-size)}.vstack-container{width:min(var(--vstack-content-width),calc(100% - 2rem));margin-inline:auto}.vstack-section{padding-block:4rem}.vstack-stack{gap:1.5rem;display:grid}.vstack-card{border:var(--vstack-card-border-width,var(--vstack-border-width)) solid var(--vstack-card-border,var(--vstack-border));border-radius:var(--vstack-card-radius,var(--vstack-radius-lg));background:var(--vstack-card-bg,var(--vstack-surface));box-shadow:var(--vstack-card-shadow,var(--vstack-shadow));color:var(--vstack-card-fg,var(--vstack-text))}.vstack-card-soft{border:var(--vstack-card-soft-border-width,var(--vstack-border-width-thin)) solid var(--vstack-card-soft-border,var(--vstack-border));border-radius:var(--vstack-card-soft-radius,var(--vstack-radius));background:var(--vstack-card-soft-bg,var(--vstack-surface));box-shadow:var(--vstack-card-soft-shadow,var(--vstack-shadow-soft));color:var(--vstack-card-soft-fg,var(--vstack-text))}.vstack-button{box-sizing:border-box;min-height:var(--vstack-button-height,var(--vstack-control-height));border:var(--vstack-border-width) solid var(--vstack-button-border,transparent);border-radius:var(--vstack-button-radius,var(--vstack-radius-sm));background:var(--vstack-button-bg,var(--vstack-accent-fill));padding:var(--vstack-button-padding,var(--vstack-control-pad-y) var(--vstack-control-pad-x));color:var(--vstack-button-fg,var(--vstack-accent-fill-fg));font:inherit;font-size:var(--vstack-text-ui);font-weight:var(--vstack-button-font-weight,var(--vstack-font-weight-ui));letter-spacing:var(--vstack-letter-spacing-ui);text-transform:var(--vstack-text-transform);box-shadow:var(--vstack-button-shadow,var(--vstack-shadow-soft));cursor:pointer;transition:background-color var(--vstack-transition),border-color var(--vstack-transition),color var(--vstack-transition);justify-content:center;align-items:center;gap:.5rem;line-height:1.25rem;text-decoration:none;display:inline-flex}.vstack-button:focus-visible{outline:2px solid var(--vstack-focus-ring,var(--vstack-accent));outline-offset:2px}.vstack-button-secondary{border-color:var(--vstack-button-secondary-border,var(--vstack-line));background:var(--vstack-button-secondary-bg,var(--vstack-surface));color:var(--vstack-button-secondary-fg,var(--vstack-text))}.vstack-button:where(:not(.vstack-button-secondary)):hover{background-color:var(--vstack-button-hover-bg,var(--vstack-button-bg,var(--vstack-accent-fill)))}@supports (color:color-mix(in lab,red,red)){.vstack-button:where(:not(.vstack-button-secondary)):hover{background-color:var(--vstack-button-hover-bg,color-mix(in srgb,var(--vstack-button-bg,var(--vstack-accent-fill)) 90%,var(--vstack-text)))}}.vstack-button:where(:not(.vstack-button-secondary)):hover{box-shadow:var(--vstack-button-hover-shadow,var(--vstack-button-shadow,var(--vstack-shadow-soft)))}.vstack-button-secondary:hover{background-color:var(--vstack-button-secondary-hover-bg,var(--vstack-text))}@supports (color:color-mix(in lab,red,red)){.vstack-button-secondary:hover{background-color:var(--vstack-button-secondary-hover-bg,color-mix(in srgb,var(--vstack-text) 5%,var(--vstack-button-secondary-bg,var(--vstack-surface))))}}.vstack-button:is(:disabled,[aria-disabled=true]),.vstack-button:is(:disabled,[aria-disabled=true]):hover{border-color:var(--vstack-line);background:var(--vstack-button-disabled-bg,var(--vstack-surface-strong));color:var(--vstack-button-disabled-fg,var(--vstack-text-muted));box-shadow:none;cursor:not-allowed}.vstack-button-secondary:is(:disabled,[aria-disabled=true]),.vstack-button-secondary:is(:disabled,[aria-disabled=true]):hover{border-color:var(--vstack-button-secondary-border,var(--vstack-line));background:var(--vstack-button-secondary-bg,var(--vstack-surface))}.vstack-button-danger:not(.vstack-button-secondary){--vstack-button-bg:var(--vstack-danger-fill);--vstack-button-fg:var(--vstack-danger-fill-fg)}.vstack-button-danger.vstack-button-secondary{--vstack-button-secondary-fg:var(--vstack-error);--vstack-button-secondary-border:var(--vstack-bad-border)}.vstack-tag{border:var(--vstack-border-width-thin) solid var(--vstack-border);border-radius:var(--vstack-radius-sm);background:var(--vstack-bg);color:var(--vstack-text);font-size:.78rem;font-weight:var(--vstack-font-weight-ui);letter-spacing:var(--vstack-letter-spacing-nav);text-transform:var(--vstack-text-transform);align-items:center;padding:.4rem .7rem;display:inline-flex}.vstack-input,.vstack-select,.vstack-textarea{box-sizing:border-box;border:var(--vstack-border-width) solid var(--vstack-input-border,var(--vstack-border));border-radius:var(--vstack-input-radius,var(--vstack-radius-sm));background:var(--vstack-input-bg,var(--vstack-surface));width:100%;padding:var(--vstack-input-padding,.375rem .75rem);color:var(--vstack-input-fg,var(--vstack-text));font:inherit;font-size:var(--vstack-text-ui);box-shadow:var(--vstack-input-shadow,none);transition:border-color var(--vstack-transition),box-shadow var(--vstack-transition);line-height:1.25rem}.vstack-input:not(textarea),.vstack-select{min-height:var(--vstack-input-height,var(--vstack-control-height))}.vstack-input,.vstack-select{font-weight:400}.vstack-textarea{resize:vertical;line-height:1.5}@supports (field-sizing:content){.vstack-textarea{field-sizing:content;min-height:var(--vstack-textarea-min-height,5.25rem);max-height:var(--vstack-textarea-max-height,20rem);resize:none}}.vstack-input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){font-variant-numeric:tabular-nums}.vstack-input::-webkit-datetime-edit,.vstack-input::-webkit-datetime-edit-fields-wrapper{padding:0}.vstack-input::-webkit-datetime-edit-text{color:var(--vstack-text-muted)}.vstack-input:is([value=""],:required:invalid)::-webkit-datetime-edit{color:var(--vstack-text-muted)}.vstack-input::-webkit-calendar-picker-indicator{background:var(--vstack-text-muted);width:1rem;height:1rem;-webkit-mask:var(--vstack-calendar-icon) center /contain no-repeat;mask:var(--vstack-calendar-icon) center /contain no-repeat;cursor:pointer;opacity:1;margin-inline-start:.5rem;padding:0}.vstack-input[type=time]::-webkit-calendar-picker-indicator{-webkit-mask-image:var(--vstack-clock-icon);mask-image:var(--vstack-clock-icon)}.vstack-input::-webkit-calendar-picker-indicator:hover{background:var(--vstack-text)}.vstack-input::-moz-placeholder,.vstack-textarea::-moz-placeholder{color:var(--vstack-text-muted);opacity:1}.vstack-input::placeholder,.vstack-textarea::placeholder{color:var(--vstack-text-muted);opacity:1}.vstack-input:focus-visible,.vstack-select:focus-visible,.vstack-textarea:focus-visible{outline:2px solid var(--vstack-input-focus-border,var(--vstack-focus-ring,var(--vstack-accent)));outline-offset:-2px;box-shadow:var(--vstack-input-focus-shadow,none)}.vstack-input[aria-invalid=true],.vstack-select[aria-invalid=true],.vstack-textarea[aria-invalid=true]{border-color:var(--vstack-field-invalid-border,var(--vstack-error))}.vstack-input[aria-invalid=true]:focus-visible,.vstack-select[aria-invalid=true]:focus-visible,.vstack-textarea[aria-invalid=true]:focus-visible{outline-color:var(--vstack-field-invalid-border,var(--vstack-error))}.vstack-input:disabled,.vstack-select:disabled,.vstack-textarea:disabled{background:var(--vstack-bg-soft);color:var(--vstack-text-muted);cursor:not-allowed}.vstack-input[readonly]{color:var(--vstack-text-muted);background:0 0;border-style:dashed}.vstack-header{z-index:50;background:var(--vstack-site-header-bg,transparent);padding:.75rem;position:sticky;top:0}.vstack-header-inner{padding:var(--vstack-header-padding,.75rem 1rem);backdrop-filter:blur(var(--vstack-header-blur));align-items:center;gap:1rem;display:flex}:where(.vstack-card-soft).vstack-header-inner{border-width:var(--vstack-header-border-width,var(--vstack-card-soft-border-width,var(--vstack-border-width-thin)));border-color:var(--vstack-header-border,var(--vstack-card-soft-border,var(--vstack-border)));border-radius:var(--vstack-header-radius,var(--vstack-card-soft-radius,var(--vstack-radius)));background:var(--vstack-header-bg,var(--vstack-card-soft-bg,var(--vstack-surface)));box-shadow:var(--vstack-header-shadow,var(--vstack-card-soft-shadow,var(--vstack-shadow-soft)))}.vstack-brand{color:inherit;gap:.75rem;text-decoration:none}.vstack-brand,.vstack-brand-mark{align-items:center;display:inline-flex}.vstack-brand-mark{border:var(--vstack-border-width-thin) solid var(--vstack-border);border-radius:var(--vstack-mark-radius);background:var(--vstack-mark-bg);width:3rem;height:3rem;color:var(--vstack-mark-fg);font-weight:var(--vstack-font-weight-display);letter-spacing:-.05em;justify-content:center}.vstack-brand-copy{flex-wrap:wrap;align-items:baseline;-moz-column-gap:.55rem;column-gap:.55rem;display:inline-flex}.vstack-brand-title{font-family:var(--vstack-font-display);font-size:1.1rem;font-weight:var(--vstack-font-weight-display);letter-spacing:var(--vstack-letter-spacing-display);line-height:1}.vstack-brand-subtitle,.vstack-brand-title{text-transform:var(--vstack-text-transform);margin:0}.vstack-brand-subtitle{color:var(--vstack-text-muted);font-family:var(--vstack-font-mono);font-size:.72rem;font-weight:var(--vstack-font-weight-ui);letter-spacing:var(--vstack-letter-spacing-nav)}.vstack-nav{flex-wrap:wrap;align-items:center;gap:.65rem;margin-left:auto;display:flex}.vstack-nav-link{border:var(--vstack-border-width-thin) solid transparent;border-radius:var(--vstack-radius-sm);color:var(--vstack-text);font-size:.78rem;font-weight:var(--vstack-font-weight-ui);letter-spacing:var(--vstack-letter-spacing-nav);text-transform:var(--vstack-text-transform);transition:background-color var(--vstack-transition),border-color var(--vstack-transition);align-items:center;padding:.55rem .75rem;text-decoration:none;display:inline-flex}.vstack-nav-link-active,.vstack-nav-link:hover{border-color:var(--vstack-border);background:var(--vstack-accent-soft)}.vstack-footer{border-top:var(--vstack-divider-size) solid var(--vstack-footer-border);background:var(--vstack-footer-bg);color:var(--vstack-footer-fg);padding:2.5rem 0}.vstack-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.vstack-footer-title{font-family:var(--vstack-font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--vstack-font-weight-display);letter-spacing:var(--vstack-letter-spacing-display);margin:0;line-height:.95}.vstack-footer-copy,.vstack-footer-title{text-transform:var(--vstack-text-transform)}.vstack-footer-copy{font-size:.82rem;font-weight:var(--vstack-font-weight-ui);letter-spacing:var(--vstack-letter-spacing-nav);opacity:.85;margin:.65rem 0 0}.vstack-section-heading{gap:var(--vstack-section-heading-gap,1rem);max-width:var(--vstack-section-heading-width,none);margin-bottom:2rem;display:grid}.vstack-eyebrow{width:-moz-fit-content;width:fit-content}.vstack-title{font-family:var(--vstack-font-display);font-size:var(--vstack-title-size);font-weight:var(--vstack-font-weight-display);letter-spacing:var(--vstack-letter-spacing-display);line-height:var(--vstack-title-line);text-transform:var(--vstack-text-transform);margin:0}.vstack-copy{max-width:46rem;color:var(--vstack-text-muted);margin:0;font-size:1.05rem;line-height:1.7}.vstack-divider{height:var(--vstack-divider-size);background:var(--vstack-border);border-radius:999px;width:100%}[data-vstack-theme=harbor] .vstack-header{padding:1rem .75rem .35rem}[data-vstack-theme=harbor] .vstack-header-inner{border-radius:var(--vstack-header-radius,999px);padding:var(--vstack-header-padding,.55rem .85rem .55rem .55rem)}[data-vstack-theme=harbor] .vstack-brand-mark{width:2.35rem;height:2.35rem;font-size:.78rem}[data-vstack-theme=harbor] .vstack-title{max-width:14ch}[data-vstack-theme=paper] .vstack-header-inner{border-radius:var(--vstack-header-radius,0)}[data-vstack-theme=paper] .vstack-card{border-radius:var(--vstack-card-radius,0)}[data-vstack-theme=paper] .vstack-card-soft{border-radius:var(--vstack-card-soft-radius,0)}[data-vstack-theme=paper] .vstack-card-soft.vstack-header-inner{border-radius:var(--vstack-header-radius,var(--vstack-card-soft-radius,0))}[data-vstack-theme=atelier] .vstack-app-shell{letter-spacing:.005em}[data-vstack-theme=atelier] .vstack-header{padding:1.25rem .75rem .5rem}[data-vstack-theme=atelier] .vstack-header-inner{border-color:var(--vstack-header-border,transparent);background:var(--vstack-header-bg,var(--vstack-surface))}@supports (color:color-mix(in lab,red,red)){[data-vstack-theme=atelier] .vstack-header-inner{background:var(--vstack-header-bg,color-mix(in srgb,var(--vstack-surface) 82%,transparent))}}[data-vstack-theme=atelier] .vstack-header-inner{box-shadow:var(--vstack-header-shadow,none);padding:var(--vstack-header-padding,.85rem 1.1rem)}[data-vstack-theme=atelier] .vstack-card{border-color:var(--vstack-card-border,transparent);box-shadow:var(--vstack-card-shadow,none);background:var(--vstack-card-bg,var(--vstack-surface))}@supports (color:color-mix(in lab,red,red)){[data-vstack-theme=atelier] .vstack-card{background:var(--vstack-card-bg,color-mix(in srgb,var(--vstack-surface) 92%,var(--vstack-bg-soft)))}}[data-vstack-theme=atelier] .vstack-card-soft{border-color:var(--vstack-card-soft-border,transparent);box-shadow:var(--vstack-card-soft-shadow,none);background:var(--vstack-card-soft-bg,var(--vstack-surface))}@supports (color:color-mix(in lab,red,red)){[data-vstack-theme=atelier] .vstack-card-soft{background:var(--vstack-card-soft-bg,color-mix(in srgb,var(--vstack-surface) 92%,var(--vstack-bg-soft)))}}[data-vstack-theme=atelier] .vstack-card-soft.vstack-header-inner{border-color:var(--vstack-header-border,var(--vstack-card-soft-border,transparent));box-shadow:var(--vstack-header-shadow,var(--vstack-card-soft-shadow,none));background:var(--vstack-header-bg,var(--vstack-card-soft-bg,var(--vstack-surface)))}@supports (color:color-mix(in lab,red,red)){[data-vstack-theme=atelier] .vstack-card-soft.vstack-header-inner{background:var(--vstack-header-bg,var(--vstack-card-soft-bg,color-mix(in srgb,var(--vstack-surface) 92%,var(--vstack-bg-soft))))}}[data-vstack-theme=atelier] .vstack-divider{background:var(--vstack-accent);opacity:.55;width:3rem;height:2px}[data-vstack-theme=atelier] .vstack-section-heading{text-align:center;justify-items:center;gap:var(--vstack-section-heading-gap,1.25rem);margin-bottom:3rem}[data-vstack-theme=atelier] .vstack-copy{text-align:center;margin-inline:auto}[data-vstack-theme=atelier] .vstack-title{max-width:12ch;font-weight:600}[data-vstack-theme=atelier] .vstack-nav-link-active,[data-vstack-theme=atelier] .vstack-nav-link:hover{border-color:#0000;border-radius:999px}[data-vstack-theme=atelier] .vstack-footer{border-radius:2rem 2rem 0 0;margin-top:2rem}[data-vstack-theme=signal] .vstack-app-shell{background-image:linear-gradient(var(--vstack-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vstack-grid-line) 1px,transparent 1px);background-size:48px 48px}[data-vstack-theme=signal] .vstack-header{border-bottom:1px solid var(--vstack-site-header-border,var(--vstack-border));background:var(--vstack-site-header-bg,var(--vstack-surface));padding:0}@supports (color:color-mix(in lab,red,red)){[data-vstack-theme=signal] .vstack-header{background:var(--vstack-site-header-bg,color-mix(in srgb,var(--vstack-surface) 92%,transparent))}}[data-vstack-theme=signal] .vstack-header{backdrop-filter:blur(var(--vstack-header-blur))}[data-vstack-theme=signal] .vstack-header-inner{border:var(--vstack-header-border-width,0) solid var(--vstack-header-border,currentColor);border-radius:var(--vstack-header-radius,0);box-shadow:var(--vstack-header-shadow,none);background:var(--vstack-header-bg,transparent);max-width:var(--vstack-content-width);width:min(var(--vstack-content-width),calc(100% - 2rem));padding:var(--vstack-header-padding,.85rem 0);margin-inline:auto}[data-vstack-theme=signal] .vstack-brand-subtitle,[data-vstack-theme=signal] .vstack-eyebrow,[data-vstack-theme=signal] .vstack-tag{font-family:var(--vstack-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}[data-vstack-theme=signal] .vstack-card{border-radius:var(--vstack-card-radius,4px);border-left:var(--vstack-card-border-width,3px) solid var(--vstack-card-border,var(--vstack-accent));box-shadow:var(--vstack-card-shadow,none)}[data-vstack-theme=signal] .vstack-card-soft{border-radius:var(--vstack-card-soft-radius,4px);box-shadow:var(--vstack-card-soft-shadow,none)}[data-vstack-theme=signal] .vstack-card-soft.vstack-header-inner{border-radius:var(--vstack-header-radius,var(--vstack-card-soft-radius,4px));box-shadow:var(--vstack-header-shadow,var(--vstack-card-soft-shadow,none))}[data-vstack-theme=signal] .vstack-divider{background:repeating-linear-gradient(90deg,var(--vstack-border) 0 8px,transparent 8px 14px);height:1px}[data-vstack-theme=signal] .vstack-brand-mark{border-radius:2px}[data-vstack-theme=signal] .vstack-button{border-radius:var(--vstack-button-radius,2px)}[data-vstack-theme=signal] .vstack-footer{border-top-width:3px}[data-vstack-theme=signal] .vstack-title{max-width:18ch;font-size:clamp(2.2rem,5vw,3.6rem)}[data-vstack-theme=paper] .vstack-button:where(:not(.vstack-button-secondary)){border-color:var(--vstack-button-border,var(--vstack-border))}[data-vstack-theme=atelier] .vstack-button-secondary{border-color:var(--vstack-button-secondary-border,transparent);background:var(--vstack-button-secondary-bg,var(--vstack-accent-soft))}[data-vstack-theme=atelier] .vstack-button-secondary:hover{background:var(--vstack-button-secondary-hover-bg,var(--vstack-button-secondary-bg,var(--vstack-accent-soft)))}@media (max-width:720px){.vstack-footer-inner,.vstack-header-inner{flex-direction:column;align-items:stretch}.vstack-nav{margin-left:0}[data-vstack-theme=atelier] .vstack-copy,[data-vstack-theme=atelier] .vstack-section-heading{text-align:left;justify-items:start;margin-inline:0}}.vstack-avatar{width:var(--vstack-avatar-size,32px);height:var(--vstack-avatar-size,32px);border-radius:var(--vstack-avatar-radius,999px);background:var(--vstack-avatar-bg,var(--vstack-text-muted));color:var(--vstack-avatar-fg,#fff);font-family:var(--vstack-font-sans);font-size:calc(var(--vstack-avatar-size,32px) * .4);letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;place-items:center;font-weight:650;line-height:1;display:inline-grid;overflow:hidden}.vstack-avatar-tonal{background:light-dark(var(--vstack-avatar-bg),var(--vstack-avatar-bg))}@supports (color:color-mix(in lab,red,red)){.vstack-avatar-tonal{background:light-dark(color-mix(in srgb,var(--vstack-avatar-bg) 16%,#fff),color-mix(in srgb,var(--vstack-avatar-bg) 24%,#18181b))}}.vstack-avatar-tonal{color:var(--vstack-avatar-fg,light-dark(var(--vstack-avatar-bg),var(--vstack-avatar-bg)))}@supports (color:color-mix(in lab,red,red)){.vstack-avatar-tonal{color:var(--vstack-avatar-fg,light-dark(color-mix(in srgb,var(--vstack-avatar-bg) 80%,#000),color-mix(in srgb,var(--vstack-avatar-bg) 45%,#fff)))}}.vstack-avatar-tonal{font-size:max(10px,calc(var(--vstack-avatar-size,32px) * .5));font-weight:650}.vstack-avatar-neutral{background:var(--vstack-surface-strong);color:var(--vstack-avatar-fg,var(--vstack-text-secondary));font-size:max(11px,calc(var(--vstack-avatar-size,32px) * .5));font-weight:600}.vstack-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vstack-menu{display:inline-flex;position:relative}.vstack-menu-popover{z-index:60;border:1px solid var(--vstack-menu-border,var(--vstack-border));border-radius:var(--vstack-menu-radius,var(--vstack-radius-sm));background:var(--vstack-menu-bg,var(--vstack-surface));min-width:14rem;max-width:min(20rem,100vw - 1.5rem);padding:var(--vstack-menu-padding,.3rem);color:var(--vstack-menu-fg,var(--vstack-text));box-shadow:var(--vstack-menu-shadow,0 1px 2px #0000000f,0 12px 32px -8px #0000003d);gap:1px;animation:vstack-menu-in .14s cubic-bezier(.22,1,.36,1);display:grid;position:absolute}.vstack-menu-bottom-start{top:calc(100% + .35rem);left:0}.vstack-menu-bottom-end{top:calc(100% + .35rem);right:0}.vstack-menu-top-start{bottom:calc(100% + .35rem);left:0}.vstack-menu-top-end{bottom:calc(100% + .35rem);right:0}.vstack-menu-header{border-bottom:1px solid var(--vstack-border);color:var(--vstack-text-muted);margin-bottom:.25rem;padding:.45rem .6rem .55rem;font-size:.8rem}.vstack-menu-item{border-radius:var(--vstack-menu-item-radius,calc(var(--vstack-radius-sm) - 3px));background:var(--vstack-menu-item-bg,none);width:100%;padding:var(--vstack-menu-item-padding,.5rem .6rem);color:var(--vstack-menu-item-fg,inherit);font:inherit;font-size:var(--vstack-menu-item-font-size,.875rem);text-align:left;cursor:pointer;border:0;align-items:center;gap:.6rem;display:flex}.vstack-menu-item:focus-visible,.vstack-menu-item:hover{background:var(--vstack-menu-item-hover-bg,var(--vstack-text))}@supports (color:color-mix(in lab,red,red)){.vstack-menu-item:focus-visible,.vstack-menu-item:hover{background:var(--vstack-menu-item-hover-bg,color-mix(in srgb,var(--vstack-text) 7%,transparent))}}.vstack-menu-item:focus-visible,.vstack-menu-item:hover{outline:none}.vstack-menu-item:disabled{cursor:not-allowed;opacity:.5}.vstack-menu-item-danger{color:var(--vstack-error)}.vstack-menu-icon{color:var(--vstack-text-muted);display:inline-flex}.vstack-menu-label{flex:1;min-width:0}.vstack-menu-hint{color:var(--vstack-text-muted);font-size:.78rem}.vstack-menu-separator{background:var(--vstack-border);height:1px;margin:.25rem .35rem}@keyframes vstack-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.vstack-codeblock{border:1px solid var(--vstack-codeblock-border,var(--vstack-border));border-radius:var(--vstack-codeblock-radius,var(--vstack-radius-sm));background:var(--vstack-codeblock-bg,var(--vstack-bg-soft));overflow:hidden}.vstack-codeblock-header{border-bottom:1px solid var(--vstack-border);color:var(--vstack-text-muted);font-family:var(--vstack-font-sans);justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem .4rem .3rem .85rem;font-size:.75rem;display:flex}.vstack-codeblock-language{text-transform:lowercase}.vstack-codeblock-copy{border-radius:var(--vstack-radius-2xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem .5rem;display:inline-flex}.vstack-codeblock-copy:focus-visible,.vstack-codeblock-copy:hover{background:var(--vstack-text)}@supports (color:color-mix(in lab,red,red)){.vstack-codeblock-copy:focus-visible,.vstack-codeblock-copy:hover{background:color-mix(in srgb,var(--vstack-text) 8%,transparent)}}.vstack-codeblock-copy:focus-visible,.vstack-codeblock-copy:hover{color:var(--vstack-text)}.vstack-codeblock-tools{align-items:center;gap:.15rem;display:inline-flex}.vstack-codeblock-copy[aria-pressed=true]{color:var(--vstack-text)}.vstack-codeblock-body{font-variant-ligatures:none;background:linear-gradient(to right,var(--vstack-bg-soft) 30%,transparent) 0 /2.5rem 100% no-repeat local,linear-gradient(to left,var(--vstack-bg-soft) 30%,transparent) 100% /2.5rem 100% no-repeat local,linear-gradient(to right,var(--vstack-text),transparent) 0 /.85rem 100% no-repeat scroll,linear-gradient(to left,var(--vstack-text),transparent) 100% /.85rem 100% no-repeat scroll;margin:0;padding:.85rem 1rem;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.vstack-codeblock-body{background:linear-gradient(to right,var(--vstack-bg-soft) 30%,transparent) 0 /2.5rem 100% no-repeat local,linear-gradient(to left,var(--vstack-bg-soft) 30%,transparent) 100% /2.5rem 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--vstack-text) 14%,transparent),transparent) 0 /.85rem 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--vstack-text) 14%,transparent),transparent) 100% /.85rem 100% no-repeat scroll}}.vstack-codeblock-body{font-family:var(--vstack-font-mono);-moz-tab-size:2;-o-tab-size:2;tab-size:2;font-size:.8125rem;line-height:1.6}.vstack-codeblock-body code{font:inherit;white-space:pre}.vstack-codeblock[data-wrapped] .vstack-codeblock-body code{white-space:pre-wrap;overflow-wrap:anywhere}.vstack-codeblock-body:focus-visible{outline:2px solid var(--vstack-accent,currentColor);outline-offset:-2px}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-app-shell{font-size:var(--vstack-text-md);font-optical-sizing:auto;text-rendering:optimizelegibility;line-height:1.5}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) :is(.vstack-input,.vstack-textarea,.vstack-select){border-color:var(--vstack-input-border,var(--vstack-line))}:where(:root){--vstack-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%237a7a7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--vstack-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--vstack-calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='11' height='10' rx='2'/%3E%3Cpath d='M2.5 6.5h11M5.5 2v3M10.5 2v3'/%3E%3C/svg%3E");--vstack-clock-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5.75'/%3E%3Cpath d='M8 5v3.25l2 1.25'/%3E%3C/svg%3E");--vstack-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.25 5 8.75 9.5 3.5'/%3E%3C/svg%3E")}select:not([multiple],[size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--vstack-select-chevron);background-position:right .7rem center;background-repeat:no-repeat;background-size:.75rem;padding-inline-end:2rem}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){select:not([multiple],[size]){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select:not([multiple],[size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select:not([multiple],[size]){overflow-clip-margin:content-box;white-space:nowrap;align-items:center;overflow:clip}select:not([multiple],[size])::picker-icon{display:none}select:not([multiple],[size])::picker(select){min-inline-size:max(anchor-size(self-inline),10rem);border:1px solid var(--vstack-raised-border,var(--vstack-line));border-radius:var(--vstack-radius);background:var(--vstack-raised);max-block-size:min(20rem,60dvh);max-inline-size:min(22rem,100vw - 1.5rem);color:var(--vstack-text);box-shadow:var(--vstack-raised-shadow);scrollbar-width:thin;margin-block:.3rem;padding:.3rem;font-weight:400}select:not([multiple],[size]):open::picker(select){animation:vstack-menu-in .14s var(--vstack-ease)}select:not([multiple],[size]) option{border-radius:var(--vstack-radius-xs);cursor:pointer;gap:.6rem;min-block-size:2.15rem;padding:.35rem .6rem}select:not([multiple],[size]) option:is(:hover,:focus-visible){background:var(--vstack-hover);outline:none}select:not([multiple],[size]) option:checked{font-weight:550}select:not([multiple],[size]) option::checkmark{content:"";background:var(--vstack-accent);width:.8rem;height:.8rem;-webkit-mask:var(--vstack-check) center /contain no-repeat;mask:var(--vstack-check) center /contain no-repeat;flex:none;order:1;margin-inline-start:auto}select:not([multiple],[size]) option:disabled{cursor:not-allowed;opacity:.5}select:not([multiple],[size]) optgroup{border-block-start:1px solid var(--vstack-line);color:var(--vstack-text-muted);margin-block-start:.3rem;padding-block-start:.3rem;font-weight:500}select:not([multiple],[size]) optgroup option{color:var(--vstack-text)}@media (pointer:coarse){select:not([multiple],[size]) option{min-block-size:2.75rem}}@media (prefers-reduced-motion:reduce){select:not([multiple],[size]):open::picker(select){animation:none}}}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-card{border:var(--vstack-card-border-width,1px) solid var(--vstack-card-border,var(--vstack-line));border-radius:var(--vstack-card-radius,var(--vstack-radius));box-shadow:var(--vstack-card-shadow,none)}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-card-soft{border:var(--vstack-card-soft-border-width,1px) solid var(--vstack-card-soft-border,var(--vstack-line));border-radius:var(--vstack-card-soft-radius,var(--vstack-radius));box-shadow:var(--vstack-card-soft-shadow,none)}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-tag{border-color:var(--vstack-line);border-radius:var(--vstack-radius-xs);background:var(--vstack-surface);font-size:var(--vstack-text-sm);padding:.2rem .6rem;font-weight:500}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-menu-popover{border-color:var(--vstack-menu-border,var(--vstack-raised-border,var(--vstack-line)));border-radius:var(--vstack-menu-radius,var(--vstack-radius));background:var(--vstack-menu-bg,var(--vstack-raised));padding:var(--vstack-menu-padding,.4rem);box-shadow:var(--vstack-menu-shadow,var(--vstack-raised-shadow))}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-menu-item{border-radius:var(--vstack-menu-item-radius,var(--vstack-radius-xs));min-height:2.15rem;padding:var(--vstack-menu-item-padding,.35rem .6rem)}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) :is(.vstack-menu-item:hover,.vstack-menu-item:focus-visible){background:var(--vstack-menu-item-hover-bg,var(--vstack-hover))}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-header{border-bottom:1px solid var(--vstack-site-header-border,var(--vstack-line));background:var(--vstack-site-header-bg,var(--vstack-bg));padding:0}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-header-inner{width:min(var(--vstack-content-width),calc(100% - 2rem));min-height:3.5rem;padding:var(--vstack-header-padding,.5rem 0);border:var(--vstack-header-border-width,0) solid var(--vstack-header-border,currentColor);border-radius:var(--vstack-header-radius,0);background:var(--vstack-header-bg,transparent);box-shadow:var(--vstack-header-shadow,none);backdrop-filter:none;margin-inline:auto}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-brand{border-radius:var(--vstack-radius-sm);gap:.55rem}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-brand-mark{width:1.75rem;height:1.75rem;font-size:var(--vstack-text-sm);border:0}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-brand-title{font-size:var(--vstack-text-lg);letter-spacing:-.01em;font-weight:600}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-nav{gap:.15rem}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-nav-link{border-radius:var(--vstack-radius-sm);min-height:2.15rem;color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);transition:background-color .12s var(--vstack-ease),color .12s var(--vstack-ease);border:0;padding:.35rem .65rem;font-weight:500}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-nav-link:hover{background:var(--vstack-hover);color:var(--vstack-text)}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) :is(.vstack-nav-link-active,.vstack-nav-link[aria-current=page]){background:var(--vstack-selected);color:var(--vstack-text);font-weight:550}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-footer{padding:2rem 0 2.5rem}.vstack-footer-inner>.vstack-stack{text-align:end;justify-items:end;gap:.5rem}@media (max-width:720px){.vstack-footer-inner>.vstack-stack{text-align:start;justify-items:start}}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-footer-title{font-size:var(--vstack-text-lg);color:var(--vstack-text);line-height:1.3}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-footer-copy{font-size:var(--vstack-text-ui);opacity:1;margin-top:.35rem;font-weight:400}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-footer .vstack-nav{gap:.35rem 1.15rem}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-footer .vstack-nav-link{background:0 0;min-height:0;padding:.2rem 0}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-eyebrow{color:var(--vstack-text-muted);font-size:var(--vstack-text-sm);font-weight:500}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-copy{max-width:62ch;font-size:var(--vstack-text-read);line-height:1.6}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-divider{background:var(--vstack-line)}.vstack-muted{color:var(--vstack-text-muted)}.vstack-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vstack-button-small{white-space:nowrap;min-height:var(--vstack-control-height-sm);padding:var(--vstack-button-small-padding,.25rem .75rem);font-size:var(--vstack-text-sm);gap:.35rem}.vstack-link-button{color:var(--vstack-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.vstack-link-button:hover:not(:disabled){text-underline-offset:.15em;text-decoration:underline}.vstack-icon-button{min-width:var(--vstack-icon-button-size,var(--vstack-control-height));min-height:var(--vstack-icon-button-size,var(--vstack-control-height));border-radius:var(--vstack-icon-button-radius,var(--vstack-radius-sm));background:var(--vstack-icon-button-bg,none);color:var(--vstack-icon-button-fg,var(--vstack-text-muted));cursor:pointer;transition:background-color .15s var(--vstack-ease),color .15s var(--vstack-ease);border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.vstack-icon-button:hover:not(:disabled),.vstack-icon-button[aria-expanded=true]{background:var(--vstack-icon-button-hover-bg,var(--vstack-hover));color:var(--vstack-icon-button-hover-fg,var(--vstack-text))}.vstack-icon-button-on,.vstack-icon-button[aria-pressed=true]{background:var(--vstack-icon-button-pressed-bg,var(--vstack-selected));color:var(--vstack-icon-button-pressed-fg,var(--vstack-text))}.vstack-icon-button-small{min-width:var(--vstack-icon-button-size,var(--vstack-control-height-xs));min-height:var(--vstack-icon-button-size,var(--vstack-control-height-xs));border-radius:var(--vstack-icon-button-radius,var(--vstack-radius-xs))}.vstack-pill,.vstack-pill-accent,.vstack-pill-bad,.vstack-pill-neutral,.vstack-pill-ok,.vstack-pill-warn{border-radius:var(--vstack-pill-radius,var(--vstack-radius-xs));height:1.25rem;padding:var(--vstack-pill-padding,0 .4375rem);font-size:var(--vstack-pill-font-size,var(--vstack-text-xs));font-weight:var(--vstack-pill-font-weight,500);white-space:nowrap;align-items:center;gap:.375rem;line-height:1;display:inline-flex}.vstack-pill,.vstack-pill-neutral{background:var(--vstack-pill-bg,var(--vstack-selected));color:var(--vstack-pill-fg,var(--vstack-text-secondary))}.vstack-pill-accent{background:var(--vstack-accent-soft);color:var(--vstack-accent)}.vstack-pill-warn{background:var(--vstack-warn-bg);box-shadow:inset 0 0 0 1px var(--vstack-warn-border);color:var(--vstack-warn-fg)}.vstack-pill-bad{background:var(--vstack-bad-bg);box-shadow:inset 0 0 0 1px var(--vstack-bad-border);color:var(--vstack-bad-fg)}.vstack-pill-ok{background:var(--vstack-ok-bg);box-shadow:inset 0 0 0 1px var(--vstack-ok-border);color:var(--vstack-ok-fg)}.vstack-pill-dot:before{content:"";background:var(--vstack-text-muted);border-radius:50%;flex:none;width:.375rem;height:.375rem}.vstack-pill-accent.vstack-pill-dot:before{background:var(--vstack-accent)}.vstack-pill-ok.vstack-pill-dot:before{background:var(--vstack-ok-dot)}.vstack-pill-warn.vstack-pill-dot:before{background:var(--vstack-warn-dot)}.vstack-pill-bad.vstack-pill-dot:before{background:var(--vstack-bad-dot)}.vstack-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.vstack-chip{border:1px solid var(--vstack-chip-border,var(--vstack-line));border-radius:var(--vstack-chip-radius,var(--vstack-radius-xs));background:var(--vstack-chip-bg,var(--vstack-surface));padding:var(--vstack-chip-padding,.2rem .7rem);color:var(--vstack-chip-fg,var(--vstack-text));font:inherit;font-size:var(--vstack-chip-font-size,var(--vstack-text-sm));transition:background-color .15s var(--vstack-ease),border-color .15s var(--vstack-ease)}button.vstack-chip{cursor:pointer}button.vstack-chip:hover:not(:disabled){background:var(--vstack-chip-hover-bg,var(--vstack-hover))}.vstack-chip-on,.vstack-chip[aria-pressed=true]{border-color:var(--vstack-chip-pressed-border,var(--vstack-accent))}@supports (color:color-mix(in lab,red,red)){.vstack-chip-on,.vstack-chip[aria-pressed=true]{border-color:var(--vstack-chip-pressed-border,color-mix(in srgb,var(--vstack-accent) 45%,transparent))}}.vstack-chip-on,.vstack-chip[aria-pressed=true]{background:var(--vstack-chip-pressed-bg,var(--vstack-accent-soft));color:var(--vstack-chip-pressed-fg,var(--vstack-accent))}.vstack-badge{background:var(--vstack-accent-fill);min-width:1.25rem;height:1.25rem;color:var(--vstack-accent-fill-fg);font-size:var(--vstack-text-xs);border-radius:999px;place-items:center;margin-left:auto;padding:0 .35rem;font-weight:600;line-height:1;display:inline-grid}.vstack-badge-float{min-width:1.05rem;height:1.05rem;font-size:.6875rem;position:absolute;top:.1rem;right:.05rem}.vstack-dot{background:var(--vstack-text-muted);opacity:.6;border-radius:999px;flex:none;width:.5rem;height:.5rem}.vstack-dot-ok{background:var(--vstack-ok-dot);opacity:1}.vstack-dot-warn{background:var(--vstack-warn-dot);opacity:1}.vstack-dot-bad{background:var(--vstack-bad-dot);opacity:1}.vstack-spinner{border:2px solid;flex:none;width:.8rem;height:.8rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.vstack-spinner{border:2px solid color-mix(in srgb,currentColor 25%,transparent)}}.vstack-spinner{border-top-color:currentColor;border-radius:999px;animation:vstack-spin .8s linear infinite}@keyframes vstack-spin{to{transform:rotate(1turn)}}.vstack-kbd{box-sizing:border-box;border:1px solid var(--vstack-line);background:var(--vstack-surface);min-width:1.25rem;height:1.25rem;box-shadow:inset 0 -1px 0 var(--vstack-line);color:var(--vstack-text-secondary);font-family:var(--vstack-font-sans);vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:auto;padding:0 .3125rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.vstack-code,.vstack-kbd{border-radius:var(--vstack-radius-2xs)}.vstack-code{background:var(--vstack-hover);color:var(--vstack-text);font-family:var(--vstack-font-mono);font-variant-ligatures:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .35em;font-size:.875em}@media (hover:none),(max-width:860px){.vstack-kbd{display:none}}.vstack-empty-note{color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);margin:0}.vstack-status-dot{color:var(--vstack-text-muted);font-size:var(--vstack-text-sm);white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.vstack-status-dot>span{opacity:.6;background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.vstack-status-ok>span{background:var(--vstack-ok-dot);opacity:1}.vstack-status-warn{color:var(--vstack-warn)}.vstack-status-bad>span,.vstack-status-warn>span{opacity:1}.vstack-status-bad{color:var(--vstack-error)}.vstack-page{align-content:start;gap:var(--vstack-space-5);width:min(54rem,100%);padding:var(--vstack-space-10) var(--vstack-space-6) 5rem;animation:vstack-rise .3s var(--vstack-ease);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@keyframes vstack-rise{0%{opacity:0;transform:translateY(8px)}}.vstack-page-head{justify-content:space-between;align-items:flex-start;gap:var(--vstack-space-4);flex-wrap:wrap;display:flex}.vstack-page-title{font-family:var(--vstack-font-display);font-size:var(--vstack-text-2xl);letter-spacing:var(--vstack-letter-spacing-display);margin:0;font-weight:600;line-height:1.2}.vstack-subtitle{margin:var(--vstack-space-2) 0 0;font-size:var(--vstack-text-lg);letter-spacing:0;font-weight:600}.vstack-lede{max-width:62ch;font-size:var(--vstack-text-md);margin:0}.vstack-back,.vstack-lede{color:var(--vstack-text-muted)}.vstack-back{font-size:var(--vstack-text-sm);justify-self:start;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.vstack-back:hover{color:var(--vstack-text)}.vstack-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.vstack-toolbar-end{margin-left:auto}.vstack-toolbar-note{flex-basis:100%;margin:0}.vstack-group{gap:.75rem;min-width:0;display:grid}.vstack-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;display:flex}.vstack-group-heading{gap:.2rem;min-width:0;display:grid}.vstack-group-title{font-size:var(--vstack-text-md);letter-spacing:0;margin:0;font-weight:600}.vstack-group-desc{max-width:68ch;color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);margin:0}.vstack-group-action{flex-wrap:wrap;gap:.5rem;display:flex}.vstack-group-card{border:1px solid var(--vstack-group-card-border,var(--vstack-line));border-radius:var(--vstack-group-card-radius,var(--vstack-radius));background:var(--vstack-group-card-bg,var(--vstack-surface));min-width:0;display:grid;overflow:hidden}.vstack-group-card>*+*{border-top:1px solid var(--vstack-line)}.vstack-group-card>:not(.vstack-setting):not(.vstack-group-empty):not(ul):not(ol){padding:1rem}.vstack-group-card>:is(ul,ol){margin:0;padding:0;list-style:none}.vstack-group-card>:is(ul,ol)>li{padding:.875rem 1rem}.vstack-group-card>:is(ul,ol)>li+li{border-top:1px solid var(--vstack-line)}.vstack-group-empty{color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);margin:0;padding:1rem}.vstack-setting{justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:4rem;padding:.875rem 1rem;display:flex}.vstack-setting-stack{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;display:grid}.vstack-setting-toggle{cursor:pointer}.vstack-setting-text{gap:.2rem;min-width:0;display:grid}.vstack-setting-title{font-size:var(--vstack-text-ui);font-weight:600}.vstack-setting-text:not(:has(.vstack-setting-desc))>.vstack-setting-title{font-weight:500}.vstack-setting-desc{color:var(--vstack-text-muted);font-size:var(--vstack-text-sm);line-height:1.45}.vstack-setting-control{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;min-width:0;display:flex}.vstack-setting:not(.vstack-setting-stack) .vstack-setting-control{max-width:55%}.vstack-setting-stack .vstack-setting-control{width:100%;display:grid}.vstack-setting-note{margin:0;padding:0 1rem .875rem}.vstack-setting-note:empty{display:none}.vstack-item{justify-content:space-between;align-items:center;gap:.75rem 1.25rem;min-width:0;display:flex}.vstack-group-card>:is(ul,ol)>li.vstack-item,.vstack-group-card>:is(ul,ol)>li>.vstack-item{min-height:3.5rem}.vstack-item-text{gap:.2rem;min-width:0;display:grid}.vstack-item-title{font-size:var(--vstack-text-ui);font-weight:600}.vstack-item-meta,.vstack-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vstack-item-meta{color:var(--vstack-text-muted);font-size:var(--vstack-text-sm)}.vstack-item-meta code{font-size:var(--vstack-text-xs)}.vstack-item-side{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.vstack-item-details{margin-top:.4rem}.vstack-group-card>:is(ul,ol)>li.vstack-link-row{padding:0}.vstack-link-row>a.vstack-item{color:inherit;transition:background-color .12s var(--vstack-ease);padding:.875rem 1rem;text-decoration:none}.vstack-link-row>a.vstack-item:hover{background:var(--vstack-hover)}@media (max-width:640px){.vstack-setting:not(.vstack-setting-toggle){display:grid}.vstack-setting:not(.vstack-setting-stack) .vstack-setting-control{max-width:none}.vstack-item{flex-wrap:wrap}.vstack-item-side{justify-content:flex-start}}.vstack-switch{border:1px solid var(--vstack-switch-border,var(--vstack-line));border-radius:var(--vstack-switch-radius,999px);background:var(--vstack-switch-bg,var(--vstack-surface-strong));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.25rem;height:1.375rem;transition:background-color .15s var(--vstack-ease),border-color .15s var(--vstack-ease);flex:none;order:2;margin:.05rem 0 0;position:relative}.vstack-switch:before{content:"";background:var(--vstack-text-muted);width:1rem;height:1rem;transition:transform .15s var(--vstack-ease),background-color .15s var(--vstack-ease);border-radius:50%;position:absolute;top:.125rem;left:.125rem}.vstack-switch:checked{border-color:var(--vstack-switch-on-border,var(--vstack-accent-fill));background:var(--vstack-switch-on-bg,var(--vstack-accent-fill))}.vstack-switch:checked:before{background:#fff;transform:translate(.875rem)}.vstack-switch:disabled{cursor:not-allowed;opacity:.45}.vstack-inline-switch{font-size:var(--vstack-text-ui);cursor:pointer;align-items:center;gap:.6rem;font-weight:550;display:inline-flex}.vstack-radio-mark{border:1.5px solid var(--vstack-text);flex:none;width:1.25rem;height:1.25rem;margin:0;position:relative}@supports (color:color-mix(in lab,red,red)){.vstack-radio-mark{border:1.5px solid color-mix(in srgb,var(--vstack-text) 35%,transparent)}}.vstack-radio-mark{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s var(--vstack-ease);background:0 0;border-radius:50%}.vstack-radio-mark:checked{border-color:var(--vstack-accent-fill)}.vstack-radio-mark:checked:before{content:"";background:var(--vstack-accent-fill);border-radius:50%;position:absolute;inset:.2rem}.vstack-choice:has(.vstack-radio-mark:checked){background:var(--vstack-accent)}@supports (color:color-mix(in lab,red,red)){.vstack-choice:has(.vstack-radio-mark:checked){background:color-mix(in srgb,var(--vstack-accent) 7%,transparent)}}.vstack-disclosure>summary,.vstack-learn-more>summary{color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);cursor:pointer;align-items:center;gap:.35rem;font-weight:500;list-style:none;display:inline-flex}.vstack-disclosure>summary::-webkit-details-marker,.vstack-learn-more>summary::-webkit-details-marker{display:none}.vstack-disclosure>summary:after,.vstack-learn-more>summary:after{content:"";width:.75rem;height:.75rem;-webkit-mask:var(--vstack-chevron) center /contain no-repeat;mask:var(--vstack-chevron) center /contain no-repeat;transition:transform .15s var(--vstack-ease);background:currentColor;flex:none}:is(.vstack-learn-more,.vstack-disclosure)[open]>summary:after{transform:rotate(180deg)}.vstack-disclosure>summary:hover,.vstack-learn-more>summary:hover{color:var(--vstack-text)}.vstack-learn-more-body{max-width:70ch;color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);gap:.6rem;margin-top:.6rem;line-height:1.55;display:grid}.vstack-learn-more-body p{margin:0}.vstack-sheet{box-sizing:border-box;width:var(--vstack-sheet-width,min(36rem,calc(100vw - 2rem)));border:1px solid var(--vstack-sheet-border,var(--vstack-raised-border,var(--vstack-line)));border-radius:var(--vstack-sheet-radius,var(--vstack-radius-lg));background:var(--vstack-sheet-bg,var(--vstack-raised));max-width:none;max-height:min(86dvh,52rem);color:var(--vstack-sheet-fg,var(--vstack-text));box-shadow:var(--vstack-sheet-shadow,var(--vstack-raised-shadow));margin:auto;padding:0;overflow:hidden}.vstack-sheet::backdrop{background:#0006}:where(:root.dark,html[data-theme=dark]) .vstack-sheet::backdrop{background:#0000009e}.vstack-sheet[open]{animation:vstack-sheet-in .18s var(--vstack-ease)}@keyframes vstack-sheet-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.vstack-sheet-body{flex-direction:column;max-height:min(86dvh,52rem);display:flex}.vstack-sheet-head{box-sizing:border-box;border-bottom:1px solid var(--vstack-line);flex:none;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.vstack-sheet-icon{border-radius:var(--vstack-radius-sm);background:var(--vstack-surface-strong);width:2.25rem;height:2.25rem;color:var(--vstack-text);flex:none;place-items:center;display:grid}.vstack-sheet-title{flex:1;gap:.2rem;min-width:0;display:grid}.vstack-sheet-title h2{overflow-wrap:anywhere;font-size:var(--vstack-text-lg);letter-spacing:0;margin:0;font-weight:600;line-height:1.3}.vstack-sheet-title p{color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);margin:0}.vstack-sheet-content{overscroll-behavior:contain;align-content:start;gap:1.25rem;min-height:0;padding:1.25rem;display:grid;overflow:auto}.vstack-sheet-content p{margin:0}.vstack-sheet-foot{border-top:1px solid var(--vstack-line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.vstack-sheet-status{border-radius:var(--vstack-radius-sm);background:var(--vstack-bg-soft);min-width:0;font-size:var(--vstack-text-ui);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:flex}.vstack-sheet-status-action{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.vstack-sheet-danger{border-top:1px solid var(--vstack-line);font-size:var(--vstack-text-ui);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:1rem;display:flex}@media (max-width:640px){.vstack-sheet,.vstack-sheet.vstack-sheet-lg{border-radius:var(--vstack-sheet-radius,var(--vstack-radius-lg)) var(--vstack-sheet-radius,var(--vstack-radius-lg)) 0 0;border-width:1px 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.vstack-sheet[open]{animation-name:vstack-sheet-up}.vstack-sheet-body{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.vstack-sheet-content,.vstack-sheet-foot{padding-inline:1rem}.vstack-sheet-head{padding:.375rem .375rem .375rem 1rem}.vstack-sheet-title h2{font-size:var(--vstack-text-md)}.vstack-sheet-foot>.vstack-button{flex:1 1 0}}@keyframes vstack-sheet-up{0%{opacity:0;transform:translateY(1.5rem)}}.vstack-sidebar{gap:var(--vstack-space-1);border-right:1px solid var(--vstack-line);background:var(--vstack-sidebar-bg,var(--vstack-sidebar));min-height:0;padding:var(--vstack-sidebar-padding,var(--vstack-space-3) var(--vstack-space-2) var(--vstack-space-2));flex-direction:column;display:flex}.vstack-side-section{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.vstack-side-heading{padding:0 var(--vstack-space-2) .2rem;justify-content:space-between;align-items:baseline;display:flex}.vstack-side-heading h2,.vstack-side-label{letter-spacing:.01em;margin:0;font-weight:600}.vstack-side-heading h2,.vstack-side-label,.vstack-side-more{color:var(--vstack-text-muted);font-size:var(--vstack-text-xs)}.vstack-side-more{text-decoration:none}.vstack-side-more:hover{color:var(--vstack-text)}.vstack-side-more-icon{align-items:center;gap:.25rem;display:inline-flex}.vstack-side-list{grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.vstack-side-item{border-radius:var(--vstack-side-item-radius,var(--vstack-radius-sm));background:var(--vstack-side-item-bg,none);width:100%;min-height:2.15rem;padding:var(--vstack-side-item-padding,.35rem var(--vstack-space-2));color:var(--vstack-side-item-fg,var(--vstack-text));font:inherit;font-size:var(--vstack-side-item-font-size,var(--vstack-text-ui));text-align:left;cursor:pointer;transition:background-color .12s var(--vstack-ease);border:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.vstack-side-item:hover{background:var(--vstack-side-item-hover-bg,var(--vstack-hover))}.vstack-side-item-active,.vstack-side-item-active:hover,.vstack-side-item[aria-current=page]{background:var(--vstack-side-item-current-bg,var(--vstack-selected));font-weight:var(--vstack-side-item-current-font-weight,550)}.vstack-link-row>a.vstack-item:focus-visible,.vstack-side-item:focus-visible{outline:2px solid var(--vstack-focus-ring,var(--vstack-accent));outline-offset:-2px}.vstack-side-icon,.vstack-side-item-quiet{color:var(--vstack-text-muted)}.vstack-side-icon{min-width:1.4rem;flex:none;place-items:center;display:inline-grid}.vstack-side-empty{padding:.2rem var(--vstack-space-2);color:var(--vstack-text-muted);font-size:var(--vstack-text-sm);margin:0}.vstack-side-toggle{min-height:1.9rem;padding:0 var(--vstack-space-2);color:var(--vstack-text-muted);font:inherit;font-size:var(--vstack-text-sm);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.vstack-side-toggle:hover{color:var(--vstack-text)}.vstack-side-more:hover,.vstack-side-toggle:hover{text-decoration:underline}@property --vstack-scroll-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --vstack-scroll-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){.vstack-scroll-fade{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--vstack-scroll-fade-top),#000 calc(100% - var(--vstack-scroll-fade-bottom)),transparent),linear-gradient(to left,#000 1px,transparent 1px);mask-image:linear-gradient(to bottom,transparent,#000 var(--vstack-scroll-fade-top),#000 calc(100% - var(--vstack-scroll-fade-bottom)),transparent),linear-gradient(to left,#000 1px,transparent 1px);animation:vstack-scroll-fade-top linear both,vstack-scroll-fade-bottom linear both;animation-timeline:scroll(self),scroll(self);animation-range:0 var(--vstack-scroll-fade-size,2rem),calc(100% - var(--vstack-scroll-fade-size,2rem)) 100%}}@keyframes vstack-scroll-fade-top{to{--vstack-scroll-fade-top:var(--vstack-scroll-fade-size,2rem)}}@keyframes vstack-scroll-fade-bottom{0%{--vstack-scroll-fade-bottom:var(--vstack-scroll-fade-size,2rem)}to{--vstack-scroll-fade-bottom:0px}}@property --vstack-scroll-x-start{syntax:"<length>";inherits:false;initial-value:0}@property --vstack-scroll-x-end{syntax:"<length>";inherits:false;initial-value:0}.vstack-scroll-x{overscroll-behavior-x:contain;min-width:0;scroll-padding-inline:var(--vstack-scroll-fade-size,2rem);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.vstack-scroll-x::-webkit-scrollbar{display:none}.vstack-scroll-x>*{flex-shrink:0}@supports (animation-timeline:scroll()){.vstack-scroll-x{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--vstack-scroll-x-start),#000 calc(100% - var(--vstack-scroll-x-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--vstack-scroll-x-start),#000 calc(100% - var(--vstack-scroll-x-end)),transparent);animation:vstack-scroll-x-start linear both,vstack-scroll-x-end linear both;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--vstack-scroll-fade-size,2rem),calc(100% - var(--vstack-scroll-fade-size,2rem)) 100%}}@media (max-width:720px){@supports (animation-timeline:scroll()){:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-header .vstack-nav{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--vstack-scroll-x-start),#000 calc(100% - var(--vstack-scroll-x-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--vstack-scroll-x-start),#000 calc(100% - var(--vstack-scroll-x-end)),transparent);animation:vstack-scroll-x-start linear both,vstack-scroll-x-end linear both;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--vstack-scroll-fade-size,2rem),calc(100% - var(--vstack-scroll-fade-size,2rem)) 100%}}}@keyframes vstack-scroll-x-start{to{--vstack-scroll-x-start:var(--vstack-scroll-fade-size,2rem)}}@keyframes vstack-scroll-x-end{0%{--vstack-scroll-x-end:var(--vstack-scroll-fade-size,2rem)}to{--vstack-scroll-x-end:0px}}.vstack-sidebar-footer{border-top:1px solid var(--vstack-line);padding-top:var(--vstack-space-2);gap:1px;display:grid}.vstack-hljs .hljs-built_in,.vstack-hljs .hljs-keyword,.vstack-hljs .hljs-literal,.vstack-hljs .hljs-selector-tag{color:var(--vstack-code-keyword)}.vstack-hljs .hljs-addition,.vstack-hljs .hljs-attr+.hljs-string,.vstack-hljs .hljs-regexp,.vstack-hljs .hljs-string{color:var(--vstack-code-string)}.vstack-hljs .hljs-bullet,.vstack-hljs .hljs-number,.vstack-hljs .hljs-symbol,.vstack-hljs .hljs-template-variable,.vstack-hljs .hljs-variable{color:var(--vstack-code-number)}.vstack-hljs .hljs-name,.vstack-hljs .hljs-section,.vstack-hljs .hljs-selector-id,.vstack-hljs .hljs-title{color:var(--vstack-code-title)}.vstack-hljs .hljs-attr,.vstack-hljs .hljs-attribute,.vstack-hljs .hljs-property,.vstack-hljs .hljs-selector-class,.vstack-hljs .hljs-type{color:var(--vstack-code-type)}.vstack-hljs .hljs-comment,.vstack-hljs .hljs-quote{color:var(--vstack-code-comment);font-style:italic}.vstack-hljs .hljs-deletion,.vstack-hljs .hljs-meta,.vstack-hljs .hljs-tag{color:var(--vstack-code-meta)}.vstack-hljs .hljs-emphasis{font-style:italic}.vstack-hljs .hljs-strong{font-weight:700}@media (max-width:720px){:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-header-inner{flex-direction:row;align-items:center}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-header .vstack-nav{overscroll-behavior-x:contain;scrollbar-width:none;--vstack-scroll-fade-size:1.5rem;flex-wrap:nowrap;min-width:0;margin-left:auto;overflow-x:auto}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-header :is(.vstack-nav-link,.vstack-brand-title){white-space:nowrap}:where(:root:not([data-vstack-theme]),[data-vstack-theme=ciel],[data-vstack-theme=ledger]) .vstack-header .vstack-brand-subtitle{display:none}}@media (max-width:860px),(pointer:coarse){.vstack-icon-button{min-width:var(--vstack-hit)}.vstack-codeblock-copy{padding-inline:.75rem}.vstack-back,.vstack-brand,.vstack-button,.vstack-button-small,.vstack-codeblock-copy,.vstack-icon-button,.vstack-icon-button-small,.vstack-link-button,.vstack-nav-link,.vstack-side-item,.vstack-side-toggle,button.vstack-chip{min-height:2.75rem}.vstack-input:not(textarea),.vstack-select{min-height:var(--vstack-hit)}.vstack-back,.vstack-link-button{align-items:center;display:inline-flex}.vstack-link-button{padding-inline:.25rem}}@media (pointer:coarse){.vstack-input,.vstack-select,.vstack-textarea{font-size:max(1rem,var(--vstack-text-ui))}}@media (prefers-reduced-motion:reduce){.vstack-menu-popover,.vstack-page,.vstack-sheet[open]{animation:none}.vstack-button,.vstack-input,.vstack-nav-link,.vstack-select,.vstack-textarea{transition:none}}.vstack-field{align-content:start}.vstack-field,.vstack-field-control{gap:var(--vstack-field-gap,.35rem);min-width:0;display:grid}.vstack-field-label{color:var(--vstack-field-label-fg,var(--vstack-text));font-size:var(--vstack-field-label-font-size,var(--vstack-text-sm));font-weight:var(--vstack-field-label-font-weight,500)}.vstack-field-foot{justify-content:space-between;gap:var(--vstack-space-2);font-weight:400;display:flex}.vstack-field-error{color:var(--vstack-field-error-fg,var(--vstack-error));font-size:var(--vstack-text-xs);margin:0;font-weight:450}.vstack-field-invalid :is(input,textarea,select){border-color:var(--vstack-field-invalid-border,var(--vstack-error))}.vstack-field-counter{color:var(--vstack-field-hint-fg,var(--vstack-text-muted));font-size:var(--vstack-text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.vstack-field-counter-near{color:var(--vstack-text)}.vstack-field-counter-over{color:var(--vstack-field-error-fg,var(--vstack-error));font-weight:550}.vstack-field-hint{color:var(--vstack-field-hint-fg,var(--vstack-text-muted));font-size:var(--vstack-field-hint-font-size,var(--vstack-text-sm))}.vstack-panel{border:1px solid var(--vstack-panel-border,var(--vstack-line));border-radius:var(--vstack-panel-radius,var(--vstack-radius));background:var(--vstack-panel-bg,var(--vstack-surface));min-width:0;padding:1rem var(--vstack-panel-inset,1.15rem) var(--vstack-panel-inset,1.15rem);color:var(--vstack-panel-fg,var(--vstack-text));box-shadow:var(--vstack-panel-shadow,none)}.vstack-panel-flush{padding:0}.vstack-panel-flush>.vstack-panel-head{padding:.85rem var(--vstack-panel-inset,1.15rem) 0}.vstack-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.85rem;display:flex}.vstack-panel-heading{gap:.2rem;min-width:0;display:grid}.vstack-panel-side{flex-wrap:wrap;align-items:center;gap:.65rem;margin-left:auto;display:flex}.vstack-panel-title{font-size:var(--vstack-panel-title-font-size,var(--vstack-text-md));letter-spacing:0;margin:0;font-weight:600;line-height:1.3}.vstack-panel-desc{max-width:70ch;font-size:var(--vstack-text-sm);line-height:1.5}.vstack-panel-desc,.vstack-panel-meta{color:var(--vstack-text-muted);margin:0}.vstack-panel-meta{font-size:var(--vstack-text-xs);font-variant-numeric:tabular-nums}.vstack-panel-empty{color:var(--vstack-text-muted);font-size:var(--vstack-text-sm);margin:0;padding:.25rem 0 .15rem}.vstack-panel-flush .vstack-panel-empty{padding:0 var(--vstack-panel-inset,1.15rem) 1rem}.vstack-skeleton{border-radius:var(--vstack-skeleton-radius,var(--vstack-radius-2xs));background:linear-gradient(90deg,var(--vstack-skeleton-bg,var(--vstack-text)) 0,var(--vstack-skeleton-shine,var(--vstack-text)) 50%,var(--vstack-skeleton-bg,var(--vstack-text)) 100%);width:100%;height:.9rem;display:block}@supports (color:color-mix(in lab,red,red)){.vstack-skeleton{background:linear-gradient(90deg,var(--vstack-skeleton-bg,color-mix(in srgb,var(--vstack-text) 8%,transparent)) 0,var(--vstack-skeleton-shine,color-mix(in srgb,var(--vstack-text) 3%,transparent)) 50%,var(--vstack-skeleton-bg,color-mix(in srgb,var(--vstack-text) 8%,transparent)) 100%)}}.vstack-skeleton{background-size:200% 100%;animation:vstack-shimmer 1.4s ease-in-out infinite}@keyframes vstack-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vstack-section-heading-page{gap:var(--vstack-section-heading-gap,var(--vstack-space-2));max-width:var(--vstack-section-heading-width,40rem)}.vstack-sheet-lg{width:var(--vstack-sheet-lg-width,min(56rem,calc(100vw - 2rem)))}@media (prefers-reduced-motion:reduce){.vstack-skeleton{animation:none}}.vstack-notice{box-sizing:border-box;border:1px solid var(--vstack-notice-border,var(--vstack-line));border-radius:var(--vstack-notice-radius,var(--vstack-radius-sm));background:var(--vstack-notice-bg,transparent);color:var(--vstack-notice-fg,var(--vstack-text));font-size:var(--vstack-text-ui);padding:.625rem .875rem;line-height:1.5}.vstack-notice[data-tone=info]{border-color:var(--vstack-notice-border,var(--vstack-accent))}@supports (color:color-mix(in lab,red,red)){.vstack-notice[data-tone=info]{border-color:var(--vstack-notice-border,color-mix(in srgb,var(--vstack-accent) 28%,var(--vstack-line)))}}.vstack-notice[data-tone=info]{background:var(--vstack-notice-bg,var(--vstack-accent-soft))}.vstack-notice[data-tone=success]{border-color:var(--vstack-notice-border,var(--vstack-ok-border));background:var(--vstack-notice-bg,var(--vstack-ok-bg));color:var(--vstack-notice-fg,var(--vstack-ok-fg))}.vstack-notice[data-tone=warn]{border-color:var(--vstack-notice-border,var(--vstack-warn-border));background:var(--vstack-notice-bg,var(--vstack-warn-bg));color:var(--vstack-notice-fg,var(--vstack-warn-fg))}.vstack-notice[data-tone=error]{border-color:var(--vstack-notice-border,var(--vstack-bad-border));background:var(--vstack-notice-bg,var(--vstack-bad-bg));color:var(--vstack-notice-fg,var(--vstack-bad-fg))}.vstack-notice>:first-child{margin-top:0}.vstack-notice>:last-child{margin-bottom:0}.vstack-empty{box-sizing:border-box;border:1px solid var(--vstack-empty-border,var(--vstack-line));border-radius:var(--vstack-empty-radius,var(--vstack-radius));background:var(--vstack-empty-bg,transparent);color:var(--vstack-text);text-align:center;padding:2.5rem 1.5rem}.vstack-empty-icon{border:1px solid var(--vstack-line);border-radius:var(--vstack-radius-sm);width:2.5rem;height:2.5rem;color:var(--vstack-text-muted);background:0 0;place-items:center;margin-bottom:.75rem;display:inline-grid}.vstack-empty-title{font-size:var(--vstack-text-md);text-wrap:balance;font-weight:600}.vstack-empty-desc{max-width:46ch;color:var(--vstack-text-muted);font-size:var(--vstack-text-md);text-wrap:pretty;margin:.25rem auto 0;line-height:1.5}.vstack-empty>:not(.vstack-empty-icon):not(.vstack-empty-title):not(.vstack-empty-desc){margin-top:1rem}.vstack-loading{color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);align-items:center;gap:.5rem;display:inline-flex}.vstack-spinner-svg{color:var(--vstack-text);flex:none}@supports (color:color-mix(in lab,red,red)){.vstack-spinner-svg{color:color-mix(in srgb,var(--vstack-text) 14%,transparent)}}.vstack-spinner-svg{animation:vstack-spin .8s linear infinite}.vstack-spinner-arc{fill:var(--vstack-accent)}.vstack-config-screen{box-sizing:border-box;background:var(--vstack-bg);min-height:100dvh;color:var(--vstack-text);font-family:var(--vstack-font-sans);place-items:center;margin:0;padding:1.5rem 1rem;display:grid}.vstack-config-card{box-sizing:border-box;border:1px solid var(--vstack-line);border-radius:var(--vstack-radius);background:var(--vstack-surface);width:min(28rem,100%);padding:1.5rem}.vstack-config-card h1{font-size:var(--vstack-text-lg);margin:0;font-weight:600;line-height:1.3}.vstack-config-card p{color:var(--vstack-text-muted);font-size:var(--vstack-text-ui);margin:.5rem 0 0;line-height:1.55}.vstack-config-card>:not(h1):not(p){margin-top:1rem}@media (prefers-reduced-motion:reduce){.vstack-spinner,.vstack-spinner-svg{animation-duration:2.4s}}:root{--algo-bar:#d4d4d4;--algo-bar-compare:var(--vstack-accent);--algo-bar-write:var(--vstack-warn-dot);--algo-bar-sorted:var(--vstack-ok-dot)}@supports (color:color-mix(in lab,red,red)){:root{--algo-bar-sorted:color-mix(in srgb,var(--vstack-ok-dot) 48%,#fff)}}:root.dark,html[data-theme=dark]{--algo-bar:#737373;--algo-bar-sorted:var(--vstack-ok-dot)}@supports (color:color-mix(in lab,red,red)){:root.dark,html[data-theme=dark]{--algo-bar-sorted:color-mix(in srgb,var(--vstack-ok-dot) 80%,#121212)}}html{scroll-behavior:smooth}body{margin:0}.algo-shell{flex-direction:column;display:flex}.algo-main{flex:1}.algo-page{padding-block:3rem 4.5rem}.algo-intro{justify-items:start;gap:.75rem;margin-bottom:2rem;display:grid}.algo-intro .vstack-back{margin-bottom:.25rem}.algo-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.algo-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.algo-card,.algo-cards>li{display:flex}.algo-card{border:1px solid var(--vstack-line);border-radius:var(--vstack-radius);background:var(--vstack-surface);color:var(--vstack-text);transition:background-color .12s var(--vstack-ease),border-color .12s var(--vstack-ease);flex-direction:column;flex:1;gap:.35rem;padding:1.1rem 1.15rem 1rem;text-decoration:none}.algo-card:hover{border-color:var(--vstack-text)}@supports (color:color-mix(in lab,red,red)){.algo-card:hover{border-color:color-mix(in srgb,var(--vstack-text) 18%,transparent)}}.algo-card:hover{background:var(--vstack-text)}@supports (color:color-mix(in lab,red,red)){.algo-card:hover{background:color-mix(in srgb,var(--vstack-text) 2.5%,var(--vstack-surface))}}.algo-card:focus-visible{outline:2px solid var(--vstack-focus-ring,var(--vstack-accent));outline-offset:2px}.algo-mini{border-bottom:1px solid var(--vstack-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:3rem;margin-bottom:.75rem;padding-bottom:1px;display:grid}.algo-mini>span{background:var(--algo-bar);border-radius:2px 2px 0 0}.algo-mini>[data-state=compare]{background:var(--algo-bar-compare)}.algo-mini>[data-state=write]{background:var(--algo-bar-write)}.algo-mini>[data-state=sorted]{background:var(--algo-bar-sorted)}.algo-card-title{font-size:var(--vstack-text-md);margin:0;font-weight:600;line-height:1.35}.algo-card-desc{color:var(--vstack-text-secondary);font-size:var(--vstack-text-ui);text-wrap:pretty;margin:0;line-height:1.5}.algo-card-meta{color:var(--vstack-text);font-size:var(--vstack-text-xs);flex-wrap:wrap;gap:.25rem 1rem;margin:auto 0 0;padding-top:.5rem;display:flex}.algo-card-meta-label{color:var(--vstack-text-muted)}.algo-card-meta code,.algo-facts code{font-family:var(--vstack-font-mono);font-size:var(--vstack-text-xs)}.algo-facts{font-size:var(--vstack-text-sm);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.25rem 0 0;display:flex}.algo-facts>div{align-items:baseline;gap:.4rem;display:flex}.algo-facts dt{color:var(--vstack-text-muted)}.algo-facts dd{color:var(--vstack-text);margin:0}.algo-lab{border:1px solid var(--vstack-line);border-radius:var(--vstack-radius);background:var(--vstack-surface)}.algo-controls{border-bottom:1px solid var(--vstack-line);grid-template-columns:minmax(0,1fr) 11rem 8rem;align-items:start;gap:1rem;padding:1.25rem;display:grid}.algo-values-actions,.algo-values-row{gap:.5rem;display:flex}.algo-values-field .vstack-field-error,.algo-values-row .vstack-input{font-size:var(--vstack-text-sm)}.algo-values-row .vstack-input{min-width:0;font-family:var(--vstack-font-mono);flex:1}.algo-lanes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.algo-lane{align-content:start;gap:1rem;min-width:0;padding:1.25rem;display:grid}.algo-lane+.algo-lane{border-left:1px solid var(--vstack-line)}.algo-lane-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.5rem;display:flex}.algo-lane-title{font-size:var(--vstack-text-md);margin:0;font-weight:600}.algo-lane-result{color:var(--vstack-text-secondary);font-size:var(--vstack-text-sm)}.algo-chart{--algo-gap:clamp(2px,calc(24px / var(--algo-count)),6px);container-type:inline-size}.algo-bars,.algo-labels{grid-template-columns:repeat(var(--algo-count),minmax(0,1fr));gap:var(--algo-gap);display:grid}.algo-bars{border-bottom:1px solid var(--vstack-line);height:12rem;position:relative}.algo-bar-slot{height:100%;position:relative}.algo-bar{border-radius:var(--vstack-radius-2xs) var(--vstack-radius-2xs) 0 0;background:var(--algo-bar);width:100%;min-height:2px;transition:height .16s var(--vstack-ease),background-color .16s var(--vstack-ease);position:absolute}.algo-bar[data-state=compare]{background:var(--algo-bar-compare)}.algo-bar[data-state=write]{background:var(--algo-bar-write)}.algo-bar[data-state=sorted]{background:var(--algo-bar-sorted)}.algo-labels{color:var(--vstack-text);font-family:var(--vstack-font-mono);font-size:clamp(11px,calc(100cqi / var(--algo-count) * .3),12px);font-variant-numeric:tabular-nums;text-align:center;margin-top:.4rem;line-height:1.2}.algo-labels>span{white-space:nowrap;overflow:hidden}.algo-labels>span:is([data-state=compare],[data-state=write]){color:var(--vstack-text);font-weight:600}.algo-chart-empty{height:15rem;color:var(--vstack-text-muted);place-items:center;display:grid}.algo-chart-empty,.algo-narration{font-size:var(--vstack-text-ui);margin:0}.algo-narration{min-height:2.6em;color:var(--vstack-text-secondary);text-wrap:pretty;line-height:1.3}.algo-counts{border-top:1px solid var(--vstack-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding-top:.85rem;display:grid}.algo-counts dt{color:var(--vstack-text-muted);font-size:var(--vstack-text-xs)}.algo-counts dd{font-size:var(--vstack-text-lg);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:600;line-height:1.2}.algo-transport{border-top:1px solid var(--vstack-line);background:var(--vstack-surface);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.85rem 1.25rem;display:flex}.algo-transport-buttons{align-items:center;gap:.375rem;display:flex}.algo-square{--vstack-button-padding:0;width:var(--vstack-control-height)}.algo-play{min-width:6.75rem}.algo-progress{flex:12rem;gap:.4rem;min-width:0;display:grid}.algo-progress [role=status]{color:var(--vstack-text-secondary);font-size:var(--vstack-text-sm);font-variant-numeric:tabular-nums;margin:0}.algo-track{background:var(--vstack-surface-strong);border-radius:999px;height:4px;position:relative;overflow:hidden}.algo-track:after{content:"";border-radius:inherit;background:var(--vstack-accent);transform:scaleX(var(--algo-progress));transform-origin:0;transition:transform .16s var(--vstack-ease);position:absolute;inset:0}.algo-legend{color:var(--vstack-text-secondary);font-size:var(--vstack-text-sm);flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0 1.25rem 1rem;list-style:none;display:flex}.algo-legend li{align-items:center;gap:.45rem;display:inline-flex}.algo-legend li:before{content:"";border-radius:3px;width:.75rem;height:.75rem}.algo-legend [data-state=compare]:before{background:var(--algo-bar-compare)}.algo-legend [data-state=write]:before{background:var(--algo-bar-write)}.algo-legend [data-state=sorted]:before{background:var(--algo-bar-sorted)}.algo-footnote{max-width:70ch;color:var(--vstack-text-muted);font-size:var(--vstack-text-sm);text-wrap:pretty;margin:1rem 0 0;line-height:1.55}@media (max-width:640px),(pointer:coarse){.algo-keys{display:none}}@media (max-width:860px){.algo-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.algo-values-field{grid-column:1/-1}}@media (max-width:720px){.algo-lanes{grid-template-columns:minmax(0,1fr)}.algo-lane{gap:.6rem}.algo-lane+.algo-lane{border-top:1px solid var(--vstack-line);border-left:0}.algo-bars,.algo-chart-empty{height:7rem}.algo-counts{padding-top:.65rem}.algo-counts dd{font-size:var(--vstack-text-md)}.algo-lab{flex-direction:column;display:flex}.algo-transport{border-top:0;border-bottom:1px solid var(--vstack-line);order:1}.algo-legend{order:2}.algo-lanes{border-top:1px solid var(--vstack-line);order:3}}@media (max-width:640px){.algo-page{padding-block:1.75rem 3rem}.algo-card{padding:1rem}.algo-mini{height:2rem;margin-bottom:.6rem}.algo-values-row{flex-wrap:wrap}.algo-values-row .vstack-input{flex-basis:100%}.algo-values-actions,.algo-values-actions>*{flex:1}.algo-controls,.algo-lane{padding:1rem}.algo-transport{gap:.6rem;padding:.75rem 1rem}.algo-transport-buttons{width:100%}.algo-play{flex:1}.algo-progress{flex-basis:100%}.algo-legend{gap:.35rem 1rem;padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.algo-bar,.algo-card,.algo-track:after{transition:none}}.algo-source{gap:.4rem}@media (min-width:721px){.algo-source{margin-right:-.65rem}}.algo-chart{overflow-x:auto}.algo-bars,.algo-labels{min-width:calc(var(--algo-count) * 34px)}.algo-bars:before{content:"";top:var(--algo-zero);border-top:1px solid var(--vstack-text-secondary);width:100%;position:absolute}.algo-scale{color:var(--vstack-text-secondary);font-size:var(--vstack-text-xs);margin:0 0 .4rem}.algo-legend [data-state=sorted]:before{content:"✓";color:var(--vstack-text);text-align:center;line-height:1}@media (max-width:640px){.algo-page{padding-top:1rem}.algo-intro{gap:.4rem;margin-bottom:1rem}.algo-controls{gap:.6rem}.algo-lane{gap:.5rem;padding-block:.75rem}.algo-counts>div{align-items:baseline;gap:.4rem;display:flex}.algo-counts{gap:.5rem;padding-top:.4rem}.algo-mini{height:1.5rem;margin-bottom:.25rem}.algo-card{padding:.75rem}}.algo-position{color:var(--vstack-text-secondary);font-size:var(--vstack-text-xs);margin-top:.25rem;display:block}