@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&family=Geist:wght@400;500;600;700&display=swap";@layer vectis.reset{*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{-webkit-font-smoothing:antialiased;line-height:1.5}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}}@layer vectis.tokens{:root{--vectis-color-white:oklch(100% 0 0);--vectis-color-black:oklch(0% 0 0);--vectis-color-red-50:oklch(97.1% .013 17.38);--vectis-color-red-100:oklch(93.6% .032 17.717);--vectis-color-red-200:oklch(88.5% .062 18.334);--vectis-color-red-300:oklch(80.8% .114 19.571);--vectis-color-red-400:oklch(70.4% .191 22.216);--vectis-color-red-500:oklch(63.7% .237 25.331);--vectis-color-red-600:oklch(57.7% .245 27.325);--vectis-color-red-700:oklch(50.5% .213 27.518);--vectis-color-red-800:oklch(44.4% .177 26.899);--vectis-color-red-900:oklch(39.6% .141 25.723);--vectis-color-red-950:oklch(25.8% .092 26.042);--vectis-color-amber-50:oklch(98.7% .022 95.277);--vectis-color-amber-100:oklch(96.2% .059 95.617);--vectis-color-amber-200:oklch(92.4% .12 95.746);--vectis-color-amber-300:oklch(87.9% .169 91.605);--vectis-color-amber-400:oklch(82.8% .189 84.429);--vectis-color-amber-500:oklch(76.9% .188 70.08);--vectis-color-amber-600:oklch(66.6% .179 58.318);--vectis-color-amber-700:oklch(55.5% .163 48.998);--vectis-color-amber-800:oklch(47.3% .137 46.201);--vectis-color-amber-900:oklch(41.4% .112 45.904);--vectis-color-amber-950:oklch(27.9% .077 45.635);--vectis-color-green-50:oklch(98.2% .018 155.826);--vectis-color-green-100:oklch(96.2% .044 156.743);--vectis-color-green-200:oklch(92.5% .084 155.995);--vectis-color-green-300:oklch(87.1% .15 154.449);--vectis-color-green-400:oklch(79.2% .209 151.711);--vectis-color-green-500:oklch(72.3% .219 149.579);--vectis-color-green-600:oklch(62.7% .194 149.214);--vectis-color-green-700:oklch(52.7% .154 150.069);--vectis-color-green-800:oklch(44.8% .119 151.328);--vectis-color-green-900:oklch(39.3% .095 152.535);--vectis-color-green-950:oklch(26.6% .065 152.934);--vectis-color-indigo-50:oklch(96.2% .018 272.314);--vectis-color-indigo-100:oklch(93% .034 272.788);--vectis-color-indigo-200:oklch(87% .065 274.039);--vectis-color-indigo-300:oklch(78.5% .115 274.713);--vectis-color-indigo-400:oklch(67.3% .182 276.935);--vectis-color-indigo-500:oklch(58.5% .233 277.117);--vectis-color-indigo-600:oklch(51.1% .262 276.966);--vectis-color-indigo-700:oklch(45.7% .24 277.023);--vectis-color-indigo-800:oklch(39.8% .195 277.366);--vectis-color-indigo-900:oklch(35.9% .144 278.697);--vectis-color-indigo-950:oklch(25.7% .09 281.288);--vectis-color-gray-50:oklch(98.5% .002 247.839);--vectis-color-gray-100:oklch(96.7% .003 264.542);--vectis-color-gray-200:oklch(92.8% .006 264.531);--vectis-color-gray-300:oklch(87.2% .01 258.338);--vectis-color-gray-400:oklch(70.7% .022 261.325);--vectis-color-gray-500:oklch(55.1% .027 264.364);--vectis-color-gray-600:oklch(44.6% .03 256.802);--vectis-color-gray-700:oklch(37.3% .034 259.733);--vectis-color-gray-800:oklch(27.8% .033 256.848);--vectis-color-gray-900:oklch(21% .034 264.665);--vectis-color-gray-950:oklch(13% .028 261.692);--vectis-space-1:.25rem;--vectis-space-2:.5rem;--vectis-space-3:.75rem;--vectis-space-4:1rem;--vectis-space-5:1.25rem;--vectis-space-6:1.5rem;--vectis-space-7:2rem;--vectis-space-8:2.5rem;--vectis-space-9:3rem;--vectis-space-10:4rem;--vectis-space-11:5rem;--vectis-space-12:6rem;--vectis-font-family-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vectis-font-family-display:var(--vectis-font-family-sans);--vectis-font-family-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--vectis-font-family-icon:"Material Symbols Rounded";--vectis-font-weight-regular:400;--vectis-font-weight-medium:500;--vectis-font-weight-semibold:600;--vectis-font-weight-bold:700;--vectis-font-size-xs:.75rem;--vectis-font-size-sm:.875rem;--vectis-font-size-md:1rem;--vectis-font-size-lg:1.125rem;--vectis-font-size-xl:1.25rem;--vectis-font-size-2xl:1.5rem;--vectis-font-size-3xl:1.875rem;--vectis-font-size-4xl:2.25rem;--vectis-font-size-5xl:3rem;--vectis-font-leading-none:1;--vectis-font-leading-tight:1.25;--vectis-font-leading-snug:1.4;--vectis-font-leading-normal:1.5;--vectis-font-leading-relaxed:1.65;--vectis-font-tracking-tight:-.015em;--vectis-font-tracking-wide:.05em;--vectis-radius-none:0px;--vectis-radius-xs:.125rem;--vectis-radius-sm:.25rem;--vectis-radius-md:.375rem;--vectis-radius-lg:.5rem;--vectis-radius-xl:.75rem;--vectis-radius-2xl:1rem;--vectis-radius-full:9999px;--vectis-shadow-xs:0 1px 2px 0 oklch(0% 0 0/.05);--vectis-shadow-sm:0 1px 3px 0 oklch(0% 0 0/.1), 0 1px 2px -1px oklch(0% 0 0/.1);--vectis-shadow-md:0 4px 6px -1px oklch(0% 0 0/.1), 0 2px 4px -2px oklch(0% 0 0/.1);--vectis-shadow-lg:0 10px 15px -3px oklch(0% 0 0/.1), 0 4px 6px -4px oklch(0% 0 0/.1);--vectis-shadow-xl:0 20px 25px -5px oklch(0% 0 0/.1), 0 8px 10px -6px oklch(0% 0 0/.1);--vectis-duration-0:0s;--vectis-duration-50:50ms;--vectis-duration-100:.1s;--vectis-duration-150:.15s;--vectis-duration-200:.2s;--vectis-duration-300:.3s;--vectis-duration-400:.4s;--vectis-duration-500:.5s;--vectis-duration-700:.7s;--vectis-duration-1000:1s;--vectis-duration-1500:1.5s;--vectis-duration-2000:2s;--vectis-duration-3000:3s;--vectis-duration-5000:5s;--vectis-ease-default:cubic-bezier(.2, 0, 0, 1);--vectis-ease-in:cubic-bezier(.5, 0, 1, 1);--vectis-ease-out:cubic-bezier(0, 0, .2, 1);--vectis-ease-in-out:cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=light]{color-scheme:light;--vectis-color-surface:var(--vectis-color-white);--vectis-color-surface-muted:var(--vectis-color-gray-100);--vectis-color-surface-raised:var(--vectis-color-white);--vectis-color-surface-overlay:var(--vectis-color-white);--vectis-color-surface-sunken:var(--vectis-color-gray-50);--vectis-color-surface-inverse:var(--vectis-color-gray-900);--vectis-color-surface-skeleton:var(--vectis-color-gray-200);--vectis-color-text-on-inverse:var(--vectis-color-white);--vectis-color-text:var(--vectis-color-gray-900);--vectis-color-text-muted:var(--vectis-color-gray-600);--vectis-color-text-subtle:var(--vectis-color-gray-500);--vectis-color-text-on-warning:var(--vectis-color-gray-950);--vectis-color-border:var(--vectis-color-gray-200);--vectis-color-border-strong:var(--vectis-color-gray-300);--vectis-color-accent:var(--vectis-color-indigo-600);--vectis-color-accent-hover:var(--vectis-color-indigo-700);--vectis-color-accent-active:var(--vectis-color-indigo-800);--vectis-color-accent-surface:var(--vectis-color-indigo-50);--vectis-color-accent-border:var(--vectis-color-indigo-200);--vectis-color-accent-text:var(--vectis-color-indigo-700);--vectis-color-danger-surface:var(--vectis-color-red-50);--vectis-color-danger-border:var(--vectis-color-red-200);--vectis-color-danger-text:var(--vectis-color-red-700);--vectis-color-success-surface:var(--vectis-color-green-50);--vectis-color-success-border:var(--vectis-color-green-200);--vectis-color-success-text:var(--vectis-color-green-800);--vectis-color-warning:var(--vectis-color-amber-600);--vectis-color-warning-hover:var(--vectis-color-amber-700);--vectis-color-warning-active:var(--vectis-color-amber-800);--vectis-color-warning-surface:var(--vectis-color-amber-50);--vectis-color-warning-border:var(--vectis-color-amber-200);--vectis-color-warning-text:var(--vectis-color-amber-900);--vectis-color-backdrop:oklch(0% 0 0/.45);--vectis-color-event-surface:oklch(.95 .045 var(--vectis-calendar-event-hue,265));--vectis-color-event-border:oklch(.85 .08 var(--vectis-calendar-event-hue,265));--vectis-color-event-text:oklch(.4 .11 var(--vectis-calendar-event-hue,265));--vectis-text-family:var(--vectis-font-family-sans);--vectis-text-family-heading:var(--vectis-font-family-display);--vectis-text-family-code:var(--vectis-font-family-mono);--vectis-text-display-size:var(--vectis-font-size-5xl);--vectis-text-display-weight:var(--vectis-font-weight-bold);--vectis-text-display-leading:var(--vectis-font-leading-none);--vectis-text-display-tracking:var(--vectis-font-tracking-tight);--vectis-text-heading-1-size:var(--vectis-font-size-4xl);--vectis-text-heading-1-weight:var(--vectis-font-weight-bold);--vectis-text-heading-1-leading:var(--vectis-font-leading-tight);--vectis-text-heading-1-tracking:var(--vectis-font-tracking-tight);--vectis-text-heading-2-size:var(--vectis-font-size-2xl);--vectis-text-heading-2-weight:var(--vectis-font-weight-semibold);--vectis-text-heading-2-leading:var(--vectis-font-leading-tight);--vectis-text-heading-2-tracking:var(--vectis-font-tracking-tight);--vectis-text-heading-3-size:var(--vectis-font-size-lg);--vectis-text-heading-3-weight:var(--vectis-font-weight-semibold);--vectis-text-heading-3-leading:var(--vectis-font-leading-snug);--vectis-text-heading-4-size:var(--vectis-font-size-md);--vectis-text-heading-4-weight:var(--vectis-font-weight-semibold);--vectis-text-heading-4-leading:var(--vectis-font-leading-snug);--vectis-text-subtitle-size:var(--vectis-font-size-sm);--vectis-text-subtitle-weight:var(--vectis-font-weight-regular);--vectis-text-subtitle-leading:var(--vectis-font-leading-normal);--vectis-text-body-xl-size:var(--vectis-font-size-lg);--vectis-text-body-xl-weight:var(--vectis-font-weight-regular);--vectis-text-body-xl-leading:var(--vectis-font-leading-relaxed);--vectis-text-body-lg-size:var(--vectis-font-size-md);--vectis-text-body-lg-weight:var(--vectis-font-weight-regular);--vectis-text-body-lg-leading:var(--vectis-font-leading-relaxed);--vectis-text-body-md-size:var(--vectis-font-size-sm);--vectis-text-body-md-weight:var(--vectis-font-weight-regular);--vectis-text-body-md-leading:var(--vectis-font-leading-normal);--vectis-text-body-sm-size:var(--vectis-font-size-xs);--vectis-text-body-sm-weight:var(--vectis-font-weight-regular);--vectis-text-body-sm-leading:var(--vectis-font-leading-normal);--vectis-text-label-size:var(--vectis-font-size-sm);--vectis-text-label-weight:var(--vectis-font-weight-medium);--vectis-text-label-leading:var(--vectis-font-leading-snug);--vectis-text-caption-size:var(--vectis-font-size-xs);--vectis-text-caption-weight:var(--vectis-font-weight-regular);--vectis-text-caption-leading:var(--vectis-font-leading-snug);--vectis-text-overline-size:var(--vectis-font-size-xs);--vectis-text-overline-weight:var(--vectis-font-weight-medium);--vectis-text-overline-leading:var(--vectis-font-leading-snug);--vectis-text-overline-tracking:var(--vectis-font-tracking-wide);--vectis-text-code-size:var(--vectis-font-size-sm);--vectis-text-code-weight:var(--vectis-font-weight-regular);--vectis-text-code-leading:var(--vectis-font-leading-normal);--vectis-text-control-weight:var(--vectis-font-weight-medium);--vectis-text-control-leading:var(--vectis-font-leading-none);--vectis-radius-interactive:var(--vectis-radius-md);--vectis-radius-surface:var(--vectis-radius-lg);--vectis-radius-overlay:var(--vectis-radius-xl);--vectis-radius-pill:var(--vectis-radius-full);--vectis-radius-chip:var(--vectis-radius-interactive);--vectis-duration-fast:var(--vectis-duration-150);--vectis-duration-base:var(--vectis-duration-200);--vectis-duration-slow:var(--vectis-duration-300);--vectis-focus-ring-color:var(--vectis-color-indigo-500);--vectis-focus-ring-width:2px;--vectis-focus-ring-offset:2px;--vectis-control-height-xs:1.5rem;--vectis-control-height-sm:2rem;--vectis-control-height-md:2.5rem;--vectis-control-height-lg:3rem;--vectis-control-height-xl:3.5rem;--vectis-control-border-width:2px;--vectis-control-size-check:1.25rem;--vectis-control-size-check-mark:.875rem;--vectis-control-size-check-dot:.5rem;--vectis-control-size-switch-w:2.5rem;--vectis-control-size-switch-h:1.25rem;--vectis-control-size-switch-pad:.125rem;--vectis-control-action-size-sm:1.25rem;--vectis-control-action-size-md:1.5rem;--vectis-control-action-size-lg:1.75rem;--vectis-control-size-slider-track:.375rem;--vectis-control-size-slider-thumb:1.25rem;--vectis-control-size-slider-length:10rem;--vectis-control-size-slider-field:5rem;--vectis-control-size-carousel-block:24rem;--vectis-control-size-carousel-indicator:.625rem;--vectis-control-size-carousel-indicator-active:1.25rem;--vectis-control-size-combobox-list-max-block:18rem;--vectis-control-size-menu-min:11rem;--vectis-control-size-menu-max:20rem;--vectis-control-size-progress-linear-thickness:.25rem;--vectis-control-size-progress-linear-length:10rem;--vectis-control-size-progress-circular-diameter:3rem;--vectis-control-size-progress-circular-thickness:.25rem;--vectis-control-size-skeleton-surface:6rem;--vectis-control-size-toast-width:22rem;--vectis-control-size-tooltip-max:18rem;--vectis-control-size-dialog-width:25rem;--vectis-control-size-snackbar-min:18rem;--vectis-control-size-snackbar-max:36rem;--vectis-control-size-badge-h:1.25rem;--vectis-control-size-badge-dot:.625rem;--vectis-control-size-badge-ring:2px;--vectis-control-size-avatar-ring:2px;--vectis-control-size-date-picker-cell:2.5rem;--vectis-control-size-date-picker-day:var(--vectis-control-height-md);--vectis-control-size-date-picker-dot:.25rem;--vectis-control-size-date-picker-nav-min:5.375rem;--vectis-control-size-tab-indicator:2px;--vectis-control-size-table-search:16rem;--vectis-control-size-time-picker-dial:16rem;--vectis-control-size-time-picker-number:3rem;--vectis-control-size-time-picker-center:.5rem;--vectis-control-size-time-picker-hand:2px;--vectis-control-size-time-picker-hand-minor:1rem;--vectis-control-size-file-picker-min-block:10rem;--vectis-control-size-file-picker-icon:2.5rem;--vectis-control-size-file-picker-thumb:2.5rem;--vectis-control-size-calendar-hour:4rem;--vectis-control-size-calendar-gutter:4.5rem;--vectis-control-size-calendar-tick:.375rem;--vectis-control-size-calendar-edge:3rem;--vectis-control-size-calendar-day-min:5rem;--vectis-control-size-calendar-handle:.5rem;--vectis-control-size-calendar-allday-lane:1.5rem;--vectis-control-size-calendar-allday-max:7rem;--vectis-control-size-calendar-now-dot:.625rem;--vectis-control-size-calendar-month-cell:8.5rem;--vectis-control-size-calendar-year-cell:1.5rem;--vectis-icon-size-sm:1rem;--vectis-icon-size-md:1.25rem;--vectis-icon-size-lg:1.5rem}:root,[data-theme=dark],[data-theme=light]{--vectis-color-text-on-accent:var(--vectis-color-white);--vectis-color-danger:var(--vectis-color-red-600);--vectis-color-danger-hover:var(--vectis-color-red-700);--vectis-color-danger-active:var(--vectis-color-red-800);--vectis-color-success:var(--vectis-color-green-700);--vectis-color-success-hover:var(--vectis-color-green-800);--vectis-color-success-active:var(--vectis-color-green-900)}[data-theme=dark]{color-scheme:dark;--vectis-color-surface:var(--vectis-color-gray-950);--vectis-color-surface-muted:var(--vectis-color-gray-800);--vectis-color-surface-raised:var(--vectis-color-gray-900);--vectis-color-surface-overlay:var(--vectis-color-gray-900);--vectis-color-surface-sunken:oklch(11% .006 260);--vectis-color-surface-inverse:var(--vectis-color-gray-800);--vectis-color-surface-skeleton:var(--vectis-color-gray-800);--vectis-color-text-on-inverse:var(--vectis-color-gray-50);--vectis-color-text:var(--vectis-color-gray-50);--vectis-color-text-muted:var(--vectis-color-gray-300);--vectis-color-text-subtle:var(--vectis-color-gray-400);--vectis-color-border:var(--vectis-color-gray-800);--vectis-color-border-strong:var(--vectis-color-gray-700);--vectis-color-accent:var(--vectis-color-indigo-500);--vectis-color-accent-hover:var(--vectis-color-indigo-400);--vectis-color-accent-active:var(--vectis-color-indigo-300);--vectis-color-accent-surface:var(--vectis-color-indigo-950);--vectis-color-accent-border:var(--vectis-color-indigo-900);--vectis-color-accent-text:var(--vectis-color-indigo-300);--vectis-color-danger-surface:var(--vectis-color-red-950);--vectis-color-danger-border:var(--vectis-color-red-900);--vectis-color-danger-text:var(--vectis-color-red-300);--vectis-color-success-surface:var(--vectis-color-green-950);--vectis-color-success-border:var(--vectis-color-green-900);--vectis-color-success-text:var(--vectis-color-green-300);--vectis-color-warning:var(--vectis-color-amber-500);--vectis-color-warning-hover:var(--vectis-color-amber-400);--vectis-color-warning-active:var(--vectis-color-amber-300);--vectis-color-warning-surface:var(--vectis-color-amber-950);--vectis-color-warning-border:var(--vectis-color-amber-900);--vectis-color-warning-text:var(--vectis-color-amber-300);--vectis-color-backdrop:oklch(0% 0 0/.6);--vectis-color-event-surface:oklch(.3 .05 var(--vectis-calendar-event-hue,265));--vectis-color-event-border:oklch(.42 .08 var(--vectis-calendar-event-hue,265));--vectis-color-event-text:oklch(.9 .06 var(--vectis-calendar-event-hue,265));--vectis-focus-ring-color:var(--vectis-color-indigo-400)}.v-tone[data-tone=accent]{--tone-bg-solid:var(--vectis-color-accent);--tone-bg-solid-hover:var(--vectis-color-accent-hover);--tone-bg-solid-active:var(--vectis-color-accent-active);--tone-text-tinted:var(--vectis-color-accent-text);--tone-bg-soft:var(--vectis-color-accent-surface);--tone-border-soft:var(--vectis-color-accent-border)}.v-tone[data-tone=accent],.v-tone[data-tone=danger]{--tone-text-solid:var(--vectis-color-text-on-accent)}.v-tone[data-tone=danger]{--tone-bg-solid:var(--vectis-color-danger);--tone-bg-solid-hover:var(--vectis-color-danger-hover);--tone-bg-solid-active:var(--vectis-color-danger-active);--tone-text-tinted:var(--vectis-color-danger-text);--tone-bg-soft:var(--vectis-color-danger-surface);--tone-border-soft:var(--vectis-color-danger-border)}.v-tone[data-tone=success]{--tone-bg-solid:var(--vectis-color-success);--tone-bg-solid-hover:var(--vectis-color-success-hover);--tone-bg-solid-active:var(--vectis-color-success-active);--tone-text-solid:var(--vectis-color-text-on-accent);--tone-text-tinted:var(--vectis-color-success-text);--tone-bg-soft:var(--vectis-color-success-surface);--tone-border-soft:var(--vectis-color-success-border)}.v-tone[data-tone=warning]{--tone-bg-solid:var(--vectis-color-warning);--tone-bg-solid-hover:var(--vectis-color-warning-hover);--tone-bg-solid-active:var(--vectis-color-warning-active);--tone-text-solid:var(--vectis-color-text-on-warning);--tone-text-tinted:var(--vectis-color-warning-text);--tone-bg-soft:var(--vectis-color-warning-surface);--tone-border-soft:var(--vectis-color-warning-border)}.v-tone[data-tone=neutral]{--tone-bg-solid:var(--vectis-color-text);--tone-bg-solid-hover:color-mix(in oklab, var(--vectis-color-text), var(--vectis-color-surface) 8%);--tone-bg-solid-active:color-mix(in oklab, var(--vectis-color-text), var(--vectis-color-surface) 14%);--tone-text-solid:var(--vectis-color-surface);--tone-text-tinted:var(--vectis-color-text);--tone-bg-soft:var(--vectis-color-surface-muted);--tone-border-soft:var(--vectis-color-border-strong)}.v-tone[data-custom]{--tone-bg-solid:var(--custom-color);--tone-text-solid:var(--vectis-color-text-on-accent);--tone-text-tinted:color-mix(in oklab, var(--custom-color), var(--vectis-color-text) 30%);--tone-bg-soft:color-mix(in oklab, var(--custom-color), var(--vectis-color-surface) 85%)}}@layer vectis.components{.v-variant[data-variant=solid]{background:var(--tone-bg-solid);color:var(--tone-text-solid)}.v-variant[data-variant=soft]{background:var(--tone-bg-soft);color:var(--tone-text-tinted)}.v-variant[data-variant=outline]{border-color:var(--tone-border-soft)}.v-variant[data-variant=ghost],.v-variant[data-variant=outline]{color:var(--tone-text-tinted);background:0 0}.v-overlay{position:fixed;inset:auto}.v-overlay.v-overlay:not(:popover-open){display:none}.v-floating{margin:var(--vectis-space-2);position-try-fallbacks:flip-block,flip-inline}.v-floating[data-placement$=-start]{margin-inline-start:0}.v-floating[data-placement$=-end]{margin-inline-end:0}.v-floating[data-placement=bottom]{position-area:block-end;justify-self:anchor-center}.v-floating[data-placement=bottom-start]{position-area:block-end span-inline-end}.v-floating[data-placement=bottom-end]{position-area:block-end span-inline-start}.v-floating[data-placement=top]{position-area:block-start;justify-self:anchor-center}.v-floating[data-placement=top-start]{position-area:block-start span-inline-end}.v-floating[data-placement=top-end]{position-area:block-start span-inline-start}.v-floating[data-placement=left]{position-area:inline-start;align-self:anchor-center}.v-floating[data-placement=right]{position-area:inline-end;align-self:anchor-center}.v-floating[data-placement=right-start]{position-area:inline-end span-block-end}.v-floating[data-placement=right-end]{position-area:inline-end span-block-start}.v-floating[data-placement=left-start]{position-area:inline-start span-block-end}.v-floating[data-placement=left-end]{position-area:inline-start span-block-start}.v-floating[data-placement^=left-],.v-floating[data-placement^=right-]{margin-inline:var(--vectis-space-2)}.v-floating:is([data-placement=right-start],[data-placement=left-start]){margin-block-start:0}.v-floating:is([data-placement=right-end],[data-placement=left-end]){margin-block-end:0}.v-floating{opacity:0;transition:opacity var(--vectis-duration-fast) var(--vectis-ease-default),transform var(--vectis-duration-fast) var(--vectis-ease-default),overlay var(--vectis-duration-fast) allow-discrete,display var(--vectis-duration-fast) allow-discrete;transform:scale(.97)}.v-floating:popover-open{opacity:1;transform:none}@starting-style{.v-floating:popover-open{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.v-floating{transition:none}}.v-panel{gap:var(--vectis-space-1);padding:var(--vectis-space-1);background:var(--vectis-color-surface-overlay);color:var(--vectis-color-text);border:1px solid var(--vectis-color-border);border-radius:var(--vectis-radius-surface);flex-direction:column}.v-banner,.v-panel{box-shadow:var(--vectis-shadow-lg);font-family:var(--vectis-text-family);display:flex}.v-banner{--banner-line:calc(var(--vectis-text-body-md-size)*var(--vectis-text-body-md-leading));gap:var(--vectis-space-3);border-radius:var(--vectis-radius-overlay);font-size:var(--vectis-text-body-md-size);line-height:var(--vectis-text-body-md-leading);transition:opacity var(--vectis-duration-base) var(--vectis-ease-default),translate var(--vectis-duration-base) var(--vectis-ease-default)}@starting-style{.v-banner{opacity:0;translate:0 var(--banner-enter-y,0)}}.v-banner-text{overflow-wrap:anywhere;flex:1;min-inline-size:0}.v-banner-control{--banner-control-height:var(--vectis-control-height-sm);margin-block:calc((var(--banner-line) - var(--banner-control-height))/2);margin-inline-end:calc(var(--vectis-space-2)*-1)}.v-banner .v-banner-control[data-tone]{--tone-text-tinted:currentcolor;--tone-bg-soft:color-mix(in oklab, currentcolor, transparent 85%)}@media (prefers-reduced-motion:reduce){.v-banner{transition:none}}.v-control{--control-height:var(--control-height-base)}.v-control[data-compact]{--control-height:calc(var(--control-height-base) - var(--vectis-space-1))}.v-control[data-size=xs]{--control-height-base:var(--vectis-control-height-xs);--control-font-size:var(--vectis-font-size-xs);--control-padding-inline:var(--vectis-space-2);--control-gap:var(--vectis-space-1);--control-action-size:var(--vectis-control-action-size-sm);--vectis-icon-size:var(--vectis-icon-size-sm);--vectis-icon-opsz:20}.v-control[data-size=sm]{--control-height-base:var(--vectis-control-height-sm);--control-padding-inline:var(--vectis-space-3);--control-padding-inline-field:var(--vectis-space-2)}.v-control[data-size=md],.v-control[data-size=sm]{--control-font-size:var(--vectis-font-size-sm);--control-gap:var(--vectis-space-2);--control-action-size:var(--vectis-control-action-size-md);--vectis-icon-size:var(--vectis-icon-size-md);--vectis-icon-opsz:20}.v-control[data-size=md]{--control-height-base:var(--vectis-control-height-md);--control-padding-inline:var(--vectis-space-4);--control-padding-inline-field:var(--vectis-space-3)}.v-control[data-size=lg]{--control-height-base:var(--vectis-control-height-lg);--control-padding-inline:var(--vectis-space-5);--control-padding-inline-field:var(--vectis-space-4);--control-action-size:var(--vectis-control-action-size-lg)}.v-control[data-size=lg],.v-control[data-size=xl]{--control-font-size:var(--vectis-font-size-md);--control-gap:var(--vectis-space-3);--vectis-icon-size:var(--vectis-icon-size-lg);--vectis-icon-opsz:24}.v-control[data-size=xl]{--control-height-base:var(--vectis-control-height-xl);--control-padding-inline:var(--vectis-space-6)}.v-field-action{inline-size:var(--control-action-size);block-size:var(--control-action-size);margin-inline:calc((var(--vectis-icon-size) - var(--control-action-size))/2);border-radius:var(--vectis-radius-interactive);color:var(--vectis-color-text-muted);cursor:pointer;transition:color var(--vectis-duration-fast) var(--vectis-ease-default);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.v-field-action:hover:not(:disabled){color:var(--vectis-color-text)}.v-field-action:focus-visible{outline:var(--vectis-focus-ring-width) solid var(--vectis-focus-ring-color);outline-offset:calc(var(--vectis-focus-ring-width)*-1)}.v-field-meta{align-items:baseline;gap:var(--vectis-space-2);display:flex}.v-field-counter{font-size:var(--vectis-text-caption-size);color:var(--vectis-color-text-muted);font-variant-numeric:tabular-nums}.v-field-meta>.v-field-counter{margin-inline-start:auto}.v-field-counter[data-over]{color:var(--vectis-color-danger-text)}@media (prefers-reduced-motion:reduce){.v-field-action{transition:none}}.v-choice{font-family:var(--vectis-text-family);font-size:var(--vectis-text-label-size);font-weight:var(--vectis-text-label-weight);line-height:var(--vectis-text-label-leading);color:var(--vectis-color-text);grid-template-columns:auto auto;align-items:center;display:inline-grid}.v-choice-row{grid-column:1/-1;grid-template-columns:subgrid;cursor:pointer;align-items:center;display:grid}.v-choice-hint,.v-choice-label{margin-inline-start:var(--vectis-space-2)}.v-choice-hint{font-size:var(--vectis-text-caption-size);font-weight:var(--vectis-text-caption-weight);line-height:var(--vectis-text-caption-leading);color:var(--vectis-color-text-muted);grid-column:2}.v-choice[data-label-position=start] .v-choice-label{order:-1}.v-choice[data-label-position=start] :is(.v-choice-label,.v-choice-hint){margin-inline:0 var(--vectis-space-2)}.v-choice[data-label-position=start] .v-choice-hint{grid-column:1}.v-choice[data-spread]{justify-content:space-between;display:grid}.v-choice-row .v-hidden-input:focus-visible+*{outline:var(--vectis-focus-ring-width) solid var(--vectis-focus-ring-color);outline-offset:var(--vectis-focus-ring-offset)}.v-choice[data-readonly] .v-choice-row{cursor:default}.v-choice:has(.v-hidden-input:disabled){color:var(--vectis-color-text-subtle)}.v-choice:has(.v-hidden-input:disabled) .v-choice-row{cursor:not-allowed}.v-choice:has(.v-hidden-input:disabled) .v-choice-hint{color:var(--vectis-color-text-subtle)}.v-group-label{min-block-size:var(--control-height);padding-block:var(--vectis-space-1);padding-inline:var(--control-padding-inline);font-size:var(--vectis-text-overline-size);font-weight:var(--vectis-text-overline-weight);letter-spacing:var(--vectis-text-overline-tracking);color:var(--vectis-color-text-muted);align-items:center;display:flex}.v-disclosure{interpolate-size:allow-keywords}.v-disclosure::details-content{block-size:0;transition:block-size var(--vectis-duration-base) var(--vectis-ease-default),content-visibility var(--vectis-duration-base) allow-discrete;overflow:clip}.v-disclosure[open]::details-content{block-size:auto}.v-disclosure>summary::-webkit-details-marker{display:none}.v-disclosure-chevron{color:var(--vectis-color-text-muted);transition:rotate var(--vectis-duration-base) var(--vectis-ease-default);flex:none}.v-disclosure[open]:not([data-swap])>summary>.v-disclosure-chevron{rotate:180deg}.v-disclosure[data-swap]:not([open])>summary>.v-disclosure-chevron-open,.v-disclosure[data-swap][open]>summary>.v-disclosure-chevron:not(.v-disclosure-chevron-open){display:none}.v-disclosure>summary[data-disabled]>.v-disclosure-chevron{color:inherit}@media (prefers-reduced-motion:reduce){.v-disclosure-chevron,.v-disclosure::details-content{transition:none}}.v-icon{--icon-size:var(--vectis-icon-size,1em);--icon-opsz:var(--vectis-icon-opsz,24);font-size:var(--icon-size);flex:none;justify-content:center;align-items:center;block-size:1em;inline-size:1em;display:inline-flex}.v-icon:has(>.v-icon-symbol){overflow:hidden}.v-icon-symbol{--icon-fill:0;font-family:var(--vectis-font-family-icon);font-weight:var(--vectis-font-weight-regular);font-style:normal;line-height:var(--vectis-font-leading-none);letter-spacing:normal;text-transform:none;white-space:nowrap;font-variation-settings:"FILL" var(--icon-fill),"wght" 400,"GRAD" 0,"opsz" var(--icon-opsz);direction:ltr}.v-icon[data-filled] .v-icon-symbol{--icon-fill:1}.v-icon[data-mirror]:dir(rtl){scale:-1 1}.v-icon-img,.v-icon>svg{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%}.v-icon-glyph{font-style:normal;line-height:var(--vectis-font-leading-none);display:block}.v-icon-svg{fill:currentColor;display:block}.v-spinner{--spinner-size:1em;--spinner-ring:calc(var(--spinner-size)*5/6);width:var(--spinner-size);height:var(--spinner-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.v-spinner-circle{width:var(--spinner-ring);height:var(--spinner-ring);border:max(1px,calc(var(--spinner-ring)/10)) solid color-mix(in oklab,currentcolor,transparent 75%);border-radius:var(--vectis-radius-pill);animation:v-spinner-spin var(--vectis-duration-1000) linear infinite;border-block-start-color:currentColor}@keyframes v-spinner-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.v-spinner-circle{animation-duration:var(--vectis-duration-3000)}}@media (forced-colors:active){.v-spinner-circle{forced-color-adjust:none;border-color:graytext;border-block-start-color:currentColor}}.v-button{justify-content:center;align-items:center;gap:var(--control-gap);block-size:var(--control-height);padding-inline:var(--control-padding-inline);border-radius:var(--vectis-radius-interactive);font-family:var(--vectis-text-family);font-size:var(--control-font-size);font-weight:var(--vectis-text-control-weight);line-height:var(--vectis-text-control-leading);cursor:pointer;transition:background-color var(--vectis-duration-fast) var(--vectis-ease-default),border-color var(--vectis-duration-fast) var(--vectis-ease-default),color var(--vectis-duration-fast) var(--vectis-ease-default),box-shadow var(--vectis-duration-fast) var(--vectis-ease-default);border:1px solid #0000;text-decoration:none;display:inline-flex}.v-button[data-full-width]{inline-size:100%;display:flex}.v-button[data-icon-only]{min-inline-size:var(--control-height);padding-inline:0}.v-button:focus-visible{outline:var(--vectis-focus-ring-width) solid var(--vectis-focus-ring-color);outline-offset:var(--vectis-focus-ring-offset)}.v-button[data-variant=solid]:hover:not(:disabled,[aria-disabled=true]){background:var(--tone-bg-solid-hover)}.v-button[data-variant=solid]:active:not(:disabled,[aria-disabled=true]){background:var(--tone-bg-solid-active)}.v-button:is([data-variant=outline],[data-variant=ghost]):not([data-elevated]):hover:not(:disabled,[aria-disabled=true]){background:var(--tone-bg-soft)}.v-button:is([data-variant=outline],[data-variant=ghost]):not([data-elevated]):active:not(:disabled,[aria-disabled=true]),.v-button[data-variant=soft]:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--tone-bg-soft),var(--tone-text-tinted) 8%)}.v-button[data-variant=soft]:active:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--tone-bg-soft),var(--tone-text-tinted) 14%)}.v-button[data-elevated]{box-shadow:var(--vectis-shadow-sm)}.v-button[data-elevated]:is([data-variant=ghost],[data-variant=outline]){background:var(--vectis-color-surface-raised)}.v-button[data-elevated]:hover:not(:disabled,[aria-disabled=true]){box-shadow:var(--vectis-shadow-md)}.v-button[data-elevated]:is([data-variant=ghost],[data-variant=outline]):hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--vectis-color-surface-raised),var(--tone-text-tinted) 8%)}.v-button[data-elevated]:active:not(:disabled,[aria-disabled=true]){box-shadow:var(--vectis-shadow-sm)}.v-button[data-elevated]:is([data-variant=ghost],[data-variant=outline]):active:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--vectis-color-surface-raised),var(--tone-text-tinted) 12%)}.v-button:is(:disabled,[aria-disabled=true]){cursor:not-allowed}.v-button[data-loading]{opacity:.5}.v-button:is(:disabled,[aria-disabled=true]):not([data-loading]):is([data-variant=solid],[data-variant=soft]){background:var(--vectis-color-surface-muted);color:var(--vectis-color-text-subtle)}.v-button:is(:disabled,[aria-disabled=true]):not([data-loading])[data-variant=outline]{color:var(--vectis-color-text-subtle);border-color:var(--vectis-color-border);background:0 0}.v-button:is(:disabled,[aria-disabled=true]):not([data-loading])[data-variant=ghost]{color:var(--vectis-color-text-subtle);background:0 0}.v-button:is(:disabled,[aria-disabled=true]):not([data-loading])[data-elevated]{box-shadow:none}.v-button-spinner{font-size:var(--vectis-icon-size);flex:none;justify-content:center;align-items:center;block-size:1em;inline-size:1em;display:inline-flex}@media (prefers-reduced-motion:reduce){.v-button{transition:none}}}@layer vectis.utilities{.v-hidden-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;position:absolute}.v-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--vectis-font-family-display:"Josefin Sans", system-ui, sans-serif;--vectis-font-family-sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vd-gutter:var(--vectis-space-4);--vd-max:1440px;--vd-header-h:64px;--vd-aside-w:248px;--vd-outline-w:200px;--vd-docnav-h:calc(var(--vectis-control-height-md) + var(--vectis-space-2)*2 + 1px)}html{scroll-padding-block-start:calc(var(--vd-header-h) + var(--vectis-space-2))}.vd-shell{background:var(--vectis-color-surface);min-height:100vh;color:var(--vectis-color-text);font-family:var(--vectis-font-family-sans);font-size:var(--vectis-text-body-lg-size);line-height:var(--vectis-text-body-lg-leading);flex-direction:column;display:flex}.vd-limit{width:100%;max-width:var(--vd-max);padding-inline:var(--vd-gutter);margin-inline:auto}.vd-header{z-index:30;background:color-mix(in oklch,var(--vectis-color-surface) 75%,transparent);backdrop-filter:blur(12px)saturate(1.7);border-bottom:1px solid var(--vectis-color-border);position:sticky;top:0}.vd-header-row{min-height:var(--vd-header-h)}.vd-brand,.vd-header-row{align-items:center;gap:var(--vectis-space-2);display:flex}.vd-brand{color:inherit;flex:none;text-decoration:none}.vd-footer{border-top:1px solid var(--vectis-color-border);margin-block-start:auto}.vd-footer-row{justify-content:space-between;align-items:center;gap:var(--vectis-space-3);padding-block:var(--vectis-space-6);flex-wrap:wrap;display:flex}.vd-footer-credit{align-items:center;gap:var(--vectis-space-2);font-size:var(--vectis-text-body-sm-size);color:var(--vectis-color-text-muted);margin:0;display:flex}.vd-footer-heart{color:var(--vectis-color-accent-text)}:root{--vd-violet-50:oklch(96.9% .016 293.756);--vd-violet-100:oklch(94.3% .029 294.588);--vd-violet-200:oklch(89.4% .057 293.283);--vd-violet-300:oklch(81.1% .111 293.571);--vd-violet-400:oklch(70.2% .183 293.541);--vd-violet-500:oklch(60.6% .25 292.717);--vd-violet-600:oklch(54.1% .281 293.009);--vd-violet-700:oklch(49.1% .27 292.581);--vd-violet-800:oklch(43.2% .232 292.759);--vd-violet-900:oklch(38% .189 293.745);--vd-violet-950:oklch(28.3% .141 291.089)}.vd-shell,.vd-shell [data-theme=light],.vd-shell[data-theme=light]{--vectis-color-accent:var(--vd-violet-600);--vectis-color-accent-hover:var(--vd-violet-700);--vectis-color-accent-active:var(--vd-violet-800);--vectis-color-accent-surface:var(--vd-violet-50);--vectis-color-accent-border:var(--vd-violet-200);--vectis-color-accent-text:var(--vd-violet-700);--vectis-focus-ring-color:var(--vd-violet-500)}.vd-shell [data-theme=dark],.vd-shell[data-theme=dark],[data-theme=dark] .vd-shell{--vectis-color-accent:var(--vd-violet-500);--vectis-color-accent-hover:var(--vd-violet-400);--vectis-color-accent-active:var(--vd-violet-300);--vectis-color-accent-surface:var(--vd-violet-950);--vectis-color-accent-border:var(--vd-violet-900);--vectis-color-accent-text:var(--vd-violet-300);--vectis-focus-ring-color:var(--vd-violet-400)}.vd-logo{background:url(./logo-lockup-on-light.CCj2Ul6_.svg) 0/contain no-repeat;width:137px;height:28px;display:block}[data-theme=dark] .vd-logo{background-image:url(./logo-lockup-on-dark.BgskXFpi.svg)}.vd-header-end{justify-content:flex-end;align-items:center;gap:var(--vectis-space-1);flex:auto;min-width:0;margin-inline-start:auto;display:flex}.vd-nav-links{gap:var(--vectis-space-1);margin-inline-start:var(--vectis-space-5);display:none}.vd-search{flex:none;display:none}.vd-under-1024,.vd-under-640{display:inline-flex}.vd-from-1024{display:none}.vd-actions{gap:var(--vectis-space-3);flex-wrap:wrap;display:flex}.vd-band{padding-block:var(--vectis-space-9)}.vd-editor{max-inline-size:44rem;margin-inline:auto}.vd-hero{gap:var(--vectis-space-7);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:96px 72px;display:grid}.vd-hero>div{width:100%}.vd-hero-title{text-wrap:pretty;margin-block-end:var(--vectis-space-4)}.vd-hero-body{text-wrap:pretty;max-width:52ch;margin-block-end:var(--vectis-space-7);margin-inline:auto}.vd-hero-actions{justify-content:center}.vd-centered{text-align:center}.vd-measure{max-width:64ch;margin-inline:auto}.vd-proof{gap:var(--vectis-space-3);max-inline-size:44rem;padding:var(--vectis-space-7) var(--vectis-space-5);border:1px solid var(--vectis-color-border);border-radius:var(--vectis-radius-surface);background:var(--vectis-color-surface-raised);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.vd-proof-figure{font-variant-numeric:tabular-nums;color:var(--vectis-color-accent-text);line-height:1.1}.vd-browsers{justify-content:center;gap:var(--vectis-space-6);margin:var(--vectis-space-7) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.vd-browsers>li{align-items:center;gap:var(--vectis-space-2);flex-direction:column;display:flex}.vd-browsers img{-o-object-fit:contain;object-fit:contain;block-size:40px;inline-size:40px}.vd-grid-3{gap:var(--vectis-space-4);grid-template-columns:1fr;display:grid}.vd-stack-xs{margin-block-end:var(--vectis-space-3)}.vd-stack-sm{margin-block-end:var(--vectis-space-2)}.vd-stack-md{margin-block-end:var(--vectis-space-5)}.vd-stack-lg{margin-block-end:var(--vectis-space-7)}.vd-error{max-width:72ch;padding-block:var(--vectis-space-10) var(--vectis-space-12)}.vd-docs{display:block}.vd-aside{display:none}.vd-aside .v-side-nav-group+.v-side-nav-group{margin-block-start:var(--vectis-space-7)}.vd-aside .v-side-nav-separator{margin-block:var(--vectis-space-5)}.vd-outline{display:none}.vd-outline-title{margin-block-end:var(--vectis-space-2)}.vd-main{min-width:0;padding-block:var(--vectis-space-6) var(--vectis-space-9)}.vd-docnav-compact{top:var(--vd-header-h);z-index:20;padding-block:var(--vectis-space-2);background:var(--vectis-color-surface);border-bottom:1px solid var(--vectis-color-border);display:block;position:sticky}@media (width<=1023px){.vd-docs[data-nav-open]>.vd-aside{top:calc(var(--vd-header-h) + var(--vd-docnav-h));z-index:20;height:calc(100vh - var(--vd-header-h) - var(--vd-docnav-h));padding-block:var(--vectis-space-3) var(--vectis-space-4);background:var(--vectis-color-surface);border-bottom:1px solid var(--vectis-color-border);display:block;position:sticky;overflow-y:auto}.vd-prose>:is(h2,h3){scroll-margin-block-start:var(--vd-docnav-h)}}.vd-modal{max-block-size:80vh;margin-block:7vh auto}@media (width>=640px){:root{--vd-gutter:var(--vectis-space-6)}.vd-under-640{display:none}.vd-header-end{gap:var(--vectis-space-2)}.vd-search{width:240px;display:block}.vd-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-logo{height:32px}}@media (width>=768px){.vd-hero{gap:var(--vectis-space-8);grid-template-columns:minmax(0,1fr);padding-block:144px 120px}}@media (width>=1024px){.vd-nav-links{display:flex}.vd-under-1024{display:none}.vd-from-1024{display:inline-flex}.vd-docnav-compact{display:none}.vd-docs{grid-template-columns:var(--vd-aside-w) minmax(0,1fr);gap:var(--vectis-space-7);align-items:start;display:grid}.vd-aside{top:var(--vd-header-h);height:calc(100vh - var(--vd-header-h));padding-block:var(--vectis-space-6);display:block;position:sticky;overflow-y:auto}.vd-main{padding-block:var(--vectis-space-7) var(--vectis-space-10)}.vd-docs-footer{grid-column:2/-1}.vd-aside{grid-row:1/-1}.vd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.vd-search{width:300px}.vd-docs{grid-template-columns:var(--vd-aside-w) minmax(0,1fr) var(--vd-outline-w)}.vd-outline{top:var(--vd-header-h);height:calc(100vh - var(--vd-header-h));padding-block:var(--vectis-space-7);display:block;position:sticky;overflow-y:auto}}.vd-prose>h1{margin:0 0 var(--vectis-space-3);font-size:var(--vectis-text-heading-1-size);font-weight:var(--vectis-text-heading-1-weight);line-height:var(--vectis-text-heading-1-leading);letter-spacing:var(--vectis-text-heading-1-tracking)}.vd-prose>h1,.vd-prose>h2{font-family:var(--vectis-text-family-heading)}.vd-prose>h2{margin:var(--vectis-space-8) 0 var(--vectis-space-4);padding-top:var(--vectis-space-6);border-top:1px solid var(--vectis-color-border);font-size:var(--vectis-text-heading-2-size);font-weight:var(--vectis-text-heading-2-weight);line-height:var(--vectis-text-heading-2-leading);letter-spacing:var(--vectis-text-heading-2-tracking)}.vd-prose>h3{margin:var(--vectis-space-7) 0 var(--vectis-space-3);font-family:var(--vectis-text-family-heading);font-size:var(--vectis-text-heading-3-size);font-weight:var(--vectis-text-heading-3-weight);line-height:var(--vectis-text-heading-3-leading)}.vd-prose>ol,.vd-prose>p,.vd-prose>ul{margin:var(--vectis-space-4) 0;font-size:var(--vectis-text-body-lg-size);line-height:var(--vectis-text-body-lg-leading)}.vd-prose>p.vd-lead{font-size:var(--vectis-text-body-xl-size);line-height:var(--vectis-text-body-xl-leading);color:var(--vectis-color-text-muted)}.vd-prose>ol,.vd-prose>ul{padding-inline-start:var(--vectis-space-6)}.vd-prose>ol>li,.vd-prose>ul>li{margin:var(--vectis-space-2) 0;line-height:var(--vectis-text-body-lg-leading)}.vd-prose>blockquote{margin:var(--vectis-space-4) 0;border-inline-start:2px solid var(--vectis-color-border-strong);color:var(--vectis-color-text-muted);padding-inline-start:var(--vectis-space-4)}.vd-prose>blockquote>code,.vd-prose>h2>code,.vd-prose>h3>code,.vd-prose>ol>li>code,.vd-prose>p>code,.vd-prose>ul>li>code{padding-inline:var(--vectis-space-1);border-radius:var(--vectis-radius-xs);background:var(--vectis-color-surface-muted);font-family:var(--vectis-text-family-code);font-size:var(--vectis-text-code-size)}.vd-prose>h2,.vd-prose>h3{scroll-margin-top:calc(var(--vd-header-h) + var(--vectis-space-4))}.vd-code,.vd-example{text-align:start;margin:var(--vectis-space-5) 0;border:1px solid var(--vectis-color-border);border-radius:var(--vectis-radius-surface);overflow:hidden}.vd-code{background:var(--vectis-color-surface-sunken)}.vd-example{background:var(--vectis-color-surface-raised)}.vd-code-head,.vd-example-head{align-items:center;gap:var(--vectis-space-2);padding:var(--vectis-space-1) var(--vectis-space-1) var(--vectis-space-1) var(--vectis-space-4);border-bottom:1px solid var(--vectis-color-border);flex-wrap:wrap;display:flex}.vd-code-lang{font-family:var(--vectis-text-family-code)}.vd-code-copy{margin-inline-start:auto}.vd-code>pre,.vd-example>pre{padding:var(--vectis-space-4);background:var(--vectis-color-surface-sunken);white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--vectis-text-family-code);font-size:var(--vectis-text-code-size);line-height:var(--vectis-text-code-leading);tab-size:2;margin:0;overflow-x:auto}.vd-demo,.vd-example-preview{gap:var(--vectis-space-3);padding:var(--vectis-space-4);flex-wrap:wrap;align-items:center;display:flex}.vd-demo{margin:var(--vectis-space-5) 0;border:1px solid var(--vectis-color-border);border-radius:var(--vectis-radius-surface);background:var(--vectis-color-surface-raised)}.vd-demo[data-stack],.vd-example-preview[data-stack]{flex-direction:column;align-items:stretch}.vd-demo[data-theme]{background:var(--vectis-color-surface)}.vd-scroll{overflow-x:auto}.vd-table{border-collapse:collapse;width:100%;margin:var(--vectis-space-5) 0;font-size:var(--vectis-text-body-md-size)}.vd-table th{text-align:start;white-space:nowrap;border-bottom:1px solid var(--vectis-color-border-strong);font-weight:var(--vectis-text-label-weight)}.vd-table td,.vd-table th{padding:var(--vectis-space-2) var(--vectis-space-3)}.vd-table td{border-bottom:1px solid var(--vectis-color-border);color:var(--vectis-color-text-muted);vertical-align:top}.vd-table td>code,.vd-table th>code,.vd-table>caption{font-family:var(--vectis-text-family-code);font-size:var(--vectis-text-code-size);color:var(--vectis-color-text)}.vd-table>caption{padding:var(--vectis-space-2) var(--vectis-space-3);text-align:start}.vd-table tr.vd-api-row>td{border-bottom:0;padding-block-end:0}.vd-table tr.vd-api-note>td{padding-block-start:var(--vectis-space-1)}.vd-code[id]{scroll-margin-top:calc(var(--vd-header-h) + var(--vectis-space-4))}@media (width>=768px){.vd-demo,.vd-example-preview{padding:var(--vectis-space-6);gap:var(--vectis-space-4)}}.vd-theme-pair{gap:var(--vectis-space-4);margin:var(--vectis-space-5) 0;display:grid}.vd-theme-pair>.vd-demo{margin:0}.vd-theme-field,.vd-theme-name{flex-basis:100%}.coral{--vectis-color-accent:oklch(64% .16 32);--vectis-color-accent-hover:oklch(58% .16 32);--vectis-color-accent-active:oklch(52% .15 32);--vectis-color-accent-text:oklch(48% .15 32);--vectis-color-accent-surface:color-mix(in oklch, var(--vectis-color-accent) 14%, var(--vectis-color-surface));--vectis-color-accent-border:color-mix(in oklch, var(--vectis-color-accent) 40%, var(--vectis-color-surface));--vectis-focus-ring-color:oklch(58% .16 32);--vectis-radius-interactive:var(--vectis-radius-pill)}[data-theme=dark] .coral{--vectis-color-accent-text:oklch(78% .13 32)}@media (width>=640px){.vd-theme-pair{grid-template-columns:1fr 1fr}}.vd-prose>ul.vd-icon-grid{gap:var(--vectis-space-2);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));padding-inline-start:0;list-style:none;display:grid}.vd-prose>ul.vd-icon-grid>li{align-items:center;gap:var(--vectis-space-2);padding:var(--vectis-space-2) var(--vectis-space-3);border:1px solid var(--vectis-color-border);border-radius:var(--vectis-radius-surface);background:var(--vectis-color-surface-raised);margin:0;display:flex}.vd-icon-grid code{font-family:var(--vectis-text-family-code);font-size:var(--vectis-text-code-size);overflow-wrap:anywhere}
