@layer cascivo.component{._frame_1kt6d_2{inline-size:100%;min-inline-size:0;position:relative}._frame_1kt6d_2>svg{block-size:auto;max-inline-size:100%}@media(prefers-reduced-motion:no-preference){._frame_1kt6d_2>svg{animation:_cascivo-chart-in_1kt6d_1 var(--cascivo-chart-anim-dur,.32s) var(--cascivo-chart-anim-ease,ease-out) both}@keyframes _cascivo-chart-in_1kt6d_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._frame_1kt6d_2 svg :is(path,rect,circle,line)[data-series],._frame_1kt6d_2 svg path[data-link],._frame_1kt6d_2 svg path[data-depth],._frame_1kt6d_2 svg rect[data-day]{transition-property:var(--cascivo-chart-anim-props,opacity, fill, fill-opacity);transition-duration:var(--cascivo-chart-anim-dur,.24s);transition-timing-function:var(--cascivo-chart-anim-ease,ease)}._frame_1kt6d_2[data-no-anim]>svg{animation:none}._frame_1kt6d_2[data-no-anim] svg :is(path,rect,circle,line)[data-series],._frame_1kt6d_2[data-no-anim] svg path[data-link],._frame_1kt6d_2[data-no-anim] svg path[data-depth],._frame_1kt6d_2[data-no-anim] svg rect[data-day]{transition:none}}._fallback_1kt6d_67{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}._legend_zczeh_2{gap:var(--cascivo-space-2);padding-block:var(--cascivo-space-2);flex-wrap:wrap;display:flex}._item_zczeh_9{align-items:center;gap:var(--cascivo-space-1);padding:var(--cascivo-space-1) var(--cascivo-space-2);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-sm);cursor:pointer;font-size:var(--cascivo-font-size-sm);color:var(--cascivo-color-text);transition:opacity var(--cascivo-duration-150,.15s) ease;background:0 0;display:flex}._item_zczeh_9[data-state=off]{opacity:.4}._swatch_zczeh_27{border-radius:2px;flex-shrink:0;block-size:12px;inline-size:12px;display:inline-block}._kpi_1k88k_7{gap:var(--cascivo-space-2);padding:var(--cascivo-kpi-padding,var(--cascivo-space-4));border-radius:var(--cascivo-radius-surface);border:1px solid var(--cascivo-color-border);background:var(--cascivo-color-surface);flex-direction:column;min-inline-size:0;display:flex}._head_1k88k_19{justify-content:space-between;align-items:center;gap:var(--cascivo-space-2);min-inline-size:0;display:flex}._label_1k88k_27{font-size:var(--cascivo-text-sm);color:var(--cascivo-color-foreground-muted);overflow-wrap:anywhere;min-inline-size:0}._valueRow_1k88k_34{align-items:flex-end;gap:var(--cascivo-space-2);min-inline-size:0;display:flex}._value_1k88k_34{font-size:var(--cascivo-text-2xl);font-weight:var(--cascivo-font-bold);line-height:var(--cascivo-leading-none);color:var(--cascivo-color-foreground);font-variant-numeric:tabular-nums}._delta_1k88k_49{font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);white-space:nowrap;color:var(--cascivo-color-foreground-muted)}._delta_1k88k_49[data-trend=up]{color:var(--cascivo-color-success-foreground)}._delta_1k88k_49[data-trend=down]{color:var(--cascivo-color-destructive-foreground)}}@layer cascivo.base{html{font-family:var(--cascivo-font-sans);line-height:var(--cascivo-leading-normal, 1.5);color:var(--cascivo-color-foreground);background-color:var(--cascivo-color-background)}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=light],:root:not([data-theme]){color-scheme:light;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(1 0 0);--cascivo-color-surface: oklch(.985 .002 264);--cascivo-color-surface-2: oklch(.967 .003 264);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: var(--cascivo-color-background);--cascivo-color-border: var(--cascivo-gray-200);--cascivo-color-border-strong: var(--cascivo-gray-300);--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-color-foreground: oklch(.145 .005 264);--cascivo-color-foreground-muted: oklch(.5 .018 264);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-gray-600);--cascivo-color-text-muted: oklch(.5 .016 264);--cascivo-color-text-on-accent: oklch(1 0 0);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent: oklch(.52 .2 250);--cascivo-color-accent-foreground: oklch(1 0 0);--cascivo-color-accent-hover: oklch(.45 .2 250);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .45 .2 h);--cascivo-color-accent-active: var(--cascivo-blue-800);--cascivo-color-accent-subtle: var(--cascivo-blue-50);--cascivo-color-accent-muted: var(--cascivo-blue-100);--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-color-destructive: var(--cascivo-red-600);--cascivo-color-destructive-hover: var(--cascivo-red-700);--cascivo-color-destructive-subtle: var(--cascivo-red-50);--cascivo-color-error: oklch(.628 .188 22);--cascivo-color-warning: oklch(.768 .145 75);--cascivo-color-success: oklch(.648 .15 145);--cascivo-color-success-subtle: var(--cascivo-green-50);--cascivo-color-warning-subtle: var(--cascivo-orange-50);--cascivo-color-info: var(--cascivo-blue-600);--cascivo-color-info-subtle: var(--cascivo-blue-50);--cascivo-color-success-foreground: oklch(.45 .14 145);--cascivo-color-warning-foreground: oklch(.5 .14 75);--cascivo-color-destructive-foreground: oklch(.448 .17 22);--cascivo-color-info-foreground: oklch(.45 .19 250);--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-radius-full: 9999px;--cascivo-radius-component: var(--cascivo-radius-base);--cascivo-radius-button: var(--cascivo-radius-base);--cascivo-radius-input: var(--cascivo-radius-base);--cascivo-radius-card: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-badge: var(--cascivo-radius-full);--cascivo-radius-modal: calc(var(--cascivo-radius-base) * 2);--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 2px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix(in oklch, var(--cascivo-color-accent) 55%, transparent);--cascivo-color-focus-ring: var(--cascivo-blue-500);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.62 .13 70);--cascivo-chart-2: oklch(.62 .11 240);--cascivo-chart-3: oklch(.6 .13 135);--cascivo-chart-4: oklch(.6 .18 55);--cascivo-chart-5: oklch(.5 .13 270);--cascivo-chart-6: oklch(.58 .16 30);--cascivo-chart-7: oklch(.62 .12 350);--cascivo-chart-8: oklch(.5 .12 200);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: oklch(.5 .016 264);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(1 0 0);--cascivo-color-success-content: oklch(1 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(1 0 0);--cascivo-color-secondary: oklch(.92 .004 264);--cascivo-color-secondary-content: oklch(.27 .01 264);--cascivo-color-secondary-hover: oklch(.86 .006 264);--cascivo-color-secondary-subtle: oklch(.967 .002 264)}@supports (color: contrast-color(red)){[data-theme=light],:root:not([data-theme]){--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=dark]{color-scheme:dark;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(.145 .005 250);--cascivo-color-surface: oklch(.185 .007 250);--cascivo-color-surface-2: oklch(.22 .008 250);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface-2);--cascivo-color-surface-overlay: var(--cascivo-color-surface);--cascivo-color-border: oklch(1 0 0 / 10%);--cascivo-color-border-strong: oklch(1 0 0 / 16%);--cascivo-border-subtle: oklch(1 0 0 / .06);--cascivo-border-default: oklch(1 0 0 / .1);--cascivo-border-strong: oklch(1 0 0 / .2);--cascivo-color-foreground: oklch(.985 .002 264);--cascivo-color-foreground-muted: oklch(.707 .015 264);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.554 .018 264);--cascivo-color-text-on-accent: oklch(.145 .005 250);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent: oklch(.65 .2 250);--cascivo-color-accent-foreground: oklch(.145 .005 250);--cascivo-color-accent-hover: oklch(.707 .18 250);--cascivo-color-accent-hover: oklch( from var(--cascivo-color-accent) .707 .18 h );--cascivo-color-accent-active: oklch(.808 .14 250);--cascivo-color-accent-active: oklch( from var(--cascivo-color-accent) .808 .14 h );--cascivo-color-accent-subtle: oklch(.623 .214 250 / .1);--cascivo-color-accent-muted: oklch(.623 .214 250 / .2);--cascivo-color-destructive: oklch(.72 .16 22);--cascivo-color-destructive-hover: oklch(.628 .188 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .628 .188 h );--cascivo-color-destructive-subtle: oklch(.628 .188 22 / .1);--cascivo-color-error: oklch(.72 .16 22);--cascivo-color-warning: oklch(.82 .13 75);--cascivo-color-success: oklch(.72 .13 145);--cascivo-color-success-subtle: oklch(.72 .13 145 / .1);--cascivo-color-warning-subtle: oklch(.82 .13 75 / .1);--cascivo-color-info: oklch(.65 .2 250);--cascivo-color-info-subtle: oklch(.65 .2 250 / .1);--cascivo-color-success-foreground: oklch(.72 .13 145);--cascivo-color-warning-foreground: oklch(.82 .13 75);--cascivo-color-destructive-foreground: oklch(.85 .12 22);--cascivo-color-info-foreground: oklch(.75 .16 250);--cascivo-color-primary: oklch(.922 0 0);--cascivo-color-primary-fg: oklch(.205 0 0);--cascivo-color-primary-hover: oklch(.86 0 0);--cascivo-color-primary-active: oklch(.8 0 0);--cascivo-color-active-bg: oklch(1 0 0 / 8%);--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-radius-full: 9999px;--cascivo-radius-component: var(--cascivo-radius-base);--cascivo-radius-button: var(--cascivo-radius-base);--cascivo-radius-input: var(--cascivo-radius-base);--cascivo-radius-card: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-badge: var(--cascivo-radius-full);--cascivo-radius-modal: calc(var(--cascivo-radius-base) * 2);--cascivo-shadow-xs: none;--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .4);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .45);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .6), 0 0 0 1px oklch(1 0 0 / .06);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 2px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix(in oklch, var(--cascivo-color-accent) 65%, transparent);--cascivo-color-focus-ring: oklch(.65 .2 250);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.8 .13 70);--cascivo-chart-2: oklch(.8 .11 240);--cascivo-chart-3: oklch(.73 .13 165);--cascivo-chart-4: oklch(.95 .15 100);--cascivo-chart-5: oklch(.63 .12 250);--cascivo-chart-6: oklch(.68 .15 40);--cascivo-chart-7: oklch(.73 .11 350);--cascivo-chart-8: oklch(.72 .08 200);--cascivo-chart-grid: oklch(1 0 0 / .06);--cascivo-chart-axis: oklch(.707 .015 264);--cascivo-chart-fill-opacity: .4;--cascivo-chart-fill-opacity-overlap: .2;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(.145 .005 250);--cascivo-color-success-content: oklch(.145 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(.145 0 0);--cascivo-color-secondary: oklch(.27 .008 264);--cascivo-color-secondary-content: oklch(.9 .004 264);--cascivo-color-secondary-hover: oklch(.32 .01 264);--cascivo-color-secondary-subtle: oklch(.22 .005 264)}@supports (color: contrast-color(red)){[data-theme=dark]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=warm]{color-scheme:light;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(.995 .006 80);--cascivo-color-surface: oklch(.975 .01 80);--cascivo-color-surface-2: oklch(.95 .014 80);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: var(--cascivo-color-background);--cascivo-color-border: oklch(.92 .018 80);--cascivo-color-border-strong: oklch(.86 .025 75);--cascivo-border-subtle: oklch(.92 .018 80);--cascivo-border-default: oklch(.86 .025 75);--cascivo-border-strong: oklch(.72 .04 70);--cascivo-color-foreground: oklch(.18 .015 50);--cascivo-color-foreground-muted: oklch(.52 .03 60);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.64 .025 65);--cascivo-color-text-on-accent: oklch(.18 .015 50);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent: oklch(.768 .145 75);--cascivo-color-accent-foreground: oklch(.18 .015 50);--cascivo-color-accent-hover: oklch(.7 .155 70);--cascivo-color-accent-active: oklch(.64 .155 65);--cascivo-color-accent-subtle: oklch(.768 .145 75 / .1);--cascivo-color-accent-muted: oklch(.768 .145 75 / .2);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: var(--cascivo-color-accent-foreground);--cascivo-color-primary-hover: var(--cascivo-color-accent-hover);--cascivo-color-primary-active: var(--cascivo-color-accent-active);--cascivo-color-active-bg: oklch(.18 .015 50 / 7%);--cascivo-color-destructive: var(--cascivo-red-600);--cascivo-color-destructive-hover: var(--cascivo-red-700);--cascivo-color-destructive-subtle: var(--cascivo-red-50);--cascivo-color-error: oklch(.628 .188 22);--cascivo-color-warning: oklch(.768 .145 75);--cascivo-color-success: oklch(.648 .15 145);--cascivo-color-success-subtle: var(--cascivo-green-50);--cascivo-color-warning-subtle: oklch(.768 .145 75 / .1);--cascivo-color-info: var(--cascivo-blue-600);--cascivo-color-info-subtle: var(--cascivo-blue-50);--cascivo-color-success-foreground: oklch(.45 .14 145);--cascivo-color-warning-foreground: oklch(.5 .14 75);--cascivo-color-destructive-foreground: oklch(.448 .17 22);--cascivo-color-info-foreground: oklch(.45 .19 250);--cascivo-radius-base: .5rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-radius-full: 9999px;--cascivo-radius-component: var(--cascivo-radius-base);--cascivo-radius-button: var(--cascivo-radius-base);--cascivo-radius-input: var(--cascivo-radius-base);--cascivo-radius-card: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-badge: var(--cascivo-radius-full);--cascivo-radius-modal: calc(var(--cascivo-radius-base) * 2);--cascivo-shadow-xs: 0 1px 2px oklch(.2 .04 60 / .06);--cascivo-shadow-sm: 0 1px 3px oklch(.2 .04 60 / .12);--cascivo-shadow-md: 0 4px 6px oklch(.2 .04 60 / .1), 0 2px 4px oklch(.2 .04 60 / .06);--cascivo-shadow-overlay: 0 4px 32px oklch(.2 .04 60 / .18), 0 0 0 1px oklch(.2 .04 60 / .06);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 2px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix(in oklch, var(--cascivo-color-accent) 55%, transparent);--cascivo-color-focus-ring: oklch(.768 .145 75);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.62 .15 65);--cascivo-chart-2: oklch(.6 .09 235);--cascivo-chart-3: oklch(.6 .13 135);--cascivo-chart-4: oklch(.6 .18 55);--cascivo-chart-5: oklch(.5 .11 270);--cascivo-chart-6: oklch(.6 .18 30);--cascivo-chart-7: oklch(.62 .12 345);--cascivo-chart-8: oklch(.5 .12 200);--cascivo-chart-grid: oklch(.92 .018 80);--cascivo-chart-axis: oklch(.64 .025 65);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(1 0 0);--cascivo-color-success-content: oklch(1 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(1 0 0);--cascivo-color-secondary: oklch(.91 .012 80);--cascivo-color-secondary-content: oklch(.28 .015 70);--cascivo-color-secondary-hover: oklch(.85 .018 75);--cascivo-color-secondary-subtle: oklch(.965 .007 80)}@supports (color: contrast-color(red)){[data-theme=warm]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=flat]{color-scheme:light;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(1 0 0);--cascivo-color-surface: oklch(.97 0 0);--cascivo-color-surface-2: oklch(.94 0 0);--cascivo-color-foreground: oklch(.1 0 0);--cascivo-color-foreground-muted: oklch(.4 0 0);--cascivo-color-accent: oklch(.5 .2 145);--cascivo-color-accent-foreground: oklch(1 0 0);--cascivo-color-accent-hover: oklch(.45 .21 145);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .45 .21 h);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: var(--cascivo-color-accent-foreground);--cascivo-color-primary-hover: var(--cascivo-color-accent-hover);--cascivo-color-primary-active: oklch(.4 .21 145);--cascivo-color-active-bg: oklch(.1 0 0 / 8%);--cascivo-border-subtle: oklch(.7 0 0);--cascivo-border-default: oklch(.4 0 0);--cascivo-border-strong: oklch(.1 0 0);--cascivo-radius-base: 0;--cascivo-radius-control: 0;--cascivo-radius-surface: 0;--cascivo-radius-indicator: 0;--cascivo-radius-full: 0;--cascivo-shadow-xs: none;--cascivo-shadow-sm: none;--cascivo-shadow-md: none;--cascivo-shadow-lg: none;--cascivo-ring-width: 2px;--cascivo-ring-offset: 0px;--cascivo-ring-color: oklch(.5 .2 145);--cascivo-color-error: oklch(.52 .2 22);--cascivo-color-warning: oklch(.6 .16 75);--cascivo-color-success: oklch(.52 .18 145);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: var(--cascivo-color-background);--cascivo-color-border: oklch(.7 0 0);--cascivo-color-border-strong: oklch(.4 0 0);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.55 0 0);--cascivo-color-text-on-accent: oklch(1 0 0);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent-active: oklch(.4 .21 145);--cascivo-color-accent-active: oklch(from var(--cascivo-color-accent) .4 .21 h);--cascivo-color-accent-subtle: oklch(.95 .04 145);--cascivo-color-accent-muted: oklch(.9 .07 145);--cascivo-color-destructive: oklch(.52 .2 22);--cascivo-color-destructive-hover: oklch(.46 .21 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .46 .21 h );--cascivo-color-destructive-subtle: oklch(.95 .04 22);--cascivo-color-success-subtle: oklch(.95 .04 145);--cascivo-color-warning-subtle: oklch(.96 .04 75);--cascivo-color-info: oklch(.5 .18 250);--cascivo-color-info-subtle: oklch(.95 .04 250);--cascivo-color-success-foreground: oklch(.52 .18 145);--cascivo-color-warning-foreground: oklch(.5 .14 75);--cascivo-color-destructive-foreground: oklch(.42 .19 22);--cascivo-color-info-foreground: oklch(.45 .19 250);--cascivo-radius-component: 0;--cascivo-radius-button: 0;--cascivo-radius-input: 0;--cascivo-radius-card: 0;--cascivo-radius-badge: 0;--cascivo-radius-modal: 0;--cascivo-shadow-overlay: none;--cascivo-color-focus-ring: oklch(.5 .2 145);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.62 .13 70);--cascivo-chart-2: oklch(.62 .11 240);--cascivo-chart-3: oklch(.6 .13 135);--cascivo-chart-4: oklch(.6 .18 55);--cascivo-chart-5: oklch(.5 .13 270);--cascivo-chart-6: oklch(.58 .16 30);--cascivo-chart-7: oklch(.62 .12 350);--cascivo-chart-8: oklch(.5 .12 200);--cascivo-chart-grid: oklch(.85 0 0);--cascivo-chart-axis: oklch(.55 0 0);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(1 0 0);--cascivo-color-success-content: oklch(1 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(1 0 0);--cascivo-color-secondary: oklch(.92 0 0);--cascivo-color-secondary-content: oklch(.25 0 0);--cascivo-color-secondary-hover: oklch(.86 0 0);--cascivo-color-secondary-subtle: oklch(.96 0 0)}@supports (color: contrast-color(red)){[data-theme=flat]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=minimal]{color-scheme:light;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(.98 .005 80);--cascivo-color-surface: oklch(.965 .006 80);--cascivo-color-surface-2: oklch(.95 .007 80);--cascivo-color-foreground: oklch(.2 .01 80);--cascivo-color-foreground-muted: oklch(.55 .015 80);--cascivo-color-accent: oklch(.25 .01 80);--cascivo-color-accent-foreground: oklch(.98 .005 80);--cascivo-color-accent-hover: oklch(.2 .01 80);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .2 .01 h);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.32 .01 80);--cascivo-color-primary-active: oklch(.38 .01 80);--cascivo-color-active-bg: oklch(.25 .01 80 / 7%);--cascivo-border-subtle: oklch(.92 .005 80);--cascivo-border-default: oklch(.88 .008 80);--cascivo-border-strong: oklch(.8 .012 80);--cascivo-radius-base: .75rem;--cascivo-radius-control: .75rem;--cascivo-radius-surface: 1.25rem;--cascivo-radius-indicator: .375rem;--cascivo-radius-full: 9999px;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .03);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .05), 0 1px 2px oklch(0 0 0 / .03);--cascivo-shadow-md: 0 4px 6px oklch(0 0 0 / .04), 0 2px 4px oklch(0 0 0 / .03);--cascivo-shadow-lg: 0 10px 15px oklch(0 0 0 / .05), 0 4px 6px oklch(0 0 0 / .03);--cascivo-ring-width: 2px;--cascivo-ring-offset: 3px;--cascivo-ring-color: oklch(.25 .01 80 / .4);--cascivo-color-error: oklch(.55 .14 22);--cascivo-color-warning: oklch(.65 .12 75);--cascivo-color-success: oklch(.55 .13 145);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: var(--cascivo-color-background);--cascivo-color-border: oklch(.92 .005 80);--cascivo-color-border-strong: oklch(.8 .012 80);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.65 .012 80);--cascivo-color-text-on-accent: oklch(.98 .005 80);--cascivo-color-text-on-destructive: oklch(.98 .005 80);--cascivo-color-accent-active: oklch(.32 .01 80);--cascivo-color-accent-active: oklch( from var(--cascivo-color-accent) .32 .01 h );--cascivo-color-accent-subtle: oklch(.94 .008 80);--cascivo-color-accent-muted: oklch(.9 .01 80);--cascivo-color-destructive: oklch(.55 .14 22);--cascivo-color-destructive-hover: oklch(.49 .15 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .49 .15 h );--cascivo-color-destructive-subtle: oklch(.96 .025 22);--cascivo-color-success-subtle: oklch(.96 .03 145);--cascivo-color-warning-subtle: oklch(.97 .03 75);--cascivo-color-info: oklch(.55 .1 250);--cascivo-color-info-subtle: oklch(.96 .025 250);--cascivo-color-success-foreground: oklch(.45 .13 145);--cascivo-color-warning-foreground: oklch(.5 .12 75);--cascivo-color-destructive-foreground: oklch(.448 .17 22);--cascivo-color-info-foreground: oklch(.45 .16 250);--cascivo-radius-component: var(--cascivo-radius-base);--cascivo-radius-button: var(--cascivo-radius-base);--cascivo-radius-input: var(--cascivo-radius-base);--cascivo-radius-card: var(--cascivo-radius-surface);--cascivo-radius-badge: var(--cascivo-radius-full);--cascivo-radius-modal: var(--cascivo-radius-surface);--cascivo-shadow-overlay: 0 10px 30px oklch(0 0 0 / .07), 0 0 0 1px oklch(0 0 0 / .02);--cascivo-color-focus-ring: oklch(.25 .01 80);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.6 .13 70);--cascivo-chart-2: oklch(.6 .11 240);--cascivo-chart-3: oklch(.58 .13 135);--cascivo-chart-4: oklch(.58 .18 55);--cascivo-chart-5: oklch(.48 .13 270);--cascivo-chart-6: oklch(.56 .16 30);--cascivo-chart-7: oklch(.6 .12 350);--cascivo-chart-8: oklch(.46 .12 200);--cascivo-chart-grid: oklch(.92 .005 80);--cascivo-chart-axis: oklch(.65 .012 80);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(1 0 0);--cascivo-color-success-content: oklch(1 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(1 0 0);--cascivo-color-secondary: oklch(.92 .004 80);--cascivo-color-secondary-content: oklch(.28 .008 80);--cascivo-color-secondary-hover: oklch(.86 .006 80);--cascivo-color-secondary-subtle: oklch(.962 .003 80)}@supports (color: contrast-color(red)){[data-theme=minimal]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=midnight]{color-scheme:dark;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(.16 .02 280);--cascivo-color-surface: oklch(.2 .025 280);--cascivo-color-surface-2: oklch(.24 .028 280);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface-2);--cascivo-color-surface-overlay: var(--cascivo-color-surface);--cascivo-color-border: oklch(1 0 0 / 8%);--cascivo-color-border-strong: oklch(1 0 0 / 14%);--cascivo-border-subtle: oklch(1 0 0 / .06);--cascivo-border-default: oklch(1 0 0 / .1);--cascivo-border-strong: oklch(1 0 0 / .18);--cascivo-color-foreground: oklch(.96 .01 280);--cascivo-color-foreground-muted: oklch(.68 .02 285);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.52 .02 280);--cascivo-color-text-on-accent: oklch(1 0 0);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent: oklch(.7 .22 290);--cascivo-color-accent-foreground: oklch(1 0 0);--cascivo-color-accent-hover: oklch(.76 .2 290);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .76 .2 h);--cascivo-color-accent-active: oklch(.82 .17 290);--cascivo-color-accent-active: oklch( from var(--cascivo-color-accent) .82 .17 h );--cascivo-color-accent-subtle: oklch(.7 .22 290 / .12);--cascivo-color-accent-muted: oklch(.7 .22 290 / .22);--cascivo-color-primary: oklch(.88 0 0);--cascivo-color-primary-fg: oklch(.16 .02 280);--cascivo-color-primary-hover: oklch(.96 0 0);--cascivo-color-primary-active: oklch(1 0 0);--cascivo-color-active-bg: oklch(1 0 0 / 8%);--cascivo-color-destructive: oklch(.72 .16 22);--cascivo-color-destructive-hover: oklch(.628 .188 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .628 .188 h );--cascivo-color-destructive-subtle: oklch(.628 .188 22 / .1);--cascivo-color-error: oklch(.72 .16 22);--cascivo-color-warning: oklch(.82 .13 75);--cascivo-color-success: oklch(.72 .13 145);--cascivo-color-success-subtle: oklch(.72 .13 145 / .1);--cascivo-color-warning-subtle: oklch(.82 .13 75 / .1);--cascivo-color-info: oklch(.7 .22 290);--cascivo-color-info-subtle: oklch(.7 .22 290 / .1);--cascivo-color-success-foreground: oklch(.72 .13 145);--cascivo-color-warning-foreground: oklch(.82 .13 75);--cascivo-color-destructive-foreground: oklch(.85 .12 22);--cascivo-color-info-foreground: oklch(.78 .16 290);--cascivo-radius-base: .625rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-radius-full: 9999px;--cascivo-radius-component: var(--cascivo-radius-base);--cascivo-radius-button: var(--cascivo-radius-base);--cascivo-radius-input: var(--cascivo-radius-base);--cascivo-radius-card: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-badge: var(--cascivo-radius-full);--cascivo-radius-modal: calc(var(--cascivo-radius-base) * 2);--cascivo-shadow-xs: none;--cascivo-shadow-sm: 0 1px 4px oklch(.16 .02 280 / .5);--cascivo-shadow-md: 0 4px 16px oklch(.16 .02 280 / .5), 0 0 0 1px oklch(.7 .22 290 / .08);--cascivo-shadow-overlay: 0 8px 40px oklch(.16 .02 280 / .7), 0 0 0 1px oklch(.7 .22 290 / .12);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix(in oklch, var(--cascivo-color-accent) 55%, transparent);--cascivo-color-focus-ring: oklch(.7 .22 290);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.82 .13 75);--cascivo-chart-2: oklch(.82 .12 240);--cascivo-chart-3: oklch(.75 .12 165);--cascivo-chart-4: oklch(.96 .14 100);--cascivo-chart-5: oklch(.68 .13 255);--cascivo-chart-6: oklch(.7 .14 40);--cascivo-chart-7: oklch(.74 .11 355);--cascivo-chart-8: oklch(.75 .03 265);--cascivo-chart-grid: oklch(1 0 0 / .06);--cascivo-chart-axis: oklch(.68 .02 285);--cascivo-chart-fill-opacity: .4;--cascivo-chart-fill-opacity-overlap: .2;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(.16 .02 280);--cascivo-color-success-content: oklch(.145 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(.145 0 0);--cascivo-color-secondary: oklch(.28 .025 280);--cascivo-color-secondary-content: oklch(.9 .008 280);--cascivo-color-secondary-hover: oklch(.34 .03 280);--cascivo-color-secondary-subtle: oklch(.22 .018 280)}@supports (color: contrast-color(red)){[data-theme=midnight]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=pastel]{color-scheme:light;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(.99 .01 330);--cascivo-color-surface: oklch(.975 .013 330);--cascivo-color-surface-2: oklch(.958 .016 330);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: var(--cascivo-color-background);--cascivo-color-border: oklch(.92 .02 330);--cascivo-color-border-strong: oklch(.86 .028 325);--cascivo-border-subtle: oklch(.93 .018 330);--cascivo-border-default: oklch(.88 .024 328);--cascivo-border-strong: oklch(.8 .03 325);--cascivo-color-foreground: oklch(.32 .03 320);--cascivo-color-foreground-muted: oklch(.58 .025 325);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.7 .02 325);--cascivo-color-text-on-accent: oklch(1 0 0);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent: oklch(.68 .18 350);--cascivo-color-accent-foreground: oklch(1 0 0);--cascivo-color-accent-hover: oklch(.62 .19 350);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .62 .19 h);--cascivo-color-accent-active: oklch(.56 .2 350);--cascivo-color-accent-active: oklch(from var(--cascivo-color-accent) .56 .2 h);--cascivo-color-accent-subtle: oklch(.96 .04 350);--cascivo-color-accent-muted: oklch(.93 .07 350);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: oklch(1 0 0);--cascivo-color-primary-hover: var(--cascivo-color-accent-hover);--cascivo-color-primary-active: var(--cascivo-color-accent-active);--cascivo-color-active-bg: oklch(.68 .18 350 / 8%);--cascivo-color-destructive: oklch(.58 .18 22);--cascivo-color-destructive-hover: oklch(.52 .19 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .52 .19 h );--cascivo-color-destructive-subtle: oklch(.96 .04 22);--cascivo-color-error: oklch(.58 .18 22);--cascivo-color-warning: oklch(.72 .14 75);--cascivo-color-success: oklch(.62 .14 165);--cascivo-color-success-subtle: oklch(.95 .04 165);--cascivo-color-warning-subtle: oklch(.96 .04 75);--cascivo-color-info: oklch(.68 .18 350);--cascivo-color-info-subtle: oklch(.96 .04 350);--cascivo-color-success-foreground: oklch(.46 .13 165);--cascivo-color-warning-foreground: oklch(.5 .13 75);--cascivo-color-destructive-foreground: oklch(.448 .17 22);--cascivo-color-info-foreground: oklch(.5 .16 350);--cascivo-radius-base: 1rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.25);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-radius-full: 9999px;--cascivo-radius-component: var(--cascivo-radius-base);--cascivo-radius-button: var(--cascivo-radius-base);--cascivo-radius-input: var(--cascivo-radius-base);--cascivo-radius-card: calc(var(--cascivo-radius-base) * 1.25);--cascivo-radius-badge: var(--cascivo-radius-full);--cascivo-radius-modal: calc(var(--cascivo-radius-base) * 1.5);--cascivo-shadow-xs: 0 1px 3px oklch(.68 .18 350 / .08);--cascivo-shadow-sm: 0 2px 6px oklch(.68 .18 350 / .1), 0 1px 2px oklch(.68 .18 350 / .06);--cascivo-shadow-md: 0 4px 12px oklch(.68 .18 350 / .1), 0 2px 4px oklch(.68 .18 350 / .06);--cascivo-shadow-overlay: 0 8px 32px oklch(.68 .18 350 / .14), 0 0 0 1px oklch(.68 .18 350 / .06);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 2px;--cascivo-ring-color: color-mix(in oklch, var(--cascivo-color-accent) 45%, transparent);--cascivo-color-focus-ring: oklch(.68 .18 350);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.64 .09 55);--cascivo-chart-2: oklch(.46 .09 200);--cascivo-chart-3: oklch(.64 .1 27);--cascivo-chart-4: oklch(.46 .09 280);--cascivo-chart-5: oklch(.64 .08 123);--cascivo-chart-6: oklch(.46 .09 338);--cascivo-chart-7: oklch(.64 .07 60);--cascivo-chart-8: oklch(.46 .09 240);--cascivo-chart-grid: oklch(.92 .02 330);--cascivo-chart-axis: oklch(.7 .02 325);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(1 0 0);--cascivo-color-success-content: oklch(1 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(1 0 0);--cascivo-color-secondary: oklch(.92 .018 330);--cascivo-color-secondary-content: oklch(.32 .03 320);--cascivo-color-secondary-hover: oklch(.86 .024 328);--cascivo-color-secondary-subtle: oklch(.965 .01 330)}@supports (color: contrast-color(red)){[data-theme=pastel]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=brutalist]{color-scheme:light;--cascivo-disabled-opacity: .6;--cascivo-hover-opacity: .85;--cascivo-font-display: "Arial Black", "Helvetica Neue", ui-sans-serif, sans-serif;--cascivo-color-background: oklch(.97 .02 95);--cascivo-color-surface: oklch(1 0 0);--cascivo-color-surface-2: oklch(.96 .015 95);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: oklch(1 0 0);--cascivo-color-border: oklch(.1 0 0);--cascivo-color-border-strong: oklch(.05 0 0);--cascivo-border-subtle: oklch(.3 0 0);--cascivo-border-default: oklch(.1 0 0);--cascivo-border-strong: oklch(.05 0 0);--cascivo-color-foreground: oklch(.1 0 0);--cascivo-color-foreground-muted: oklch(.35 0 0);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.5 0 0);--cascivo-color-text-on-accent: oklch(.1 0 0);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent: oklch(.88 .19 105);--cascivo-color-accent-foreground: oklch(.1 0 0);--cascivo-color-accent-hover: oklch(.82 .2 100);--cascivo-color-accent-active: oklch(.76 .2 98);--cascivo-color-accent-subtle: oklch(.96 .07 105);--cascivo-color-accent-muted: oklch(.93 .12 105);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: oklch(.1 0 0);--cascivo-color-primary-hover: var(--cascivo-color-accent-hover);--cascivo-color-primary-active: var(--cascivo-color-accent-active);--cascivo-color-active-bg: oklch(.1 0 0 / 8%);--cascivo-color-destructive: oklch(.52 .22 22);--cascivo-color-destructive-hover: oklch(.46 .23 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .46 .23 h );--cascivo-color-destructive-subtle: oklch(.95 .05 22);--cascivo-color-error: oklch(.52 .22 22);--cascivo-color-warning: oklch(.65 .17 75);--cascivo-color-success: oklch(.52 .18 145);--cascivo-color-success-subtle: oklch(.95 .05 145);--cascivo-color-warning-subtle: oklch(.96 .06 75);--cascivo-color-info: oklch(.48 .2 250);--cascivo-color-info-subtle: oklch(.95 .05 250);--cascivo-color-success-foreground: oklch(.52 .18 145);--cascivo-color-warning-foreground: oklch(.5 .15 75);--cascivo-color-destructive-foreground: oklch(.4 .2 22);--cascivo-color-info-foreground: oklch(.45 .2 250);--cascivo-radius-base: 0;--cascivo-radius-control: 0;--cascivo-radius-surface: 0;--cascivo-radius-indicator: 0;--cascivo-radius-full: 0;--cascivo-radius-component: 0;--cascivo-radius-button: 0;--cascivo-radius-input: 0;--cascivo-radius-card: 0;--cascivo-radius-badge: 0;--cascivo-radius-modal: 0;--cascivo-shadow-xs: 1px 1px 0 oklch(.1 0 0);--cascivo-shadow-sm: 2px 2px 0 oklch(.1 0 0);--cascivo-shadow-md: 4px 4px 0 oklch(.1 0 0);--cascivo-shadow-overlay: 6px 6px 0 oklch(.1 0 0);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 2px;--cascivo-ring-color: oklch(.1 0 0);--cascivo-color-focus-ring: oklch(.1 0 0);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.64 .18 70);--cascivo-chart-2: oklch(.62 .16 240);--cascivo-chart-3: oklch(.6 .18 135);--cascivo-chart-4: oklch(.6 .2 55);--cascivo-chart-5: oklch(.45 .18 250);--cascivo-chart-6: oklch(.55 .22 40);--cascivo-chart-7: oklch(.6 .17 350);--cascivo-chart-8: oklch(.48 .1 200);--cascivo-chart-grid: oklch(.7 0 0);--cascivo-chart-axis: oklch(.3 0 0);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(1 0 0);--cascivo-color-success-content: oklch(1 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(1 0 0);--cascivo-color-secondary: oklch(.88 .19 105);--cascivo-color-secondary-content: oklch(.1 0 0);--cascivo-color-secondary-hover: oklch(.82 .2 100);--cascivo-color-secondary-subtle: oklch(.96 .07 105)}@supports (color: contrast-color(red)){[data-theme=brutalist]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=corporate]{color-scheme:light;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(.99 .003 250);--cascivo-color-surface: oklch(.97 .004 250);--cascivo-color-surface-2: oklch(.95 .005 250);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: var(--cascivo-color-background);--cascivo-color-border: oklch(.88 .006 250);--cascivo-color-border-strong: oklch(.78 .01 250);--cascivo-border-subtle: oklch(.91 .005 250);--cascivo-border-default: oklch(.86 .007 250);--cascivo-border-strong: oklch(.74 .012 250);--cascivo-color-foreground: oklch(.2 .01 250);--cascivo-color-foreground-muted: oklch(.5 .015 255);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.65 .012 255);--cascivo-color-text-on-accent: oklch(1 0 0);--cascivo-color-text-on-destructive: oklch(1 0 0);--cascivo-color-accent: oklch(.5 .16 255);--cascivo-color-accent-foreground: oklch(1 0 0);--cascivo-color-accent-hover: oklch(.44 .17 255);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .44 .17 h);--cascivo-color-accent-active: oklch(.38 .16 255);--cascivo-color-accent-active: oklch( from var(--cascivo-color-accent) .38 .16 h );--cascivo-color-accent-subtle: oklch(.95 .03 255);--cascivo-color-accent-muted: oklch(.9 .05 255);--cascivo-color-primary: oklch(.2 .01 250);--cascivo-color-primary-fg: oklch(.99 .003 250);--cascivo-color-primary-hover: oklch(.28 .01 250);--cascivo-color-primary-active: oklch(.35 .012 250);--cascivo-color-active-bg: oklch(.2 .01 250 / 6%);--cascivo-color-destructive: oklch(.54 .19 22);--cascivo-color-destructive-hover: oklch(.48 .2 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .48 .2 h );--cascivo-color-destructive-subtle: oklch(.97 .02 22);--cascivo-color-error: oklch(.54 .19 22);--cascivo-color-warning: oklch(.65 .14 75);--cascivo-color-success: oklch(.52 .15 145);--cascivo-color-success-subtle: oklch(.96 .02 145);--cascivo-color-warning-subtle: oklch(.97 .03 75);--cascivo-color-info: oklch(.5 .16 255);--cascivo-color-info-subtle: oklch(.95 .03 255);--cascivo-color-success-foreground: oklch(.45 .14 145);--cascivo-color-warning-foreground: oklch(.5 .13 75);--cascivo-color-destructive-foreground: oklch(.448 .17 22);--cascivo-color-info-foreground: oklch(.45 .17 255);--cascivo-radius-base: .125rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: var(--cascivo-radius-base);--cascivo-radius-full: 9999px;--cascivo-radius-component: var(--cascivo-radius-base);--cascivo-radius-button: var(--cascivo-radius-base);--cascivo-radius-input: var(--cascivo-radius-base);--cascivo-radius-card: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-badge: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-modal: calc(var(--cascivo-radius-base) * 2);--cascivo-shadow-xs: 0 1px 1px oklch(0 0 0 / .04);--cascivo-shadow-sm: 0 1px 2px oklch(0 0 0 / .06), 0 1px 1px oklch(0 0 0 / .03);--cascivo-shadow-md: 0 1px 4px oklch(0 0 0 / .08), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 2px 12px oklch(0 0 0 / .12), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 2px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix(in oklch, var(--cascivo-color-accent) 70%, transparent);--cascivo-color-focus-ring: oklch(.5 .16 255);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.62 .12 70);--cascivo-chart-2: oklch(.62 .1 240);--cascivo-chart-3: oklch(.6 .12 135);--cascivo-chart-4: oklch(.6 .16 55);--cascivo-chart-5: oklch(.5 .12 270);--cascivo-chart-6: oklch(.58 .14 30);--cascivo-chart-7: oklch(.62 .11 350);--cascivo-chart-8: oklch(.5 .1 200);--cascivo-chart-grid: oklch(.91 .005 250);--cascivo-chart-axis: oklch(.65 .012 255);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(1 0 0);--cascivo-color-success-content: oklch(1 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(1 0 0);--cascivo-color-secondary: oklch(.92 .004 250);--cascivo-color-secondary-content: oklch(.27 .008 250);--cascivo-color-secondary-hover: oklch(.86 .006 250);--cascivo-color-secondary-subtle: oklch(.965 .003 250)}@supports (color: contrast-color(red)){[data-theme=corporate]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=terminal]{color-scheme:dark;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .75;--cascivo-font-display: var(--cascivo-font-mono);--cascivo-color-background: oklch(.17 .01 150);--cascivo-color-surface: oklch(.21 .012 150);--cascivo-color-surface-2: oklch(.26 .014 150);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface-2);--cascivo-color-surface-overlay: var(--cascivo-color-surface);--cascivo-color-border: oklch(.4 .08 150 / 60%);--cascivo-color-border-strong: oklch(.55 .1 150 / 80%);--cascivo-border-subtle: oklch(.35 .06 150 / 50%);--cascivo-border-default: oklch(.4 .08 150 / 60%);--cascivo-border-strong: oklch(.55 .1 150 / 80%);--cascivo-color-foreground: oklch(.9 .06 150);--cascivo-color-foreground-muted: oklch(.65 .05 148);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.48 .04 148);--cascivo-color-text-on-accent: oklch(.17 .01 150);--cascivo-color-text-on-destructive: oklch(.17 .01 150);--cascivo-color-accent: oklch(.82 .2 145);--cascivo-color-accent-foreground: oklch(.17 .01 150);--cascivo-color-accent-hover: oklch(.88 .18 145);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .88 .18 h);--cascivo-color-accent-active: oklch(.92 .15 145);--cascivo-color-accent-active: oklch( from var(--cascivo-color-accent) .92 .15 h );--cascivo-color-accent-subtle: oklch(.82 .2 145 / .1);--cascivo-color-accent-muted: oklch(.82 .2 145 / .2);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: oklch(.17 .01 150);--cascivo-color-primary-hover: var(--cascivo-color-accent-hover);--cascivo-color-primary-active: var(--cascivo-color-accent-active);--cascivo-color-active-bg: oklch(.82 .2 145 / .1);--cascivo-color-destructive: oklch(.72 .16 22);--cascivo-color-destructive-hover: oklch(.78 .14 22);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .78 .14 h );--cascivo-color-destructive-subtle: oklch(.72 .16 22 / .1);--cascivo-color-error: oklch(.72 .16 22);--cascivo-color-warning: oklch(.82 .16 75);--cascivo-color-success: oklch(.82 .2 145);--cascivo-color-success-subtle: oklch(.82 .2 145 / .1);--cascivo-color-warning-subtle: oklch(.82 .16 75 / .1);--cascivo-color-info: oklch(.82 .2 145);--cascivo-color-info-subtle: oklch(.82 .2 145 / .1);--cascivo-color-success-foreground: oklch(.82 .2 145);--cascivo-color-warning-foreground: oklch(.82 .16 75);--cascivo-color-destructive-foreground: oklch(.82 .15 22);--cascivo-color-info-foreground: oklch(.82 .2 145);--cascivo-radius-base: 0;--cascivo-radius-control: 0;--cascivo-radius-surface: 0;--cascivo-radius-indicator: 0;--cascivo-radius-full: 0;--cascivo-radius-component: 0;--cascivo-radius-button: 0;--cascivo-radius-input: 0;--cascivo-radius-card: 0;--cascivo-radius-badge: 0;--cascivo-radius-modal: 0;--cascivo-shadow-xs: none;--cascivo-shadow-sm: none;--cascivo-shadow-md: none;--cascivo-shadow-overlay: 0 0 0 1px oklch(.82 .2 145 / .3), 0 4px 24px oklch(0 0 0 / .5);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 2px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix(in oklch, var(--cascivo-color-accent) 60%, transparent);--cascivo-color-focus-ring: oklch(.82 .2 145);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.82 .14 75);--cascivo-chart-2: oklch(.82 .11 180);--cascivo-chart-3: oklch(.78 .15 150);--cascivo-chart-4: oklch(.96 .14 110);--cascivo-chart-5: oklch(.72 .12 200);--cascivo-chart-6: oklch(.72 .15 50);--cascivo-chart-7: oklch(.75 .1 340);--cascivo-chart-8: oklch(.78 .03 160);--cascivo-chart-grid: oklch(.4 .08 150 / 40%);--cascivo-chart-axis: oklch(.65 .05 148);--cascivo-chart-fill-opacity: .4;--cascivo-chart-fill-opacity-overlap: .2;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(.17 .01 150);--cascivo-color-success-content: oklch(.17 .01 150);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(.17 .01 150);--cascivo-color-secondary: oklch(.28 .05 148);--cascivo-color-secondary-content: oklch(.82 .1 145);--cascivo-color-secondary-hover: oklch(.34 .06 148);--cascivo-color-secondary-subtle: oklch(.22 .03 148)}@supports (color: contrast-color(red)){[data-theme=terminal]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=cyberpunk]{color-scheme:dark;--cascivo-disabled-opacity: .55;--cascivo-hover-opacity: .75;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-color-background: oklch(.16 .03 285);--cascivo-color-surface: oklch(.2 .035 285);--cascivo-color-surface-2: oklch(.25 .04 285);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface-2);--cascivo-color-surface-overlay: var(--cascivo-color-surface);--cascivo-color-border: oklch(.6 .2 320 / 60%);--cascivo-color-border-strong: oklch(.72 .22 330 / 85%);--cascivo-border-subtle: oklch(.45 .12 300 / 50%);--cascivo-border-default: oklch(.6 .2 320 / 60%);--cascivo-border-strong: oklch(.72 .22 330 / 85%);--cascivo-color-foreground: oklch(.95 .03 320);--cascivo-color-foreground-muted: oklch(.7 .05 300);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.55 .05 300);--cascivo-color-text-on-accent: oklch(.16 .03 285);--cascivo-color-text-on-destructive: oklch(.16 .03 285);--cascivo-color-accent: oklch(.7 .25 330);--cascivo-color-accent-foreground: oklch(.16 .03 285);--cascivo-color-accent-hover: oklch(.76 .23 330);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .76 .23 h);--cascivo-color-accent-active: oklch(.82 .2 330);--cascivo-color-accent-active: oklch(from var(--cascivo-color-accent) .82 .2 h);--cascivo-color-accent-subtle: oklch(.7 .25 330 / .12);--cascivo-color-accent-muted: oklch(.7 .25 330 / .22);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: oklch(.16 .03 285);--cascivo-color-primary-hover: var(--cascivo-color-accent-hover);--cascivo-color-primary-active: var(--cascivo-color-accent-active);--cascivo-color-active-bg: oklch(.7 .25 330 / .12);--cascivo-color-destructive: oklch(.65 .25 18);--cascivo-color-destructive-hover: oklch(.72 .22 18);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .72 .22 h );--cascivo-color-destructive-subtle: oklch(.65 .25 18 / .12);--cascivo-color-error: oklch(.65 .25 18);--cascivo-color-warning: oklch(.82 .17 75);--cascivo-color-success: oklch(.82 .2 150);--cascivo-color-success-subtle: oklch(.82 .2 150 / .12);--cascivo-color-warning-subtle: oklch(.82 .17 75 / .12);--cascivo-color-info: oklch(.78 .16 200);--cascivo-color-info-subtle: oklch(.78 .16 200 / .12);--cascivo-color-success-foreground: oklch(.82 .2 150);--cascivo-color-warning-foreground: oklch(.82 .17 75);--cascivo-color-destructive-foreground: oklch(.78 .18 18);--cascivo-color-info-foreground: oklch(.82 .16 200);--cascivo-radius-base: 0;--cascivo-radius-control: 0;--cascivo-radius-surface: 0;--cascivo-radius-indicator: 0;--cascivo-radius-full: 0;--cascivo-radius-component: 0;--cascivo-radius-button: 0;--cascivo-radius-input: 0;--cascivo-radius-card: 0;--cascivo-radius-badge: 0;--cascivo-radius-modal: 0;--cascivo-shadow-xs: 1px 1px 0 oklch(.7 .25 330);--cascivo-shadow-sm: 2px 2px 0 oklch(.7 .25 330);--cascivo-shadow-md: 4px 4px 0 oklch(.7 .25 330);--cascivo-shadow-overlay: 6px 6px 0 oklch(.78 .16 200), 0 0 24px oklch(.7 .25 330 / .4);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 2px;--cascivo-ring-color: oklch(.78 .16 200);--cascivo-color-focus-ring: oklch(.78 .16 200);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.82 .14 75);--cascivo-chart-2: oklch(.82 .11 180);--cascivo-chart-3: oklch(.78 .15 150);--cascivo-chart-4: oklch(.96 .14 110);--cascivo-chart-5: oklch(.72 .12 200);--cascivo-chart-6: oklch(.72 .15 50);--cascivo-chart-7: oklch(.75 .1 340);--cascivo-chart-8: oklch(.78 .03 160);--cascivo-chart-grid: oklch(.4 .1 300 / 40%);--cascivo-chart-axis: oklch(.65 .06 300);--cascivo-chart-fill-opacity: .4;--cascivo-chart-fill-opacity-overlap: .2;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(.16 .03 285);--cascivo-color-success-content: oklch(.16 .03 285);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(.16 .03 285);--cascivo-color-secondary: oklch(.78 .16 200);--cascivo-color-secondary-content: oklch(.16 .03 285);--cascivo-color-secondary-hover: oklch(.84 .14 200);--cascivo-color-secondary-subtle: oklch(.78 .16 200 / .15)}@supports (color: contrast-color(red)){[data-theme=cyberpunk]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}[data-theme=cyberpunk] .cascivo-cyber-scanline{position:relative}[data-theme=cyberpunk] .cascivo-cyber-scanline:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,oklch(.78 .16 200 / .08) 0,oklch(.78 .16 200 / .08) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;animation:cascivo-cyber-scanline 8s linear infinite}[data-theme=cyberpunk] .cascivo-cyber-glitch{text-shadow:-1px 0 oklch(.7 .25 330 / .6),1px 0 oklch(.78 .16 200 / .6)}[data-theme=cyberpunk] .cascivo-cyber-glitch:hover,[data-theme=cyberpunk] .cascivo-cyber-glitch:focus-visible{animation:cascivo-cyber-glitch var(--cascivo-duration-300) steps(2,jump-end) infinite}[data-theme=cyberpunk] .cascivo-cyber-flicker{color:#fff0fd;color:oklch(.97 .04 330);text-shadow:0 0 4px oklch(.98 .02 330),0 0 11px oklch(.95 .05 330),0 0 19px oklch(.9 .12 330),0 0 40px oklch(.7 .25 330),0 0 75px oklch(.7 .25 330),0 0 110px oklch(.7 .25 330);animation:cascivo-cyber-flicker 4s linear infinite}@keyframes cascivo-cyber-scanline{0%{background-position-y:0}to{background-position-y:3px}}@keyframes cascivo-cyber-glitch{0%,to{transform:translate(0);text-shadow:-1px 0 oklch(.7 .25 330 / .6),1px 0 oklch(.78 .16 200 / .6)}50%{transform:translate(1px);text-shadow:1px 0 oklch(.7 .25 330 / .8),-1px 0 oklch(.78 .16 200 / .8)}}@keyframes cascivo-cyber-flicker{0%,19%,21%,55%,57%,62%,to{color:#fff0fd;color:oklch(.97 .04 330);text-shadow:0 0 4px oklch(.98 .02 330),0 0 11px oklch(.95 .05 330),0 0 19px oklch(.9 .12 330),0 0 40px oklch(.7 .25 330),0 0 75px oklch(.7 .25 330),0 0 110px oklch(.7 .25 330)}20%,56%,60%{color:#834d7e;text-shadow:none}}@media(prefers-reduced-motion:reduce){[data-theme=cyberpunk] .cascivo-cyber-scanline:after,[data-theme=cyberpunk] .cascivo-cyber-glitch:hover,[data-theme=cyberpunk] .cascivo-cyber-glitch:focus-visible,[data-theme=cyberpunk] .cascivo-cyber-flicker{animation:none}}}@layer cascivo.reset,cascivo.base,cascivo.tokens,cascivo.component,cascivo.theme,cascivo.blocks,cascivo.override;@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.tokens{:root{--cascivo-gray-0: oklch(1 0 0);--cascivo-gray-50: oklch(.985 .002 264);--cascivo-gray-100: oklch(.967 .003 264);--cascivo-gray-200: oklch(.928 .006 264);--cascivo-gray-300: oklch(.872 .008 264);--cascivo-gray-400: oklch(.707 .015 264);--cascivo-gray-500: oklch(.554 .018 264);--cascivo-gray-600: oklch(.446 .018 264);--cascivo-gray-700: oklch(.373 .015 264);--cascivo-gray-800: oklch(.269 .01 264);--cascivo-gray-900: oklch(.205 .007 264);--cascivo-gray-950: oklch(.145 .005 264);--cascivo-blue-50: oklch(.97 .025 250);--cascivo-blue-100: oklch(.932 .055 250);--cascivo-blue-200: oklch(.882 .095 250);--cascivo-blue-300: oklch(.808 .14 250);--cascivo-blue-400: oklch(.707 .18 250);--cascivo-blue-500: oklch(.623 .214 250);--cascivo-blue-600: oklch(.546 .224 250);--cascivo-blue-700: oklch(.452 .196 250);--cascivo-blue-800: oklch(.373 .155 250);--cascivo-blue-900: oklch(.29 .105 250);--cascivo-blue-950: oklch(.205 .065 250);--cascivo-green-50: oklch(.982 .018 145);--cascivo-green-100: oklch(.962 .044 145);--cascivo-green-200: oklch(.925 .084 145);--cascivo-green-400: oklch(.75 .15 145);--cascivo-green-500: oklch(.648 .15 145);--cascivo-green-600: oklch(.548 .14 145);--cascivo-green-700: oklch(.448 .12 145);--cascivo-green-900: oklch(.28 .075 145);--cascivo-red-50: oklch(.971 .013 22);--cascivo-red-100: oklch(.936 .032 22);--cascivo-red-200: oklch(.885 .062 22);--cascivo-red-400: oklch(.72 .16 22);--cascivo-red-500: oklch(.628 .188 22);--cascivo-red-600: oklch(.54 .188 22);--cascivo-red-700: oklch(.448 .17 22);--cascivo-red-900: oklch(.28 .1 22);--cascivo-orange-50: oklch(.98 .02 75);--cascivo-orange-100: oklch(.96 .045 75);--cascivo-orange-400: oklch(.82 .13 60);--cascivo-orange-500: oklch(.768 .145 55);--cascivo-orange-600: oklch(.68 .155 50);--cascivo-yellow-50: oklch(.987 .026 95);--cascivo-yellow-100: oklch(.973 .05 95);--cascivo-yellow-400: oklch(.868 .145 80);--cascivo-yellow-500: oklch(.768 .145 75);--cascivo-warm-50: oklch(.982 .008 80);--cascivo-warm-100: oklch(.962 .016 80);--cascivo-warm-200: oklch(.92 .025 78);--cascivo-warm-300: oklch(.87 .035 75);--cascivo-warm-400: oklch(.76 .045 70);--cascivo-warm-500: oklch(.64 .045 65);--cascivo-warm-600: oklch(.52 .04 60);--cascivo-warm-700: oklch(.42 .03 55);--cascivo-warm-800: oklch(.31 .022 50);--cascivo-warm-900: oklch(.21 .015 50);--cascivo-space-0: 0px;--cascivo-space-1: .25rem;--cascivo-space-2: .5rem;--cascivo-space-3: .75rem;--cascivo-space-4: 1rem;--cascivo-space-5: 1.25rem;--cascivo-space-6: 1.5rem;--cascivo-space-8: 2rem;--cascivo-space-10: 2.5rem;--cascivo-space-12: 3rem;--cascivo-space-16: 4rem;--cascivo-space-20: 5rem;--cascivo-space-24: 6rem;--cascivo-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cascivo-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--cascivo-font-display: var(--cascivo-font-sans);--cascivo-text-xs: .75rem;--cascivo-text-sm: .875rem;--cascivo-text-base: 1rem;--cascivo-text-lg: 1.125rem;--cascivo-text-xl: 1.25rem;--cascivo-text-2xl: 1.5rem;--cascivo-text-3xl: 1.875rem;--cascivo-text-4xl: 2.25rem;--cascivo-font-normal: 400;--cascivo-font-medium: 500;--cascivo-font-semibold: 600;--cascivo-font-bold: 700;--cascivo-leading-none: 1;--cascivo-leading-tight: 1.25;--cascivo-leading-snug: 1.375;--cascivo-leading-normal: 1.5;--cascivo-leading-relaxed: 1.625;--cascivo-tracking-tight: -.025em;--cascivo-tracking-normal: 0em;--cascivo-tracking-wide: .025em;--cascivo-text-display: var(--cascivo-text-4xl);--cascivo-text-heading-lg: var(--cascivo-text-3xl);--cascivo-text-heading-md: var(--cascivo-text-2xl);--cascivo-text-heading-sm: var(--cascivo-text-xl);--cascivo-text-body: var(--cascivo-text-base);--cascivo-text-body-sm: var(--cascivo-text-sm);--cascivo-text-ui: var( --cascivo-text-sm );--cascivo-text-label: var(--cascivo-text-sm);--cascivo-text-caption: var(--cascivo-text-xs);--cascivo-text-code: var( --cascivo-text-sm );--cascivo-radius-none: 0px;--cascivo-radius-sm: .25rem;--cascivo-radius-md: .375rem;--cascivo-radius-lg: .5rem;--cascivo-radius-xl: .75rem;--cascivo-radius-2xl: 1rem;--cascivo-radius-full: 9999px;--cascivo-radius-base: .375rem;--cascivo-radius-control: var(--cascivo-radius-base);--cascivo-radius-field: var(--cascivo-radius-base);--cascivo-radius-item: calc(var(--cascivo-radius-base) * .66);--cascivo-radius-surface: calc(var(--cascivo-radius-base) * 1.66);--cascivo-radius-overlay: calc(var(--cascivo-radius-base) * 2);--cascivo-radius-indicator: calc(var(--cascivo-radius-base) / 2);--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--cascivo-shadow-sm: 0 1px 3px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-md: 0 2px 8px oklch(0 0 0 / .07), 0 1px 2px oklch(0 0 0 / .04);--cascivo-shadow-overlay: 0 4px 32px oklch(0 0 0 / .16), 0 0 0 1px oklch(0 0 0 / .04);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-shadow-xl: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 0px;--cascivo-ring-color: color-mix( in oklch, var(--cascivo-color-accent, oklch(.623 .214 250)) 55%, transparent );--cascivo-color-primary: oklch(.205 0 0);--cascivo-color-primary-fg: oklch(.985 0 0);--cascivo-color-primary-hover: oklch(.27 0 0);--cascivo-color-primary-active: oklch(.32 0 0);--cascivo-color-active-bg: oklch(.145 .005 264 / 6%);--cascivo-control-height-sm: 2rem;--cascivo-control-height-md: 2.5rem;--cascivo-control-height-lg: 3rem;--cascivo-border-subtle: oklch(.928 .006 264);--cascivo-border-default: oklch(.872 .008 264);--cascivo-border-strong: oklch(.707 .015 264);--cascivo-ease-in: cubic-bezier(.4, 0, 1, 1);--cascivo-ease-out: cubic-bezier(0, 0, .2, 1);--cascivo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cascivo-duration-75: 75ms;--cascivo-duration-100: .1s;--cascivo-duration-150: .15s;--cascivo-duration-200: .2s;--cascivo-duration-300: .3s;--cascivo-duration-500: .5s;--cascivo-motion-enter: var(--cascivo-duration-200) var(--cascivo-ease-out);--cascivo-motion-exit: var(--cascivo-duration-150) var(--cascivo-ease-in);--cascivo-motion-emphasis: var(--cascivo-duration-300) var(--cascivo-ease-in-out);--cascivo-chart-1: oklch(.74 .13 70);--cascivo-chart-2: oklch(.74 .11 240);--cascivo-chart-3: oklch(.66 .13 165);--cascivo-chart-4: oklch(.93 .16 100);--cascivo-chart-5: oklch(.5 .13 250);--cascivo-chart-6: oklch(.6 .16 40);--cascivo-chart-7: oklch(.66 .12 350);--cascivo-chart-8: oklch(.55 .02 280);--cascivo-chart-grid: var(--cascivo-gray-200);--cascivo-chart-axis: var(--cascivo-gray-400);--cascivo-chart-fill-opacity: .25;--cascivo-editor-bg: var(--cascivo-color-surface, oklch(.985 .002 264));--cascivo-editor-fg: var(--cascivo-color-foreground, oklch(.205 .005 264));--cascivo-editor-gutter-bg: var(--cascivo-color-surface-2, oklch(.967 .003 264));--cascivo-editor-gutter-fg: var(--cascivo-color-text-muted, oklch(.55 .018 264));--cascivo-editor-current-line: var(--cascivo-color-active-bg, oklch(.55 .02 264 / 8%));--cascivo-editor-selection: var(--cascivo-color-accent-muted, oklch(.882 .095 250));--cascivo-editor-border: var(--cascivo-color-border, oklch(.928 .006 264));--cascivo-editor-syntax-keyword: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-string: oklch(.53 .13 135);--cascivo-editor-syntax-number: oklch(.54 .15 40);--cascivo-editor-syntax-comment: var(--cascivo-color-foreground-muted, oklch(.55 .018 264));--cascivo-editor-syntax-function: var(--cascivo-chart-5, oklch(.5 .16 265));--cascivo-editor-syntax-type: oklch(.54 .12 350);--cascivo-editor-syntax-operator: var(--cascivo-color-foreground-muted, oklch(.5 .04 264));--cascivo-editor-syntax-punctuation: var(--cascivo-color-text-subtle, oklch(.446 .018 264));--cascivo-editor-syntax-variable: var(--cascivo-editor-fg);--cascivo-editor-syntax-tag: var(--cascivo-color-accent, oklch(.52 .2 250));--cascivo-editor-syntax-attr: oklch(.54 .15 40);--cascivo-editor-syntax-regexp: oklch(.53 .13 135);--cascivo-editor-syntax-boolean: oklch(.54 .15 40);--cascivo-editor-syntax-property: oklch(.53 .12 240);--cascivo-brand-primary: oklch( .55 .15 240 );--cascivo-brand-accent: oklch(.72 .13 195);--cascivo-brand-ink: oklch( .22 .03 250 );--cascivo-brand-paper: oklch(.99 .005 250);--cascivo-brand-gradient-start: oklch(.55 .15 240);--cascivo-brand-gradient-end: oklch(.72 .13 195);--cascivo-z-base: 0;--cascivo-z-raised: 10;--cascivo-z-dropdown: 100;--cascivo-z-overlay: 200;--cascivo-z-modal: 300;--cascivo-z-toast: 400;--cascivo-z-tooltip: 500;--cascivo-shell-header-block-size: 3rem;--cascivo-shell-panel-inline-size: 20rem;--cascivo-shell-aside-inline-size: 18rem;--cascivo-link-color: var(--cascivo-color-accent);--cascivo-search-width: 100%;--cascivo-screen-sm: 30rem;--cascivo-screen-md: 40rem;--cascivo-screen-lg: 64rem;--cascivo-screen-xl: 80rem;--cascivo-text-2xl-fluid: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--cascivo-text-3xl-fluid: clamp(1.5rem, 1.125rem + 1.875vw, 1.875rem);--cascivo-text-4xl-fluid: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--cascivo-target-min-coarse: 2.75rem}[data-theme=dark],[data-theme=midnight],[data-theme=terminal],[data-theme=cyberpunk]{--cascivo-editor-syntax-string: var(--cascivo-chart-3);--cascivo-editor-syntax-regexp: var(--cascivo-chart-3);--cascivo-editor-syntax-number: var(--cascivo-chart-6);--cascivo-editor-syntax-attr: var(--cascivo-chart-6);--cascivo-editor-syntax-boolean: var(--cascivo-chart-6);--cascivo-editor-syntax-type: var(--cascivo-chart-7);--cascivo-editor-syntax-property: var(--cascivo-chart-2)}@media(prefers-reduced-motion:reduce){:root{--cascivo-duration-75: .01ms;--cascivo-duration-100: .01ms;--cascivo-duration-150: .01ms;--cascivo-duration-200: .01ms;--cascivo-duration-300: .01ms;--cascivo-duration-500: .01ms}}}@layer cascivo.theme{[data-theme=arcade]{color-scheme:light;--cascivo-disabled-opacity: .5;--cascivo-hover-opacity: .8;--cascivo-font-display: "Press Start 2P", "Courier New", ui-monospace, monospace;--cascivo-color-background: oklch(.96 .008 250);--cascivo-color-surface: oklch(1 0 0);--cascivo-color-surface-2: oklch(.93 .012 250);--cascivo-color-bg: var(--cascivo-color-background);--cascivo-color-bg-subtle: var(--cascivo-color-surface);--cascivo-color-surface-raised: var(--cascivo-color-surface);--cascivo-color-surface-overlay: oklch(1 0 0);--cascivo-color-border: oklch(.15 .02 265);--cascivo-color-border-strong: oklch(.08 .02 265);--cascivo-border-subtle: oklch(.32 .02 265);--cascivo-border-default: oklch(.15 .02 265);--cascivo-border-strong: oklch(.08 .02 265);--cascivo-color-foreground: oklch(.16 .02 265);--cascivo-color-foreground-muted: oklch(.4 .02 265);--cascivo-color-text: var(--cascivo-color-foreground);--cascivo-color-text-subtle: var(--cascivo-color-foreground-muted);--cascivo-color-text-muted: oklch(.52 .02 265);--cascivo-color-text-on-accent: oklch(.98 0 0);--cascivo-color-text-on-destructive: oklch(.98 0 0);--cascivo-color-accent: oklch(.55 .22 27);--cascivo-color-accent-foreground: oklch(.98 0 0);--cascivo-color-accent-hover: oklch(.49 .23 27);--cascivo-color-accent-hover: oklch(from var(--cascivo-color-accent) .49 .23 h);--cascivo-color-accent-active: oklch(.44 .23 27);--cascivo-color-accent-active: oklch( from var(--cascivo-color-accent) .44 .23 h );--cascivo-color-accent-subtle: oklch(.55 .22 27 / .12);--cascivo-color-accent-muted: oklch(.55 .22 27 / .2);--cascivo-color-primary: var(--cascivo-color-accent);--cascivo-color-primary-fg: oklch(.98 0 0);--cascivo-color-primary-hover: var(--cascivo-color-accent-hover);--cascivo-color-primary-active: var(--cascivo-color-accent-active);--cascivo-color-active-bg: oklch(.55 .22 27 / .12);--cascivo-color-destructive: oklch(.52 .24 25);--cascivo-color-destructive-hover: oklch(.46 .24 25);--cascivo-color-destructive-hover: oklch( from var(--cascivo-color-destructive) .46 .24 h );--cascivo-color-destructive-subtle: oklch(.95 .05 25);--cascivo-color-error: oklch(.52 .24 25);--cascivo-color-warning: oklch(.68 .17 75);--cascivo-color-success: oklch(.54 .18 145);--cascivo-color-success-subtle: oklch(.95 .05 145);--cascivo-color-warning-subtle: oklch(.96 .06 75);--cascivo-color-info: oklch(.5 .2 250);--cascivo-color-info-subtle: oklch(.95 .05 250);--cascivo-color-success-foreground: oklch(.54 .18 145);--cascivo-color-warning-foreground: oklch(.5 .15 75);--cascivo-color-destructive-foreground: oklch(.42 .22 25);--cascivo-color-info-foreground: oklch(.5 .2 250);--cascivo-radius-base: 0;--cascivo-radius-control: 0;--cascivo-radius-surface: 0;--cascivo-radius-indicator: 0;--cascivo-radius-full: 0;--cascivo-radius-component: 0;--cascivo-radius-button: 0;--cascivo-radius-input: 0;--cascivo-radius-card: 0;--cascivo-radius-badge: 0;--cascivo-radius-modal: 0;--cascivo-shadow-xs: 1px 1px 0 oklch(.15 .02 265);--cascivo-shadow-sm: 2px 2px 0 oklch(.15 .02 265);--cascivo-shadow-md: 4px 4px 0 oklch(.15 .02 265);--cascivo-shadow-overlay: 6px 6px 0 oklch(.15 .02 265);--cascivo-shadow-lg: var(--cascivo-shadow-overlay);--cascivo-ring-width: 3px;--cascivo-ring-offset: 2px;--cascivo-ring-color: oklch(.5 .2 250);--cascivo-color-focus-ring: oklch(.5 .2 250);--cascivo-focus-ring: 0 0 0 var(--cascivo-ring-width) var(--cascivo-ring-color);--cascivo-chart-1: oklch(.64 .18 70);--cascivo-chart-2: oklch(.62 .16 240);--cascivo-chart-3: oklch(.6 .18 135);--cascivo-chart-4: oklch(.6 .2 55);--cascivo-chart-5: oklch(.45 .18 250);--cascivo-chart-6: oklch(.55 .22 40);--cascivo-chart-7: oklch(.6 .17 350);--cascivo-chart-8: oklch(.48 .1 200);--cascivo-chart-grid: oklch(.72 .005 250);--cascivo-chart-axis: oklch(.3 .01 265);--cascivo-chart-fill-opacity: .25;--cascivo-chart-fill-opacity-overlap: .125;--cascivo-color-primary-content: var(--cascivo-color-primary-fg);--cascivo-color-accent-content: var(--cascivo-color-text-on-accent);--cascivo-color-destructive-content: var(--cascivo-color-text-on-destructive);--cascivo-color-info-content: oklch(.98 0 0);--cascivo-color-success-content: oklch(.98 0 0);--cascivo-color-warning-content: oklch(.145 0 0);--cascivo-color-error-content: oklch(.98 0 0);--cascivo-color-secondary: oklch(.5 .2 250);--cascivo-color-secondary-content: oklch(.98 0 0);--cascivo-color-secondary-hover: oklch(.44 .21 250);--cascivo-color-secondary-subtle: oklch(.5 .2 250 / .12)}@supports (color: contrast-color(red)){[data-theme=arcade]{--cascivo-color-text-on-accent: contrast-color(var(--cascivo-color-accent));--cascivo-color-text-on-destructive: contrast-color(var(--cascivo-color-destructive))}}[data-theme=arcade] .cascivo-arcade-scanline{position:relative}[data-theme=arcade] .cascivo-arcade-scanline:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,oklch(.15 .02 265 / .07) 0,oklch(.15 .02 265 / .07) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;animation:cascivo-arcade-scanline 8s linear infinite}[data-theme=arcade] .cascivo-arcade-blink{opacity:1;animation:cascivo-arcade-blink 1.06s steps(1,jump-end) infinite}@keyframes cascivo-arcade-scanline{0%{background-position-y:0}to{background-position-y:3px}}@keyframes cascivo-arcade-blink{0%,50%{opacity:1}50.01%,to{opacity:.15}}@media(prefers-reduced-motion:reduce){[data-theme=arcade] .cascivo-arcade-scanline:after,[data-theme=arcade] .cascivo-arcade-blink{animation:none}}}@layer cascivo.reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}}@layer cascivo.override{[data-cascivo-appshell-nav]{flex-shrink:0}}.console-main{width:100%;min-width:0;min-height:100%}@layer cascivo.override{[popover]:not(:popover-open){display:none}}.console-brand{display:inline-flex;align-items:center;gap:var(--cascivo-space-2);color:var(--cascivo-color-foreground);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-md);font-weight:var(--cascivo-font-semibold);letter-spacing:-.01em;text-decoration:none;border-radius:var(--cascivo-radius-control)}.console-brand:hover{color:var(--cascivo-color-accent)}@media(pointer:fine){.console-search,.console-declare{block-size:1.75rem;min-block-size:1.75rem;padding-inline:var(--cascivo-space-3);font-size:var(--cascivo-text-xs)}}.console-search{flex:1 1 7.5rem;min-inline-size:0;max-inline-size:26.25rem;color:var(--cascivo-color-text-muted);border:1px solid var(--cascivo-color-border)}.console-search>span{display:flex;align-items:center;gap:var(--cascivo-space-2);inline-size:100%;min-inline-size:0}.console-search__label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.console-search__key{flex:none;font-family:var(--cascivo-font-mono);font-size:.65rem;line-height:1.4;color:var(--cascivo-color-text-muted);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-control);padding-inline:var(--cascivo-space-1)}.console-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cascivo-space-2);padding:var(--cascivo-space-2) var(--cascivo-space-6);background-color:var(--cascivo-color-warning-subtle);border-block-end:1px solid var(--cascivo-color-warning);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.console-banner strong{color:var(--cascivo-color-warning)}.console-banner__dot{inline-size:.375rem;block-size:.375rem;border-radius:var(--cascivo-radius-full, 999px);background-color:var(--cascivo-color-warning)}.console-doc{display:flex;flex-direction:column;gap:var(--cascivo-space-2);font-family:var(--cascivo-font-sans)}.console-doc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cascivo-space-2)}.console-doc__label{font-size:.625rem;font-weight:var(--cascivo-font-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--cascivo-color-text-muted)}.console-doc__count{font-family:var(--cascivo-font-mono);font-size:.625rem;color:var(--cascivo-color-text-muted);font-variant-numeric:tabular-nums}.console-doc__peers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cascivo-space-1)}.console-doc__hint{font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted)}.console-doc__export{inline-size:100%;min-block-size:1.625rem;padding-inline:var(--cascivo-space-2);font:inherit;font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);background-color:var(--cascivo-color-bg-subtle);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-control);cursor:pointer}.console-doc__export:hover{color:var(--cascivo-color-text);border-color:var(--cascivo-color-border-strong)}.console-doc__export:focus-visible{outline:none;box-shadow:var(--cascivo-focus-ring)}@layer cascivo.component{._spinner_a8uzh_2{box-sizing:border-box;border-style:solid;border-color:currentColor;border-radius:var(--cascivo-radius-full);border-block-start-color:#0000;animation:.6s linear infinite _cascade-spin_a8uzh_1;display:inline-block}._spinner_a8uzh_2[data-size=sm]{border-width:2px;width:1rem;height:1rem}._spinner_a8uzh_2[data-size=md]{border-width:2px;width:1.5rem;height:1.5rem}._spinner_a8uzh_2[data-size=lg]{border-width:3px;width:2rem;height:2rem}@keyframes _cascade-spin_a8uzh_1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._spinner_a8uzh_2{animation-duration:1.5s}}}@layer cascivo.component{._button_131qn_2{justify-content:center;align-items:center;gap:var(--cascivo-space-2);font-family:var(--cascivo-font-sans);font-weight:var(--cascivo-font-medium);line-height:var(--cascivo-leading-none);white-space:nowrap;cursor:pointer;transition:background-color var(--cascivo-duration-150) var(--cascivo-ease-out),color var(--cascivo-duration-150) var(--cascivo-ease-out),box-shadow var(--cascivo-duration-150) var(--cascivo-ease-out);border-radius:var(--cascivo-button-radius,var(--cascivo-radius-control));border:1px solid #0000;text-decoration:none;display:inline-flex}._button_131qn_2:focus-visible{box-shadow:var(--cascivo-focus-ring);outline:none}._button_131qn_2:disabled,._button_131qn_2[aria-disabled=true]{opacity:.5;opacity:var(--cascivo-disabled-opacity,.5);cursor:not-allowed;pointer-events:none}._button_131qn_2[data-size=sm]{height:var(--cascivo-control-height-sm);padding-inline:var(--cascivo-space-3);font-size:var(--cascivo-text-ui)}._button_131qn_2[data-size=md]{height:var(--cascivo-control-height-md);padding-inline:var(--cascivo-space-4);padding-block:.5rem;padding-block:--cascivo-step(2);font-size:var(--cascivo-text-ui)}._button_131qn_2[data-size=lg]{height:var(--cascivo-control-height-lg);padding-inline:var(--cascivo-space-6);font-size:var(--cascivo-text-body)}@media(pointer:coarse){._button_131qn_2[data-size=sm],._button_131qn_2[data-size=md]{min-block-size:var(--cascivo-target-min-coarse,2.75rem)}}._button_131qn_2[data-variant=primary]{background-color:var(--cascivo-color-primary);color:var(--cascivo-color-primary-fg)}._button_131qn_2[data-variant=primary]:hover:not(:disabled){background-color:var(--cascivo-color-primary-hover)}._button_131qn_2[data-variant=primary]:active:not(:disabled){background-color:var(--cascivo-color-primary-active)}._button_131qn_2[data-variant=secondary]{background-color:var(--cascivo-color-secondary);color:var(--cascivo-color-secondary-content)}._button_131qn_2[data-variant=secondary]:hover:not(:disabled){background-color:var(--cascivo-color-secondary-hover)}._button_131qn_2[data-variant=ghost]{color:var(--cascivo-color-text);background-color:#0000}._button_131qn_2[data-variant=ghost]:hover:not(:disabled){background-color:var(--cascivo-color-bg-subtle)}._button_131qn_2[data-variant=destructive]{background-color:var(--cascivo-color-destructive);color:var(--cascivo-color-text-on-destructive)}._button_131qn_2[data-variant=destructive]:hover:not(:disabled){background-color:var(--cascivo-color-destructive-hover)}}@media(forced-colors:active){._button_131qn_2{border:1px solid buttontext}._button_131qn_2:focus-visible{outline-offset:2px;outline:2px solid highlight}._button_131qn_2:disabled{color:graytext;border-color:graytext}}@layer cascivo.component{._wrapper_swdj6_2{gap:var(--cascivo-space-1);flex-direction:column;min-inline-size:0;display:flex}._wrapper_swdj6_2[data-size=sm]{--_input-height:var(--cascivo-control-height-sm);--_input-font:var(--cascivo-text-sm);--_input-px:var(--cascivo-space-3)}._wrapper_swdj6_2[data-size=md]{--_input-height:var(--cascivo-control-height-md);--_input-font:var(--cascivo-text-sm);--_input-px:var(--cascivo-space-4)}._wrapper_swdj6_2[data-size=lg]{--_input-height:var(--cascivo-control-height-lg);--_input-font:var(--cascivo-text-base);--_input-px:var(--cascivo-space-4)}._label_swdj6_30{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text);line-height:var(--cascivo-leading-snug)}._input_swdj6_38{width:100%;height:var(--_input-height,2.5rem);padding-inline:var(--_input-px,var(--cascivo-space-4));font-family:var(--cascivo-font-sans);font-size:var(--_input-font,var(--cascivo-text-sm));color:var(--cascivo-color-text);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-field);transition:border-color var(--cascivo-duration-150) var(--cascivo-ease-out),box-shadow var(--cascivo-duration-150) var(--cascivo-ease-out);outline:none}._input_swdj6_38::placeholder{color:var(--cascivo-color-text-muted)}._input_swdj6_38:hover:not(:disabled):not(:focus){border-color:var(--cascivo-color-border-strong)}._input_swdj6_38:focus{border-color:var(--cascivo-color-accent);box-shadow:var(--cascivo-focus-ring)}._input_swdj6_38:disabled{opacity:.5;cursor:not-allowed;background-color:var(--cascivo-color-bg-subtle)}._wrapper_swdj6_2[data-state=error] ._input_swdj6_38{border-color:var(--cascivo-color-destructive)}._wrapper_swdj6_2[data-state=error] ._input_swdj6_38:focus{box-shadow:0 0 0 3px rgb(from var(--cascivo-color-destructive) r g b / .3)}._error_swdj6_81{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-destructive);line-height:var(--cascivo-leading-snug)}._hint_swdj6_88{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);line-height:var(--cascivo-leading-snug)}@media(pointer:coarse){._wrapper_swdj6_2[data-size=sm] ._input_swdj6_38,._wrapper_swdj6_2[data-size=md] ._input_swdj6_38{min-block-size:var(--cascivo-target-min-coarse,2.75rem)}}}@media(forced-colors:active){._input_swdj6_38{color:fieldtext;background-color:field;border:1px solid fieldtext}._input_swdj6_38:focus{outline-offset:2px;outline:2px solid highlight}}@layer cascivo.component{._badge_beiqa_2{font-family:var(--cascivo-font-sans);font-weight:var(--cascivo-font-medium);border-radius:var(--cascivo-radius-badge);white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}._badge_beiqa_2[data-size=sm]{padding-inline:var(--cascivo-space-2);padding-block:var(--cascivo-space-1);font-size:var(--cascivo-text-xs);line-height:1}._badge_beiqa_2[data-size=md]{padding-inline:var(--cascivo-space-3);padding-block:var(--cascivo-space-1);font-size:var(--cascivo-text-xs);line-height:var(--cascivo-leading-normal)}._badge_beiqa_2[data-variant=default]{background-color:var(--cascivo-color-accent);color:var(--cascivo-color-text-on-accent)}._badge_beiqa_2[data-variant=secondary]{background-color:var(--cascivo-color-bg-subtle);color:var(--cascivo-color-text);border-color:var(--cascivo-color-border)}._badge_beiqa_2[data-variant=success]{background-color:var(--cascivo-color-success-subtle);color:var(--cascivo-color-success-foreground)}._badge_beiqa_2[data-variant=warning]{background-color:var(--cascivo-color-warning-subtle);color:var(--cascivo-color-warning-foreground)}._badge_beiqa_2[data-variant=destructive]{background-color:var(--cascivo-color-destructive-subtle);color:var(--cascivo-color-destructive-foreground)}._badge_beiqa_2[data-variant=primary]{background-color:var(--cascivo-color-primary);color:var(--cascivo-color-primary-content)}._badge_beiqa_2[data-variant=info]{background-color:var(--cascivo-color-info);color:var(--cascivo-color-info-content)}._badge_beiqa_2[data-variant=error]{background-color:var(--cascivo-color-error);color:var(--cascivo-color-error-content)}._badge_beiqa_2[data-variant=outline]{color:var(--cascivo-color-text);border-color:var(--cascivo-color-border-strong);background-color:#0000}}@media(forced-colors:active){._badge_beiqa_2{color:canvastext;border:1px solid canvastext}}@media(prefers-contrast:more){._badge_beiqa_2{border-width:2px}}@layer cascivo.component{._dialog_hywey_2{border-radius:var(--cascivo-radius-overlay);max-height:calc(100dvh - var(--cascivo-space-16));opacity:0;transition:opacity var(--cascivo-motion-exit),scale var(--cascivo-motion-exit),display var(--cascivo-duration-150) allow-discrete,overlay var(--cascivo-duration-150) allow-discrete;background:0 0;border:none;padding:0;overflow:visible;scale:.96}._dialog_hywey_2[open]{opacity:1;transition:opacity var(--cascivo-motion-enter),scale var(--cascivo-motion-enter),display var(--cascivo-duration-200) allow-discrete,overlay var(--cascivo-duration-200) allow-discrete;scale:1}@starting-style{._dialog_hywey_2[open]{opacity:0;scale:.96}}._dialog_hywey_2::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--cascivo-motion-exit),display var(--cascivo-duration-150) allow-discrete,overlay var(--cascivo-duration-150) allow-discrete;background-color:#00000080}._dialog_hywey_2[open]::backdrop{opacity:1;transition:opacity var(--cascivo-motion-enter),display var(--cascivo-duration-200) allow-discrete,overlay var(--cascivo-duration-200) allow-discrete}@starting-style{._dialog_hywey_2[open]::backdrop{opacity:0}}._dialog_hywey_2[data-size=sm]{--_modal-width:24rem}._dialog_hywey_2[data-size=md]{--_modal-width:32rem}._dialog_hywey_2[data-size=lg]{--_modal-width:48rem}._panel_hywey_69{width:var(--_modal-width,32rem);max-width:calc(100vw - var(--cascivo-space-8));background-color:var(--cascivo-color-surface-overlay);border-radius:var(--cascivo-radius-overlay);border:1px solid var(--cascivo-color-border);box-shadow:var(--cascivo-shadow-overlay);overflow:hidden}._header_hywey_79{padding:var(--cascivo-space-6);border-block-end:1px solid var(--cascivo-color-border);justify-content:space-between;align-items:center;padding-block-end:var(--cascivo-space-4);display:flex}._dialog_hywey_2[data-draggable]{translate:var(--modal-x,0) var(--modal-y,0)}._dialog_hywey_2[data-draggable] ._header_hywey_79{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}._dialog_hywey_2[data-draggable] ._header_hywey_79:active{cursor:grabbing}._title_hywey_101{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-lg);font-weight:var(--cascivo-font-semibold);color:var(--cascivo-color-text);line-height:var(--cascivo-leading-tight);margin:0}._close_hywey_110{width:2rem;height:2rem;font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-muted);border-radius:var(--cascivo-radius-control);cursor:pointer;transition:color var(--cascivo-duration-150) var(--cascivo-ease-out),background-color var(--cascivo-duration-150) var(--cascivo-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}._close_hywey_110:hover{color:var(--cascivo-color-text);background-color:var(--cascivo-color-bg-subtle)}._close_hywey_110:focus-visible{box-shadow:var(--cascivo-focus-ring);outline:none}._description_hywey_138{padding-inline:var(--cascivo-space-6);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);line-height:var(--cascivo-leading-relaxed);margin:0;padding-block-start:var(--cascivo-space-4)}._body_hywey_148{gap:var(--cascivo-dialog-body-gap,var(--cascivo-space-5));padding:var(--cascivo-space-6);flex-direction:column;display:flex}._footer_hywey_166{justify-content:flex-end;gap:var(--cascivo-space-2);padding:var(--cascivo-space-4) var(--cascivo-space-6);border-block-start:1px solid var(--cascivo-color-border);flex-wrap:wrap;display:flex}@media(max-width:40rem){._dialog_hywey_2{max-block-size:90dvh;margin:0}._panel_hywey_69{max-block-size:90dvh;inline-size:100%;max-inline-size:100%;border-start-start-radius:var(--cascivo-radius-overlay);border-start-end-radius:var(--cascivo-radius-overlay);border-end-end-radius:0;border-end-start-radius:0;padding-block-end:env(safe-area-inset-bottom,0);overflow-y:auto}}@media(prefers-reduced-motion:reduce){._dialog_hywey_2,._dialog_hywey_2[open]{transition:none}}}@media(forced-colors:active){._panel_hywey_69{border:1px solid buttontext}._close_hywey_110:focus-visible{outline-offset:2px;outline:2px solid highlight}}@layer cascivo.component{._separator_fgwc8_2{background-color:var(--cascivo-color-border);border:none;flex-shrink:0;margin:0}._separator_fgwc8_2[data-orientation=horizontal]{block-size:1px;inline-size:100%}._separator_fgwc8_2[data-orientation=vertical]{align-self:stretch;block-size:100%;inline-size:1px}}@layer cascivo.component{._wrapper_xbrwe_2{gap:var(--cascivo-space-1);flex-direction:column;display:flex}._wrapper_xbrwe_2[data-resize=none] ._textarea_xbrwe_7{resize:none}._wrapper_xbrwe_2[data-resize=vertical] ._textarea_xbrwe_7{resize:vertical}._wrapper_xbrwe_2[data-resize=both] ._textarea_xbrwe_7{resize:both}._label_xbrwe_18{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text);line-height:var(--cascivo-leading-snug)}._textarea_xbrwe_7{width:100%;min-block-size:4rem;padding-inline:var(--cascivo-space-4);padding-block:var(--cascivo-space-3);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);line-height:var(--cascivo-leading-normal);color:var(--cascivo-color-text);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-field);transition:border-color var(--cascivo-duration-150) var(--cascivo-ease-out),box-shadow var(--cascivo-duration-150) var(--cascivo-ease-out);outline:none}._textarea_xbrwe_7::placeholder{color:var(--cascivo-color-text-muted)}._textarea_xbrwe_7:hover:not(:disabled):not(:focus){border-color:var(--cascivo-color-border-strong)}._textarea_xbrwe_7:focus{border-color:var(--cascivo-color-accent);box-shadow:var(--cascivo-focus-ring)}._textarea_xbrwe_7:disabled{opacity:.5;cursor:not-allowed;background-color:var(--cascivo-color-bg-subtle)}._wrapper_xbrwe_2[data-state=error] ._textarea_xbrwe_7{border-color:var(--cascivo-color-destructive)}._wrapper_xbrwe_2[data-state=error] ._textarea_xbrwe_7:focus{box-shadow:0 0 0 3px rgb(from var(--cascivo-color-destructive) r g b / .3)}._error_xbrwe_71{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-destructive);line-height:var(--cascivo-leading-snug)}._hint_xbrwe_78{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);line-height:var(--cascivo-leading-snug)}@media(pointer:coarse){._textarea_xbrwe_7{min-block-size:var(--cascivo-target-min-coarse,2.75rem)}}}@media(forced-colors:active){._textarea_xbrwe_7{color:fieldtext;background-color:field;border:1px solid fieldtext}._textarea_xbrwe_7:focus{outline-offset:2px;outline:2px solid highlight}}@layer cascivo.component{._wrapper_1b5d9_2{gap:var(--cascivo-space-1);flex-direction:column;display:flex}._wrapper_1b5d9_2[data-size=sm]{--_select-height:var(--cascivo-control-height-sm);--_select-font:var(--cascivo-text-sm);--_select-px:var(--cascivo-space-3)}._wrapper_1b5d9_2[data-size=md]{--_select-height:var(--cascivo-control-height-md);--_select-font:var(--cascivo-text-sm);--_select-px:var(--cascivo-space-4)}._wrapper_1b5d9_2[data-size=lg]{--_select-height:var(--cascivo-control-height-lg);--_select-font:var(--cascivo-text-base);--_select-px:var(--cascivo-space-4)}._label_1b5d9_24{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text);line-height:var(--cascivo-leading-snug)}._field_1b5d9_32{display:flex;position:relative}._select_1b5d9_37{appearance:none;width:100%;height:var(--_select-height,2.5rem);font-family:var(--cascivo-font-sans);font-size:var(--_select-font,var(--cascivo-text-sm));color:var(--cascivo-color-text);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-field);transition:border-color var(--cascivo-duration-150) var(--cascivo-ease-out),box-shadow var(--cascivo-duration-150) var(--cascivo-ease-out);cursor:pointer;outline:none;padding-inline-start:var(--_select-px,var(--cascivo-space-4));padding-inline-end:var(--cascivo-space-10)}._select_1b5d9_37:hover:not(:disabled):not(:focus){border-color:var(--cascivo-color-border-strong)}._select_1b5d9_37:focus{border-color:var(--cascivo-color-accent);box-shadow:var(--cascivo-focus-ring)}._select_1b5d9_37:disabled{opacity:.5;cursor:not-allowed;background-color:var(--cascivo-color-bg-subtle)}._wrapper_1b5d9_2[data-state=error] ._select_1b5d9_37{border-color:var(--cascivo-color-destructive)}._wrapper_1b5d9_2[data-state=error] ._select_1b5d9_37:focus{box-shadow:0 0 0 3px rgb(from var(--cascivo-color-destructive) r g b / .3)}._chevron_1b5d9_79{pointer-events:none;background-color:var(--cascivo-color-text-muted);block-size:1rem;inline-size:1rem;position:absolute;inset-block-start:50%;inset-inline-end:var(--cascivo-space-3);translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat}._error_1b5d9_92{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-destructive);line-height:var(--cascivo-leading-snug)}._hint_1b5d9_99{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);line-height:var(--cascivo-leading-snug)}@media(pointer:coarse){._wrapper_1b5d9_2[data-size=sm] ._select_1b5d9_37,._wrapper_1b5d9_2[data-size=md] ._select_1b5d9_37{min-block-size:var(--cascivo-target-min-coarse,2.75rem)}}}@media(forced-colors:active){._select_1b5d9_37{color:fieldtext;background-color:field;border:1px solid fieldtext}._select_1b5d9_37:focus{outline-offset:2px;outline:2px solid highlight}}@layer cascivo.component{._viewport_cshyp_2{z-index:var(--cascivo-z-toast);gap:var(--cascivo-space-2);inline-size:min(24rem,calc(100vw - var(--cascivo-space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--cascivo-space-4);inset-inline-end:var(--cascivo-space-4)}@media(max-width:30rem){._viewport_cshyp_2{inset-inline:var(--cascivo-space-4);inline-size:auto}}._toast_cshyp_23{align-items:flex-start;gap:var(--cascivo-space-3);padding:var(--cascivo-space-4);max-inline-size:calc(min(28rem,100vw) - var(--cascivo-space-4,1rem));background-color:var(--cascivo-color-surface-overlay);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-overlay);box-shadow:var(--cascivo-shadow-overlay);pointer-events:auto;opacity:1;transition:opacity var(--cascivo-motion-enter),translate var(--cascivo-motion-enter);display:flex;translate:0}@starting-style{._toast_cshyp_23{opacity:0;translate:0 var(--cascivo-space-4)}}._toast_cshyp_23[data-state=dismissing],._toast_cshyp_23[data-state=gone]{opacity:0;translate:0 var(--cascivo-space-4);transition:opacity var(--cascivo-motion-exit),translate var(--cascivo-motion-exit)}._toast_cshyp_23[data-variant=success]{border-color:color-mix(in oklch,var(--cascivo-color-success) 35%,var(--cascivo-color-border))}._toast_cshyp_23[data-variant=success] ._icon_cshyp_62,._toast_cshyp_23[data-variant=success] ._title_cshyp_63{color:var(--cascivo-color-success)}._toast_cshyp_23[data-variant=warning]{border-color:color-mix(in oklch,var(--cascivo-color-warning) 35%,var(--cascivo-color-border))}._toast_cshyp_23[data-variant=warning] ._icon_cshyp_62,._toast_cshyp_23[data-variant=warning] ._title_cshyp_63{color:var(--cascivo-color-warning)}._toast_cshyp_23[data-variant=destructive]{border-color:color-mix(in oklch,var(--cascivo-color-destructive) 35%,var(--cascivo-color-border))}._toast_cshyp_23[data-variant=destructive] ._icon_cshyp_62,._toast_cshyp_23[data-variant=destructive] ._title_cshyp_63{color:var(--cascivo-color-destructive)}._body_cshyp_92{gap:var(--cascivo-space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}._title_cshyp_63{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-semibold);color:var(--cascivo-color-text);line-height:var(--cascivo-leading-snug)}._description_cshyp_108{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);line-height:var(--cascivo-leading-normal)}._close_cshyp_115{block-size:1.5rem;inline-size:1.5rem;font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted);border-radius:var(--cascivo-radius-control);cursor:pointer;transition:color var(--cascivo-duration-150) var(--cascivo-ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}._close_cshyp_115:hover{color:var(--cascivo-color-text)}._close_cshyp_115:focus-visible{box-shadow:var(--cascivo-focus-ring);outline:none}}@media(forced-colors:active){._toast_cshyp_23{border:1px solid canvastext}._close_cshyp_115:focus-visible{outline-offset:2px;outline:2px solid highlight}}@layer cascivo.component{._tabs_1i48y_2{gap:var(--cascivo-space-4);flex-direction:column;display:flex}._list_1i48y_8{gap:var(--cascivo-space-1);border-block-end:1px solid var(--cascivo-color-border);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;display:flex;overflow-x:auto}._trigger_1i48y_20{padding-inline:var(--cascivo-space-3);padding-block:var(--cascivo-space-2);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text-subtle);cursor:pointer;transition:color var(--cascivo-duration-150) var(--cascivo-ease-out);background:0 0;border:none;position:relative}._trigger_1i48y_20:after{content:"";background-color:var(--cascivo-color-accent);block-size:2px;transition:scale var(--cascivo-duration-150) var(--cascivo-ease-out);position:absolute;inset-block-end:-1px;inset-inline:0;scale:0 1}._trigger_1i48y_20:hover:not(:disabled){color:var(--cascivo-color-text)}._trigger_1i48y_20:focus-visible{box-shadow:var(--cascivo-focus-ring);border-radius:var(--cascivo-radius-control);outline:none}._trigger_1i48y_20:disabled{opacity:.5;cursor:not-allowed}._trigger_1i48y_20[data-state=active]{color:var(--cascivo-color-text)}._trigger_1i48y_20[data-state=active]:after{scale:1}._content_1i48y_68{font-family:var(--cascivo-font-sans);color:var(--cascivo-color-text)}._content_1i48y_68:focus-visible{box-shadow:var(--cascivo-focus-ring);border-radius:var(--cascivo-radius-control);outline:none}}@media(forced-colors:active){._list_1i48y_8{border-block-end:1px solid buttontext}._trigger_1i48y_20[data-state=active]{border-block-end:2px solid highlight}._trigger_1i48y_20:focus-visible{outline-offset:2px;outline:2px solid highlight}}@layer cascivo.component{._kbd_fz6em_2{font-family:var(--cascivo-font-mono);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text-subtle);background-color:var(--cascivo-color-surface-raised);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-indicator);box-shadow:inset 0 -1px 0 var(--cascivo-color-border-strong);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}._kbd_fz6em_2[data-size=sm]{min-inline-size:1.25rem;padding-block:var(--cascivo-space-0);padding-inline:var(--cascivo-space-1);font-size:var(--cascivo-text-xs);block-size:1.25rem}._kbd_fz6em_2[data-size=md]{min-inline-size:1.5rem;padding-block:var(--cascivo-space-1);padding-inline:var(--cascivo-space-2);font-size:var(--cascivo-text-sm);block-size:1.5rem}}@layer cascivo.component{._empty-state_1wem6_2{text-align:center;align-items:center;gap:var(--cascivo-space-2);padding:var(--cascivo-space-8);font-family:var(--cascivo-font-sans);color:var(--cascivo-color-text);flex-direction:column;display:flex}._empty-state_1wem6_2[data-size=lg]{gap:var(--cascivo-space-3);padding:var(--cascivo-space-12)}._icon_1wem6_18{block-size:3rem;inline-size:3rem;font-size:var(--cascivo-text-xl);color:var(--cascivo-color-text-muted);background-color:var(--cascivo-color-bg-subtle);border-radius:var(--cascivo-radius-full);flex-shrink:0;justify-content:center;align-items:center;margin-block-end:var(--cascivo-space-2);line-height:1;display:flex}._empty-state_1wem6_2[data-size=lg] ._icon_1wem6_18{block-size:4rem;inline-size:4rem;font-size:var(--cascivo-text-2xl)}._title_1wem6_39{font-size:var(--cascivo-text-base);font-weight:var(--cascivo-font-semibold);line-height:var(--cascivo-leading-snug);margin:0}._empty-state_1wem6_2[data-size=lg] ._title_1wem6_39{font-size:var(--cascivo-text-lg)}._description_1wem6_50{max-inline-size:40ch;font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);line-height:var(--cascivo-leading-normal);margin:0}._empty-state_1wem6_2[data-size=lg] ._description_1wem6_50{font-size:var(--cascivo-text-base)}._action_1wem6_62{margin-block-start:var(--cascivo-space-2)}}@layer cascivo.component{._dialog_1dfrg_2{border-radius:var(--cascivo-radius-overlay);inline-size:min(40rem,calc(100vw - var(--cascivo-space-8)));max-block-size:calc(85vh - var(--cascivo-space-16));opacity:0;transition:opacity var(--cascivo-motion-exit),scale var(--cascivo-motion-exit),display var(--cascivo-duration-150) allow-discrete,overlay var(--cascivo-duration-150) allow-discrete;background:0 0;border:none;margin-block-start:15vh;margin-inline:auto;padding:0;overflow:visible;scale:.96}._dialog_1dfrg_2[open]{opacity:1;transition:opacity var(--cascivo-motion-enter),scale var(--cascivo-motion-enter),display var(--cascivo-duration-200) allow-discrete,overlay var(--cascivo-duration-200) allow-discrete;scale:1}@starting-style{._dialog_1dfrg_2[open]{opacity:0;scale:.96}}._dialog_1dfrg_2::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--cascivo-motion-exit),display var(--cascivo-duration-150) allow-discrete,overlay var(--cascivo-duration-150) allow-discrete;background-color:#00000080}._dialog_1dfrg_2[open]::backdrop{opacity:1;transition:opacity var(--cascivo-motion-enter),display var(--cascivo-duration-200) allow-discrete,overlay var(--cascivo-duration-200) allow-discrete}@starting-style{._dialog_1dfrg_2[open]::backdrop{opacity:0}}._panel_1dfrg_62{background-color:var(--cascivo-color-surface-overlay);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-overlay);box-shadow:var(--cascivo-shadow-overlay);flex-direction:column;display:flex;overflow:hidden}._search_1dfrg_72{align-items:center;gap:var(--cascivo-space-3);padding-inline:var(--cascivo-space-4);border-block-end:1px solid var(--cascivo-color-border);display:flex}._searchIcon_1dfrg_80{color:var(--cascivo-color-text-muted);flex-shrink:0}._scopeChip_1dfrg_85{align-items:center;gap:var(--cascivo-space-1);padding-inline:var(--cascivo-space-2);padding-block:var(--cascivo-space-1);border:1px solid var(--cascivo-color-accent-subtle);border-radius:var(--cascivo-radius-item);background-color:var(--cascivo-color-accent-muted);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-accent-content);white-space:nowrap;flex-shrink:0;display:inline-flex}._scopeChip_1dfrg_85 ._scopeClear_1dfrg_101{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}._scopeChip_1dfrg_85 ._scopeClear_1dfrg_101:hover{opacity:1}@media(pointer:coarse){._scopeChip_1dfrg_85 ._scopeClear_1dfrg_101{min-inline-size:var(--cascivo-space-6);min-block-size:var(--cascivo-space-6)}}._input_1dfrg_123{block-size:3rem;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-base);color:var(--cascivo-color-text);background:0 0;border:none;flex:1;padding:0}._input_1dfrg_123:focus{outline:none}._input_1dfrg_123::placeholder{color:var(--cascivo-color-text-muted)}._scopes_1dfrg_142{align-items:center;gap:var(--cascivo-space-2);padding-inline:var(--cascivo-space-4);padding-block:var(--cascivo-space-2);border-block-end:1px solid var(--cascivo-color-border);background-color:var(--cascivo-color-bg-subtle);display:flex;overflow-x:auto}._scopesLabel_1dfrg_153{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);font-weight:var(--cascivo-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--cascivo-color-text-subtle);flex-shrink:0}._scopePill_1dfrg_163{align-items:center;gap:var(--cascivo-space-1);padding-inline:var(--cascivo-space-2);padding-block:var(--cascivo-space-1);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-item);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;display:inline-flex}._scopePill_1dfrg_163:hover{color:var(--cascivo-color-text)}._scopePill_1dfrg_163[data-active]{border-color:var(--cascivo-color-accent-subtle);background-color:var(--cascivo-color-accent-muted);color:var(--cascivo-color-accent-content)}@media(pointer:coarse){._scopePill_1dfrg_163{min-block-size:var(--cascivo-target-min-coarse,2.75rem)}}._scopePrefix_1dfrg_193{font-family:var(--cascivo-font-mono);font-weight:var(--cascivo-font-medium);opacity:.85}._list_1dfrg_199{max-block-size:20rem;padding:var(--cascivo-space-2);overflow-y:auto}._group_1dfrg_205+._group_1dfrg_205{margin-block-start:var(--cascivo-space-2)}._heading_1dfrg_209{justify-content:space-between;align-items:baseline;gap:var(--cascivo-space-2);padding-inline:var(--cascivo-space-2);padding-block:var(--cascivo-space-1);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text-subtle);display:flex}._count_1dfrg_222{font-family:var(--cascivo-font-mono);font-weight:var(--cascivo-font-normal);color:var(--cascivo-color-text-muted)}._option_1dfrg_228{align-items:center;gap:var(--cascivo-space-3);padding-inline:var(--cascivo-space-2);padding-block:var(--cascivo-space-2);border-radius:var(--cascivo-radius-item);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}._option_1dfrg_228[data-state=active]{background-color:var(--cascivo-color-accent-muted)}._option_1dfrg_228[data-disabled]{opacity:.5;cursor:not-allowed}._icon_1dfrg_253{color:var(--cascivo-color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}._text_1dfrg_260{flex-direction:column;flex:1;gap:.125rem;min-inline-size:0;display:flex}._label_1dfrg_268{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._match_1dfrg_274{color:var(--cascivo-color-accent-content);font-weight:var(--cascivo-font-semibold);background:0 0}._description_1dfrg_280{text-overflow:ellipsis;white-space:nowrap;font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted);overflow:hidden}._status_1dfrg_289{align-items:center;gap:var(--cascivo-space-1);padding-inline:var(--cascivo-space-2);border-radius:var(--cascivo-radius-pill,9999px);font-size:var(--cascivo-text-xs);font-weight:var(--cascivo-font-medium);flex-shrink:0;margin-inline-start:auto;padding-block:.125rem;display:inline-flex}._status_1dfrg_289[data-tone=healthy]{background-color:var(--cascivo-color-success-subtle);color:var(--cascivo-color-success-foreground)}._status_1dfrg_289[data-tone=degraded]{background-color:var(--cascivo-color-warning-subtle);color:var(--cascivo-color-warning-foreground)}._status_1dfrg_289[data-tone=neutral]{background-color:var(--cascivo-color-bg-subtle);color:var(--cascivo-color-text-muted)}._status_1dfrg_289 ._statusDot_1dfrg_316{background-color:currentColor;border-radius:9999px;block-size:.375rem;inline-size:.375rem}._actions_1dfrg_325{gap:var(--cascivo-space-1);opacity:0;pointer-events:none;transition:opacity var(--cascivo-motion-enter);flex-shrink:0;margin-inline-start:auto;display:inline-flex}._status_1dfrg_289+._actions_1dfrg_325{margin-inline-start:var(--cascivo-space-2)}._option_1dfrg_228[data-state=active] ._actions_1dfrg_325,._option_1dfrg_228:hover ._actions_1dfrg_325{opacity:1;pointer-events:auto}._action_1dfrg_325{align-items:center;gap:var(--cascivo-space-1);padding-inline:var(--cascivo-space-2);padding-block:var(--cascivo-space-1);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-item);background-color:var(--cascivo-color-surface-overlay);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text);cursor:pointer;display:inline-flex}._action_1dfrg_325:hover{border-color:var(--cascivo-color-accent-subtle)}@media(pointer:coarse){._action_1dfrg_325{min-block-size:var(--cascivo-target-min-coarse,2.75rem)}}._actionKeys_1dfrg_369{gap:var(--cascivo-space-1);display:inline-flex}._shortcut_1dfrg_374{gap:var(--cascivo-space-1);flex-shrink:0;margin-inline-start:auto;display:inline-flex}._actions_1dfrg_325~._shortcut_1dfrg_374{margin-inline-start:var(--cascivo-space-2)}@media(prefers-reduced-motion:reduce){._actions_1dfrg_325{transition:none}}._empty_1dfrg_392{padding-block:var(--cascivo-space-8);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-muted);text-align:center}._footer_1dfrg_400{gap:var(--cascivo-space-4);padding-inline:var(--cascivo-space-4);padding-block:var(--cascivo-space-2);border-block-start:1px solid var(--cascivo-color-border);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);display:flex}._hint_1dfrg_411{align-items:center;gap:var(--cascivo-space-1);display:inline-flex}}@layer cascivo.component{._trigger_13tp0_2{justify-content:center;align-items:center;min-block-size:1.5rem;min-inline-size:1.5rem;display:inline-flex}._content_13tp0_11{padding:var(--cascivo-space-3);background:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-overlay);box-shadow:var(--cascivo-shadow-md);margin:0;position:fixed;inset:auto}@supports (anchor-name:--a){._content_13tp0_11{position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;inset-block-start:anchor(end);inset-inline-start:anchor(start)}}._content_13tp0_11{opacity:1;transition:opacity var(--cascivo-motion-enter),translate var(--cascivo-motion-enter),display var(--cascivo-motion-enter) allow-discrete,overlay var(--cascivo-motion-enter) allow-discrete;translate:0}@starting-style{._content_13tp0_11{opacity:0;translate:0 calc(-1 * var(--cascivo-space-2))}}._content_13tp0_11[data-state=closed]{opacity:0;translate:0 calc(-1 * var(--cascivo-space-2));transition:opacity var(--cascivo-motion-exit),translate var(--cascivo-motion-exit),display var(--cascivo-motion-exit) allow-discrete,overlay var(--cascivo-motion-exit) allow-discrete}}@layer cascivo.component{._wrapper_196gt_2{gap:var(--cascivo-space-1);padding:var(--cascivo-space-1);background-color:var(--cascivo-color-bg-subtle);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-control);display:inline-flex}._wrapper_196gt_2[data-size=sm]{--_seg-h:1.75rem;--_seg-font:var(--cascivo-text-xs);--_seg-px:var(--cascivo-space-2)}._wrapper_196gt_2[data-size=md]{--_seg-h:2.25rem;--_seg-font:var(--cascivo-text-sm);--_seg-px:var(--cascivo-space-3)}._wrapper_196gt_2[data-size=lg]{--_seg-h:2.75rem;--_seg-font:var(--cascivo-text-base);--_seg-px:var(--cascivo-space-4)}._wrapper_196gt_2[data-disabled]{opacity:.5}._segment_196gt_33{height:var(--_seg-h,2.25rem);padding-inline:var(--_seg-px,var(--cascivo-space-3));font-family:var(--cascivo-font-sans);font-size:var(--_seg-font,var(--cascivo-text-sm));font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text-subtle);border-radius:var(--cascivo-radius-item);cursor:pointer;transition:background-color var(--cascivo-duration-150) var(--cascivo-ease-out),color var(--cascivo-duration-150) var(--cascivo-ease-out);white-space:nowrap;background:0 0;border:none}._segment_196gt_33:hover:not(:disabled):not([data-selected]){color:var(--cascivo-color-text);background-color:rgb(from var(--cascivo-color-text) r g b / .05)}._segment_196gt_33:focus-visible{outline:2px solid var(--cascivo-color-accent);outline-offset:1px}._segment_196gt_33[data-selected]{color:var(--cascivo-color-text);background-color:var(--cascivo-color-surface);box-shadow:var(--cascivo-shadow-sm)}._segment_196gt_33:disabled{cursor:not-allowed;opacity:.5}}@layer cascivo.component{._header_6njjo_2{align-items:center;gap:var(--cascivo-space-2);block-size:var(--cascivo-shell-header-block-size);padding-inline:var(--cascivo-space-3);background:var(--cascivo-color-surface);border-block-end:1px solid var(--cascivo-color-border);font-family:var(--cascivo-font-sans);display:flex;position:relative}._skipLink_6njjo_14{z-index:100;padding:var(--cascivo-space-2) var(--cascivo-space-3);background:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-control);color:var(--cascivo-color-text);font-size:var(--cascivo-text-sm);clip-path:inset(50%);text-decoration:none;position:absolute;inset-block-start:var(--cascivo-space-2);inset-inline-start:var(--cascivo-space-2)}._skipLink_6njjo_14:focus-visible{clip-path:none;box-shadow:var(--cascivo-focus-ring);outline:none}._menuButton_6njjo_36{border-radius:var(--cascivo-radius-control);block-size:2.5rem;inline-size:2.5rem;color:var(--cascivo-color-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._menuButton_6njjo_36:hover{background:var(--cascivo-color-bg-subtle)}._menuButton_6njjo_36:focus-visible{box-shadow:var(--cascivo-focus-ring);outline:none}._brand_6njjo_59{align-items:baseline;gap:var(--cascivo-space-1);color:var(--cascivo-color-text);white-space:nowrap;font-size:var(--cascivo-text-sm);text-decoration:none;display:inline-flex}._brandPrefix_6njjo_69{font-weight:var(--cascivo-font-normal)}._brandName_6njjo_73{font-weight:var(--cascivo-font-semibold)}._nav_6njjo_77{min-inline-size:0}._navList_6njjo_81{align-items:center;gap:var(--cascivo-space-1);margin:0;padding:0;list-style:none;display:flex}._navLink_6njjo_90{padding-inline:var(--cascivo-space-3);padding-block:var(--cascivo-space-2);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);white-space:nowrap;border-radius:var(--cascivo-radius-control);transition:color var(--cascivo-duration-150) var(--cascivo-ease-out);align-items:center;text-decoration:none;display:inline-flex}._navLink_6njjo_90:hover{color:var(--cascivo-color-text);background:var(--cascivo-color-bg-subtle)}._navLink_6njjo_90:focus-visible{box-shadow:var(--cascivo-focus-ring);outline:none}._navLink_6njjo_90[data-state=active]{color:var(--cascivo-color-text);font-weight:var(--cascivo-font-semibold);background:var(--cascivo-color-bg-subtle)}._navMenuWrapper_6njjo_119{list-style:none;position:relative}._navMenuTrigger_6njjo_124{align-items:center;gap:var(--cascivo-space-1);padding-inline:var(--cascivo-space-3);padding-block:var(--cascivo-space-2);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle);border-radius:var(--cascivo-radius-control);cursor:pointer;white-space:nowrap;transition:color var(--cascivo-duration-150) var(--cascivo-ease-out);background:0 0;border:none;display:inline-flex}._navMenuTrigger_6njjo_124:hover{color:var(--cascivo-color-text);background:var(--cascivo-color-bg-subtle)}._navMenuTrigger_6njjo_124:focus-visible{box-shadow:var(--cascivo-focus-ring);outline:none}._navMenuTrigger_6njjo_124[data-state=active]{color:var(--cascivo-color-text);font-weight:var(--cascivo-font-semibold);background:var(--cascivo-color-bg-subtle)}._chevron_6njjo_156{transition:transform var(--cascivo-duration-150) var(--cascivo-ease-out)}[aria-expanded=true] ._chevron_6njjo_156{transform:rotate(180deg)}._navMenuPanel_6njjo_164{position-anchor:var(--cascivo-popover-anchor,inherit);margin:var(--cascivo-space-1) 0 0;padding:var(--cascivo-space-1);background:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-control);min-inline-size:12rem;box-shadow:var(--cascivo-shadow-md);transition:translate var(--cascivo-motion-enter),display var(--cascivo-motion-enter) allow-discrete,overlay var(--cascivo-motion-enter) allow-discrete;list-style:none;position:fixed;inset-block-start:anchor(end);inset-inline-start:anchor(start);translate:0}@starting-style{._navMenuPanel_6njjo_164{translate:0 -.5rem}}._navMenuPanel_6njjo_164[data-state=closed]{transition:translate var(--cascivo-motion-exit),display var(--cascivo-motion-exit) allow-discrete,overlay var(--cascivo-motion-exit) allow-discrete;translate:0 -.5rem}._navMenuItem_6njjo_197{padding-inline:var(--cascivo-space-3);padding-block:var(--cascivo-space-2);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text);border-radius:var(--cascivo-radius-item);white-space:nowrap;text-decoration:none;display:block}._navMenuItem_6njjo_197:hover,._navMenuItem_6njjo_197:focus-visible{background:var(--cascivo-color-bg-subtle);outline:none}._navMenuItem_6njjo_197[data-state=active]{background:var(--cascivo-color-active-bg);font-weight:var(--cascivo-font-medium)}._spacer_6njjo_219{flex:1}._center_6njjo_226{min-inline-size:0;padding-inline:var(--cascivo-space-2);flex:1;justify-content:center;align-items:center;display:flex}._actions_6njjo_235{align-items:center;gap:var(--cascivo-space-1);display:flex}._action_6njjo_235{border:none;block-size:2.5rem;inline-size:2.5rem;color:var(--cascivo-color-text);cursor:pointer;border-radius:var(--cascivo-radius-control);background:0 0;border-block-end:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}._action_6njjo_235:hover{background:var(--cascivo-color-bg-subtle)}._action_6njjo_235:focus-visible{box-shadow:var(--cascivo-focus-ring);outline:none}._action_6njjo_235[data-state=active]{border-block-end-color:var(--cascivo-color-accent);background:var(--cascivo-color-bg-subtle)}._actionIcon_6njjo_269{justify-content:center;align-items:center;block-size:1.25rem;inline-size:1.25rem;display:inline-flex}._end_6njjo_277{align-items:center;gap:var(--cascivo-space-2);padding-inline-start:var(--cascivo-space-2);display:flex}}@layer cascivo.component{._progress_1xlox_2{appearance:none;border-radius:var(--cascivo-radius-full);background-color:var(--cascivo-color-surface-2);border:none;inline-size:100%;display:block;overflow:hidden}._progress_1xlox_2[data-size=sm]{block-size:.25rem}._progress_1xlox_2[data-size=md]{block-size:.5rem}._progress_1xlox_2[data-size=lg]{block-size:.75rem}._progress_1xlox_2::-webkit-progress-bar{background:0 0}._progress_1xlox_2::-webkit-progress-value{background-color:var(--cascivo-progress-color,var(--cascivo-color-accent));border-radius:var(--cascivo-radius-full);transition:inline-size .15s var(--cascivo-ease-out)}._progress_1xlox_2::-moz-progress-bar{background-color:var(--cascivo-progress-color,var(--cascivo-color-accent));border-radius:var(--cascivo-radius-full)}._progress_1xlox_2[data-variant=primary]{--cascivo-progress-color:var(--cascivo-color-primary)}._progress_1xlox_2[data-variant=info]{--cascivo-progress-color:var(--cascivo-color-info)}._progress_1xlox_2[data-variant=success]{--cascivo-progress-color:var(--cascivo-color-success)}._progress_1xlox_2[data-variant=warning]{--cascivo-progress-color:var(--cascivo-color-warning)}._progress_1xlox_2[data-variant=error]{--cascivo-progress-color:var(--cascivo-color-error)}._progress_1xlox_2:indeterminate::-webkit-progress-value{animation:1.4s ease-in-out infinite _cascivo-progress-indeterminate_1xlox_1}._progress_1xlox_2:indeterminate::-moz-progress-bar{animation:1.4s ease-in-out infinite _cascivo-progress-indeterminate_1xlox_1}@keyframes _cascivo-progress-indeterminate_1xlox_1{0%{inline-size:0%;margin-inline-start:0}50%{inline-size:50%;margin-inline-start:25%}to{inline-size:0%;margin-inline-start:100%}}}@layer cascivo.component{._heading_1mlcc_2{font-family:var(--cascivo-font-display);font-weight:var(--cascivo-font-semibold);line-height:var(--cascivo-leading-tight);color:var(--cascivo-color-text);text-wrap:balance;margin:0}._heading_1mlcc_2[data-size=sm]{font-size:var(--cascivo-text-base)}._heading_1mlcc_2[data-size=md]{font-size:var(--cascivo-text-lg)}._heading_1mlcc_2[data-size=lg]{font-size:var(--cascivo-text-xl)}._heading_1mlcc_2[data-size=xl]{font-size:var(--cascivo-text-2xl);letter-spacing:var(--cascivo-tracking-tight)}._heading_1mlcc_2[data-size="2xl"]{font-size:var(--cascivo-text-3xl);letter-spacing:var(--cascivo-tracking-tight)}}@layer cascivo.component{._text_18h86_2{font-family:var(--cascivo-font-sans);line-height:var(--cascivo-leading-normal);color:var(--cascivo-color-text);margin:0}._text_18h86_2[data-size=sm]{font-size:var(--cascivo-text-sm)}._text_18h86_2[data-size=md]{font-size:var(--cascivo-text-base)}._text_18h86_2[data-size=lg]{font-size:var(--cascivo-text-lg)}._text_18h86_2[data-weight=normal]{font-weight:var(--cascivo-font-normal)}._text_18h86_2[data-weight=medium]{font-weight:var(--cascivo-font-medium)}._text_18h86_2[data-weight=semibold]{font-weight:var(--cascivo-font-semibold)}._text_18h86_2[data-muted]{color:var(--cascivo-color-text-subtle)}}@layer cascivo.component{._label_qztdi_2{align-items:center;gap:var(--cascivo-space-1);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);line-height:var(--cascivo-leading-snug);color:var(--cascivo-color-text);display:inline-flex}._label_qztdi_2[data-disabled]{opacity:.5;cursor:not-allowed}._marker_qztdi_18{color:var(--cascivo-color-destructive);line-height:var(--cascivo-leading-none)}._srOnly_qztdi_23{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media(forced-colors:active){._label_qztdi_2[data-disabled]{color:graytext}}@layer cascivo.component{._field_ws86v_2{gap:var(--cascivo-space-2);font-family:var(--cascivo-font-sans);display:grid}._field_ws86v_2[data-disabled]{opacity:.5}._description_ws86v_12{font-size:var(--cascivo-text-sm);line-height:var(--cascivo-leading-snug);color:var(--cascivo-color-text-muted);margin:0}._error_ws86v_19{font-size:var(--cascivo-text-sm);line-height:var(--cascivo-leading-snug);color:var(--cascivo-color-destructive);margin:0}}@media(forced-colors:active){._error_ws86v_19{color:buttontext}}@layer cascivo.component{._shell_1y4cv_4{box-sizing:border-box;block-size:100dvh;font-family:var(--cascivo-font-sans);color:var(--cascivo-color-foreground);background-color:var(--cascivo-color-background);flex-direction:column;display:flex;overflow:hidden}._header_1y4cv_16{z-index:var(--cascivo-z-raised);flex:none}._body_1y4cv_21{flex:auto;min-block-size:0;display:flex;position:relative}._navWrapper_1y4cv_32{z-index:var(--cascivo-z-overlay);block-size:100%;transition:transform var(--cascivo-motion-emphasis);position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden;transform:translate(-100%)}._navWrapper_1y4cv_32[data-open=true]{transform:translate(0)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) ._navWrapper_1y4cv_32{transform:translate(100%)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) ._navWrapper_1y4cv_32[data-open=true]{transform:translate(0)}._navInner_1y4cv_58{block-size:100%;inline-size:var(--cascivo-shell-panel-inline-size,20rem);display:flex}._navInner_1y4cv_58>*{flex:auto;min-block-size:0}._scrim_1y4cv_70{z-index:var(--cascivo-z-dropdown);opacity:0;visibility:hidden;transition:opacity var(--cascivo-motion-emphasis),visibility var(--cascivo-motion-emphasis);background-color:#0006;position:absolute;inset:0}._scrim_1y4cv_70[data-open=true]{opacity:1;visibility:visible}._main_1y4cv_87{flex:auto;min-inline-size:0;overflow-y:auto}._footer_1y4cv_93{flex:none}@media(min-width:64rem){._navWrapper_1y4cv_32{z-index:auto;inline-size:var(--cascivo-shell-aside-inline-size,18rem);transition:inline-size var(--cascivo-motion-emphasis);flex-shrink:0;position:static;transform:none}._navWrapper_1y4cv_32[data-open=false]{inline-size:0}._navInner_1y4cv_58{inline-size:var(--cascivo-shell-aside-inline-size,18rem)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) ._navWrapper_1y4cv_32{transform:none}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) ._navWrapper_1y4cv_32[data-open=true]{transform:none}._scrim_1y4cv_70{display:none}}}@layer cascivo.component{._flex_1cngp_2{gap:var(--_flex-gap,var(--cascivo-space-4));display:flex}._flex_1cngp_2[data-direction=vertical]{flex-direction:column}._flex_1cngp_2[data-direction=horizontal]{flex-direction:row}._flex_1cngp_2[data-wrap]{flex-wrap:wrap}}@layer cascivo.blocks{.cx-page{display:flex;flex-direction:column;min-height:100%;min-width:0}.cx-page__head{position:sticky;top:0;z-index:3;padding:var(--cascivo-space-4) var(--cascivo-space-6);background-color:var(--cascivo-color-surface);border-block-end:1px solid var(--cascivo-color-border)}.cx-page__headInner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cascivo-space-4);min-width:0}.cx-page__heading{display:flex;flex-direction:column;gap:var(--cascivo-space-1);min-width:0}.cx-page__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cascivo-space-2);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);font-variant-numeric:tabular-nums}.cx-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cascivo-space-2)}.cx-page__body{display:grid;align-items:start;gap:var(--cascivo-space-6);padding:var(--cascivo-space-5) var(--cascivo-space-6) var(--cascivo-space-10);grid-template-columns:minmax(0,1fr);min-width:0}.cx-page__headInner,.cx-page__body{max-width:96rem;margin-inline:auto;width:100%}.cx-page__body[data-aside=true]{grid-template-columns:minmax(0,1fr) 19.75rem}@media(max-width:68rem){.cx-page__body[data-aside=true]{grid-template-columns:minmax(0,1fr)}}.cx-page__primary,.cx-page__aside{display:flex;flex-direction:column;gap:var(--cascivo-space-5);min-width:0}.cx-page__aside{position:sticky;top:var(--cascivo-space-6);gap:var(--cascivo-space-4)}@media(max-width:68rem){.cx-page__aside{position:static}}.cx-page[data-width=reading] .cx-page__body,.cx-page[data-width=reading] .cx-page__headInner{max-width:56rem;margin-inline:auto;width:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--cascivo-ease-out, ease-out)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.cx-section{display:flex;flex-direction:column;gap:var(--cascivo-space-3);min-width:0}.cx-section__head{display:flex;align-items:center;gap:var(--cascivo-space-3);min-width:0}.cx-section__title,.cx-rail__title{flex:none;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);font-weight:var(--cascivo-font-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--cascivo-color-text-muted)}.cx-section__rule{flex:1;min-width:var(--cascivo-space-4);height:1px;background-color:var(--cascivo-color-border)}.cx-section__hint{flex:none;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted)}@media(max-width:48rem){.cx-section__hint{display:none}}.cx-rail{display:flex;flex-direction:column;gap:var(--cascivo-space-3);padding:var(--cascivo-space-4);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);min-width:0}.cx-rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cascivo-space-2)}.cx-rail__trailing{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-success)}.cx-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cascivo-space-3);min-width:0}.cx-fact__label{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.cx-fact__value{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text);font-variant-numeric:tabular-nums;text-align:end}}@layer cascivo.blocks{.theme-picker-trigger{display:inline-flex;align-items:center;gap:var(--cascivo-space-2)}.theme-picker-trigger__dot{inline-size:.625rem;block-size:.625rem;border-radius:var(--cascivo-radius-full, 9999px);background:var(--cascivo-color-accent);flex-shrink:0}.theme-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cascivo-space-2);padding:var(--cascivo-space-2);min-inline-size:16rem}.theme-picker-swatch{display:flex;flex-direction:column;align-items:center;gap:var(--cascivo-space-1);padding:var(--cascivo-space-2);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-item);background:var(--cascivo-color-surface);cursor:pointer;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text);text-transform:capitalize}.theme-picker-swatch:hover{border-color:var(--cascivo-color-accent-subtle)}.theme-picker-swatch[aria-pressed=true]{border-color:var(--cascivo-color-accent);border-width:2px}.theme-picker-swatch__dot{inline-size:1.5rem;block-size:1.5rem;border-radius:var(--cascivo-radius-full, 9999px);background:var(--cascivo-color-accent);display:flex;align-items:center;justify-content:center;color:var(--cascivo-color-text-on-accent)}}@layer cascivo.blocks{.cx-log{display:flex;flex-direction:column;padding-block:var(--cascivo-space-2);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);line-height:1.9;overflow-x:auto}.cx-log__line{display:grid;grid-template-columns:5rem 9rem minmax(12rem,1fr);gap:var(--cascivo-space-3);padding-inline:var(--cascivo-space-3);color:var(--_level);white-space:nowrap}.cx-log[data-linked] .cx-log__line{grid-template-columns:5rem 9rem minmax(12rem,1fr) 6rem}.cx-log__line:hover{background-color:var(--cascivo-color-bg-subtle)}.cx-log__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-log__link{color:var(--cascivo-color-text-muted);font-size:.65rem;text-align:end}.cx-log__link[data-unclaimed]{color:var(--cascivo-color-warning)}.cx-log__line[data-level=error]{--_level: var(--cascivo-color-destructive)}.cx-log__line[data-level=warn]{--_level: var(--cascivo-color-warning)}.cx-log__line[data-level=info]{--_level: var(--cascivo-color-text-subtle)}.cx-log__line[data-level=debug]{--_level: var(--cascivo-color-text-muted)}}@layer cascivo.blocks{.cx-meter{display:flex;flex-direction:column;gap:var(--cascivo-space-1);min-width:0}.cx-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cascivo-space-2);min-width:0}.cx-meter__name{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-meter__value{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.cx-meter__track{block-size:.375rem;border-radius:3px;background-color:var(--cascivo-color-border);overflow:hidden}.cx-meter__fill{block-size:100%;border-radius:3px;background-color:var(--_sev, var(--cascivo-color-accent))}}@layer cascivo.blocks{.cx-table{inline-size:100%;border-collapse:collapse;background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);overflow:hidden;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);text-align:start}.cx-table__caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cx-table th,.cx-table td{padding:var(--cascivo-space-2) var(--cascivo-space-3);text-align:start;font-weight:var(--cascivo-font-normal);vertical-align:middle}.cx-table thead th{background-color:var(--cascivo-color-bg-subtle);border-block-end:1px solid var(--cascivo-color-border);font-size:.625rem;font-weight:var(--cascivo-font-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--cascivo-color-text-muted)}.cx-table tbody tr+tr th,.cx-table tbody tr+tr td{border-block-start:1px solid var(--cascivo-color-border)}.cx-table tbody tr:hover{background-color:var(--cascivo-color-bg-subtle)}.cx-table__cell{display:flex;align-items:center;gap:var(--cascivo-space-2);min-width:0}.cx-table__mono{font-family:var(--cascivo-font-mono);color:var(--cascivo-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-table__dot{flex:none;inline-size:.375rem;block-size:.375rem;border-radius:var(--cascivo-radius-full, 999px);background-color:var(--cascivo-color-success)}.cx-table__dot[data-health=degraded]{background-color:var(--cascivo-color-warning)}.cx-table__dot[data-health=down]{background-color:var(--cascivo-color-destructive)}.cx-table__count{inline-size:5rem;font-variant-numeric:tabular-nums;color:var(--cascivo-color-text)}.cx-table__link{font:inherit;color:var(--cascivo-color-accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.cx-table__link:focus-visible{outline:none;box-shadow:var(--cascivo-focus-ring)}}@layer cascivo.blocks{.cx-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cascivo-space-5);align-items:start;min-width:0}@media(max-width:62rem){.cx-insights{grid-template-columns:minmax(0,1fr)}}.cx-insights__card{display:flex;flex-direction:column;gap:var(--cascivo-space-3);padding:var(--cascivo-space-4);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);min-width:0}.cx-meter[data-status=investigating] .cx-meter__fill,.cx-meter[data-status=identified] .cx-meter__fill{background-color:var(--cascivo-color-warning)}.cx-meter[data-status=monitoring] .cx-meter__fill{background-color:var(--cascivo-color-info)}.cx-meter[data-status=resolved] .cx-meter__fill{background-color:var(--cascivo-color-success)}}@layer cascivo.blocks{.cx-rota{display:flex;flex-direction:column;gap:var(--cascivo-space-2);margin:0;padding:0;list-style:none;max-inline-size:45rem}.cx-rota__row{display:grid;grid-template-columns:.5rem minmax(0,1fr) auto auto;align-items:center;gap:var(--cascivo-space-3);padding:var(--cascivo-space-3);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);font-family:var(--cascivo-font-sans)}.cx-rota__row[data-role=primary]{border-color:var(--cascivo-color-border-strong)}.cx-rota__dot{inline-size:.5rem;block-size:.5rem;border-radius:var(--cascivo-radius-full, 999px);background-color:var(--cascivo-color-text-muted)}.cx-rota__dot[data-status=online]{background-color:var(--cascivo-color-success)}.cx-rota__dot[data-status=busy]{background-color:var(--cascivo-color-warning)}.cx-rota__name{font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text);min-width:0;overflow:hidden;text-overflow:ellipsis}.cx-rota__role{font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);white-space:nowrap}.cx-rota__window{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);white-space:nowrap}}@layer cascivo.blocks{.cx-status__card{display:flex;flex-direction:column;gap:var(--cascivo-space-2);padding:var(--cascivo-space-5);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);font-family:var(--cascivo-font-sans)}.cx-status__title{display:flex;align-items:center;gap:var(--cascivo-space-2);font-size:var(--cascivo-text-md);font-weight:var(--cascivo-font-semibold);color:var(--cascivo-color-text)}.cx-status__dot{inline-size:.5rem;block-size:.5rem;border-radius:var(--cascivo-radius-full, 999px);background-color:var(--_status, var(--cascivo-color-text-muted))}.cx-status__body{margin:0;font-size:var(--cascivo-text-sm);line-height:1.6;color:var(--cascivo-color-text-subtle);text-wrap:pretty}.cx-status__meta,.cx-status__note{margin:0;font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted);text-wrap:pretty}.cx-status__note{line-height:1.6}}@layer cascivo.blocks{.cx-nav{display:flex;flex-direction:column;min-height:0;block-size:100%;background-color:var(--cascivo-color-surface);font-family:var(--cascivo-font-sans)}.cx-nav__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--cascivo-space-3) var(--cascivo-space-2) var(--cascivo-space-2)}.cx-nav__groupHead{display:flex;align-items:center;justify-content:space-between;gap:var(--cascivo-space-2);padding:0 var(--cascivo-space-2) var(--cascivo-space-2)}.cx-nav__groupLabel{font-size:.625rem;font-weight:var(--cascivo-font-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--cascivo-color-text-muted)}.cx-nav__groupCount,.cx-nav__meta{font-family:var(--cascivo-font-mono);font-size:.65rem;color:var(--cascivo-color-text-muted);font-variant-numeric:tabular-nums}.cx-nav__cards,.cx-nav__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cx-nav__cards{gap:var(--cascivo-space-1)}.cx-nav__empty{padding:var(--cascivo-space-2);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.cx-nav__rule{margin:var(--cascivo-space-3) var(--cascivo-space-2);border:0;border-block-start:1px solid var(--cascivo-color-border)}.cx-nav__card{display:grid;grid-template-columns:3px minmax(0,1fr);gap:var(--cascivo-space-2);inline-size:100%;padding:0;background-color:transparent;border:1px solid transparent;border-radius:var(--cascivo-radius-control);cursor:pointer;text-align:start;overflow:hidden;font:inherit;color:inherit}.cx-nav__card:hover{border-color:var(--cascivo-color-border);background-color:var(--cascivo-color-bg-subtle)}.cx-nav__card[data-selected]{border-color:var(--cascivo-color-border-strong);background-color:var(--cascivo-color-bg-subtle)}.cx-nav__card:focus-visible,.cx-nav__resolved:focus-visible,.cx-nav__link:focus-visible{outline:none;box-shadow:var(--cascivo-focus-ring)}.cx-nav__spine{align-self:stretch;background-color:var(--_sev)}.cx-nav__cardBody{display:flex;flex-direction:column;gap:.1875rem;min-width:0;padding:var(--cascivo-space-2) var(--cascivo-space-2) var(--cascivo-space-2) 0}.cx-nav__cardTop{display:flex;align-items:center;gap:var(--cascivo-space-2);min-width:0}.cx-nav__id{font-family:var(--cascivo-font-mono);font-size:.65rem;color:var(--cascivo-color-text-subtle)}.cx-nav__sev{font-size:.6rem;font-weight:var(--cascivo-font-bold, 700);letter-spacing:.04em;color:var(--_sev)}.cx-nav__cardTop .cx-nav__meta{margin-inline-start:auto}.cx-nav__cardTitle{font-size:var(--cascivo-text-xs);font-weight:var(--cascivo-font-medium);line-height:1.35;color:var(--cascivo-color-text-subtle);text-wrap:pretty}.cx-nav__card[data-selected] .cx-nav__cardTitle{color:var(--cascivo-color-text)}.cx-nav__cardFoot{display:flex;align-items:center;gap:var(--cascivo-space-1);min-width:0}.cx-nav__cardStatus{font-size:.6875rem;color:var(--cascivo-color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-nav__sep{color:var(--cascivo-color-text-muted)}.cx-nav__dot{flex:none;inline-size:.3125rem;block-size:.3125rem;border-radius:var(--cascivo-radius-full, 999px);background-color:var(--_status)}.cx-nav__resolved,.cx-nav__link{display:flex;align-items:center;gap:var(--cascivo-space-2);inline-size:100%;min-height:2rem;padding-inline:var(--cascivo-space-2);background-color:transparent;border:0;border-radius:var(--cascivo-radius-control);cursor:pointer;text-align:start;text-decoration:none;font:inherit;color:var(--cascivo-color-text-subtle)}.cx-nav__resolved:hover,.cx-nav__link:hover{background-color:var(--cascivo-color-bg-subtle);color:var(--cascivo-color-text)}.cx-nav__resolvedTitle{flex:1;font-size:var(--cascivo-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-nav__link{padding-inline-start:0}.cx-nav__bar{flex:none;align-self:stretch;inline-size:2px;margin-block:var(--cascivo-space-2);border-radius:2px;background-color:transparent}.cx-nav__link[data-active]{background-color:var(--cascivo-color-bg-subtle);color:var(--cascivo-color-text);font-weight:var(--cascivo-font-semibold)}.cx-nav__link[data-active] .cx-nav__bar{background-color:var(--cascivo-color-accent)}.cx-nav__linkLabel{flex:1;font-size:var(--cascivo-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-nav__link .cx-nav__meta{padding-inline-end:var(--cascivo-space-2)}.cx-nav__footer{flex:none;border-block-start:1px solid var(--cascivo-color-border);padding:var(--cascivo-space-3) var(--cascivo-space-4)}[data-severity=sev1]{--_sev: var(--cascivo-color-destructive)}[data-severity=sev2]{--_sev: var(--cascivo-color-warning)}[data-severity=sev3]{--_sev: var(--cascivo-color-info)}[data-severity=sev4]{--_sev: var(--cascivo-color-text-muted)}[data-status=investigating],[data-status=identified]{--_status: var(--cascivo-color-warning)}[data-status=monitoring]{--_status: var(--cascivo-color-info)}[data-status=resolved]{--_status: var(--cascivo-color-success)}}@layer cascivo.blocks{.cx-sync{display:flex;align-items:center;gap:var(--cascivo-space-2);min-width:0;white-space:nowrap;padding-inline:var(--cascivo-space-2) var(--cascivo-space-1);block-size:1.75rem;font-family:var(--cascivo-font-sans);border:1px solid var(--cascivo-color-warning);border-radius:var(--cascivo-radius-control);background-color:var(--cascivo-color-warning-subtle);--_tone: var(--cascivo-color-warning)}.cx-sync[data-online]{border-color:var(--cascivo-color-success);background-color:var(--cascivo-color-success-subtle);--_tone: var(--cascivo-color-success)}.cx-sync__dot{flex:none;inline-size:.4375rem;block-size:.4375rem;border-radius:var(--cascivo-radius-full, 999px);background-color:var(--_tone);animation:cx-sync-pulse 2.4s ease-in-out infinite}@keyframes cx-sync-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.cx-sync__dot{animation:none}}.cx-sync__label{font-size:var(--cascivo-text-xs);font-weight:var(--cascivo-font-semibold);color:var(--_tone)}.cx-sync__detail{font-family:var(--cascivo-font-mono);font-size:.6875rem;color:var(--cascivo-color-text-subtle);min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}@media(max-width:64rem){.cx-sync__detail{display:none}}.cx-sync__action{flex:none;block-size:1.25rem;padding-inline:var(--cascivo-space-2);font:inherit;font-size:.6875rem;font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text);background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border-strong);border-radius:var(--cascivo-radius-control);cursor:pointer;white-space:nowrap}.cx-sync__action:hover{background-color:var(--cascivo-color-bg-subtle)}.cx-sync__action:focus-visible{outline:none;box-shadow:var(--cascivo-focus-ring)}}@layer cascivo.blocks{.cx-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}.cx-timeline__row{display:grid;grid-template-columns:3.5rem 1rem minmax(0,1fr);gap:var(--cascivo-space-3);align-items:start;padding-block:var(--cascivo-space-2)}.cx-timeline__time{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted);text-align:end;font-variant-numeric:tabular-nums;padding-block-start:.125rem}.cx-timeline__marker{inline-size:.5rem;block-size:.5rem;margin-block-start:.3125rem;margin-inline:auto;border-radius:2px;border:1.5px solid var(--_kind);background-color:var(--_kind)}.cx-timeline__row[data-kind=status]{--_kind: var(--cascivo-color-info)}.cx-timeline__row[data-kind=note]{--_kind: var(--cascivo-color-text-muted)}.cx-timeline__row[data-kind=merge]{--_kind: var(--cascivo-color-success)}.cx-timeline__row[data-kind=runbook]{--_kind: var(--cascivo-color-accent)}.cx-timeline__row[data-kind=alert]{--_kind: var(--cascivo-color-destructive)}.cx-timeline__row[data-kind=note] .cx-timeline__marker{border-radius:var(--cascivo-radius-full, 999px)}.cx-timeline__row[data-kind=runbook] .cx-timeline__marker{rotate:45deg}.cx-timeline__row[data-kind=note] .cx-timeline__marker,.cx-timeline__row[data-kind=merge] .cx-timeline__marker{background-color:var(--cascivo-color-background)}.cx-timeline__content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.cx-timeline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cascivo-space-2)}.cx-timeline__kind{font-family:var(--cascivo-font-sans);font-size:.625rem;font-weight:var(--cascivo-font-bold, 700);letter-spacing:.07em;color:var(--_kind)}.cx-timeline__who{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.cx-timeline__queued{font-family:var(--cascivo-font-sans);font-size:.625rem;font-weight:var(--cascivo-font-semibold);color:var(--cascivo-color-warning);background-color:var(--cascivo-color-warning-subtle);border:1px solid var(--cascivo-color-warning);border-radius:var(--cascivo-radius-control);padding-inline:var(--cascivo-space-1)}.cx-timeline__body{margin:0;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);line-height:var(--cascivo-leading-normal, 1.5);color:var(--cascivo-color-text);text-wrap:pretty}.cx-timeline__row[data-kind=merge] .cx-timeline__body{color:var(--cascivo-color-text-subtle)}.cx-timeline__empty{margin:0;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);color:var(--cascivo-color-text-subtle)}}@layer cascivo.blocks{.cx-ws{display:flex;flex-direction:column;min-width:0;min-height:100%}.cx-ws__head{position:sticky;top:0;z-index:4;background-color:var(--cascivo-color-surface);border-block-end:1px solid var(--cascivo-color-border)}.cx-ws__context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cascivo-space-4);padding:var(--cascivo-space-3) var(--cascivo-space-6)}.cx-ws__spine{flex:none;inline-size:3px;block-size:2.125rem;border-radius:2px;background-color:var(--_sev)}.cx-ws__identity{display:flex;flex-direction:column;gap:var(--cascivo-space-1);min-width:0}.cx-ws__titleRow{display:flex;align-items:baseline;gap:var(--cascivo-space-2);min-width:0}.cx-ws__id,.cx-ws__mono{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.cx-ws__title{margin:0;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-lg);font-weight:var(--cascivo-font-semibold);letter-spacing:-.015em;color:var(--cascivo-color-text);text-wrap:pretty}.cx-ws__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cascivo-space-2);font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.cx-ws__elapsed{color:var(--cascivo-color-text);font-weight:var(--cascivo-font-medium);font-variant-numeric:tabular-nums}.cx-ws__controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--cascivo-space-2);margin-inline-start:auto}.cx-ws__control{display:flex;align-items:center;gap:var(--cascivo-space-2)}.cx-ws__controlLabel{font-size:.625rem;font-weight:var(--cascivo-font-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--cascivo-color-text-muted)}.cx-ws__control[data-severity] .cx-ws__sev [data-selected]{background-color:var(--_sev);color:var(--cascivo-color-background)}.cx-ws__tabs{padding-inline:var(--cascivo-space-6);border-block-end:0}.cx-ws__tab{display:inline-flex;align-items:center;gap:var(--cascivo-space-2)}.cx-ws__tabMeta{font-family:var(--cascivo-font-mono);font-size:.625rem;color:var(--cascivo-color-text-muted);background-color:var(--cascivo-color-bg-subtle);border-radius:var(--cascivo-radius-control);padding-inline:var(--cascivo-space-1);font-variant-numeric:tabular-nums}.cx-ws__tab[data-state=active] .cx-ws__tabMeta{color:var(--cascivo-color-text-subtle)}.cx-ws__split{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 19.75rem;gap:var(--cascivo-space-6);padding:var(--cascivo-space-5) var(--cascivo-space-6) var(--cascivo-space-10);min-width:0}.cx-ws__full{padding:var(--cascivo-space-5) var(--cascivo-space-6) var(--cascivo-space-10);min-width:0}@media(max-width:68rem){.cx-ws__split{grid-template-columns:minmax(0,1fr)}}.cx-ws__primary,.cx-ws__rail{display:flex;flex-direction:column;min-width:0}.cx-ws__primary{gap:var(--cascivo-space-5)}.cx-ws__rail{gap:var(--cascivo-space-4);position:sticky;top:var(--cascivo-space-6)}@media(max-width:68rem){.cx-ws__rail{position:static}}.cx-composer{background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);overflow:hidden}.cx-composer__foot{display:flex;align-items:center;gap:var(--cascivo-space-3);padding:var(--cascivo-space-2) var(--cascivo-space-3);border-block-start:1px solid var(--cascivo-color-border)}.cx-composer__key{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted)}.cx-composer__hint{margin-inline-start:auto;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-rail__lead{margin:0;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-semibold);color:var(--cascivo-color-text);text-wrap:pretty}.cx-rail__sub{margin:0;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle);text-wrap:pretty}.cx-rail__figure{margin:0;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.cx-rail__figure strong{font-size:var(--cascivo-text-xl);font-weight:var(--cascivo-font-semibold);color:var(--cascivo-color-text);font-variant-numeric:tabular-nums;margin-inline-end:var(--cascivo-space-1)}.cx-presence{display:flex;align-items:center;gap:var(--cascivo-space-2);min-width:0}.cx-presence__dot{flex:none;inline-size:.375rem;block-size:.375rem;border-radius:var(--cascivo-radius-full, 999px)}.cx-presence__name{font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text)}.cx-presence__doing{margin-inline-start:auto;font-family:var(--cascivo-font-sans);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-subtle)}.cx-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background-color:var(--cascivo-color-surface);border:1px solid var(--cascivo-color-border);border-radius:var(--cascivo-radius-card, .5rem);overflow:hidden}.cx-steps__row{display:grid;grid-template-columns:1.0625rem minmax(0,1fr) auto;align-items:center;gap:var(--cascivo-space-3);inline-size:100%;padding:var(--cascivo-space-3);background-color:transparent;border:0;cursor:pointer;text-align:start;font:inherit;color:inherit}.cx-steps li+li .cx-steps__row{border-block-start:1px solid var(--cascivo-color-border)}.cx-steps__row:hover{background-color:var(--cascivo-color-bg-subtle)}.cx-steps__row:focus-visible{outline:none;box-shadow:var(--cascivo-focus-ring)}.cx-steps__box{display:inline-flex;align-items:center;justify-content:center;inline-size:1.0625rem;block-size:1.0625rem;border:1.5px solid var(--cascivo-color-border-strong);border-radius:var(--cascivo-radius-control);font-size:.6875rem;font-weight:var(--cascivo-font-bold, 700)}.cx-steps__box[data-checked]{background-color:var(--cascivo-color-accent);border-color:var(--cascivo-color-accent);color:var(--cascivo-color-text-on-accent)}.cx-steps__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.cx-steps__label{font-size:var(--cascivo-text-sm);font-weight:var(--cascivo-font-medium);color:var(--cascivo-color-text)}.cx-steps__label[data-checked]{text-decoration:line-through;color:var(--cascivo-color-text-subtle)}.cx-steps__detail{font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted);text-wrap:pretty}.cx-steps__by{font-family:var(--cascivo-font-mono);font-size:var(--cascivo-text-xs);color:var(--cascivo-color-text-muted)}}
